Class GlobalAnalyzer

java.lang.Object
com.github.javaparser.ast.visitor.VoidVisitorAdapter<OutputCollector>
analyzer.exercises.GlobalAnalyzer
All Implemented Interfaces:
Analyzer, com.github.javaparser.ast.visitor.VoidVisitor<OutputCollector>

public class GlobalAnalyzer extends com.github.javaparser.ast.visitor.VoidVisitorAdapter<OutputCollector> implements Analyzer
The GlobalAnalyzer contains checks that are exercise-agnostic, such as whether a solution is using print statements or a static main method. It extends from the VoidVisitorAdapter and uses the visitor pattern to traverse each compilation unit.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    analyze(Solution solution, OutputCollector output)
    Analyze the given solution and append analysis results to the given output..
    void
    visit(com.github.javaparser.ast.body.MethodDeclaration node, OutputCollector outputCollector)
     
    void
    visit(com.github.javaparser.ast.expr.MethodCallExpr node, OutputCollector outputCollector)
     

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

    • GlobalAnalyzer

      public GlobalAnalyzer()
  • Method Details

    • analyze

      public void analyze(Solution solution, OutputCollector output)
      Description copied from interface: Analyzer
      Analyze the given solution and append analysis results to the given output.. The analyze method of each analyzer is invoked once for the whole submitted solution.
      Specified by:
      analyze in interface Analyzer
      Parameters:
      solution - The solution that should be analyzed.
      output - The output collector instance used to collect analyzer results. This instance is shared across all analyzers, and should be used to add comments and tags, or set a summary.
    • visit

      public void visit(com.github.javaparser.ast.body.MethodDeclaration node, OutputCollector outputCollector)
      Specified by:
      visit in interface com.github.javaparser.ast.visitor.VoidVisitor<OutputCollector>
      Overrides:
      visit in class com.github.javaparser.ast.visitor.VoidVisitorAdapter<OutputCollector>
    • visit

      public void visit(com.github.javaparser.ast.expr.MethodCallExpr node, OutputCollector outputCollector)
      Specified by:
      visit in interface com.github.javaparser.ast.visitor.VoidVisitor<OutputCollector>
      Overrides:
      visit in class com.github.javaparser.ast.visitor.VoidVisitorAdapter<OutputCollector>