Package edu.umd.cs.findbugs.jaif
Class JAIFScanner
- java.lang.Object
-
- edu.umd.cs.findbugs.jaif.JAIFScanner
-
public class JAIFScanner extends java.lang.ObjectLexical scanner for external annotation files.- See Also:
- Annotation File Utilities/
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classJAIFScanner.TokenPattern
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDIGITprivate static java.lang.StringDIGITSprivate static java.lang.StringDIGITS_OPTprivate static java.lang.StringDOTprivate static java.lang.StringESCAPE_SEQprivate static java.lang.StringEXP_PARTprivate static java.lang.StringEXP_PART_OPTprivate static java.lang.StringFLOAT_TYPE_SUFFIXprivate static java.lang.StringFLOAT_TYPE_SUFFIX_OPTprivate static java.lang.StringHEX_DIGITSprivate static java.lang.StringHEX_SIGNIFIERprivate static java.lang.StringID_RESTprivate static java.lang.StringID_STARTprivate static java.lang.StringINPUT_CHARprivate static java.lang.StringINT_TYPE_SUFFIX_OPTprivate java.lang.StringlineBufprivate intlineNumprivate JAIFTokennextprivate static java.lang.StringOCT_ESCAPEprivate static java.lang.StringOCTAL_DIGITSprivate java.io.BufferedReaderreaderprivate static java.lang.StringSIGN_OPTprivate static java.lang.StringSTRING_CHARS_OPTprivate static JAIFScanner.TokenPattern[]TOKEN_PATTERNS
-
Constructor Summary
Constructors Constructor Description JAIFScanner(java.io.Reader reader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanatEOF()private voidfetchToken()private voidfillLineBuf()intgetLineNumber()private booleanisHorizWhitespace(char c)JAIFTokennextToken()JAIFTokenpeekToken()
-
-
-
Field Detail
-
ID_START
private static final java.lang.String ID_START
- See Also:
- Constant Field Values
-
ID_REST
private static final java.lang.String ID_REST
- See Also:
- Constant Field Values
-
DIGIT
private static final java.lang.String DIGIT
- See Also:
- Constant Field Values
-
DIGITS
private static final java.lang.String DIGITS
- See Also:
- Constant Field Values
-
DIGITS_OPT
private static final java.lang.String DIGITS_OPT
- See Also:
- Constant Field Values
-
SIGN_OPT
private static final java.lang.String SIGN_OPT
- See Also:
- Constant Field Values
-
DOT
private static final java.lang.String DOT
- See Also:
- Constant Field Values
-
EXP_PART
private static final java.lang.String EXP_PART
- See Also:
- Constant Field Values
-
EXP_PART_OPT
private static final java.lang.String EXP_PART_OPT
- See Also:
- Constant Field Values
-
FLOAT_TYPE_SUFFIX
private static final java.lang.String FLOAT_TYPE_SUFFIX
- See Also:
- Constant Field Values
-
FLOAT_TYPE_SUFFIX_OPT
private static final java.lang.String FLOAT_TYPE_SUFFIX_OPT
- See Also:
- Constant Field Values
-
OCTAL_DIGITS
private static final java.lang.String OCTAL_DIGITS
- See Also:
- Constant Field Values
-
HEX_SIGNIFIER
private static final java.lang.String HEX_SIGNIFIER
- See Also:
- Constant Field Values
-
HEX_DIGITS
private static final java.lang.String HEX_DIGITS
- See Also:
- Constant Field Values
-
INT_TYPE_SUFFIX_OPT
private static final java.lang.String INT_TYPE_SUFFIX_OPT
- See Also:
- Constant Field Values
-
INPUT_CHAR
private static final java.lang.String INPUT_CHAR
- See Also:
- Constant Field Values
-
OCT_ESCAPE
private static final java.lang.String OCT_ESCAPE
- See Also:
- Constant Field Values
-
ESCAPE_SEQ
private static final java.lang.String ESCAPE_SEQ
- See Also:
- Constant Field Values
-
STRING_CHARS_OPT
private static final java.lang.String STRING_CHARS_OPT
- See Also:
- Constant Field Values
-
TOKEN_PATTERNS
private static final JAIFScanner.TokenPattern[] TOKEN_PATTERNS
-
reader
private final java.io.BufferedReader reader
-
next
private JAIFToken next
-
lineBuf
private java.lang.String lineBuf
-
lineNum
private int lineNum
-
-
Method Detail
-
getLineNumber
public int getLineNumber()
-
nextToken
public JAIFToken nextToken() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOExceptionJAIFSyntaxException
-
peekToken
public JAIFToken peekToken() throws java.io.IOException, JAIFSyntaxException
- Throws:
java.io.IOExceptionJAIFSyntaxException
-
atEOF
public boolean atEOF() throws java.io.IOException- Throws:
java.io.IOException
-
fillLineBuf
private void fillLineBuf() throws java.io.IOException- Throws:
java.io.IOException
-
isHorizWhitespace
private boolean isHorizWhitespace(char c)
-
fetchToken
private void fetchToken() throws java.io.IOException, JAIFSyntaxException- Throws:
java.io.IOExceptionJAIFSyntaxException
-
-