Class AnnotationFileUtil

java.lang.Object
org.checkerframework.framework.stub.AnnotationFileUtil

public class AnnotationFileUtil extends Object
Utility class for annotation files (stub files and ajava files).
  • Method Details

    • partitionQualifiedName

      public static AnnotationFileUtil.QualifiedName partitionQualifiedName(String imported)
      Split a name (which comes from an import statement) into the part before the last period and the part after the last period.
      Parameters:
      imported - the name to split
      Returns:
      the type name and the member name
    • findFileSystemLocation

      public static @Nullable File findFileSystemLocation(String location)
      Returns the file system location that a path names. Looks for it as an absolute path or relative to the current directory, then relative to the user.dir system property, then relative to the test.src system property (which jtreg sets to the directory that contains the test).
      Parameters:
      location - a relative or absolute path
      Returns:
      the file or directory that location names, or null if none exists
    • allAnnotationFiles

      public static @Nullable List<AnnotationFileResource> allAnnotationFiles(String location, AnnotationFileUtil.AnnotationFileType fileType)
      Returns annotation files found at a given file system location (does not look on classpath).
      Parameters:
      location - an annotation file (stub file or ajava file), a jarfile, or a directory. Look for it as described in findFileSystemLocation(java.lang.String).
      fileType - file type of files to collect
      Returns:
      annotation files with the given file type found in the file system (does not look on classpath). Returns null if the file system location does not exist; the caller may wish to issue a warning in that case.
    • isCanonicalConstructor

      public static boolean isCanonicalConstructor(ExecutableElement elt, Types types)
      Returns true if the given ExecutableElement is the canonical constructor of a record (i.e., the parameter types of the constructor correspond to the parameter types of the record components, ignoring annotations).
      Parameters:
      elt - the constructor/method to check
      types - the Types instance to use for comparing types
      Returns:
      true if elt is the canonical constructor of the record containing it