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 booleanprivate Expressionprivate MemberAccessprivate Expressionprivate Expressionprivate StringFields 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
ConstructorsConstructorDescriptionConstructs a MemberAssignmentStatement given an ISymbolTable instance. -
Method Summary
Modifier and TypeMethodDescriptionexecute()Execute this statement.protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute) booleanvoidsetCompoundStatement(boolean compoundStatement) voidsetExpression(Expression expression) voidvoidsetMemberExpression(Expression memberExpression) voidsetMemberName(String strMemberName) voidsetRootExpression(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, 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
-
_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:
getRootExpressionin interfaceIMemberAssignmentStatement
-
setRootExpression
-
getMemberName
- Specified by:
getMemberNamein interfaceIMemberAssignmentStatement- Returns:
- The name of the property assigned to (the lhs property)
-
setMemberName
-
getExpression
- Specified by:
getExpressionin interfaceIMemberAssignmentStatement- Returns:
- The expression to evaluate and assign to the member
-
setExpression
-
getMemberExpression
- Specified by:
getMemberExpressionin interfaceIMemberAssignmentStatement
-
setMemberExpression
-
execute
Description copied from interface:IStatementExecute this statement.- Specified by:
executein interfaceIStatement- Overrides:
executein classStatement
-
getLeastSignificantTerminalStatement_internal
- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
toString
Description copied from class:StatementSubclasses should return a String representing the parsed statement. -
getMemberAccess
- Specified by:
getMemberAccessin interfaceIMemberAssignmentStatement
-
setMemberAccess
-
setCompoundStatement
public void setCompoundStatement(boolean compoundStatement) -
isCompoundStatement
public boolean isCompoundStatement()
-