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 Object
execute()
Execute this statement.Expression
getExpression()
protected ITerminalStatement
getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
MemberAccess
getMemberAccess()
Expression
getMemberExpression()
String
getMemberName()
Expression
getRootExpression()
boolean
isCompoundStatement()
void
setCompoundStatement(boolean compoundStatement)
void
setExpression(Expression expression)
void
setMemberAccess(MemberAccess ma)
void
setMemberExpression(Expression memberExpression)
void
setMemberName(String strMemberName)
void
setRootExpression(Expression rootExpression)
String
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
-
-
-
-
Method Detail
-
getRootExpression
public Expression getRootExpression()
- Specified by:
getRootExpression
in interfaceIMemberAssignmentStatement
-
setRootExpression
public void setRootExpression(Expression rootExpression)
-
getMemberName
public String getMemberName()
- Specified by:
getMemberName
in interfaceIMemberAssignmentStatement
- Returns:
- The name of the property assigned to (the lhs property)
-
setMemberName
public void setMemberName(String strMemberName)
-
getExpression
public Expression getExpression()
- Specified by:
getExpression
in interfaceIMemberAssignmentStatement
- Returns:
- The expression to evaluate and assign to the member
-
setExpression
public void setExpression(Expression expression)
-
getMemberExpression
public Expression getMemberExpression()
- Specified by:
getMemberExpression
in interfaceIMemberAssignmentStatement
-
setMemberExpression
public void setMemberExpression(Expression memberExpression)
-
execute
public Object execute()
Description copied from interface:IStatement
Execute this statement.- Specified by:
execute
in interfaceIStatement
- Overrides:
execute
in classStatement
-
getLeastSignificantTerminalStatement_internal
protected ITerminalStatement getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
- Specified by:
getLeastSignificantTerminalStatement_internal
in classStatement
-
toString
public String toString()
Description copied from class:Statement
Subclasses should return a String representing the parsed statement.
-
getMemberAccess
public MemberAccess getMemberAccess()
- Specified by:
getMemberAccess
in interfaceIMemberAssignmentStatement
-
setMemberAccess
public void setMemberAccess(MemberAccess ma)
-
setCompoundStatement
public void setCompoundStatement(boolean compoundStatement)
-
isCompoundStatement
public boolean isCompoundStatement()
-
-