Package edu.umd.cs.findbugs.jaif
Class JAIFParser
- java.lang.Object
-
- edu.umd.cs.findbugs.jaif.JAIFParser
-
public class JAIFParser extends java.lang.ObjectParse an external annotation file.- See Also:
- Annotation File Utilities/
-
-
Field Summary
Fields Modifier and Type Field Description private JAIFEventscallbackprivate JAIFScannerscanner
-
Constructor Summary
Constructors Constructor Description JAIFParser(java.io.Reader reader, JAIFEvents callback)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private JAIFTokenexpect(JAIFTokenKind kind)private JAIFTokenexpect(java.lang.String s)private voidexpectEndOfLine()(package private) intgetLineNumber()static voidmain(java.lang.String[] args)voidparse()private voidparseAnnotation()private voidparseAnnotationDefinition()private voidparseAnnotationDefinitionOrClassDefinition()private voidparseAnnotationField()private voidparseAnnotationFieldDefinition()private voidparseAnnotationFile()private voidparseClassDefinition()private java.lang.ObjectparseConstant()private voidparsePackageDefinition()private java.lang.StringreadCompoundName()private java.lang.StringreadType()private java.lang.ObjectunparseStringLiteral(java.lang.String lexeme)
-
-
-
Field Detail
-
scanner
private final JAIFScanner scanner
-
callback
private final JAIFEvents callback
-
-
Constructor Detail
-
JAIFParser
public JAIFParser(java.io.Reader reader, JAIFEvents callback)
-
-
Method Detail
-
parse
public void parse() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
getLineNumber
int getLineNumber()
-
expect
private JAIFToken expect(java.lang.String s) throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOExceptionJAIFSyntaxException
-
expect
private JAIFToken expect(JAIFTokenKind kind) throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOExceptionJAIFSyntaxException
-
expectEndOfLine
private void expectEndOfLine() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
readCompoundName
private java.lang.String readCompoundName() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
readType
private java.lang.String readType() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parseAnnotationFile
private void parseAnnotationFile() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parsePackageDefinition
private void parsePackageDefinition() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parseAnnotation
private void parseAnnotation() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parseAnnotationField
private void parseAnnotationField() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parseConstant
private java.lang.Object parseConstant() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
unparseStringLiteral
private java.lang.Object unparseStringLiteral(java.lang.String lexeme)
-
parseAnnotationDefinitionOrClassDefinition
private void parseAnnotationDefinitionOrClassDefinition() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parseAnnotationDefinition
private void parseAnnotationDefinition() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parseAnnotationFieldDefinition
private void parseAnnotationFieldDefinition() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
parseClassDefinition
private void parseClassDefinition()
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
-