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:
IGosuParser
-
-
Field Summary
-
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
Constructors Constructor Description MemberAssignmentStatement()Constructs a MemberAssignmentStatement given an ISymbolTable instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectexecute()ExpressiongetExpression()protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)MemberAccessgetMemberAccess()ExpressiongetMemberExpression()StringgetMemberName()ExpressiongetRootExpression()booleanisCompoundStatement()voidsetCompoundStatement(boolean compoundStatement)voidsetExpression(Expression expression)voidsetMemberAccess(MemberAccess ma)voidsetMemberExpression(Expression memberExpression)voidsetMemberName(String strMemberName)voidsetRootExpression(Expression rootExpression)StringtoString()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
-
-
-
-
Method Detail
-
getRootExpression
public Expression getRootExpression()
- Specified by:
getRootExpressionin interfaceIMemberAssignmentStatement
-
setRootExpression
public void setRootExpression(Expression rootExpression)
-
getMemberName
public String getMemberName()
- Specified by:
getMemberNamein interfaceIMemberAssignmentStatement- Returns:
- The name of the property assigned to (the lhs property)
-
setMemberName
public void setMemberName(String strMemberName)
-
getExpression
public Expression getExpression()
- Specified by:
getExpressionin interfaceIMemberAssignmentStatement- Returns:
- The expression to evaluate and assign to the member
-
setExpression
public void setExpression(Expression expression)
-
getMemberExpression
public Expression getMemberExpression()
- Specified by:
getMemberExpressionin interfaceIMemberAssignmentStatement
-
setMemberExpression
public void setMemberExpression(Expression memberExpression)
-
execute
public Object execute()
- Specified by:
executein interfaceIStatement- Overrides:
executein classStatement
-
getLeastSignificantTerminalStatement_internal
protected ITerminalStatement getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
toString
public String toString()
Description copied from class:StatementSubclasses should return a String representing the parsed statement.
-
getMemberAccess
public MemberAccess getMemberAccess()
- Specified by:
getMemberAccessin interfaceIMemberAssignmentStatement
-
setMemberAccess
public void setMemberAccess(MemberAccess ma)
-
setCompoundStatement
public void setCompoundStatement(boolean compoundStatement)
-
isCompoundStatement
public boolean isCompoundStatement()
-
-