public final class ForeachExpression extends Expression
Constructor and Description |
---|
ForeachExpression(ASTInfo info,
Type iteratorType,
java.lang.String iterator,
Expression collection,
Expression body) |
Modifier and Type | Method and Description |
---|---|
<T,E extends java.lang.Throwable> |
accept(ExpressionVisitor<T,E> visitor)
Accepts visitor.
|
protected java.lang.Object |
basicInterpret(Interpreter interpreter,
InterpreterStackTrace stackTrace)
Interpret expression.
|
Expression |
getBody()
Returns the body expression.
|
Expression |
getCollection()
Returns the collection expression.
|
ASTNode |
getDoKeywordRange() |
ASTNode |
getEndKeywordRange() |
ASTNode |
getForeachKeywordRange() |
ASTNode |
getIdentifierRange()
Returns the range of the identifier.
|
ASTNode |
getInKeywordRange() |
java.lang.String |
getIterator()
Returns the iterator (identifier) name.
|
Type |
getIteratorType()
Returns the iterator type.
|
ASTNode |
getTypeRange()
Returns the range of the type.
|
createANTLRParser, doInterpret, evalCondition, evaluateToExpressions, executeCompiled, getCompiled, getDebugLine, getIdentifierAst, getParseTimeConstant, getPrimaryRange, getPropertySelectorRange, getRange, getResultExpression, getResultExpressions, getType, interpret, interpretInCurrentNamespace, isCreatingNonModuleContextObjects, isParseTimeConstant, requiresNewNamespace, setCompiled, showInFullText, showInSurroundingText, showInText, toExpressions
getFullText, getLine, getNodeText, getText, toString
contains, getBeginIndex, getEndIndex, getLength
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFullText, getLine, getNodeText, getText
contains, getBeginIndex, getEndIndex, getLength
public ForeachExpression(ASTInfo info, Type iteratorType, java.lang.String iterator, Expression collection, Expression body)
info
- iteratorType
- iterator
- collection
- body
- public Type getIteratorType()
public java.lang.String getIterator()
public Expression getCollection()
public Expression getBody()
public <T,E extends java.lang.Throwable> T accept(ExpressionVisitor<T,E> visitor) throws E extends java.lang.Throwable
Expression
accept
in class Expression
E
E extends java.lang.Throwable
protected java.lang.Object basicInterpret(Interpreter interpreter, InterpreterStackTrace stackTrace) throws ErrorException
Expression
basicInterpret
in class Expression
ErrorException
public ASTNode getForeachKeywordRange()
public ASTNode getTypeRange()
public ASTNode getIdentifierRange()
public ASTNode getInKeywordRange()
public ASTNode getDoKeywordRange()
public ASTNode getEndKeywordRange()
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.