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 Modifier and Type Field Description private Expression_expressionprivate Statement_finallyStatementprivate Statement_statementprivate java.util.List<IVarStatement>_varStmts-
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 java.lang.Objectexecute()Execute this statement.ExpressiongetExpression()StatementgetFinallyStatement()protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute)StatementgetStatement()java.util.List<IVarStatement>getVarStatements()booleanhasVarStatements()voidsetExpression(IExpression expression)voidsetFinallyStatement(Statement finallyStatement)voidsetStatement(IStatement statement)voidsetVarStatements(java.util.List<IVarStatement> varStmts)java.lang.StringtoString()Subclasses should return a String representing the parsed statement.private java.lang.StringvarStatementsToString()-
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
-
-
-
-
Field Detail
-
_expression
private Expression _expression
-
_varStmts
private java.util.List<IVarStatement> _varStmts
-
_statement
private Statement _statement
-
_finallyStatement
private Statement _finallyStatement
-
-
Method Detail
-
getExpression
public Expression getExpression()
- Specified by:
getExpressionin interfaceIUsingStatement- Returns:
- The single expression (mutually exclusive with getVarStatements)
-
setExpression
public void setExpression(IExpression expression)
-
getStatement
public Statement getStatement()
- Specified by:
getStatementin interfaceIUsingStatement- Returns:
- The statement to execute
-
setStatement
public void setStatement(IStatement statement)
-
getVarStatements
public java.util.List<IVarStatement> getVarStatements()
- Specified by:
getVarStatementsin interfaceIUsingStatement- Returns:
- The var-statements (mutually exclusive with getExpression)
-
hasVarStatements
public boolean hasVarStatements()
- Specified by:
hasVarStatementsin interfaceIUsingStatement
-
setVarStatements
public void setVarStatements(java.util.List<IVarStatement> varStmts)
-
getFinallyStatement
public Statement getFinallyStatement()
-
setFinallyStatement
public void setFinallyStatement(Statement finallyStatement)
-
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.
-
varStatementsToString
private java.lang.String varStatementsToString()
-
-