public class NameEngine extends Object
Constructor and Description |
---|
NameEngine() |
Modifier and Type | Method and Description |
---|---|
void |
assign(String name,
long value) |
void |
checkAssignments(ParameterSpecs paramSpecs) |
boolean |
containsKey(String name) |
void |
define(String name,
String bare_expression) |
String |
evaluate(String name) |
org.antlr.runtime.tree.CommonTree |
get(String name) |
void |
loadActualParameters(HashMap<String,Long> ivs,
ParameterSpecs paramSpecs) |
void |
loadDefaults(ParameterSpecs parameterSpecs,
boolean initial)
Set names according to the content of the default values supplies in the first argument.
|
static void |
main(String[] args)
Just for testing purposes.
|
String |
notationString(String equals,
String separator)
Creates consisting of parameter values that can be used as part of filenames etc.
|
void |
parseDefines(String str) |
void |
readDefinitions(org.antlr.runtime.tree.CommonTree t) |
void |
readDefinitions(String str)
Invoke the parser on the supplied argument, and stuff the result into the name engine.
|
String |
toString() |
String |
tryEvaluate(String name) |
public org.antlr.runtime.tree.CommonTree get(String name)
public void parseDefines(String str) throws ParseException
ParseException
public void readDefinitions(org.antlr.runtime.tree.CommonTree t)
public void readDefinitions(String str)
str
- String to be parsed, like "{C = F*4 + D + 3}".public void define(String name, String bare_expression) throws ParseException
ParseException
public void assign(String name, long value)
public void loadDefaults(ParameterSpecs parameterSpecs, boolean initial)
parameterSpecs
- from where the default values are takeninitial
- If false, Parameters with memory (state variables) are not reset.public void loadActualParameters(HashMap<String,Long> ivs, ParameterSpecs paramSpecs) throws DomainViolationException
DomainViolationException
public void checkAssignments(ParameterSpecs paramSpecs) throws UnassignedException
UnassignedException
public String evaluate(String name) throws UnassignedException
name
- Input nameUnassignedException
public boolean containsKey(String name)
public String notationString(String equals, String separator)
equals
- String between name and value, often "=",separator
- String between name-value pairs, often ",".public static void main(String[] args)
args
- the command line argumentsCopyright © 2016. All rights reserved.