Class FunctionStatement
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Statement
-
- gw.internal.gosu.parser.statements.FunctionStatement
-
- All Implemented Interfaces:
IParsedElement,IParsedElementWithAtLeastOneDeclaration,IStatement,IFunctionStatement
- Direct Known Subclasses:
ConstructorStatement
public class FunctionStatement extends Statement implements IFunctionStatement
-
-
Field Summary
-
Fields inherited from class gw.internal.gosu.parser.Statement
VOID_RETURN_VALUE
-
Fields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE
-
-
Constructor Summary
Constructors Constructor Description FunctionStatement()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandeclares(String identifierName)Objectexecute()List<IGosuAnnotation>getAnnotations()String[]getDeclarations()DynamicFunctionSymbolgetDynamicFunctionSymbol()protected ListgetExcludedReturnTypeElements()StringgetFunctionName()static IMethodInfogetGenericMethodInfo(IMethodInfo mi)protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)intgetNameOffset(String identifierName)List<IParameterDeclaration>getParameters()booleanisNoOp()voidsetDynamicFunctionSymbol(DynamicFunctionSymbol dfs)voidsetNameOffset(int iOffset, String identifierName)StringtoString()Subclasses should return a String representing the parsed statement.-
Methods inherited from class gw.internal.gosu.parser.Statement
execute, getLeastSignificant, getLeastSignificantTerminalStatement, getReturnType, hasContent, setParent
-
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, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getEnclosingFeatureInfo, 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, 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.statements.IFunctionStatement
getLastLine
-
Methods inherited from interface gw.lang.parser.IParsedElement
addExceptionsFrom, addParseException, addParseException, addParseWarning, addParseWarning, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, findAncestorParsedElementByType, findDeclaringStatement, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, 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
-
Methods inherited from interface gw.lang.parser.IStatement
execute, getLeastSignificantTerminalStatement, hasContent
-
-
-
-
Method Detail
-
setDynamicFunctionSymbol
public void setDynamicFunctionSymbol(DynamicFunctionSymbol dfs)
-
getDynamicFunctionSymbol
public DynamicFunctionSymbol getDynamicFunctionSymbol()
- Specified by:
getDynamicFunctionSymbolin interfaceIFunctionStatement
-
execute
public Object execute()
- Specified by:
executein interfaceIStatement- Overrides:
executein classStatement
-
getLeastSignificantTerminalStatement_internal
protected ITerminalStatement getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
toString
public String toString()
Description copied from class:StatementSubclasses should return a String representing the parsed statement.
-
getFunctionName
public String getFunctionName()
- Specified by:
getFunctionNamein interfaceIParsedElement- Overrides:
getFunctionNamein classParsedElement
-
getNameOffset
public int getNameOffset(String identifierName)
- Specified by:
getNameOffsetin interfaceIParsedElementWithAtLeastOneDeclaration
-
setNameOffset
public void setNameOffset(int iOffset, String identifierName)- Specified by:
setNameOffsetin interfaceIParsedElementWithAtLeastOneDeclaration
-
declares
public boolean declares(String identifierName)
- Specified by:
declaresin interfaceIParsedElementWithAtLeastOneDeclaration
-
getDeclarations
public String[] getDeclarations()
- Specified by:
getDeclarationsin interfaceIParsedElementWithAtLeastOneDeclaration
-
getGenericMethodInfo
public static IMethodInfo getGenericMethodInfo(IMethodInfo mi)
-
getParameters
public List<IParameterDeclaration> getParameters()
- Specified by:
getParametersin interfaceIFunctionStatement
-
getAnnotations
public List<IGosuAnnotation> getAnnotations()
- Overrides:
getAnnotationsin classParsedElement
-
getExcludedReturnTypeElements
protected List getExcludedReturnTypeElements()
- Overrides:
getExcludedReturnTypeElementsin classStatement
-
-