Class ClassStatement
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Statement
-
- gw.internal.gosu.parser.statements.ClassStatement
-
- All Implemented Interfaces:
IParsedElement,IStatement,IClassStatement
public final class ClassStatement extends Statement implements IClassStatement
-
-
Field Summary
Fields Modifier and Type Field Description private ClassFileStatement_cfsprivate ClassDeclaration_classDeclarationprivate IGosuClassInternal_gsClass-
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 ClassStatement(IGosuClassInternal gsClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearParseTreeInformation()java.lang.Objectexecute()Execute this statement.java.util.List<IGosuAnnotation>getAnnotations()ClassDeclarationgetClassDeclaration()ClassFileStatementgetClassFileStatement()private IGosuClassInternalgetEnclosingClass()private IFeatureInfogetFeatureInfoIfAnyThatEnclosesItselfAndItsChildren()IGosuClassInternalgetGosuClass()protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)IModulegetModule()booleanisNoOp()voidsetClassDeclaration(ClassDeclaration classDeclaration)java.lang.StringtoString()Subclasses should return a String representing the parsed statement.-
Methods inherited from class gw.internal.gosu.parser.Statement
execute, getExcludedReturnTypeElements, 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, clearParseWarnings, compactParseTree, findAncestorParsedElementByType, findDeclaringStatement, findLineNumberOfDeclaration, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getEnclosingFeatureInfo, getFunctionName, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, 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.IParsedElement
addExceptionsFrom, addParseException, addParseException, addParseWarning, addParseWarning, clearParseExceptions, clearParseWarnings, findAncestorParsedElementByType, findDeclaringStatement, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getFunctionName, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, 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
-
_gsClass
private IGosuClassInternal _gsClass
-
_cfs
private ClassFileStatement _cfs
-
_classDeclaration
private ClassDeclaration _classDeclaration
-
-
Constructor Detail
-
ClassStatement
public ClassStatement(IGosuClassInternal gsClass)
-
-
Method Detail
-
getClassFileStatement
public ClassFileStatement getClassFileStatement()
- Specified by:
getClassFileStatementin interfaceIClassStatement
-
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.
-
getGosuClass
public IGosuClassInternal getGosuClass()
- Specified by:
getGosuClassin interfaceIClassStatement- Specified by:
getGosuClassin interfaceIParsedElement- Overrides:
getGosuClassin classParsedElement
-
clearParseTreeInformation
public void clearParseTreeInformation()
- Specified by:
clearParseTreeInformationin interfaceIParsedElement- Overrides:
clearParseTreeInformationin classParsedElement
-
getModule
public IModule getModule()
- Specified by:
getModulein interfaceIParsedElement- Overrides:
getModulein classParsedElement
-
getEnclosingClass
private IGosuClassInternal getEnclosingClass()
-
getFeatureInfoIfAnyThatEnclosesItselfAndItsChildren
private IFeatureInfo getFeatureInfoIfAnyThatEnclosesItselfAndItsChildren()
-
getClassDeclaration
public ClassDeclaration getClassDeclaration()
- Specified by:
getClassDeclarationin interfaceIClassStatement
-
setClassDeclaration
public void setClassDeclaration(ClassDeclaration classDeclaration)
-
getAnnotations
public java.util.List<IGosuAnnotation> getAnnotations()
- Overrides:
getAnnotationsin classParsedElement
-
-