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 IFunctionTypeprivate intprivate int[]private IFunctionSymbolFields inherited from class gw.internal.gosu.parser.Expression
_typeFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate()Evaluates this Expression and returns the result.intgetArgs()int[]booleanbooleanvoidsetArgPosition(int iArgPos) voidsetArgs(Expression[] args) voidsetFunctionSymbol(IFunctionSymbol symbol) voidsetFunctionType(IFunctionType funcType) voidsetNamedArgOrder(int[] namedArgOrder) private voidtoString()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, setTypeMethods 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, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUncheckedMethods 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:
getFunctionSymbolin interfaceIMethodCallExpression
-
setFunctionSymbol
-
specialHandlingFor_IGosuObject_BasedMethods
-
getArgs
- Specified by:
getArgsin interfaceIHasArguments- Specified by:
getArgsin interfaceIMethodCallExpression
-
setArgs
-
getArgPosition
public int getArgPosition()- Specified by:
getArgPositionin interfaceIHasArguments- Specified by:
getArgPositionin interfaceIMethodCallExpression
-
setArgPosition
public void setArgPosition(int iArgPos) -
setFunctionType
-
getFunctionType
- Specified by:
getFunctionTypein interfaceIMethodCallExpression
-
evaluate
Description copied from interface:IExpressionEvaluates this Expression and returns the result.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
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()
-