Class MethodCallExpression
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Expression
-
- gw.internal.gosu.parser.expressions.MethodCallExpression
-
- All Implemented Interfaces:
IMethodCallExpression
,IExpression
,IHasArguments
,IHasType
,IParsedElement
public final class MethodCallExpression extends Expression implements IMethodCallExpression
-
-
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 MethodCallExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
evaluate()
Evaluates this Expression and returns the result.int
getArgPosition()
Expression[]
getArgs()
IFunctionSymbol
getFunctionSymbol()
IFunctionType
getFunctionType()
int[]
getNamedArgOrder()
boolean
isBlockInvocation()
boolean
isFromJava()
void
setArgPosition(int iArgPos)
void
setArgs(Expression[] args)
void
setFunctionSymbol(IFunctionSymbol symbol)
void
setFunctionType(IFunctionType funcType)
void
setNamedArgOrder(int[] namedArgOrder)
String
toString()
Subclasses should return a String representing the parsed expression.-
Methods inherited from class gw.internal.gosu.parser.Expression
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, 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
-
-
-
-
Method Detail
-
getFunctionSymbol
public IFunctionSymbol getFunctionSymbol()
- Specified by:
getFunctionSymbol
in interfaceIMethodCallExpression
-
setFunctionSymbol
public void setFunctionSymbol(IFunctionSymbol symbol)
-
getArgs
public Expression[] getArgs()
- Specified by:
getArgs
in interfaceIHasArguments
- Specified by:
getArgs
in interfaceIMethodCallExpression
-
setArgs
public void setArgs(Expression[] args)
-
getArgPosition
public int getArgPosition()
- Specified by:
getArgPosition
in interfaceIHasArguments
- Specified by:
getArgPosition
in interfaceIMethodCallExpression
-
setArgPosition
public void setArgPosition(int iArgPos)
-
setFunctionType
public void setFunctionType(IFunctionType funcType)
-
getFunctionType
public IFunctionType getFunctionType()
- Specified by:
getFunctionType
in interfaceIMethodCallExpression
-
evaluate
public Object evaluate()
Description copied from interface:IExpression
Evaluates this Expression and returns the result.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
-
toString
public String toString()
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Specified by:
toString
in classExpression
-
isBlockInvocation
public boolean isBlockInvocation()
-
isFromJava
public boolean isFromJava()
-
setNamedArgOrder
public void setNamedArgOrder(int[] namedArgOrder)
-
getNamedArgOrder
public int[] getNamedArgOrder()
-
-