Class DoWhileStatement
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Statement
gw.internal.gosu.parser.statements.LoopStatement
gw.internal.gosu.parser.statements.DoWhileStatement
- All Implemented Interfaces:
IParsedElement,IStatement,IDoWhileStatement,ILoopStatement,ITerminalStatement
Represents an do-while-statement as specified in the Gosu grammar:
do-while-statement while ( <expression> ) <statement>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gw.internal.gosu.parser.statements.LoopStatement
LoopStatement.ArrayIterator -
Field Summary
FieldsFields inherited from class gw.internal.gosu.parser.Statement
VOID_RETURN_VALUEFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute()Execute the do...while statementprotected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute) Mostly this is important so we can weight the terminal types i.e., the ordinal in the enum is significantvoidsetExpression(Expression expression) voidsetStatement(Statement statement) toString()Subclasses should return a String representing the parsed statement.Methods inherited from class gw.internal.gosu.parser.statements.LoopStatement
getArrayComponentType, getArrayLength, isConditionLiteralTrue, isIteratorType, makeIteratorMethods inherited from class gw.internal.gosu.parser.Statement
execute, getExcludedReturnTypeElements, getLeastSignificant, getLeastSignificantTerminalStatement, getReturnType, hasContent, isNoOp, setParentMethods 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, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.statements.ILoopStatement
isConditionLiteralTrueMethods 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, visitMethods inherited from interface gw.lang.parser.IStatement
execute, getLeastSignificantTerminalStatement, hasContent
-
Field Details
-
_expression
-
_statement
-
-
Constructor Details
-
DoWhileStatement
public DoWhileStatement()
-
-
Method Details
-
getExpression
- Specified by:
getExpressionin interfaceILoopStatement- Returns:
- The conditional expression.
-
setExpression
- Parameters:
expression- The conditional expression.
-
getStatement
- Specified by:
getStatementin interfaceILoopStatement- Returns:
- The statement to execute while the conditional expression evaluates to true.
-
setStatement
- Parameters:
statement- The statement to execute while the conditional expression evaluates to true.
-
execute
Execute the do...while statement- Specified by:
executein interfaceIStatement- Overrides:
executein classStatement
-
getLeastSignificantTerminalStatement_internal
- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
getTerminalType
Description copied from interface:ITerminalStatementMostly this is important so we can weight the terminal types i.e., the ordinal in the enum is significant- Specified by:
getTerminalTypein interfaceITerminalStatement
-
toString
Description copied from class:StatementSubclasses should return a String representing the parsed statement.
-