Class ArrayAccess
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.ArrayAccess
- All Implemented Interfaces:
IArrayAccessExpression
,IExpression
,IHasType
,IParsedElement
Represents a member access expression in the Gosu grammar:
array-access <array-reference> [ <member> ] array-reference <expression> member <array-access> <expression>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private Expression
An expression for accessing a bean member/property dynamicallyprivate Expression
The array expressionFields 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 TypeMethodDescriptionevaluate()
Evaluates the expression.static Object
getArrayElement
(Object obj, int iIndex, boolean bNullSafe) static Object
getElementFromIterator
(Iterator iter, int iIndex) static IType
getTypeToAutoInsert
(IExpression rootExpression) boolean
static boolean
needsAutoinsert
(ArrayAccess arrayAccess) void
setMemberExpression
(Expression memberExpression) void
setNullSafe
(boolean bNullSafe) void
setRootExpression
(Expression rootExpression) private void
setTypeInternal
(IType rootType) static boolean
supportsArrayAccess
(IType type) toString()
Subclasses should return a String representing the parsed expression.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, isCompileTimeConstant, 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, getContextType, isUnchecked
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
-
Field Details
-
_rootExpression
The array expression -
_memberExpression
An expression for accessing a bean member/property dynamically -
_bNullSafe
private boolean _bNullSafe
-
-
Constructor Details
-
ArrayAccess
public ArrayAccess()
-
-
Method Details
-
getRootExpression
- Specified by:
getRootExpression
in interfaceIArrayAccessExpression
-
setRootExpression
-
getMemberExpression
- Specified by:
getMemberExpression
in interfaceIArrayAccessExpression
-
setMemberExpression
-
isNullSafe
public boolean isNullSafe()- Specified by:
isNullSafe
in interfaceIExpression
- Overrides:
isNullSafe
in classExpression
-
setNullSafe
public void setNullSafe(boolean bNullSafe) -
evaluate
Evaluates the expression.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
-
getTypeToAutoInsert
-
needsAutoinsert
-
getComponentType
- Specified by:
getComponentType
in interfaceIArrayAccessExpression
-
toString
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Specified by:
toString
in classExpression
-
getArrayElement
-
setTypeInternal
-
supportsArrayAccess
-
getElementFromIterator
-