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 booleanprotected ExpressionThe right-hand-side expressionprotected MapAccessThe left-hand-side expressionFields inherited from class gw.internal.gosu.parser.Statement
VOID_RETURN_VALUEFields 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 ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute) booleanvoidsetCompoundStatement(boolean compoundStatement) voidsetExpression(Expression expression) voidsetMapAccessExpression(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, setParentMethods 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, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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, visitMethods 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:
getMapAccessExpressionin interfaceIMapAssignmentStatement
-
setMapAccessExpression
-
getExpression
- Specified by:
getExpressionin 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:
executein interfaceIStatement- Overrides:
executein classStatement
-
toString
Description copied from class:StatementSubclasses should return a String representing the parsed statement. -
getLeastSignificantTerminalStatement_internal
- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
setCompoundStatement
public void setCompoundStatement(boolean compoundStatement) -
isCompoundStatement
public boolean isCompoundStatement()
-