Class FeatureLiteral
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Expression
-
- gw.internal.gosu.parser.expressions.FeatureLiteral
-
- All Implemented Interfaces:
IFeatureLiteralExpression,ILiteralExpression,IExpression,IHasType,IParsedElement,Cloneable
public class FeatureLiteral extends Expression implements IFeatureLiteralExpression
Represents a feature literal expression as defined in the Gosu grammar.- See Also:
IGosuParser
-
-
Field Summary
-
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 FeatureLiteral(Expression rootExpr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<IExpression>getBoundArgs()IFeatureInfogetFeature()IExpressiongetFinalRoot()ITypegetFinalRootType()List<? extends IInvocableType>getFunctionTypes(String name)StringgetMethodName()IType[]getParameterTypes()StringgetPropertyName()IExpressiongetRoot()ITypegetRootType()booleanisBound()booleanisConstructorLiteral()booleanisMethodLiteral()booleanisPropertyLiteral()booleanisStaticish()booleanresolveConstructor(List<IType> typesList)booleanresolveMethod(String methodName, List<IType> typesList)booleanresolveProperty(String propName)voidsetFeature(IHasParameterInfos feature, List<IExpression> arguments)StringtoString()Subclasses should return a String representing the parsed expression.-
Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, evaluate, getContextType, getReturnType, getType, getTypeImpl, isNullSafe, 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, evaluate, getContextType, isNullSafe, 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
-
-
-
-
Constructor Detail
-
FeatureLiteral
public FeatureLiteral(Expression rootExpr)
-
-
Method Detail
-
resolveProperty
public boolean resolveProperty(String propName)
-
setFeature
public void setFeature(IHasParameterInfos feature, List<IExpression> arguments)
-
toString
public String toString()
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
isConstructorLiteral
public boolean isConstructorLiteral()
-
isMethodLiteral
public boolean isMethodLiteral()
-
isPropertyLiteral
public boolean isPropertyLiteral()
-
getRoot
public IExpression getRoot()
-
getFinalRoot
public IExpression getFinalRoot()
- Specified by:
getFinalRootin interfaceIFeatureLiteralExpression
-
getFinalRootType
public IType getFinalRootType()
- Specified by:
getFinalRootTypein interfaceIFeatureLiteralExpression
-
getRootType
public IType getRootType()
- Specified by:
getRootTypein interfaceIFeatureLiteralExpression
-
getPropertyName
public String getPropertyName()
-
getMethodName
public String getMethodName()
-
getBoundArgs
public List<IExpression> getBoundArgs()
- Specified by:
getBoundArgsin interfaceIFeatureLiteralExpression
-
isBound
public boolean isBound()
- Specified by:
isBoundin interfaceIFeatureLiteralExpression
-
getParameterTypes
public IType[] getParameterTypes()
-
isStaticish
public boolean isStaticish()
-
getFeature
public IFeatureInfo getFeature()
- Specified by:
getFeaturein interfaceIFeatureLiteralExpression
-
getFunctionTypes
public List<? extends IInvocableType> getFunctionTypes(String name)
-
-