Package lib.visitors

Class FileVisitor<T extends InterfaceReport>

java.lang.Object
com.github.javaparser.ast.visitor.VoidVisitorAdapter<T>
lib.visitors.FileVisitor<T>
Type Parameters:
T - type of the report generated by visitor. It can be an InterfaceReport or a ClassReport based on what the file represents.
All Implemented Interfaces:
com.github.javaparser.ast.visitor.VoidVisitor<T>
Direct Known Subclasses:
ClassesVisitor, InterfacesVisitor

public class FileVisitor<T extends InterfaceReport> extends com.github.javaparser.ast.visitor.VoidVisitorAdapter<T>
File visitor that extends from VoidVisitorAdapter
See Also:
  • VoidVisitorAdapter
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    FileVisitor(boolean attachModifiers, Logger logger)
    Class constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    visit(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cd, T collector)
    Visit a node representing the declaration of the class or the interface that the file contains.
    void
    visit(com.github.javaparser.ast.body.MethodDeclaration md, T collector)
    Visit a node representing a method of the class or interface and save its information inside the collector.

    Methods inherited from class com.github.javaparser.ast.visitor.VoidVisitorAdapter

    visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • FileVisitor

      public FileVisitor(boolean attachModifiers, Logger logger)
      Class constructor
      Parameters:
      attachModifiers - true to put modifiers in report
      logger - logger where send message when incurred new find
  • Method Details

    • visit

      public void visit(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cd, T collector)
      Visit a node representing the declaration of the class or the interface that the file contains. Used to save name and path inside the collector.
      Specified by:
      visit in interface com.github.javaparser.ast.visitor.VoidVisitor<T extends InterfaceReport>
      Overrides:
      visit in class com.github.javaparser.ast.visitor.VoidVisitorAdapter<T extends InterfaceReport>
      Parameters:
      cd - - ClassOrInterfaceDeclaration that contains the declaration
      collector - - where to save the name and path information
    • visit

      public void visit(com.github.javaparser.ast.body.MethodDeclaration md, T collector)
      Visit a node representing a method of the class or interface and save its information inside the collector.
      Specified by:
      visit in interface com.github.javaparser.ast.visitor.VoidVisitor<T extends InterfaceReport>
      Overrides:
      visit in class com.github.javaparser.ast.visitor.VoidVisitorAdapter<T extends InterfaceReport>
      Parameters:
      md - - MethodDeclaration that contains the method information
      collector - - where to save the field information