Package edu.umd.cs.findbugs.jaif
Class JAIFParser
- java.lang.Object
-
- edu.umd.cs.findbugs.jaif.JAIFParser
-
public class JAIFParser extends java.lang.Object
Parse an external annotation file.- See Also:
- Annotation File Utilities/
-
-
Field Summary
Fields Modifier and Type Field Description private JAIFEvents
callback
private JAIFScanner
scanner
-
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 JAIFToken
expect(JAIFTokenKind kind)
private JAIFToken
expect(java.lang.String s)
private void
expectEndOfLine()
(package private) int
getLineNumber()
static void
main(java.lang.String[] args)
void
parse()
private void
parseAnnotation()
private void
parseAnnotationDefinition()
private void
parseAnnotationDefinitionOrClassDefinition()
private void
parseAnnotationField()
private void
parseAnnotationFieldDefinition()
private void
parseAnnotationFile()
private void
parseClassDefinition()
private java.lang.Object
parseConstant()
private void
parsePackageDefinition()
private java.lang.String
readCompoundName()
private java.lang.String
readType()
private java.lang.Object
unparseStringLiteral(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.IOException
JAIFSyntaxException
-
getLineNumber
int getLineNumber()
-
expect
private JAIFToken expect(java.lang.String s) throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
expect
private JAIFToken expect(JAIFTokenKind kind) throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
expectEndOfLine
private void expectEndOfLine() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
readCompoundName
private java.lang.String readCompoundName() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
readType
private java.lang.String readType() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parseAnnotationFile
private void parseAnnotationFile() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parsePackageDefinition
private void parsePackageDefinition() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parseAnnotation
private void parseAnnotation() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parseAnnotationField
private void parseAnnotationField() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parseConstant
private java.lang.Object parseConstant() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
unparseStringLiteral
private java.lang.Object unparseStringLiteral(java.lang.String lexeme)
-
parseAnnotationDefinitionOrClassDefinition
private void parseAnnotationDefinitionOrClassDefinition() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parseAnnotationDefinition
private void parseAnnotationDefinition() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parseAnnotationFieldDefinition
private void parseAnnotationFieldDefinition() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOException
JAIFSyntaxException
-
parseClassDefinition
private void parseClassDefinition()
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-