Class JavaAnalyzer

All Implemented Interfaces:
Closeable, AutoCloseable

public class JavaAnalyzer extends AbstractSourceCodeAnalyzer
Author:
Martin Englund
  • Constructor Details

    • JavaAnalyzer

      protected JavaAnalyzer(AnalyzerFactory factory)
      Creates a new instance of JavaAnalyzer.
      Parameters:
      factory - defined instance for the analyzer
  • Method Details

    • getCtagsLang

      public String getCtagsLang()
      Description copied from class: AbstractAnalyzer
      Subclasses should override to return the case-insensitive name aligning with either a built-in Universal Ctags language name or an OpenGrok custom language name.
      Overrides:
      getCtagsLang in class PlainAnalyzer
      Returns:
      "Java"
    • getSpecializedVersionNo

      protected int getSpecializedVersionNo()
      Gets a version number to be used to tag processed documents so that re-analysis can be re-done later if a stored version number is different from the current implementation.
      Overrides:
      getSpecializedVersionNo in class PlainAnalyzer
      Returns:
      20180208_00
    • newXref

      protected JFlexXref newXref(Reader reader)
      Creates a wrapped JavaXref instance.
      Specified by:
      newXref in class AbstractSourceCodeAnalyzer
      Parameters:
      reader - the data to produce xref for
      Returns:
      a defined instance
    • supportsScopes

      protected boolean supportsScopes()
      Overrides:
      supportsScopes in class FileAnalyzer