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()
IFeatureInfo
getFeature()
IExpression
getFinalRoot()
IType
getFinalRootType()
List<? extends IInvocableType>
getFunctionTypes(String name)
String
getMethodName()
IType[]
getParameterTypes()
String
getPropertyName()
IExpression
getRoot()
IType
getRootType()
boolean
isBound()
boolean
isConstructorLiteral()
boolean
isMethodLiteral()
boolean
isPropertyLiteral()
boolean
isStaticish()
boolean
resolveConstructor(List<IType> typesList)
boolean
resolveMethod(String methodName, List<IType> typesList)
boolean
resolveProperty(String propName)
void
setFeature(IHasParameterInfos feature, List<IExpression> arguments)
String
toString()
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:Expression
Subclasses should return a String representing the parsed expression.- Specified by:
toString
in classExpression
-
isConstructorLiteral
public boolean isConstructorLiteral()
-
isMethodLiteral
public boolean isMethodLiteral()
-
isPropertyLiteral
public boolean isPropertyLiteral()
-
getRoot
public IExpression getRoot()
-
getFinalRoot
public IExpression getFinalRoot()
- Specified by:
getFinalRoot
in interfaceIFeatureLiteralExpression
-
getFinalRootType
public IType getFinalRootType()
- Specified by:
getFinalRootType
in interfaceIFeatureLiteralExpression
-
getRootType
public IType getRootType()
- Specified by:
getRootType
in interfaceIFeatureLiteralExpression
-
getPropertyName
public String getPropertyName()
-
getMethodName
public String getMethodName()
-
getBoundArgs
public List<IExpression> getBoundArgs()
- Specified by:
getBoundArgs
in interfaceIFeatureLiteralExpression
-
isBound
public boolean isBound()
- Specified by:
isBound
in interfaceIFeatureLiteralExpression
-
getParameterTypes
public IType[] getParameterTypes()
-
isStaticish
public boolean isStaticish()
-
getFeature
public IFeatureInfo getFeature()
- Specified by:
getFeature
in interfaceIFeatureLiteralExpression
-
getFunctionTypes
public List<? extends IInvocableType> getFunctionTypes(String name)
-
-