Class MapAccess
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.MapAccess
- All Implemented Interfaces:
IMapAccessExpression, IExpression, IHasType, IParsedElement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate ExpressionAn expression for accessing the mapprivate ITypeprivate ExpressionThe map expressionFields inherited from class Expression
_typeFields inherited from class ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface IExpression
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate()Evaluates the expression.static ITypegetKeyType(IType type) booleanvoidsetKeyExpression(Expression keyExpression) voidsetNullSafe(boolean bNullSafe) voidsetRootExpression(Expression rootExpression) private voidsetTypeInternal(IType type) static booleansupportsMapAccess(IType type) toString()Subclasses should return a String representing the parsed expression.Methods inherited from class Expression
evaluate, getContextType, getReturnType, getType, getTypeImpl, isUnchecked, setTypeMethods inherited from class 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IExpression
evaluate, getContextType, isUncheckedMethods inherited from interface 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 map expression -
_bNullSafe
private boolean _bNullSafe -
_keyExpression
An expression for accessing the map -
_keyType
-
-
Constructor Details
-
MapAccess
public MapAccess()
-
-
Method Details
-
getRootExpression
- Specified by:
getRootExpressionin interfaceIMapAccessExpression
-
setRootExpression
-
getKeyExpression
- Specified by:
getKeyExpressionin interfaceIMapAccessExpression
-
setKeyExpression
-
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
-
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
supportsMapAccess
-
setTypeInternal
-
getKeyType
-
getComponentType
- Specified by:
getComponentTypein interfaceIMapAccessExpression
-
getKeyType
- Specified by:
getKeyTypein interfaceIMapAccessExpression
-