| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'ast-to-instr/src/VHDLNode.java')
| -rw-r--r-- | ast-to-instr/src/VHDLNode.java | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/ast-to-instr/src/VHDLNode.java b/ast-to-instr/src/VHDLNode.java index cb3fb4d..6c49cdf 100644 --- a/ast-to-instr/src/VHDLNode.java +++ b/ast-to-instr/src/VHDLNode.java @@ -1,5 +1,7 @@  import org.w3c.dom.Node; +import javax.xml.xpath.XPathExpressionException; +  public abstract class VHDLNode extends ParsableXML  {     protected final IDs next_node; @@ -25,4 +27,29 @@ public abstract class VHDLNode extends ParsableXML        this.attributes = attributes;     } +   protected void handle_expression +   ( +      final IDs local_id, +      final Node expression_ref +   ) +   throws XPathExpressionException +   { +      final String ref; + +      ref = XMLManager.get_attribute(expression_ref, "ref"); + +      if (!Main.node_is_function_or_literal(ref)) +      { +         Predicates.add_entry +         ( +            output, +            predicate, +            local_id, +            Waveforms.get_associated_waveform_id +            ( +               IDs.get_id_from_xml_id(ref, (String) null) +            ) +         ); +      } +   }  }  | 


