| 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) + ) + ); + } + } } |


