Class MapAssignmentStatement
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Statement
gw.internal.gosu.parser.statements.MapAssignmentStatement
- All Implemented Interfaces:
IParsedElement
,IStatement
,IMapAssignmentStatement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
protected Expression
The right-hand-side expressionprotected MapAccess
The left-hand-side expressionFields inherited from class gw.internal.gosu.parser.Statement
VOID_RETURN_VALUE
Fields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute()
Execute the expression.protected ITerminalStatement
getLeastSignificantTerminalStatement_internal
(boolean[] bAbsolute) boolean
void
setCompoundStatement
(boolean compoundStatement) void
setExpression
(Expression expression) void
setMapAccessExpression
(MapAccess lhsExpression) toString()
Subclasses should return a String representing the parsed statement.Methods inherited from class gw.internal.gosu.parser.Statement
execute, getExcludedReturnTypeElements, getLeastSignificant, getLeastSignificantTerminalStatement, getReturnType, hasContent, isNoOp, setParent
Methods inherited from class gw.internal.gosu.parser.ParsedElement
addExceptionsFrom, addParseException, addParseException, addParseException, addParseExceptions, addParseIssues, addParseWarning, addParseWarning, addParseWarnings, addToken, adjustColumn, adjustLineNum, assignTokens, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, compactParseTree, findAncestorParsedElementByType, findDeclaringStatement, findLineNumberOfDeclaration, findRootParsedElement, getAnnotations, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getEnclosingFeatureInfo, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getQualifyingEnclosingTypeInfo, getTokens, hasImmediateParseIssue, hasImmediateParseWarning, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, initEmptyParseTree, initLocation, isCompileTimeConstant, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setSynthetic, shouldClearParseInfo, visit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface gw.lang.parser.IParsedElement
addExceptionsFrom, addParseException, addParseException, addParseWarning, addParseWarning, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, findAncestorParsedElementByType, findDeclaringStatement, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getReturnType, getTokens, hasImmediateParseIssue, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, isCompileTimeConstant, isSuppressed, isSynthetic, setLocation, setParent, visit
Methods inherited from interface gw.lang.parser.IStatement
execute, getLeastSignificantTerminalStatement, hasContent
-
Field Details
-
_mapAccessExpression
The left-hand-side expression -
_expression
The right-hand-side expression -
_compoundStatement
private boolean _compoundStatement
-
-
Constructor Details
-
MapAssignmentStatement
public MapAssignmentStatement()
-
-
Method Details
-
getMapAccessExpression
- Specified by:
getMapAccessExpression
in interfaceIMapAssignmentStatement
-
setMapAccessExpression
-
getExpression
- Specified by:
getExpression
in interfaceIMapAssignmentStatement
- Returns:
- The right-hand-side expression of the assignment.
-
setExpression
- Parameters:
expression
- The right-hand-side expression of the assignment.
-
execute
Execute the expression. Evaluates the RHS and assigns the resulting value to the symbol referenced by the LHS identifier.- Specified by:
execute
in interfaceIStatement
- Overrides:
execute
in classStatement
-
toString
Description copied from class:Statement
Subclasses should return a String representing the parsed statement. -
getLeastSignificantTerminalStatement_internal
- Specified by:
getLeastSignificantTerminalStatement_internal
in classStatement
-
setCompoundStatement
public void setCompoundStatement(boolean compoundStatement) -
isCompoundStatement
public boolean isCompoundStatement()
-