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 booleanprivate ExpressionAn expression for accessing a bean member/property dynamicallyprivate ExpressionThe array expressionFields inherited from class gw.internal.gosu.parser.Expression
_typeFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate()Evaluates the expression.static ObjectgetArrayElement(Object obj, int iIndex, boolean bNullSafe) static ObjectgetElementFromIterator(Iterator iter, int iIndex) static ITypegetTypeToAutoInsert(IExpression rootExpression) booleanstatic booleanneedsAutoinsert(ArrayAccess arrayAccess) voidsetMemberExpression(Expression memberExpression) voidsetNullSafe(boolean bNullSafe) voidsetRootExpression(Expression rootExpression) private voidsetTypeInternal(IType rootType) static booleansupportsArrayAccess(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, setTypeMethods 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, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isUncheckedMethods 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:
getRootExpressionin interfaceIArrayAccessExpression
-
setRootExpression
-
getMemberExpression
- Specified by:
getMemberExpressionin interfaceIArrayAccessExpression
-
setMemberExpression
-
isNullSafe
public boolean isNullSafe()- Specified by:
isNullSafein interfaceIExpression- Overrides:
isNullSafein classExpression
-
setNullSafe
public void setNullSafe(boolean bNullSafe) -
evaluate
Evaluates the expression.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
getTypeToAutoInsert
-
needsAutoinsert
-
getComponentType
- Specified by:
getComponentTypein interfaceIArrayAccessExpression
-
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
getArrayElement
-
setTypeInternal
-
supportsArrayAccess
-
getElementFromIterator
-