Class PropertyStatement
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Statement
gw.internal.gosu.parser.statements.PropertyStatement
- All Implemented Interfaces:
IParsedElement
,IParsedElementWithAtLeastOneDeclaration
,IStatement
,IPropertyStatement
-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionPropertyStatement
(FunctionStatement propertyGetterOrSetter, DynamicPropertySymbol dps) -
Method Summary
Modifier and TypeMethodDescriptionboolean
execute()
Execute this statement.String[]
getDps()
protected ITerminalStatement
getLeastSignificantTerminalStatement_internal
(boolean[] bAbsolute) int
getNameOffset
(String identifierName) The offset of the token representing the name for the declarationboolean
isNoOp()
void
setNameOffset
(int iOffset, String identifierName) 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, 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, 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, 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
-
_propertyGetterOrSetter
-
_dps
-
-
Constructor Details
-
PropertyStatement
-
-
Method Details
-
getPropertyGetterOrSetter
- Specified by:
getPropertyGetterOrSetter
in interfaceIPropertyStatement
-
getDps
- Specified by:
getDps
in interfaceIPropertyStatement
-
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
-
isNoOp
public boolean isNoOp() -
toString
Description copied from class:Statement
Subclasses should return a String representing the parsed statement. -
getFunctionName
- Specified by:
getFunctionName
in interfaceIParsedElement
- Overrides:
getFunctionName
in classParsedElement
-
getNameOffset
Description copied from interface:IParsedElementWithAtLeastOneDeclaration
The offset of the token representing the name for the declaration- Specified by:
getNameOffset
in interfaceIParsedElementWithAtLeastOneDeclaration
-
setNameOffset
- Specified by:
setNameOffset
in interfaceIParsedElementWithAtLeastOneDeclaration
-
declares
- Specified by:
declares
in interfaceIParsedElementWithAtLeastOneDeclaration
- Returns:
- True if this statement declares the given identifier; false otherwise
-
getDeclarations
- Specified by:
getDeclarations
in interfaceIParsedElementWithAtLeastOneDeclaration
- Returns:
- all names declared by this element
-