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.Exceptionpublic 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.Exceptionpublic void addType(java.lang.String varName,
VariableAssignments.VarType type)
throws java.lang.Exception
varName - type - java.lang.Exceptionpublic java.util.Map<java.lang.String,VariableAssignments.VarType> getTypeMap()