Class Parser


  • public final class Parser
    extends java.lang.Object
    Methods to parse Java source files. NOTE: Forked from Google Compile Testing Project
    • Constructor Summary

      Constructors 
      Constructor Description
      Parser()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Iterable<? extends javax.tools.JavaFileObject> generate​(java.lang.String className, java.lang.String code)
      Parses sources into CompilationUnitTree compilation units.
      static java.lang.Iterable<? extends javax.tools.JavaFileObject> generate​(javax.tools.JavaFileObject... sources)
      Parses sources into CompilationUnitTree compilation units.
      static java.lang.Iterable<? extends javax.lang.model.element.Element> parse​(javax.tools.JavaFileObject... sources)
      Parses sources into CompilationUnitTree compilation units.
      static java.lang.Iterable<? extends javax.lang.model.element.Element> parseLines​(java.lang.String className, java.lang.String... lines)
      Parses sources into CompilationUnitTree compilation units.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Parser

        public Parser()
    • Method Detail

      • parse

        public static java.lang.Iterable<? extends javax.lang.model.element.Element> parse​(javax.tools.JavaFileObject... sources)
        Parses sources into CompilationUnitTree compilation units. This method does not compile the sources.
        Parameters:
        sources - The sources
        Returns:
        parsed CompilationUnitTree iterable object
      • parseLines

        public static java.lang.Iterable<? extends javax.lang.model.element.Element> parseLines​(java.lang.String className,
                                                                                                java.lang.String... lines)
        Parses sources into CompilationUnitTree compilation units. This method does not compile the sources.
        Parameters:
        className - the fully qualified name class name
        lines - The source
        Returns:
        parsed CompilationUnitTree iterable object
      • generate

        public static java.lang.Iterable<? extends javax.tools.JavaFileObject> generate​(java.lang.String className,
                                                                                        java.lang.String code)
        Parses sources into CompilationUnitTree compilation units. This method does not compile the sources.
        Parameters:
        className - the fully qualified name class name
        code - The source
        Returns:
        parsed CompilationUnitTree iterable object
      • generate

        public static java.lang.Iterable<? extends javax.tools.JavaFileObject> generate​(javax.tools.JavaFileObject... sources)
        Parses sources into CompilationUnitTree compilation units. This method does not compile the sources.
        Parameters:
        sources - The sources
        Returns:
        parsed CompilationUnitTree iterable object