Class MemberExpansionAccess
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.MemberAccess
gw.internal.gosu.parser.expressions.MemberExpansionAccess
- All Implemented Interfaces:
IHasOperatorLineNumber
,IFieldAccessExpression
,IMemberAccessExpression
,IMemberExpansionExpression
,IExpression
,IHasType
,IParsedElement
Represents a member expansion access expression in the Gosu grammar:
member-expansion-access <iterable-expression>*.<component-member>
- See Also:
-
Field Summary
Fields inherited from class gw.internal.gosu.parser.Expression
_type
Fields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE
Fields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
toString()
Subclasses should return a String representing the parsed expression.static MemberExpansionAccess
wrap
(MemberAccess ma) Methods inherited from class gw.internal.gosu.parser.expressions.MemberAccess
evaluate, evaluateRootExpr, getAssignableType, getCompileTimePropertyInfo, getExpressionRuntime, getMemberAccessKind, getMemberExpression, getMemberName, getOperatorLineNumber, getPropertyInfoWithoutThrowing, getRootExpression, getRootType, getStartOffset, isCompileTimeConstant, setExpressionRuntime, setMemberAccessKind, setMemberExpression, setMemberName, setOperatorLineNumber, setRootExpression, setStartOffset
Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, getType, getTypeImpl, isUnchecked, setType
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, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setParent, 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.IExpression
evaluate, evaluate, getContextType, isUnchecked
Methods inherited from interface gw.lang.parser.expressions.IMemberAccessExpression
getExpressionRuntime, getMemberName, getRootExpression, getRootType, getStartOffset, setExpressionRuntime, setStartOffset
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
-
Constructor Details
-
MemberExpansionAccess
public MemberExpansionAccess()
-
-
Method Details
-
getPropertyInfo
- Specified by:
getPropertyInfo
in interfaceIFieldAccessExpression
- Specified by:
getPropertyInfo
in interfaceIMemberAccessExpression
- Overrides:
getPropertyInfo
in classMemberAccess
-
isNullSafe
public boolean isNullSafe()- Specified by:
isNullSafe
in interfaceIExpression
- Overrides:
isNullSafe
in classMemberAccess
-
toString
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Overrides:
toString
in classMemberAccess
-
wrap
-