public final class ArrayAccess extends Expression implements IArrayAccessExpression
array-access <array-reference> [ <member> ] array-reference <expression> member <array-access> <expression>
IGosuParser
_type
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE
EMPTY_ARRAY
Constructor and Description |
---|
ArrayAccess() |
Modifier and Type | Method and Description |
---|---|
Object |
evaluate()
Evaluates the expression.
|
static Object |
getArrayElement(Object obj,
int iIndex,
boolean bNullSafe) |
IType |
getComponentType() |
static Object |
getElementFromIterator(Iterator iter,
int iIndex) |
Expression |
getMemberExpression() |
Expression |
getRootExpression() |
static IType |
getTypeToAutoInsert(IExpression rootExpression) |
boolean |
isNullSafe() |
static boolean |
needsAutoinsert(ArrayAccess arrayAccess) |
void |
setMemberExpression(Expression memberExpression) |
void |
setNullSafe(boolean bNullSafe) |
void |
setRootExpression(Expression rootExpression) |
static boolean |
supportsArrayAccess(IType type) |
String |
toString()
Subclasses should return a String representing the parsed expression.
|
evaluate, getContextType, getReturnType, getType, getTypeImpl, isUnchecked, setType
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
evaluate, getContextType, isUnchecked
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
public Expression getRootExpression()
getRootExpression
in interface IArrayAccessExpression
public void setRootExpression(Expression rootExpression)
public Expression getMemberExpression()
getMemberExpression
in interface IArrayAccessExpression
public void setMemberExpression(Expression memberExpression)
public boolean isNullSafe()
isNullSafe
in interface IExpression
isNullSafe
in class Expression
public void setNullSafe(boolean bNullSafe)
public Object evaluate()
evaluate
in interface IExpression
evaluate
in class Expression
public static IType getTypeToAutoInsert(IExpression rootExpression)
public static boolean needsAutoinsert(ArrayAccess arrayAccess)
public IType getComponentType()
getComponentType
in interface IArrayAccessExpression
public String toString()
Expression
toString
in class Expression
public static boolean supportsArrayAccess(IType type)
Copyright © 2016. All rights reserved.