public class SwitchExpression extends Expression
Modifier and Type | Class and Description |
---|---|
static class |
SwitchExpression.Case
Case clause.
|
Modifier and Type | Method and Description |
---|---|
<T,E extends Throwable> |
accept(ExpressionVisitor<T,E> visitor)
Accepts visitor.
|
protected Object |
basicInterpret(Interpreter interpreter,
InterpreterStackTrace stackTrace)
Interpret expression.
|
static SwitchExpression |
create(ASTInfo info,
Expression expression,
Collection<SwitchExpression.Case> cases,
Expression defaultExpression)
Creates a new switch expression.
|
Expression |
getArgumentExpression()
Returns the switch argument expression.
|
ASTNode |
getArrowRange(int caseIndex) |
ASTNode |
getCaseKeywordRange(int caseIndex) |
List<SwitchExpression.Case> |
getCases()
Returns the list of cases.
|
ASTNode |
getDefaultArrowRange() |
Expression |
getDefaultExpression()
Returns the default expression.
|
ASTNode |
getDefaultKeywordRange() |
ASTNode |
getEndKeywordRange() |
List<Expression> |
getResultExpressions()
Returns the result expression.
|
ASTNode |
getSwitchKeywordRange() |
createANTLRParser, doInterpret, evalCondition, evaluateToExpressions, executeCompiled, getCompiled, getDebugLine, getIdentifierAst, getParseTimeConstant, getPrimaryRange, getPropertySelectorRange, getRange, getResultExpression, 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 static SwitchExpression create(ASTInfo info, Expression expression, Collection<SwitchExpression.Case> cases, Expression defaultExpression)
info
- expression
- cases
- defaultExpression
- public Expression getArgumentExpression()
public Expression getDefaultExpression()
public List<SwitchExpression.Case> getCases()
public <T,E extends Throwable> T accept(ExpressionVisitor<T,E> visitor) throws E extends Throwable
Expression
accept
in class Expression
E
E extends Throwable
protected Object basicInterpret(Interpreter interpreter, InterpreterStackTrace stackTrace) throws ErrorException
Expression
basicInterpret
in class Expression
ErrorException
public List<Expression> getResultExpressions()
Expression
getResultExpressions
in class Expression
public ASTNode getSwitchKeywordRange()
public ASTNode getCaseKeywordRange(int caseIndex)
public ASTNode getArrowRange(int caseIndex)
public ASTNode getDefaultKeywordRange()
public ASTNode getDefaultArrowRange()
public ASTNode getEndKeywordRange()
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.