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
public final class MapAccess extends Expression implements IMapAccessExpression
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_bNullSafeprivate Expression_keyExpressionAn expression for accessing the mapprivate IType_keyTypeprivate Expression_rootExpressionThe map expression-
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 MapAccess()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectevaluate()Evaluates the expression.ITypegetComponentType()ExpressiongetKeyExpression()ITypegetKeyType()static ITypegetKeyType(IType type)ExpressiongetRootExpression()booleanisNullSafe()voidsetKeyExpression(Expression keyExpression)voidsetNullSafe(boolean bNullSafe)voidsetRootExpression(Expression rootExpression)private voidsetTypeInternal(IType type)static booleansupportsMapAccess(IType type)java.lang.StringtoString()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 Detail
-
_rootExpression
private Expression _rootExpression
The map expression
-
_bNullSafe
private boolean _bNullSafe
-
_keyExpression
private Expression _keyExpression
An expression for accessing the map
-
_keyType
private IType _keyType
-
-
Method Detail
-
getRootExpression
public Expression getRootExpression()
- Specified by:
getRootExpressionin interfaceIMapAccessExpression
-
setRootExpression
public void setRootExpression(Expression rootExpression)
-
getKeyExpression
public Expression getKeyExpression()
- Specified by:
getKeyExpressionin interfaceIMapAccessExpression
-
setKeyExpression
public void setKeyExpression(Expression keyExpression)
-
isNullSafe
public boolean isNullSafe()
- Specified by:
isNullSafein interfaceIExpression- Overrides:
isNullSafein classExpression
-
setNullSafe
public void setNullSafe(boolean bNullSafe)
-
evaluate
public java.lang.Object evaluate()
Evaluates the expression.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
toString
public java.lang.String toString()
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
supportsMapAccess
public static boolean supportsMapAccess(IType type)
-
setTypeInternal
private void setTypeInternal(IType type)
-
getComponentType
public IType getComponentType()
- Specified by:
getComponentTypein interfaceIMapAccessExpression
-
getKeyType
public IType getKeyType()
- Specified by:
getKeyTypein interfaceIMapAccessExpression
-
-