| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-07-20 13:46:47 +0200 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-07-20 13:46:47 +0200 |
| commit | b5c3459a9763107abcbbcd7fc1a42eee3a887c52 (patch) | |
| tree | a44474d508d3ea6c940ce7893f95994d3153b19d /ast-to-instr/src/VHDLComponent.java | |
| parent | cd9254b65410c0f8a0fc3437ee43d88375244508 (diff) | |
Still working on AST-to-Instr.
Diffstat (limited to 'ast-to-instr/src/VHDLComponent.java')
| -rw-r--r-- | ast-to-instr/src/VHDLComponent.java | 131 |
1 files changed, 36 insertions, 95 deletions
diff --git a/ast-to-instr/src/VHDLComponent.java b/ast-to-instr/src/VHDLComponent.java index e22abe9..116b0b8 100644 --- a/ast-to-instr/src/VHDLComponent.java +++ b/ast-to-instr/src/VHDLComponent.java @@ -10,17 +10,13 @@ import java.util.Collection; public class VHDLComponent extends ParsableXML { - private static final XPathExpression GET_ENTITIES; + private static final XPathExpression XPE_FIND_PORT_MAPS; + private static final XPathExpression XPE_FIND_GENERIC_MAPS; static { - GET_ENTITIES = null; - /* TODO - Main.get_xpath().compile - ( - ); - */ - // "./*/*/library_unit[@kind=\"entity_declaration\"]" + XPE_FIND_PORT_MAPS = null; /* TODO */ + XPE_FIND_GENERIC_MAPS = null; /* TODO */ } public VHDLComponent @@ -42,7 +38,7 @@ public class VHDLComponent extends ParsableXML result = new ArrayList<ParsableXML>(); - xml_id = null; /* TODO: elem.attrib.get("id") */ + xml_id = XMLManager.get_attribute(xml_node, "id"); local_id = IDs.get_id_from_xml_id(xml_id, "component"); @@ -59,7 +55,7 @@ public class VHDLComponent extends ParsableXML handle_predicate_port_maps(local_id); handle_predicate_generic_maps(local_id); - return null; + return result; } /***************************************************************************/ @@ -70,16 +66,7 @@ public class VHDLComponent extends ParsableXML final IDs local_id ) { - final IDs params[]; - - params = - new IDs[] - { - local_id, - parent_id - }; - - /* TODO */ + Predicates.add_entry("belongs_to_architecture", local_id, parent_id); } private void handle_link_to_entity @@ -87,19 +74,9 @@ public class VHDLComponent extends ParsableXML final IDs local_id ) { - final IDs params[]; - - params = - new IDs[] - { - local_id, - parent_id - }; - /* TODO */ } - /***************************************************************************/ /** Functions **************************************************************/ /***************************************************************************/ @@ -108,19 +85,15 @@ public class VHDLComponent extends ParsableXML final IDs local_id ) { - final IDs params[]; - - params = - new IDs[] - { - local_id, - Strings.get_id_from_string - ( - null /* TODO: get attribute */ - ) - }; - - /* Functions.add_entry("filename", params); */ + Functions.add_entry + ( + "line", + local_id, + Strings.get_id_from_string + ( + XMLManager.get_attribute(xml_node, "line") + ) + ); } private void handle_function_column @@ -128,19 +101,15 @@ public class VHDLComponent extends ParsableXML final IDs local_id ) { - final IDs params[]; - - params = - new IDs[] - { - local_id, - Strings.get_id_from_string - ( - null /* TODO: get attribute */ - ) - }; - - /* Functions.add_entry("filename", params); */ + Functions.add_entry + ( + "column", + local_id, + Strings.get_id_from_string + ( + XMLManager.get_attribute(xml_node, "col") + ) + ); } private void handle_function_label @@ -148,19 +117,15 @@ public class VHDLComponent extends ParsableXML final IDs local_id ) { - final IDs params[]; - - params = - new IDs[] - { - local_id, - Strings.get_id_from_string - ( - null /* TODO: get attribute */ - ) - }; - - /* Functions.add_entry("filename", params); */ + Functions.add_entry + ( + "label", + local_id, + Strings.get_id_from_string + ( + XMLManager.get_attribute(xml_node, "label") + ) + ); } /***************************************************************************/ @@ -171,19 +136,7 @@ public class VHDLComponent extends ParsableXML final IDs local_id ) { - final IDs params[]; - - params = - new IDs[] - { - local_id, - Strings.get_id_from_string - ( - null /* TODO: get attribute */ - ) - }; - - /* Functions.add_entry("filename", params); */ + /* TODO */ } private void handle_predicate_generic_maps @@ -191,18 +144,6 @@ public class VHDLComponent extends ParsableXML final IDs local_id ) { - final IDs params[]; - - params = - new IDs[] - { - local_id, - Strings.get_id_from_string - ( - null /* TODO: get attribute */ - ) - }; - - /* Functions.add_entry("filename", params); */ + /* TODO */ } } |


