Class TraversingVisitor<R>
java.lang.Object
software.amazon.smithy.rulesengine.language.syntax.expressions.ExpressionVisitor.Default<Stream<R>>
software.amazon.smithy.rulesengine.language.TraversingVisitor<R>
- Type Parameters:
R
- the return type.
- All Implemented Interfaces:
ExpressionVisitor<Stream<R>>
,RuleValueVisitor<Stream<R>>
public class TraversingVisitor<R>
extends ExpressionVisitor.Default<Stream<R>>
implements RuleValueVisitor<Stream<R>>
A visitor for traversing the rules and conditions of a rule-set.
-
Nested Class Summary
Nested classes/interfaces inherited from interface software.amazon.smithy.rulesengine.language.syntax.expressions.ExpressionVisitor
ExpressionVisitor.Default<R>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvisitConditions
(List<Condition> conditions) Endpoint
visitor method.visitEndpoint
(Endpoint endpoint) Endpoint
visitor method.visitEndpointRule
(Endpoint endpoint) Invoked when reaching an endpoint rule.visitErrorRule
(Expression error) Invoked when reaching an error rule.visitRuleset
(EndpointRuleSet ruleset) Given anEndpointRuleSet
will invoke the visitor methods for each rule.visitTreeRule
(List<Rule> rules) Invoked when reaching a tree rule.Methods inherited from class software.amazon.smithy.rulesengine.language.syntax.expressions.ExpressionVisitor.Default
visitBoolEquals, visitGetAttr, visitIsSet, visitLibraryFunction, visitLiteral, visitNot, visitRef, visitStringEquals
-
Constructor Details
-
TraversingVisitor
public TraversingVisitor()
-
-
Method Details
-
visitRuleset
Given anEndpointRuleSet
will invoke the visitor methods for each rule.- Parameters:
ruleset
- the endpoint rule-set to traverse.- Returns:
- a stream of values.
-
getDefault
- Specified by:
getDefault
in classExpressionVisitor.Default<Stream<R>>
-
visitTreeRule
Description copied from interface:RuleValueVisitor
Invoked when reaching a tree rule.- Specified by:
visitTreeRule
in interfaceRuleValueVisitor<R>
- Parameters:
rules
- the sub-rules within a tree rule.- Returns:
- the visitor return type.
-
visitErrorRule
Description copied from interface:RuleValueVisitor
Invoked when reaching an error rule.- Specified by:
visitErrorRule
in interfaceRuleValueVisitor<R>
- Parameters:
error
- the error expression for the rule.- Returns:
- the visitor return type.
-
visitEndpointRule
Description copied from interface:RuleValueVisitor
Invoked when reaching an endpoint rule.- Specified by:
visitEndpointRule
in interfaceRuleValueVisitor<R>
- Parameters:
endpoint
- the endpoint of the rule.- Returns:
- the visitor return type.
-
visitEndpoint
Endpoint
visitor method.- Parameters:
endpoint
- the endpoint to visit.- Returns:
- a stream of values.
-
visitConditions
Endpoint
visitor method.- Parameters:
conditions
- the conditions to visit.- Returns:
- a stream of values.
-