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 Expressionprivate Statementprivate Statementprivate List<IVarStatement> Fields inherited from class Statement
VOID_RETURN_VALUEFields inherited from class ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute()Execute this statement.protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute) booleanvoidsetExpression(IExpression expression) voidsetFinallyStatement(Statement finallyStatement) voidsetStatement(IStatement statement) voidsetVarStatements(List<IVarStatement> varStmts) toString()Subclasses should return a String representing the parsed statement.private StringMethods inherited from class Statement
execute, getExcludedReturnTypeElements, getLeastSignificant, getLeastSignificantTerminalStatement, getReturnType, hasContent, isNoOp, setParentMethods inherited from class 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, visitMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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, visitMethods inherited from interface IStatement
execute, getLeastSignificantTerminalStatement, hasContent
-
Field Details
-
_expression
-
_varStmts
-
_statement
-
_finallyStatement
-
-
Constructor Details
-
UsingStatement
public UsingStatement()
-
-
Method Details
-
getExpression
- Specified by:
getExpressionin interfaceIUsingStatement- Returns:
- The single expression (mutually exclusive with getVarStatements)
-
setExpression
-
getStatement
- Specified by:
getStatementin interfaceIUsingStatement- Returns:
- The statement to execute
-
setStatement
-
getVarStatements
- Specified by:
getVarStatementsin interfaceIUsingStatement- Returns:
- The var-statements (mutually exclusive with getExpression)
-
hasVarStatements
public boolean hasVarStatements()- Specified by:
hasVarStatementsin interfaceIUsingStatement
-
setVarStatements
-
getFinallyStatement
-
setFinallyStatement
-
execute
Description copied from interface:IStatementExecute this statement.- Specified by:
executein interfaceIStatement- Overrides:
executein classStatement
-
getLeastSignificantTerminalStatement_internal
- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
toString
-
varStatementsToString
-