Class MemberAssignmentStatement
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Statement
gw.internal.gosu.parser.statements.MemberAssignmentStatement
- All Implemented Interfaces:
IParsedElement
,IStatement
,IMemberAssignmentStatement
public final class MemberAssignmentStatement
extends Statement
implements IMemberAssignmentStatement
Represents a member-assignment statement as specified in the Gosu grammar:
member-assignment-statement <member-access> = <expression>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private Expression
private MemberAccess
private Expression
private Expression
private String
Fields 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
ConstructorsConstructorDescriptionConstructs a MemberAssignmentStatement given an ISymbolTable instance. -
Method Summary
Modifier and TypeMethodDescriptionexecute()
Execute this statement.protected ITerminalStatement
getLeastSignificantTerminalStatement_internal
(boolean[] bAbsolute) boolean
void
setCompoundStatement
(boolean compoundStatement) void
setExpression
(Expression expression) void
void
setMemberExpression
(Expression memberExpression) void
setMemberName
(String strMemberName) void
setRootExpression
(Expression rootExpression) 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
-
_rootExpression
-
_strMemberName
-
_memberExpression
-
_expression
-
_ma
-
_compoundStatement
private boolean _compoundStatement
-
-
Constructor Details
-
MemberAssignmentStatement
public MemberAssignmentStatement()Constructs a MemberAssignmentStatement given an ISymbolTable instance.
-
-
Method Details
-
getRootExpression
- Specified by:
getRootExpression
in interfaceIMemberAssignmentStatement
-
setRootExpression
-
getMemberName
- Specified by:
getMemberName
in interfaceIMemberAssignmentStatement
- Returns:
- The name of the property assigned to (the lhs property)
-
setMemberName
-
getExpression
- Specified by:
getExpression
in interfaceIMemberAssignmentStatement
- Returns:
- The expression to evaluate and assign to the member
-
setExpression
-
getMemberExpression
- Specified by:
getMemberExpression
in interfaceIMemberAssignmentStatement
-
setMemberExpression
-
execute
Description copied from interface:IStatement
Execute this statement.- Specified by:
execute
in interfaceIStatement
- Overrides:
execute
in classStatement
-
getLeastSignificantTerminalStatement_internal
- Specified by:
getLeastSignificantTerminalStatement_internal
in classStatement
-
toString
Description copied from class:Statement
Subclasses should return a String representing the parsed statement. -
getMemberAccess
- Specified by:
getMemberAccess
in interfaceIMemberAssignmentStatement
-
setMemberAccess
-
setCompoundStatement
public void setCompoundStatement(boolean compoundStatement) -
isCompoundStatement
public boolean isCompoundStatement()
-