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
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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Expression
private Statement
private Statement
private List<IVarStatement>
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 -
Method Summary
Modifier and TypeMethodDescriptionexecute()
Execute this statement.protected ITerminalStatement
getLeastSignificantTerminalStatement_internal
(boolean[] bAbsolute) boolean
void
setExpression
(IExpression expression) void
setFinallyStatement
(Statement finallyStatement) void
setStatement
(IStatement statement) void
setVarStatements
(List<IVarStatement> varStmts) toString()
Subclasses should return a String representing the parsed statement.private String
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 Details
-
_expression
-
_varStmts
-
_statement
-
_finallyStatement
-
-
Constructor Details
-
UsingStatement
public UsingStatement()
-
-
Method Details
-
getExpression
- Specified by:
getExpression
in interfaceIUsingStatement
- Returns:
- The single expression (mutually exclusive with getVarStatements)
-
setExpression
-
getStatement
- Specified by:
getStatement
in interfaceIUsingStatement
- Returns:
- The statement to execute
-
setStatement
-
getVarStatements
- Specified by:
getVarStatements
in interfaceIUsingStatement
- Returns:
- The var-statements (mutually exclusive with getExpression)
-
hasVarStatements
public boolean hasVarStatements()- Specified by:
hasVarStatements
in interfaceIUsingStatement
-
setVarStatements
-
getFinallyStatement
-
setFinallyStatement
-
execute
Description copied from interface:IStatement
Execute this statement.- Specified by:
execute
in interfaceIStatement
- Overrides:
execute
in classStatement
-
getLeastSignificantTerminalStatement_internal
- Specified by:
getLeastSignificantTerminalStatement_internal
in classStatement
-
toString
Description copied from class:Statement
Subclasses should return a String representing the parsed statement. -
varStatementsToString
-