Class StatementList
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Statement
-
- gw.internal.gosu.parser.statements.StatementList
-
- All Implemented Interfaces:
IParsedElement
,IStatement
,IStatementList
public final class StatementList extends Statement implements IStatementList
Represents a statement-list as specified in the Gosu grammar:statement-list <statement> <statement-list> <statement>
- See Also:
IGosuParser
-
-
Field Summary
Fields Modifier and Type Field Description protected IStackProvider
_stackProvider
protected Statement[]
_statements
-
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 StatementList(IStackProvider stackProvider)
Constructs a StatementList given an ISymbolTable instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
adjustLineNum(int offset)
void
clearParseTreeInformation()
Object
execute()
Execute the list of statements.int
getLastLine()
protected ITerminalStatement
getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
ITerminalStatement
getLeastSignificantTerminalStatementAfter(Statement fromStmt, boolean[] bAbsolute)
Statement
getSelfOrSingleStatement()
Statement[]
getStatements()
boolean
hasScope()
for testingint
indexOf(Statement stmt)
void
setLastLineNumber(int lastLine)
void
setNoScope()
void
setStatements(List<Statement> statements)
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, isNoOp, setParent
-
Methods inherited from class gw.internal.gosu.parser.ParsedElement
addExceptionsFrom, addParseException, addParseException, addParseException, addParseExceptions, addParseIssues, addParseWarning, addParseWarning, addParseWarnings, addToken, adjustColumn, assignTokens, clearParseExceptions, 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, 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, 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
-
_statements
protected Statement[] _statements
-
_stackProvider
protected IStackProvider _stackProvider
-
-
Constructor Detail
-
StatementList
public StatementList(IStackProvider stackProvider)
Constructs a StatementList given an ISymbolTable instance.
-
-
Method Detail
-
clearParseTreeInformation
public void clearParseTreeInformation()
- Specified by:
clearParseTreeInformation
in interfaceIParsedElement
- Overrides:
clearParseTreeInformation
in classParsedElement
-
getStatements
public Statement[] getStatements()
- Specified by:
getStatements
in interfaceIStatementList
- Returns:
- A list of Statements representing this statement-list.
-
setStatements
public void setStatements(List<Statement> statements)
- Parameters:
statements
- A list of Statements representing this statement-list.
-
indexOf
public int indexOf(Statement stmt)
-
setNoScope
public void setNoScope()
-
hasScope
public boolean hasScope()
for testing- Specified by:
hasScope
in interfaceIStatementList
-
execute
public Object execute()
Execute the list of statements.- Specified by:
execute
in interfaceIStatement
- Overrides:
execute
in classStatement
-
getLeastSignificantTerminalStatement_internal
protected ITerminalStatement getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
- Specified by:
getLeastSignificantTerminalStatement_internal
in classStatement
-
getLeastSignificantTerminalStatementAfter
public ITerminalStatement getLeastSignificantTerminalStatementAfter(Statement fromStmt, boolean[] bAbsolute)
-
toString
public String toString()
Description copied from class:Statement
Subclasses should return a String representing the parsed statement.
-
getSelfOrSingleStatement
public Statement getSelfOrSingleStatement()
-
getLastLine
public int getLastLine()
- Specified by:
getLastLine
in interfaceIStatementList
-
setLastLineNumber
public void setLastLineNumber(int lastLine)
-
adjustLineNum
public void adjustLineNum(int offset)
- Overrides:
adjustLineNum
in classParsedElement
-
-