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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Expression[]
private IFunctionType
private int
private int[]
private IFunctionSymbol
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 -
Method Summary
Modifier and TypeMethodDescriptionevaluate()
Evaluates this Expression and returns the result.int
getArgs()
int[]
boolean
boolean
void
setArgPosition
(int iArgPos) void
setArgs
(Expression[] args) void
setFunctionSymbol
(IFunctionSymbol symbol) void
setFunctionType
(IFunctionType funcType) void
setNamedArgOrder
(int[] namedArgOrder) private void
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
-
Field Details
-
_symbol
-
_args
-
_iArgPos
private int _iArgPos -
_funcType
-
_namedArgOrder
private int[] _namedArgOrder
-
-
Constructor Details
-
MethodCallExpression
public MethodCallExpression()
-
-
Method Details
-
getFunctionSymbol
- Specified by:
getFunctionSymbol
in interfaceIMethodCallExpression
-
setFunctionSymbol
-
specialHandlingFor_IGosuObject_BasedMethods
-
getArgs
- Specified by:
getArgs
in interfaceIHasArguments
- Specified by:
getArgs
in interfaceIMethodCallExpression
-
setArgs
-
getArgPosition
public int getArgPosition()- Specified by:
getArgPosition
in interfaceIHasArguments
- Specified by:
getArgPosition
in interfaceIMethodCallExpression
-
setArgPosition
public void setArgPosition(int iArgPos) -
setFunctionType
-
getFunctionType
- Specified by:
getFunctionType
in interfaceIMethodCallExpression
-
evaluate
Description copied from interface:IExpression
Evaluates this Expression and returns the result.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
-
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()
-