Class TraversingVisitor<R>
java.lang.Object
software.amazon.smithy.rulesengine.language.visit.DefaultVisitor<Stream<R>>
software.amazon.smithy.rulesengine.language.visit.TraversingVisitor<R>
- Type Parameters:
R- the return type.
- All Implemented Interfaces:
ExpressionVisitor<Stream<R>>,RuleValueVisitor<Stream<R>>
- Direct Known Subclasses:
ValidateUriScheme
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.visit.ExpressionVisitor
ExpressionVisitor.Default<R> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitConditions(List<Condition> conditions) Endpointvisitor method.visitEndpoint(Endpoint endpoint) Endpointvisitor method.visitEndpointRule(Endpoint endpoint) Invoked when reaching an endpoint rule.visitErrorRule(Expression error) Invoked when reaching an error rule.visitRuleset(EndpointRuleSet ruleset) Given anEndpointRuleSetwill 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.visit.DefaultVisitor
visitBoolEquals, visitGetAttr, visitIsSet, visitLibraryFunction, visitLiteral, visitNot, visitRef, visitStringEquals
-
Constructor Details
-
TraversingVisitor
public TraversingVisitor()
-
-
Method Details
-
visitRuleset
Given anEndpointRuleSetwill invoke the visitor methods for each rule.- Parameters:
ruleset- the endpoint rule-set to traverse.- Returns:
- a stream of values.
-
getDefault
- Specified by:
getDefaultin classDefaultVisitor<Stream<R>>
-
visitTreeRule
Description copied from interface:RuleValueVisitorInvoked when reaching a tree rule.- Specified by:
visitTreeRulein interfaceRuleValueVisitor<R>- Overrides:
visitTreeRulein classDefaultVisitor<Stream<R>>- Parameters:
rules- the sub-rules within a tree rule.- Returns:
- the visitor return type.
-
visitErrorRule
Description copied from interface:RuleValueVisitorInvoked when reaching an error rule.- Specified by:
visitErrorRulein interfaceRuleValueVisitor<R>- Overrides:
visitErrorRulein classDefaultVisitor<Stream<R>>- Parameters:
error- the error expression for the rule.- Returns:
- the visitor return type.
-
visitEndpointRule
Description copied from interface:RuleValueVisitorInvoked when reaching an endpoint rule.- Specified by:
visitEndpointRulein interfaceRuleValueVisitor<R>- Overrides:
visitEndpointRulein classDefaultVisitor<Stream<R>>- Parameters:
endpoint- the endpoint of the rule.- Returns:
- the visitor return type.
-
visitEndpoint
Endpointvisitor method.- Parameters:
endpoint- the endpoint to visit.- Returns:
- a stream of values.
-
visitConditions
Endpointvisitor method.- Parameters:
conditions- the conditions to visit.- Returns:
- a stream of values.
-