summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-08-30 11:22:16 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-08-30 11:22:16 +0200
commitaebd8f1bd52495b0a787e0cccfa4501141eace2b (patch)
treef2c0339b6cb0767fd858ea21523fd18f1bfdd075 /instance-calculator/src/VHDLEntity.java
parent882d605d684abf7120a1b5b095e7f5425e77dd34 (diff)
Outputs are now generated.
Diffstat (limited to 'instance-calculator/src/VHDLEntity.java')
-rw-r--r--instance-calculator/src/VHDLEntity.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/instance-calculator/src/VHDLEntity.java b/instance-calculator/src/VHDLEntity.java
index 91de6f6..2765229 100644
--- a/instance-calculator/src/VHDLEntity.java
+++ b/instance-calculator/src/VHDLEntity.java
@@ -1,4 +1,5 @@
import java.util.*;
+import java.io.BufferedWriter;
public class VHDLEntity
{
@@ -53,6 +54,7 @@ public class VHDLEntity
private final Collection<VHDLProcess.Instance> process_instances;
private final Collection<VHDLWaveform.Instance> waveform_instances;
+ private final OutputFile output_file;
private final Collection<String> ports;
private final String id;
@@ -67,6 +69,8 @@ public class VHDLEntity
this.process_instances = new ArrayList<VHDLProcess.Instance>();
this.waveform_instances = new ArrayList<VHDLWaveform.Instance>();
+
+ output_file = OutputFile.new_output_file("instances_in_" + id + ".mod");
}
public String get_id ()
@@ -128,4 +132,17 @@ public class VHDLEntity
local_conversion
);
}
+
+ public void write_predicates ()
+ {
+ for (final VHDLWaveform.Instance iwfm: waveform_instances)
+ {
+ iwfm.write_predicates_to(output_file);
+ }
+
+ for (final VHDLProcess.Instance ips: process_instances)
+ {
+ ips.write_predicates_to(output_file);
+ }
+ }
}