Klasse BaseCompiler

java.lang.Object
com.github.hypfvieh.java.rtcompiler.BaseCompiler
Bekannte direkte Unterklassen:
RtCompiler

public class BaseCompiler extends Object
Compiler implementation.
This version of Compiler has an enhanced compile(AbstractResource[]) method. These enhancements will allow compiling multiple class and handle missing sources in case of inheritance.
Seit:
1.0.0 - 2024-01-25
Autor:
hypfvieh
  • Konstruktordetails

    • BaseCompiler

      public BaseCompiler()
  • Methodendetails

    • isDebugLines

      public boolean isDebugLines()
    • setDebugLines

      public void setDebugLines(boolean _debugLines)
    • isDebugVars

      public boolean isDebugVars()
    • setDebugVars

      public void setDebugVars(boolean _debugVars)
    • isDebugSource

      public boolean isDebugSource()
    • setDebugSource

      public void setDebugSource(boolean _debugSource)
    • getClassPath

      public File[] getClassPath()
    • setClassPath

      public void setClassPath(File[] _classPath)
    • getSourceLocator

      public AbstractResourceLocator getSourceLocator()
    • setSourceLocator

      public void setSourceLocator(AbstractResourceLocator _sourceLocator)
    • getClassFileLocator

      public AbstractResourceLocator getClassFileLocator()
    • setClassFileLocator

      public void setClassFileLocator(AbstractResourceLocator _classFileLocator)
    • setClassFileCreator

      public void setClassFileCreator(IResourceWriter _classFileCreator)
    • getCompileErrors

      public List<CompileException> getCompileErrors()
      Contains all compiler exceptions fetched during last call to compile(AbstractResource[]).
      Gibt zurück:
      List, maybe empty - never null
    • getCompilerLogs

      public Set<String> getCompilerLogs()
      Contains all compiler messages fetched during last call to compile(AbstractResource[]).
      Gibt zurück:
      Set, maybe empty - never null
    • getMissingSymbols

      public Map<CompilerListener.Type,Set<String>> getMissingSymbols()
      Contains all missing symbols reported by the compiler during last call to compile(AbstractResource[]).
      Gibt zurück:
      Map, maybe empty - never null
    • setCompilerOptions

      public void setCompilerOptions(String... _compilerOpts)
      Add additional command line options to the compiler.
      These options should be any option supported by 'javac' except the '-g' options which are set by setDebugLines(boolean), setDebugVars(boolean) and setDebugSource(boolean).
      Parameter:
      _compilerOpts - command line options supported javac
    • getCompilerOptions

      public Collection<String> getCompilerOptions()
      Currently configured compiler options.
      Gibt zurück:
      Collection, maybe empty - never null
    • compile

      public void compile(AbstractResource... _sourceResources) throws CompileException, IOException
      Compile all sources defined by the given AbstractResources.
      Parameter:
      _sourceResources - sources to compile
      Löst aus:
      CompileException - when compilation fails
      IOException - when reading or writing fails
    • compile

      public final void compile(Path... _sourceFiles) throws CompileException, IOException
      Compile all given source files.
      Parameter:
      _sourceFiles - files to compile
      Löst aus:
      CompileException - when compilation fails
      IOException - when input cannot be read or output not writable