Class TraversingVisitor<R>
- java.lang.Object
- 
- software.amazon.smithy.rulesengine.language.syntax.expressions.ExpressionVisitor.Default<java.util.stream.Stream<R>>
- 
- software.amazon.smithy.rulesengine.language.TraversingVisitor<R>
 
 
- 
- Type Parameters:
- R- the return type.
 - All Implemented Interfaces:
- ExpressionVisitor<java.util.stream.Stream<R>>,- RuleValueVisitor<java.util.stream.Stream<R>>
 
 public class TraversingVisitor<R> extends ExpressionVisitor.Default<java.util.stream.Stream<R>> implements RuleValueVisitor<java.util.stream.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.ExpressionVisitorExpressionVisitor.Default<R>
 
- 
 - 
Constructor SummaryConstructors Constructor Description TraversingVisitor()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.stream.Stream<R>getDefault()java.util.stream.Stream<R>visitConditions(java.util.List<Condition> conditions)Endpointvisitor method.java.util.stream.Stream<R>visitEndpoint(Endpoint endpoint)Endpointvisitor method.java.util.stream.Stream<R>visitEndpointRule(Endpoint endpoint)Invoked when reaching an endpoint rule.java.util.stream.Stream<R>visitErrorRule(Expression error)Invoked when reaching an error rule.java.util.stream.Stream<R>visitRuleset(EndpointRuleSet ruleset)Given anEndpointRuleSetwill invoke the visitor methods for each rule.java.util.stream.Stream<R>visitTreeRule(java.util.List<Rule> rules)Invoked when reaching a tree rule.- 
Methods inherited from class software.amazon.smithy.rulesengine.language.syntax.expressions.ExpressionVisitor.DefaultvisitBoolEquals, visitGetAttr, visitIsSet, visitLibraryFunction, visitLiteral, visitNot, visitRef, visitStringEquals
 
- 
 
- 
- 
- 
Method Detail- 
visitRulesetpublic java.util.stream.Stream<R> visitRuleset(EndpointRuleSet ruleset) Given anEndpointRuleSetwill invoke the visitor methods for each rule.- Parameters:
- ruleset- the endpoint rule-set to traverse.
- Returns:
- a stream of values.
 
 - 
getDefaultpublic java.util.stream.Stream<R> getDefault() - Specified by:
- getDefaultin class- ExpressionVisitor.Default<java.util.stream.Stream<R>>
 
 - 
visitTreeRulepublic java.util.stream.Stream<R> visitTreeRule(java.util.List<Rule> rules) Description copied from interface:RuleValueVisitorInvoked when reaching a tree rule.- Specified by:
- visitTreeRulein interface- RuleValueVisitor<R>
- Parameters:
- rules- the sub-rules within a tree rule.
- Returns:
- the visitor return type.
 
 - 
visitErrorRulepublic java.util.stream.Stream<R> visitErrorRule(Expression error) Description copied from interface:RuleValueVisitorInvoked when reaching an error rule.- Specified by:
- visitErrorRulein interface- RuleValueVisitor<R>
- Parameters:
- error- the error expression for the rule.
- Returns:
- the visitor return type.
 
 - 
visitEndpointRulepublic java.util.stream.Stream<R> visitEndpointRule(Endpoint endpoint) Description copied from interface:RuleValueVisitorInvoked when reaching an endpoint rule.- Specified by:
- visitEndpointRulein interface- RuleValueVisitor<R>
- Parameters:
- endpoint- the endpoint of the rule.
- Returns:
- the visitor return type.
 
 - 
visitEndpointpublic java.util.stream.Stream<R> visitEndpoint(Endpoint endpoint) Endpointvisitor method.- Parameters:
- endpoint- the endpoint to visit.
- Returns:
- a stream of values.
 
 
- 
 
-