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 Modifier and Type Field Description private DynamicFunctionSymbol_dfsprivate int_iNameOffset-
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(java.lang.String identifierName)java.lang.Objectexecute()Execute this statement.java.util.List<IGosuAnnotation>getAnnotations()java.lang.String[]getDeclarations()DynamicFunctionSymbolgetDynamicFunctionSymbol()protected java.util.ListgetExcludedReturnTypeElements()java.lang.StringgetFunctionName()static IMethodInfogetGenericMethodInfo(IMethodInfo mi)protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)intgetNameOffset(java.lang.String identifierName)The offset of the token representing the name for the declarationjava.util.List<IParameterDeclaration>getParameters()booleanisNoOp()voidsetDynamicFunctionSymbol(DynamicFunctionSymbol dfs)voidsetNameOffset(int iOffset, java.lang.String identifierName)java.lang.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
-
-
-
-
Field Detail
-
_dfs
private DynamicFunctionSymbol _dfs
-
_iNameOffset
private int _iNameOffset
-
-
Method Detail
-
setDynamicFunctionSymbol
public void setDynamicFunctionSymbol(DynamicFunctionSymbol dfs)
-
getDynamicFunctionSymbol
public DynamicFunctionSymbol getDynamicFunctionSymbol()
- Specified by:
getDynamicFunctionSymbolin interfaceIFunctionStatement
-
execute
public java.lang.Object execute()
Description copied from interface:IStatementExecute this statement.- Specified by:
executein interfaceIStatement- Overrides:
executein classStatement
-
getLeastSignificantTerminalStatement_internal
protected ITerminalStatement getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
toString
public java.lang.String toString()
Description copied from class:StatementSubclasses should return a String representing the parsed statement.
-
getFunctionName
public java.lang.String getFunctionName()
- Specified by:
getFunctionNamein interfaceIParsedElement- Overrides:
getFunctionNamein classParsedElement
-
getNameOffset
public int getNameOffset(java.lang.String identifierName)
Description copied from interface:IParsedElementWithAtLeastOneDeclarationThe offset of the token representing the name for the declaration- Specified by:
getNameOffsetin interfaceIParsedElementWithAtLeastOneDeclaration
-
setNameOffset
public void setNameOffset(int iOffset, java.lang.String identifierName)- Specified by:
setNameOffsetin interfaceIParsedElementWithAtLeastOneDeclaration
-
declares
public boolean declares(java.lang.String identifierName)
- Specified by:
declaresin interfaceIParsedElementWithAtLeastOneDeclaration- Returns:
- True if this statement declares the given identifier; false otherwise
-
getDeclarations
public java.lang.String[] getDeclarations()
- Specified by:
getDeclarationsin interfaceIParsedElementWithAtLeastOneDeclaration- Returns:
- all names declared by this element
-
getGenericMethodInfo
public static IMethodInfo getGenericMethodInfo(IMethodInfo mi)
-
getParameters
public java.util.List<IParameterDeclaration> getParameters()
- Specified by:
getParametersin interfaceIFunctionStatement
-
getAnnotations
public java.util.List<IGosuAnnotation> getAnnotations()
- Overrides:
getAnnotationsin classParsedElement
-
getExcludedReturnTypeElements
protected java.util.List getExcludedReturnTypeElements()
- Overrides:
getExcludedReturnTypeElementsin classStatement
-
-