Class DefaultVisitor<R>
- java.lang.Object
-
- software.amazon.smithy.rulesengine.language.visit.DefaultVisitor<R>
-
- Type Parameters:
R- the return value type.
- All Implemented Interfaces:
ExpressionVisitor<R>,RuleValueVisitor<R>
- Direct Known Subclasses:
TraversingVisitor
public abstract class DefaultVisitor<R> extends java.lang.Object implements RuleValueVisitor<R>, ExpressionVisitor<R>
An abstract visitor implementation for aRuleValueVisitor, andExpressionVisitor.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.smithy.rulesengine.language.visit.ExpressionVisitor
ExpressionVisitor.Default<R>
-
-
Constructor Summary
Constructors Constructor Description DefaultVisitor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract RgetDefault()RvisitBoolEquals(Expression left, Expression right)RvisitEndpointRule(Endpoint endpoint)Invoked when reaching an endpoint rule.RvisitErrorRule(Expression error)Invoked when reaching an error rule.RvisitGetAttr(GetAttr getAttr)RvisitIsSet(Expression fn)RvisitLibraryFunction(FunctionDefinition fn, java.util.List<Expression> args)RvisitLiteral(Literal literal)RvisitNot(Expression not)RvisitRef(Reference reference)RvisitStringEquals(Expression left, Expression right)RvisitTreeRule(java.util.List<Rule> rules)Invoked when reaching a tree rule.
-
-
-
Method Detail
-
getDefault
public abstract R getDefault()
-
visitLiteral
public R visitLiteral(Literal literal)
- Specified by:
visitLiteralin interfaceExpressionVisitor<R>
-
visitRef
public R visitRef(Reference reference)
- Specified by:
visitRefin interfaceExpressionVisitor<R>
-
visitIsSet
public R visitIsSet(Expression fn)
- Specified by:
visitIsSetin interfaceExpressionVisitor<R>
-
visitNot
public R visitNot(Expression not)
- Specified by:
visitNotin interfaceExpressionVisitor<R>
-
visitBoolEquals
public R visitBoolEquals(Expression left, Expression right)
- Specified by:
visitBoolEqualsin interfaceExpressionVisitor<R>
-
visitStringEquals
public R visitStringEquals(Expression left, Expression right)
- Specified by:
visitStringEqualsin interfaceExpressionVisitor<R>
-
visitGetAttr
public R visitGetAttr(GetAttr getAttr)
- Specified by:
visitGetAttrin interfaceExpressionVisitor<R>
-
visitLibraryFunction
public R visitLibraryFunction(FunctionDefinition fn, java.util.List<Expression> args)
- Specified by:
visitLibraryFunctionin interfaceExpressionVisitor<R>
-
visitTreeRule
public R visitTreeRule(java.util.List<Rule> rules)
Description copied from interface:RuleValueVisitorInvoked when reaching a tree rule.- Specified by:
visitTreeRulein interfaceRuleValueVisitor<R>- Parameters:
rules- the sub-rules within a tree rule.- Returns:
- the visitor return type.
-
visitErrorRule
public R visitErrorRule(Expression error)
Description copied from interface:RuleValueVisitorInvoked when reaching an error rule.- Specified by:
visitErrorRulein interfaceRuleValueVisitor<R>- Parameters:
error- the error expression for the rule.- Returns:
- the visitor return type.
-
visitEndpointRule
public R visitEndpointRule(Endpoint endpoint)
Description copied from interface:RuleValueVisitorInvoked when reaching an endpoint rule.- Specified by:
visitEndpointRulein interfaceRuleValueVisitor<R>- Parameters:
endpoint- the endpoint of the rule.- Returns:
- the visitor return type.
-
-