summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-07-20 13:46:47 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-07-20 13:46:47 +0200
commitb5c3459a9763107abcbbcd7fc1a42eee3a887c52 (patch)
treea44474d508d3ea6c940ce7893f95994d3153b19d /ast-to-instr/src/VHDLSignal.java
parentcd9254b65410c0f8a0fc3437ee43d88375244508 (diff)
Still working on AST-to-Instr.
Diffstat (limited to 'ast-to-instr/src/VHDLSignal.java')
-rw-r--r--ast-to-instr/src/VHDLSignal.java310
1 files changed, 138 insertions, 172 deletions
diff --git a/ast-to-instr/src/VHDLSignal.java b/ast-to-instr/src/VHDLSignal.java
index 9dffe73..1ea12d6 100644
--- a/ast-to-instr/src/VHDLSignal.java
+++ b/ast-to-instr/src/VHDLSignal.java
@@ -14,13 +14,8 @@ public class VHDLSignal extends ParsableXML
static
{
+ /* TODO */
GET_ENTITIES = null;
- /* TODO
- Main.get_xpath().compile
- (
- );
- */
- // "./*/*/library_unit[@kind=\"entity_declaration\"]"
}
public VHDLSignal
@@ -42,7 +37,7 @@ public class VHDLSignal 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, "signal");
@@ -80,16 +75,7 @@ public class VHDLSignal 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);
}
@@ -101,19 +87,15 @@ public class VHDLSignal 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
@@ -121,19 +103,15 @@ public class VHDLSignal 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_identifier
@@ -141,19 +119,15 @@ public class VHDLSignal 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
+ (
+ "identifier",
+ local_id,
+ Strings.get_id_from_string
+ (
+ XMLManager.get_attribute(xml_node, "identifier")
+ )
+ );
}
/***************************************************************************/
@@ -164,19 +138,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "has_disconnect_flag"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("has_disconnect_flag", local_id);
+ }
}
private void handle_predicate_is_ref
@@ -184,19 +156,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "is_ref"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("is_ref", local_id);
+ }
}
private void handle_predicate_has_active_flag
@@ -204,19 +174,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "has_active_flag"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("has_active_flag", local_id);
+ }
}
private void handle_predicate_has_identifier_list
@@ -224,19 +192,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "has_identifier_list"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("has_identifier_list", local_id);
+ }
}
private void handle_predicate_has_visible_flag
@@ -244,19 +210,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "visible_flag"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("has_visible_flag", local_id);
+ }
}
private void handle_predicate_has_after_drivers_flag
@@ -264,19 +228,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "after_drivers_flag"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("has_after_drivers_flag", local_id);
+ }
}
private void handle_predicate_has_use_flag
@@ -284,19 +246,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "use_flag"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("has_use_flag", local_id);
+ }
}
private void handle_predicate_has_guarded_signal_flag
@@ -304,19 +264,17 @@ public class VHDLSignal 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); */
+ if
+ (
+ XMLManager.get_attribute
+ (
+ xml_node,
+ "guarded_signal_flag"
+ ).equals("true")
+ )
+ {
+ Predicates.add_entry("has_guarded_signal_flag", local_id);
+ }
}
private void handle_predicate_is_of_kind
@@ -324,19 +282,19 @@ public class VHDLSignal extends ParsableXML
final IDs local_id
)
{
- final IDs params[];
-
- params =
- new IDs[]
- {
- local_id,
- Strings.get_id_from_string
+ Predicates.add_entry
+ (
+ "is_of_kind",
+ local_id,
+ Strings.get_id_from_string
+ (
+ XMLManager.get_attribute
(
- null /* TODO: get attribute */
+ xml_node,
+ "signal_kind"
)
- };
-
- /* Functions.add_entry("filename", params); */
+ )
+ );
}
/***************************************************************************/
@@ -347,6 +305,14 @@ public class VHDLSignal extends ParsableXML
final IDs local_id
)
{
- /* TODO */
+ Predicates.add_entry
+ (
+ "is_waveform_of",
+ Waveforms.get_associated_waveform_id
+ (
+ local_id
+ ),
+ local_id
+ );
}
}