Class UsingStatement
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Statement
-
- gw.internal.gosu.parser.statements.UsingStatement
-
- All Implemented Interfaces:
IParsedElement
,IStatement
,IUsingStatement
public final class UsingStatement extends Statement implements IUsingStatement
Represents the using-statement as specified in the Gosu grammar:using-statement using ( <expression> | <var-statement-list> ) <statement> [ finally <statement> ] var-statement-list <var-statement> [, var-statement-list]
- See Also:
IGosuParser
-
-
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 UsingStatement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
execute()
Execute this statement.Expression
getExpression()
Statement
getFinallyStatement()
protected ITerminalStatement
getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
Statement
getStatement()
List<IVarStatement>
getVarStatements()
boolean
hasVarStatements()
void
setExpression(IExpression expression)
void
setFinallyStatement(Statement finallyStatement)
void
setStatement(IStatement statement)
void
setVarStatements(List<IVarStatement> varStmts)
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, adjustLineNum, assignTokens, clearParseExceptions, clearParseTreeInformation, 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, clearParseTreeInformation, 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
-
-
-
-
Method Detail
-
getExpression
public Expression getExpression()
- Specified by:
getExpression
in interfaceIUsingStatement
- Returns:
- The single expression (mutually exclusive with getVarStatements)
-
setExpression
public void setExpression(IExpression expression)
-
getStatement
public Statement getStatement()
- Specified by:
getStatement
in interfaceIUsingStatement
- Returns:
- The statement to execute
-
setStatement
public void setStatement(IStatement statement)
-
getVarStatements
public List<IVarStatement> getVarStatements()
- Specified by:
getVarStatements
in interfaceIUsingStatement
- Returns:
- The var-statements (mutually exclusive with getExpression)
-
hasVarStatements
public boolean hasVarStatements()
- Specified by:
hasVarStatements
in interfaceIUsingStatement
-
setVarStatements
public void setVarStatements(List<IVarStatement> varStmts)
-
getFinallyStatement
public Statement getFinallyStatement()
-
setFinallyStatement
public void setFinallyStatement(Statement finallyStatement)
-
execute
public Object execute()
Description copied from interface:IStatement
Execute this statement.- Specified by:
execute
in interfaceIStatement
- Overrides:
execute
in classStatement
-
getLeastSignificantTerminalStatement_internal
protected ITerminalStatement getLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)
- Specified by:
getLeastSignificantTerminalStatement_internal
in classStatement
-
-