All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.therapi.runtimejavadoc.internal.ImportUtils Maven / Gradle / Ivy

package com.github.therapi.runtimejavadoc.internal;

import static java.util.Collections.emptySet;

import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.Element;
import java.util.Set;

class ImportUtils {
    interface ImportAccessor {
        Set getImports(Element element);
    }

    private ImportUtils() {
        throw new AssertionError("not instantiable");
    }

    public static Set getImports(Element element, ProcessingEnvironment env) {
        try {
            return new JavacImportAccessor(env).getImports(element);
        } catch (Exception e) {
            System.err.println("Warning: tools.jar not in class path or processing environment does not support Trees API. Unqualified class names in Javadoc comments will not be resolved.");
            return emptySet();
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy