summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'cfg-to-paths/src/Parameters.java')
-rw-r--r--cfg-to-paths/src/Parameters.java45
1 files changed, 31 insertions, 14 deletions
diff --git a/cfg-to-paths/src/Parameters.java b/cfg-to-paths/src/Parameters.java
index 8d0331b..710b1f7 100644
--- a/cfg-to-paths/src/Parameters.java
+++ b/cfg-to-paths/src/Parameters.java
@@ -1,7 +1,9 @@
public class Parameters
{
- private final String levels_dir;
private final String model_file;
+ private final String root_node;
+ private final String id_prefix;
+ private final String output_file;
private final boolean are_valid;
public static void print_usage ()
@@ -10,42 +12,57 @@ public class Parameters
(
"Instr-to-kodkod\n"
+ "USAGE:\n"
- + "\tjava Main <LEVELS_DIR> <INSTRUCTIONS>\n"
+ + "\tjava Main <INSTRUCTIONS> <ROOT_NODE> <ID_PREFIX> <OUTPUT_FILE>\n"
+ "PARAMETERS:\n"
- + "\t<LEVELS_DIR>\tDirectory containing the level definitions.\n"
+ "\t<INSTRUCTIONS>\tInstruction file describing the model.\n"
- + "NOTES:\n"
- + "\tThe properties to be verified still have to be hand coded in the"
- + "source files (in Main.java)."
+ + "\t<ROOT_NODE>\tID of the root node for this DAG.\n"
+ + "\t<ID_PREFIX>\tPrefix for the IDs of generated paths.\n"
+ + "\t<OUTPUT_FILE>\tFile in which to output the generated"
+ + " instructions."
);
}
public Parameters (String... args)
{
- if (args.length != 2)
+ if (args.length != 4)
{
print_usage();
- levels_dir = new String();
model_file = new String();
+ root_node = new String();
+ id_prefix = new String();
+ output_file = new String();
+
are_valid = false;
}
else
{
- levels_dir = args[0];
- model_file = args[1];
+ model_file = args[0];
+ root_node = args[1];
+ id_prefix = args[2];
+ output_file = args[3];
are_valid = true;
}
}
- public String get_levels_directory ()
+ public String get_model_file ()
{
- return levels_dir;
+ return model_file;
}
- public String get_model_file ()
+ public String get_root_node ()
{
- return model_file;
+ return root_node;
+ }
+
+ public String get_id_prefix ()
+ {
+ return id_prefix;
+ }
+
+ public String get_output_file ()
+ {
+ return output_file;
}
public boolean are_valid ()