Class TreeVisitor<C extends TreeContext>
- java.lang.Object
-
- org.sonar.iac.common.extension.visitors.TreeVisitor<C>
-
- Direct Known Subclasses:
ChecksVisitor,MetricsVisitor,SyntaxHighlightingVisitor
public class TreeVisitor<C extends TreeContext> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTreeVisitor.ConsumerFilter<C extends TreeContext,T extends Tree>
-
Field Summary
Fields Modifier and Type Field Description protected List<TreeVisitor.ConsumerFilter<C,?>>consumers
-
Constructor Summary
Constructors Constructor Description TreeVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafter(C ctx, Tree root)protected voidbefore(C ctx, Tree root)<T extends Tree>
TreeVisitor<C>register(Class<T> cls, BiConsumer<C,T> visitor)voidscan(C ctx, Tree root)protected voidvisit(C ctx, Tree node)
-
-
-
Field Detail
-
consumers
protected final List<TreeVisitor.ConsumerFilter<C extends TreeContext,?>> consumers
-
-
Method Detail
-
register
public <T extends Tree> TreeVisitor<C> register(Class<T> cls, BiConsumer<C,T> visitor)
-
-