Class LoopStatement
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Statement
gw.internal.gosu.parser.statements.LoopStatement
- All Implemented Interfaces:
IParsedElement
,IStatement
,ILoopStatement
- Direct Known Subclasses:
DoWhileStatement
,ForEachStatement
,WhileStatement
-
Nested Class Summary
Nested Classes -
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic IType
getArrayComponentType
(IType typeIn) static int
getArrayLength
(Object obj) Return the length of the specified Array or Collection.boolean
static boolean
isIteratorType
(IType typeIn) static Iterator
makeIterator
(Object obj, IType typeHint) A helper method for creating Iterators for use with 'exists' and 'foreach' elements.Methods inherited from class gw.internal.gosu.parser.Statement
execute, execute, getExcludedReturnTypeElements, getLeastSignificant, getLeastSignificantTerminalStatement, getLeastSignificantTerminalStatement_internal, getReturnType, hasContent, isNoOp, setParent, toString
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.statements.ILoopStatement
getExpression, getStatement
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, execute, getLeastSignificantTerminalStatement, hasContent
-
Constructor Details
-
LoopStatement
public LoopStatement()
-
-
Method Details
-
isIteratorType
-
getArrayComponentType
-
makeIterator
A helper method for creating Iterators for use with 'exists' and 'foreach' elements. Primarily for use with generated Java code (not necessary for direct interpretation). -
getArrayLength
Return the length of the specified Array or Collection. -
isConditionLiteralTrue
public boolean isConditionLiteralTrue()- Specified by:
isConditionLiteralTrue
in interfaceILoopStatement
-