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 Modifier and Type Field Description private Expression[]_argsprivate IFunctionType_funcTypeprivate int_iArgPosprivate int[]_namedArgOrderprivate IFunctionSymbol_symbol-
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 java.lang.Objectevaluate()Evaluates this Expression and returns the result.intgetArgPosition()Expression[]getArgs()IFunctionSymbolgetFunctionSymbol()IFunctionTypegetFunctionType()int[]getNamedArgOrder()booleanisBlockInvocation()booleanisFromJava()voidsetArgPosition(int iArgPos)voidsetArgs(Expression[] args)voidsetFunctionSymbol(IFunctionSymbol symbol)voidsetFunctionType(IFunctionType funcType)voidsetNamedArgOrder(int[] namedArgOrder)private voidspecialHandlingFor_IGosuObject_BasedMethods(IFunctionSymbol symbol)java.lang.StringtoString()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 Detail
-
_symbol
private IFunctionSymbol _symbol
-
_args
private Expression[] _args
-
_iArgPos
private int _iArgPos
-
_funcType
private IFunctionType _funcType
-
_namedArgOrder
private int[] _namedArgOrder
-
-
Method Detail
-
getFunctionSymbol
public IFunctionSymbol getFunctionSymbol()
- Specified by:
getFunctionSymbolin interfaceIMethodCallExpression
-
setFunctionSymbol
public void setFunctionSymbol(IFunctionSymbol symbol)
-
specialHandlingFor_IGosuObject_BasedMethods
private void specialHandlingFor_IGosuObject_BasedMethods(IFunctionSymbol symbol)
-
getArgs
public Expression[] getArgs()
- Specified by:
getArgsin interfaceIHasArguments- Specified by:
getArgsin interfaceIMethodCallExpression
-
setArgs
public void setArgs(Expression[] args)
-
getArgPosition
public int getArgPosition()
- Specified by:
getArgPositionin interfaceIHasArguments- Specified by:
getArgPositionin interfaceIMethodCallExpression
-
setArgPosition
public void setArgPosition(int iArgPos)
-
setFunctionType
public void setFunctionType(IFunctionType funcType)
-
getFunctionType
public IFunctionType getFunctionType()
- Specified by:
getFunctionTypein interfaceIMethodCallExpression
-
evaluate
public java.lang.Object evaluate()
Description copied from interface:IExpressionEvaluates this Expression and returns the result.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
toString
public java.lang.String toString()
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
isBlockInvocation
public boolean isBlockInvocation()
-
isFromJava
public boolean isFromJava()
-
setNamedArgOrder
public void setNamedArgOrder(int[] namedArgOrder)
-
getNamedArgOrder
public int[] getNamedArgOrder()
-
-