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()