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 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 void
clearParseTreeInformation()
Object
execute()
List<IGosuAnnotation>
getAnnotations()
ClassDeclaration
getClassDeclaration()
ClassFileStatement
getClassFileStatement()
IGosuClassInternal
getGosuClass()
protected ITerminalStatement
getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
IModule
getModule()
boolean
isNoOp()
void
setClassDeclaration(ClassDeclaration classDeclaration)
String
toString()
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
-
-
-
-
Constructor Detail
-
ClassStatement
public ClassStatement(IGosuClassInternal gsClass)
-
-
Method Detail
-
getClassFileStatement
public ClassFileStatement getClassFileStatement()
- Specified by:
getClassFileStatement
in interfaceIClassStatement
-
execute
public Object execute()
- Specified by:
execute
in interfaceIStatement
- Overrides:
execute
in classStatement
-
getLeastSignificantTerminalStatement_internal
protected ITerminalStatement getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
- Specified by:
getLeastSignificantTerminalStatement_internal
in classStatement
-
toString
public String toString()
Description copied from class:Statement
Subclasses should return a String representing the parsed statement.
-
getGosuClass
public IGosuClassInternal getGosuClass()
- Specified by:
getGosuClass
in interfaceIClassStatement
- Specified by:
getGosuClass
in interfaceIParsedElement
- Overrides:
getGosuClass
in classParsedElement
-
clearParseTreeInformation
public void clearParseTreeInformation()
- Specified by:
clearParseTreeInformation
in interfaceIParsedElement
- Overrides:
clearParseTreeInformation
in classParsedElement
-
getModule
public IModule getModule()
- Specified by:
getModule
in interfaceIParsedElement
- Overrides:
getModule
in classParsedElement
-
getClassDeclaration
public ClassDeclaration getClassDeclaration()
- Specified by:
getClassDeclaration
in interfaceIClassStatement
-
setClassDeclaration
public void setClassDeclaration(ClassDeclaration classDeclaration)
-
getAnnotations
public List<IGosuAnnotation> getAnnotations()
- Overrides:
getAnnotations
in classParsedElement
-
-