Package gw.lang.parser
Interface IExpression
-
- All Superinterfaces:
IHasType,IParsedElement
- All Known Subinterfaces:
IAdditiveExpression,IAnnotationExpression,IAnnotationUseSiteTargetClause,IArgumentListClause,IArithmeticExpression,IArrayAccessExpression,IBeanMethodCallExpression,IBinaryExpression,IBindingExpression,IBitshiftExpression,IBitwiseAndExpression,IBitwiseOrExpression,IBitwiseXorExpression,IBlockExpression,IBlockInvocation,IBlockLiteralExpression,IBooleanLiteralExpression,ICaseClause,ICharLiteralExpression,IClassDeclaration,ICollectionInitializerExpression,IConditionalAndExpression,IConditionalExpression,IConditionalOrExpression,IConditionalTernaryExpression,IDirectiveExpression,IEqualityExpression,IEvalExpression,IFeatureLiteralExpression,IFieldAccessExpression,IIdentifierExpression,IIdentityExpression,IImplicitTypeAsExpression,IInferredNewExpression,IInitializerExpression,IInterfacesClause,IInterfaceTypeLiteralExpression,IIntervalExpression,ILiteralExpression,ILocalVarDeclaration,IMapAccessExpression,IMapInitializerExpression,IMemberAccessExpression,IMemberExpansionExpression,IMethodCallExpression,IModifierListClause,IMultiplicativeExpression,INameInDeclaration,INewExpression,INotAWordExpression,INullExpression,INumericLiteralExpression,IObjectInitializerExpression,IParameterDeclaration,IParameterListClause,IParenthesizedExpression,IProgram,IPropertyAccessIdentifier,IRelationalExpression,IStaticTypeOfExpression,IStringLiteralExpression,ISuperTypeClause,ISynthesizedMemberAccessExpression,ITemplateStringLiteral,ITypeAsExpression,ITypeIsExpression,ITypeLiteralExpression,ITypeOfExpression,ITypeParameterListClause,ITypeVariableExtendsListClause,IUnaryExpression,IUnaryNotPlusMinusExpression,IUnqualifiedEnumMemberAccess
public interface IExpression extends IParsedElement, IHasType
-
-
Field Summary
Fields Modifier and Type Field Description static IExpression[]EMPTY_ARRAY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Objectevaluate()Evaluates this Expression and returns the result.Objectevaluate(IExternalSymbolMap externalSymbols)ITypegetContextType()booleanisNullSafe()booleanisUnchecked()-
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
-
EMPTY_ARRAY
static final IExpression[] EMPTY_ARRAY
-
-
Method Detail
-
evaluate
Object evaluate()
Evaluates this Expression and returns the result.
-
evaluate
Object evaluate(IExternalSymbolMap externalSymbols)
-
getContextType
IType getContextType()
-
isNullSafe
boolean isNullSafe()
-
isUnchecked
boolean isUnchecked()
-
-