Class JaMoPPJDTParser

    • Constructor Detail

      • JaMoPPJDTParser

        public JaMoPPJDTParser()
    • Method Detail

      • getClasspathEntries

        public static String[] getClasspathEntries​(Path dir)
      • getCompilationUnits

        public static Map<String,​org.eclipse.jdt.core.dom.CompilationUnit> getCompilationUnits​(org.eclipse.jdt.core.dom.ASTParser parser,
                                                                                                     String[] classpathEntries,
                                                                                                     String[] sources,
                                                                                                     String[] encodings)
      • getJavaParser

        public static org.eclipse.jdt.core.dom.ASTParser getJavaParser​(String version)
      • convertCompilationUnits

        public List<JavaRoot> convertCompilationUnits​(Map<String,​org.eclipse.jdt.core.dom.CompilationUnit> compilationUnits)
      • get

        public <T> Set<T> get​(Class<T> type)
      • getResourceSet

        public ResourceSet getResourceSet()
        Returns:
        the resourceSet
      • getSourcepathEntries

        public String[] getSourcepathEntries​(Path dir)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • parse

        public JavaRoot parse​(String fileName,
                              InputStream input)
        Description copied from interface: JaMoPPParserAPI
        Reads an InputStream and parses its content into a Java model instance.
        Specified by:
        parse in interface JaMoPPParserAPI
        Parameters:
        fileName - name of the Java source file which will be read.
        input - the InputStream to read.
        Returns:
        the created Java model instance or null if the InputStream could not be read.
      • parseDirectory

        public ResourceSet parseDirectory​(org.eclipse.jdt.core.dom.ASTParser parser,
                                          Path dir)
      • parseDirectory

        public ResourceSet parseDirectory​(Path dir)
        Description copied from interface: JaMoPPParserAPI
        Visits all files and directories in a directory and parses all found Java source files. It is assumed that the given directory is a Java source folder containing sub-directories representing a Java package hierarchy.
        Specified by:
        parseDirectory in interface JaMoPPParserAPI
        Parameters:
        dir - the directory to search for Java source files.
        Returns:
        a ResourceSet containing all parsed source files with their associated Resources.
      • parseFile

        public Resource parseFile​(Path file)
        Description copied from interface: JaMoPPParserAPI
        Reads a file and parses its content into a Java model instance.
        Specified by:
        parseFile in interface JaMoPPParserAPI
        Parameters:
        file - the Java source file.
        Returns:
        the created Java model instance contained in its associated Resource instance or null if the file could not be read.
      • parsePackage

        public ResourceSet parsePackage​(org.eclipse.jdt.core.IPackageFragment javaPackage)
      • parseProject

        public ResourceSet parseProject​(org.eclipse.jdt.core.IJavaProject javaProject)
      • setResourceSet

        public void setResourceSet​(ResourceSet set)
        Description copied from interface: JaMoPPParserAPI
        Sets the ResourceSet that is used to create Resources if new Resource instances are needed. If no ResourceSet is provided, a ResourceSet is created.
        Specified by:
        setResourceSet in interface JaMoPPParserAPI
        Parameters:
        set - the ResourceSet.