Class InsertAjavaAnnotations
java.lang.Object
org.checkerframework.framework.ajava.InsertAjavaAnnotations
This program inserts annotations from an ajava file into a Java file. See
main(java.lang.String[]).-
Constructor Summary
ConstructorsConstructorDescriptionInsertAjavaAnnotations(Elements elements) Constructs anInsertAjavaAnnotationsusing the givenElementsinstance. -
Method Summary
Modifier and TypeMethodDescriptioninsertAnnotations(InputStream annotationFile, String javaFileContents, String lineSeparator) Inserts all annotations from the ajava file read fromannotationFileinto a Java file with contentsjavaFileContentsthat uses the given line separator and returns the resulting String.voidinsertAnnotations(String annotationFileName, String javaFileName) Inserts all annotations from an ajava file into a Java file.static voidInserts annotations from ajava files into Java files in place.
-
Constructor Details
-
InsertAjavaAnnotations
Constructs anInsertAjavaAnnotationsusing the givenElementsinstance.- Parameters:
elements- an instance ofElements
-
-
Method Details
-
insertAnnotations
public String insertAnnotations(InputStream annotationFile, String javaFileContents, String lineSeparator) Inserts all annotations from the ajava file read fromannotationFileinto a Java file with contentsjavaFileContentsthat uses the given line separator and returns the resulting String.- Parameters:
annotationFile- input stream for an ajava file forjavaFileContentsjavaFileContents- contents of a Java file to insert annotations intolineSeparator- the line separatorjavaFileContentsuses- Returns:
- a modified
javaFileContentswith annotations fromannotationFileinserted
-
insertAnnotations
Inserts all annotations from an ajava file into a Java file.- Parameters:
annotationFileName- an ajava filejavaFileName- a Java file to insert annotation into
-
main
Inserts annotations from ajava files into Java files in place.The first argument is an ajava file or a directory containing ajava files.
The second argument is a Java file or a directory containing Java files to insert annotations into.
For each Java file, checks if any ajava files from the first argument match it. For each such ajava file, inserts all its annotations into the Java file.
- Parameters:
args- command line arguments: the first element should be a path to ajava files and the second should be the directory containing Java files to insert into
-