public class VariableAssignments
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
VariableAssignments.VarType |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Object> |
currentAssignments
Current Assignments
|
private VariableAssignments |
parent
Reference to parent assignments
|
private java.util.Map<java.lang.String,VariableAssignments.VarType> |
typeMap
Type Map of assignments
|
Constructor and Description |
---|
VariableAssignments()
Default constructor
|
VariableAssignments(VariableAssignments parentAssignments)
Create new, empty variable assignment, to add variables
|
Modifier and Type | Method and Description |
---|---|
void |
addAssignment(java.lang.String varName,
java.lang.Object value)
Add a variable assignment without type
|
void |
addAssignmentWithType(java.lang.String varName,
java.lang.Object value,
VariableAssignments.VarType type)
Add a variable assignment with type and value
|
void |
addType(java.lang.String varName,
VariableAssignments.VarType type)
TODO better exception
Add a new type declaration
|
java.util.Map<java.lang.String,VariableAssignments.VarType> |
getTypeMap()
Returns the map of ID -> Type mappings
|
java.lang.Object |
getVarValue(java.lang.String varName)
Get the value of a stored variable name
TODO Exception spezifischer
|
private VariableAssignments parent
private java.util.Map<java.lang.String,java.lang.Object> currentAssignments
private java.util.Map<java.lang.String,VariableAssignments.VarType> typeMap
public VariableAssignments(VariableAssignments parentAssignments)
parent
- public VariableAssignments()
public java.lang.Object getVarValue(java.lang.String varName) throws java.lang.Exception
varName
- java.lang.Exception
public void addAssignmentWithType(java.lang.String varName, java.lang.Object value, VariableAssignments.VarType type)
varName
- value
- type
- public void addAssignment(java.lang.String varName, java.lang.Object value) throws java.lang.Exception
varName
- value
- java.lang.Exception
public void addType(java.lang.String varName, VariableAssignments.VarType type) throws java.lang.Exception
varName
- type
- java.lang.Exception
public java.util.Map<java.lang.String,VariableAssignments.VarType> getTypeMap()