Package de.jplag.cpp
Class CPPScanner
java.lang.Object
de.jplag.cpp.CPPScanner
- All Implemented Interfaces:
CPPScannerConstants,CPPTokenConstants,TokenConstants
public class CPPScanner extends Object implements CPPTokenConstants, CPPScannerConstants
-
Field Summary
Fields Modifier and Type Field Description Tokenjj_ntNext token.TokentokenCurrent token.CPPScannerTokenManagertoken_sourceGenerated Token Manager.Fields inherited from interface de.jplag.cpp.CPPScannerConstants
_DEFAULT, AMPERSAND, AND, ARROWSTAR, ASSIGNEQUAL, AUTO, BACKSLASH, BITWISEANDEQUAL, BITWISEOR, BITWISEOREQUAL, BITWISEXOR, BITWISEXOREQUAL, BREAK, CASE, CATCH, CHAR, CHARACTER, CLASS, COLON, COMMA, CONST, CONTINUE, DECIMALINT, DECIMALLONG, DEFAULT, DELETE, DIVIDE, DIVIDEEQUAL, DO, DOT, DOTSTAR, DOUBLE, ELLIPSIS, ELSE, ENUM, EOF, EQUAL, EXTERN, FALSETOK, FLOAT, FLOATONE, FLOATTWO, FOR, FRIEND, GOTO, GREATERTHAN, GREATERTHANOREQUALTO, HEXADECIMALINT, HEXADECIMALLONG, ID, IF, IN_COMMENT, IN_LINE_COMMENT, INLINE, INT, LCURLYBRACE, LESSTHAN, LESSTHANOREQUALTO, LONG, LPARENTHESIS, LSQUAREBRACKET, MINUS, MINUSEQUAL, MINUSMINUS, MOD, MODEQUAL, NEW, NOT, NOTEQUAL, NULL, OCTALINT, OCTALLONG, OPERATOR, OR, PLUS, PLUSEQUAL, PLUSPLUS, POINTERTO, PREPROCESSOR_OUTPUT, PREPROCESSOR_OUTPUT2, PRIVATE, PROTECTED, PUBLIC, QUESTIONMARK, RCURLYBRACE, REDECLARED, REGISTER, RETURN, RPARENTHESIS, RSQUAREBRACKET, SCOPE, SEMICOLON, SHIFTLEFT, SHIFTLEFTEQUAL, SHIFTRIGHT, SHIFTRIGHTEQUAL, SHORT, SIGNED, SIZEOF, STAR, STATIC, STRING, STRUCT, SWITCH, TEMPLATE, THIS, THROW, TILDE, TIMESEQUAL, tokenImage, TRUETOK, TRY, TYPEDEF, UNION, UNSIGNED, UNSIGNED_DECIMALINT, UNSIGNED_DECIMALLONG, UNSIGNED_HEXADECIMALINT, UNSIGNED_HEXADECIMALLONG, UNSIGNED_OCTALINT, UNSIGNED_OCTALLONG, VIRTUAL, VOID, VOLATILE, WHILEFields inherited from interface de.jplag.cpp.CPPTokenConstants
C_ARROW, C_ARROWSTAR, C_ASSIGN, C_AUTO, C_BLOCK_BEGIN, C_BLOCK_END, C_BREAK, C_CASE, C_CATCH, C_CHAR, C_CLASS, C_CONST, C_CONTINUE, C_DEFAULT, C_DELETE, C_DO, C_DOT, C_DOTSTAR, C_DOUBLE, C_ELLIPSIS, C_ELSE, C_ENUM, C_EXTERN, C_FLOAT, C_FOR, C_FRIEND, C_FUN, C_GOTO, C_ID, C_IF, C_INLINE, C_INT, C_LONG, C_NEW, C_NULL, C_OPERATOR, C_PRIVATE, C_PROTECTED, C_PUBLIC, C_QUESTIONMARK, C_REDECLARED, C_REGISTER, C_RETURN, C_SCOPE, C_SHORT, C_SIGNED, C_SIZEOF, C_STATIC, C_STRUCT, C_SWITCH, C_TEMPLATE, C_THIS, C_THROW, C_TRY, C_TYPEDEF, C_UNION, C_UNSIGNED, C_VIRTUAL, C_VOID, C_VOLANTILE, C_WHILE, FILE_END, NUM_DIFF_TOKENS, SEPARATOR_TOKEN -
Constructor Summary
Constructors Constructor Description CPPScanner(CPPScannerTokenManager tm)Constructor with generated Token Manager.CPPScanner(InputStream stream)Constructor with InputStream.CPPScanner(InputStream stream, String encoding)Constructor with InputStream and supplied encodingCPPScanner(Reader stream)Constructor with InputStream. -
Method Summary
Modifier and Type Method Description voiddisable_tracing()Disable tracing.voidenable_tracing()Enable tracing.ParseExceptiongenerateParseException()Generate ParseException.TokengetNextToken()TokengetToken(int index)voidindex()voidReInit(CPPScannerTokenManager tm)ReinitialisevoidReInit(InputStream stream)ReinitialisevoidReInit(InputStream stream, String encoding)ReinitialisevoidReInit(Reader stream)Reinitialisevoidscan()static booleanscanFile(File dir, String fileName, CPPScanner scanner, Scanner scannerX)voidtoken()booleantrace_enabled()voidvar()voidvar1()voidvar2()voidvar3()
-
Field Details
-
token_source
Generated Token Manager. -
token
Current token. -
jj_nt
Next token.
-
-
Constructor Details
-
CPPScanner
Constructor with InputStream.- Parameters:
stream- input stream
-
CPPScanner
Constructor with InputStream and supplied encoding- Parameters:
stream- input streamencoding- charset to be used
-
CPPScanner
Constructor with InputStream.- Parameters:
stream- char stream
-
CPPScanner
Constructor with generated Token Manager.- Parameters:
tm- Token manager to use
-
-
Method Details
-
scanFile
-
scan
- Throws:
ParseException
-
token
- Throws:
ParseException
-
var
- Throws:
ParseException
-
var1
- Throws:
ParseException
-
var2
- Throws:
ParseException
-
var3
- Throws:
ParseException
-
index
- Throws:
ParseException
-
ReInit
Reinitialise- Parameters:
stream- input stream
-
ReInit
Reinitialise- Parameters:
stream- input streamencoding- charset to be used
-
ReInit
Reinitialise- Parameters:
stream- char stream
-
ReInit
Reinitialise- Parameters:
tm- Token manager to use
-
getNextToken
- Returns:
- the next Token.
-
getToken
- Parameters:
index- index to be retrieved- Returns:
- the specific Token.
-
generateParseException
Generate ParseException.- Returns:
- new Exception object. Never
null
-
trace_enabled
public final boolean trace_enabled()- Returns:
- Always
false.
-
enable_tracing
public final void enable_tracing()Enable tracing. -
disable_tracing
public final void disable_tracing()Disable tracing.
-