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
public class MemberExpansionAccess extends MemberAccess implements IMemberExpansionExpression
Represents a member expansion access expression in the Gosu grammar:member-expansion-access <iterable-expression>*.<component-member>
- See Also:
IGosuParser
-
-
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 Constructor Description MemberExpansionAccess()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IPropertyInfo
getPropertyInfo()
boolean
isNullSafe()
String
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
-
-
-
-
Method Detail
-
getPropertyInfo
public IPropertyInfo 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
public String toString()
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Overrides:
toString
in classMemberAccess
-
wrap
public static MemberExpansionAccess wrap(MemberAccess ma)
-
-