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
  • Field Details

  • Constructor Details

    • TreeVisitor

      public TreeVisitor()
  • Method Details

    • scan

      public void scan(C ctx, @Nullable Tree root)
    • visit

      protected void visit(C ctx, @Nullable Tree node)
    • before

      protected void before(C ctx, Tree root)
    • after

      protected void after(C ctx, Tree root)
    • register

      public <T extends Tree> TreeVisitor<C> register(Class<T> cls, BiConsumer<C,T> visitor)