xjavadoc
public class SimpleParser extends Object implements JavaParser, SimpleParserConstants
Nested Class Summary | |
---|---|
static class | SimpleParser.JJCalls |
static class | SimpleParser.LookaheadSuccess |
static class | SimpleParser.Parameter |
Field Summary | |
---|---|
SimpleParser.JJCalls[] | jj_2_rtns |
int | jj_endpos |
List | jj_expentries |
int[] | jj_expentry |
int | jj_gc |
int | jj_gen |
JavaCharStream | jj_input_stream |
int | jj_kind |
int | jj_la |
int[] | jj_la1 |
static int[] | jj_la1_0 |
static int[] | jj_la1_1 |
static int[] | jj_la1_2 |
static int[] | jj_la1_3 |
Token | jj_lastpos |
int[] | jj_lasttokens |
SimpleParser.LookaheadSuccess | jj_ls |
Token | jj_nt Next token. |
boolean | jj_rescan |
Token | jj_scanpos |
Token | token Current token. |
SimpleParserTokenManager | token_source Generated Token Manager. |
boolean | _hasParsedMain |
StringBuffer | _nameBuffer |
Token | _nameToken |
String | _packageName |
SimpleParser.Parameter | _parameter |
SourceClass | _sourceClass |
Stack | _sourceClassStack |
XTagFactory | _tagFactory |
XJavaDoc | _xJavaDoc |
Constructor Summary | |
---|---|
SimpleParser(XJavaDoc xJavaDoc, XTagFactory tagFactory)
This constructor was added to allow the re-use of parsers.
| |
SimpleParser(InputStream stream) Constructor with InputStream. | |
SimpleParser(InputStream stream, String encoding) Constructor with InputStream and supplied encoding | |
SimpleParser(Reader stream) Constructor. | |
SimpleParser(SimpleParserTokenManager tm) Constructor with generated Token Manager. |
Method Summary | |
---|---|
void | AdditiveExpression() |
void | AllocationExpression() |
void | AndExpression() |
void | ArgumentList() |
void | Arguments() |
void | ArrayDimsAndInits() |
void | ArrayInitializer() |
void | AssertStatement() |
void | AssignmentOperator() |
void | Block() |
void | BlockStatement() |
void | BooleanLiteral() |
void | BreakStatement() |
void | clearNameBuffer() |
SourceClass | currentClass() |
void | CastExpression() |
void | CastLookahead() |
void | ClassBody() |
void | ClassBodyDeclaration() |
void | ClassDeclaration() |
void | CompilationUnit(SourceClass sourceClass)
THE JAVA LANGUAGE GRAMMAR STARTS HERE *
|
void | ConditionalAndExpression() |
void | ConditionalExpression() |
void | ConditionalOrExpression() |
void | ConstructorDeclaration() |
void | ContinueStatement() |
void | disable_tracing() Disable tracing. |
void | DoStatement() |
void | enable_tracing() Enable tracing. |
void | EmptyStatement() |
void | EqualityExpression() |
void | ExclusiveOrExpression() |
void | ExecutableMemberThrows_Name(AbstractExecutableMember member) |
void | ExecutableMemberThrows_NameList(AbstractExecutableMember member) |
void | ExplicitConstructorInvocation() |
void | Expression() |
void | FieldDeclaration() |
void | FieldDeclarator(FieldImpl fieldImpl) |
void | Field_Type(FieldImpl fieldImpl) |
void | Field_VariableDeclaratorId(FieldImpl fieldImpl) |
void | ForInit() |
void | FormalParameter(AbstractExecutableMember member) |
void | FormalParameters(AbstractExecutableMember member) |
void | ForStatement() |
void | ForUpdate() |
ParseException | generateParseException() Generate ParseException. |
Token | getNextToken() Get the next Token. |
Token | getToken(int index) Get the specific Token. |
void | IfStatement() |
void | ImportDeclaration() |
void | InclusiveOrExpression() |
void | Initializer() |
void | InstanceOfExpression() |
void | InterfaceDeclaration() |
void | InterfaceMemberDeclaration() |
void | Interfaces_Name() |
void | Interfaces_NameList() |
boolean | jj_2_1(int xla) |
boolean | jj_2_10(int xla) |
boolean | jj_2_11(int xla) |
boolean | jj_2_12(int xla) |
boolean | jj_2_13(int xla) |
boolean | jj_2_14(int xla) |
boolean | jj_2_15(int xla) |
boolean | jj_2_16(int xla) |
boolean | jj_2_17(int xla) |
boolean | jj_2_18(int xla) |
boolean | jj_2_19(int xla) |
boolean | jj_2_2(int xla) |
boolean | jj_2_20(int xla) |
boolean | jj_2_21(int xla) |
boolean | jj_2_22(int xla) |
boolean | jj_2_23(int xla) |
boolean | jj_2_24(int xla) |
boolean | jj_2_25(int xla) |
boolean | jj_2_26(int xla) |
boolean | jj_2_27(int xla) |
boolean | jj_2_28(int xla) |
boolean | jj_2_29(int xla) |
boolean | jj_2_3(int xla) |
boolean | jj_2_30(int xla) |
boolean | jj_2_31(int xla) |
boolean | jj_2_4(int xla) |
boolean | jj_2_5(int xla) |
boolean | jj_2_6(int xla) |
boolean | jj_2_7(int xla) |
boolean | jj_2_8(int xla) |
boolean | jj_2_9(int xla) |
boolean | jj_3R_100() |
boolean | jj_3R_101() |
boolean | jj_3R_102() |
boolean | jj_3R_103() |
boolean | jj_3R_104() |
boolean | jj_3R_105() |
boolean | jj_3R_106() |
boolean | jj_3R_107() |
boolean | jj_3R_108() |
boolean | jj_3R_109() |
boolean | jj_3R_110() |
boolean | jj_3R_111() |
boolean | jj_3R_112() |
boolean | jj_3R_113() |
boolean | jj_3R_114() |
boolean | jj_3R_115() |
boolean | jj_3R_116() |
boolean | jj_3R_117() |
boolean | jj_3R_118() |
boolean | jj_3R_119() |
boolean | jj_3R_120() |
boolean | jj_3R_121() |
boolean | jj_3R_122() |
boolean | jj_3R_123() |
boolean | jj_3R_124() |
boolean | jj_3R_125() |
boolean | jj_3R_126() |
boolean | jj_3R_127() |
boolean | jj_3R_128() |
boolean | jj_3R_129() |
boolean | jj_3R_130() |
boolean | jj_3R_131() |
boolean | jj_3R_132() |
boolean | jj_3R_133() |
boolean | jj_3R_134() |
boolean | jj_3R_135() |
boolean | jj_3R_136() |
boolean | jj_3R_137() |
boolean | jj_3R_138() |
boolean | jj_3R_139() |
boolean | jj_3R_140() |
boolean | jj_3R_141() |
boolean | jj_3R_142() |
boolean | jj_3R_143() |
boolean | jj_3R_144() |
boolean | jj_3R_145() |
boolean | jj_3R_146() |
boolean | jj_3R_147() |
boolean | jj_3R_148() |
boolean | jj_3R_149() |
boolean | jj_3R_150() |
boolean | jj_3R_151() |
boolean | jj_3R_152() |
boolean | jj_3R_153() |
boolean | jj_3R_154() |
boolean | jj_3R_155() |
boolean | jj_3R_156() |
boolean | jj_3R_157() |
boolean | jj_3R_158() |
boolean | jj_3R_159() |
boolean | jj_3R_160() |
boolean | jj_3R_161() |
boolean | jj_3R_162() |
boolean | jj_3R_163() |
boolean | jj_3R_164() |
boolean | jj_3R_165() |
boolean | jj_3R_166() |
boolean | jj_3R_167() |
boolean | jj_3R_168() |
boolean | jj_3R_169() |
boolean | jj_3R_170() |
boolean | jj_3R_171() |
boolean | jj_3R_172() |
boolean | jj_3R_173() |
boolean | jj_3R_174() |
boolean | jj_3R_175() |
boolean | jj_3R_176() |
boolean | jj_3R_177() |
boolean | jj_3R_178() |
boolean | jj_3R_179() |
boolean | jj_3R_180() |
boolean | jj_3R_181() |
boolean | jj_3R_182() |
boolean | jj_3R_183() |
boolean | jj_3R_184() |
boolean | jj_3R_185() |
boolean | jj_3R_186() |
boolean | jj_3R_187() |
boolean | jj_3R_188() |
boolean | jj_3R_189() |
boolean | jj_3R_190() |
boolean | jj_3R_191() |
boolean | jj_3R_192() |
boolean | jj_3R_193() |
boolean | jj_3R_194() |
boolean | jj_3R_195() |
boolean | jj_3R_196() |
boolean | jj_3R_197() |
boolean | jj_3R_198() |
boolean | jj_3R_199() |
boolean | jj_3R_200() |
boolean | jj_3R_201() |
boolean | jj_3R_202() |
boolean | jj_3R_203() |
boolean | jj_3R_204() |
boolean | jj_3R_205() |
boolean | jj_3R_206() |
boolean | jj_3R_207() |
boolean | jj_3R_208() |
boolean | jj_3R_209() |
boolean | jj_3R_210() |
boolean | jj_3R_211() |
boolean | jj_3R_212() |
boolean | jj_3R_213() |
boolean | jj_3R_214() |
boolean | jj_3R_215() |
boolean | jj_3R_216() |
boolean | jj_3R_217() |
boolean | jj_3R_218() |
boolean | jj_3R_219() |
boolean | jj_3R_220() |
boolean | jj_3R_221() |
boolean | jj_3R_222() |
boolean | jj_3R_223() |
boolean | jj_3R_224() |
boolean | jj_3R_225() |
boolean | jj_3R_226() |
boolean | jj_3R_227() |
boolean | jj_3R_228() |
boolean | jj_3R_229() |
boolean | jj_3R_230() |
boolean | jj_3R_231() |
boolean | jj_3R_232() |
boolean | jj_3R_233() |
boolean | jj_3R_234() |
boolean | jj_3R_235() |
boolean | jj_3R_236() |
boolean | jj_3R_237() |
boolean | jj_3R_238() |
boolean | jj_3R_239() |
boolean | jj_3R_240() |
boolean | jj_3R_241() |
boolean | jj_3R_242() |
boolean | jj_3R_243() |
boolean | jj_3R_244() |
boolean | jj_3R_245() |
boolean | jj_3R_246() |
boolean | jj_3R_247() |
boolean | jj_3R_248() |
boolean | jj_3R_249() |
boolean | jj_3R_250() |
boolean | jj_3R_251() |
boolean | jj_3R_252() |
boolean | jj_3R_253() |
boolean | jj_3R_254() |
boolean | jj_3R_255() |
boolean | jj_3R_256() |
boolean | jj_3R_257() |
boolean | jj_3R_258() |
boolean | jj_3R_259() |
boolean | jj_3R_260() |
boolean | jj_3R_261() |
boolean | jj_3R_262() |
boolean | jj_3R_263() |
boolean | jj_3R_264() |
boolean | jj_3R_265() |
boolean | jj_3R_266() |
boolean | jj_3R_267() |
boolean | jj_3R_268() |
boolean | jj_3R_269() |
boolean | jj_3R_270() |
boolean | jj_3R_271() |
boolean | jj_3R_272() |
boolean | jj_3R_273() |
boolean | jj_3R_274() |
boolean | jj_3R_275() |
boolean | jj_3R_276() |
boolean | jj_3R_277() |
boolean | jj_3R_278() |
boolean | jj_3R_279() |
boolean | jj_3R_280() |
boolean | jj_3R_281() |
boolean | jj_3R_282() |
boolean | jj_3R_283() |
boolean | jj_3R_284() |
boolean | jj_3R_285() |
boolean | jj_3R_286() |
boolean | jj_3R_287() |
boolean | jj_3R_288() |
boolean | jj_3R_289() |
boolean | jj_3R_290() |
boolean | jj_3R_291() |
boolean | jj_3R_292() |
boolean | jj_3R_293() |
boolean | jj_3R_294() |
boolean | jj_3R_295() |
boolean | jj_3R_296() |
boolean | jj_3R_297() |
boolean | jj_3R_298() |
boolean | jj_3R_299() |
boolean | jj_3R_300() |
boolean | jj_3R_301() |
boolean | jj_3R_302() |
boolean | jj_3R_303() |
boolean | jj_3R_304() |
boolean | jj_3R_305() |
boolean | jj_3R_306() |
boolean | jj_3R_307() |
boolean | jj_3R_308() |
boolean | jj_3R_309() |
boolean | jj_3R_310() |
boolean | jj_3R_311() |
boolean | jj_3R_312() |
boolean | jj_3R_313() |
boolean | jj_3R_314() |
boolean | jj_3R_315() |
boolean | jj_3R_316() |
boolean | jj_3R_317() |
boolean | jj_3R_318() |
boolean | jj_3R_319() |
boolean | jj_3R_320() |
boolean | jj_3R_321() |
boolean | jj_3R_322() |
boolean | jj_3R_323() |
boolean | jj_3R_324() |
boolean | jj_3R_325() |
boolean | jj_3R_326() |
boolean | jj_3R_327() |
boolean | jj_3R_328() |
boolean | jj_3R_329() |
boolean | jj_3R_330() |
boolean | jj_3R_331() |
boolean | jj_3R_332() |
boolean | jj_3R_52() |
boolean | jj_3R_53() |
boolean | jj_3R_54() |
boolean | jj_3R_55() |
boolean | jj_3R_56() |
boolean | jj_3R_57() |
boolean | jj_3R_58() |
boolean | jj_3R_59() |
boolean | jj_3R_60() |
boolean | jj_3R_61() |
boolean | jj_3R_62() |
boolean | jj_3R_63() |
boolean | jj_3R_64() |
boolean | jj_3R_65() |
boolean | jj_3R_66() |
boolean | jj_3R_67() |
boolean | jj_3R_68() |
boolean | jj_3R_69() |
boolean | jj_3R_70() |
boolean | jj_3R_71() |
boolean | jj_3R_72() |
boolean | jj_3R_73() |
boolean | jj_3R_74() |
boolean | jj_3R_75() |
boolean | jj_3R_76() |
boolean | jj_3R_77() |
boolean | jj_3R_78() |
boolean | jj_3R_79() |
boolean | jj_3R_80() |
boolean | jj_3R_81() |
boolean | jj_3R_82() |
boolean | jj_3R_83() |
boolean | jj_3R_84() |
boolean | jj_3R_85() |
boolean | jj_3R_86() |
boolean | jj_3R_87() |
boolean | jj_3R_88() |
boolean | jj_3R_89() |
boolean | jj_3R_90() |
boolean | jj_3R_91() |
boolean | jj_3R_92() |
boolean | jj_3R_93() |
boolean | jj_3R_94() |
boolean | jj_3R_95() |
boolean | jj_3R_96() |
boolean | jj_3R_97() |
boolean | jj_3R_98() |
boolean | jj_3R_99() |
boolean | jj_3_1() |
boolean | jj_3_10() |
boolean | jj_3_11() |
boolean | jj_3_12() |
boolean | jj_3_13() |
boolean | jj_3_14() |
boolean | jj_3_15() |
boolean | jj_3_16() |
boolean | jj_3_17() |
boolean | jj_3_18() |
boolean | jj_3_19() |
boolean | jj_3_2() |
boolean | jj_3_20() |
boolean | jj_3_21() |
boolean | jj_3_22() |
boolean | jj_3_23() |
boolean | jj_3_24() |
boolean | jj_3_25() |
boolean | jj_3_26() |
boolean | jj_3_27() |
boolean | jj_3_28() |
boolean | jj_3_29() |
boolean | jj_3_3() |
boolean | jj_3_30() |
boolean | jj_3_31() |
boolean | jj_3_4() |
boolean | jj_3_5() |
boolean | jj_3_6() |
boolean | jj_3_7() |
boolean | jj_3_8() |
boolean | jj_3_9() |
void | jj_add_error_token(int kind, int pos) |
Token | jj_consume_token(int kind) |
static void | jj_la1_init_0() |
static void | jj_la1_init_1() |
static void | jj_la1_init_2() |
static void | jj_la1_init_3() |
void | jj_rescan_token() |
void | jj_save(int index, int xla) |
boolean | jj_scan_token(int kind) |
void | LabeledStatement() |
void | Literal() |
void | LocalVariableDeclaration() |
void | MethodDeclaration() |
void | MethodDeclarationLookahead() |
void | MethodDeclarator(MethodImpl methodImpl) |
void | MethodResult_Type(MethodImpl methodImpl) |
void | Method_Block() |
void | Method_BlockStatement() |
void | MultiplicativeExpression() |
String | Name() |
void | NameList() |
void | NestedClassDeclaration() |
void | NestedInterfaceDeclaration() |
void | NullLiteral() |
void | popAndAddInner()
Should be called after UnmodifiedClassDeclaration or UnmodifiedInterfaceDeclaration |
void | populate(SourceClass sourceClass)
This was also added to allow parsers to be
re-usable. |
SourceClass | pushAndGet()
Should be called before UnmodifiedClassDeclaration or UnmodifiedInterfaceDeclaration |
void | PackageDeclaration() |
void | Parameter_Type() |
void | Parameter_VariableDeclaratorId() |
void | PostfixExpression() |
void | PreDecrementExpression() |
void | PreIncrementExpression() |
void | PrimaryExpression() |
void | PrimaryPrefix() |
void | PrimarySuffix() |
Token | PrimitiveType() |
void | ReInit(InputStream stream) Reinitialise. |
void | ReInit(InputStream stream, String encoding) Reinitialise. |
void | ReInit(Reader stream) Reinitialise. |
void | ReInit(SimpleParserTokenManager tm) Reinitialise. |
void | RelationalExpression() |
void | ResultType(MethodImpl methodImpl) |
void | ReturnStatement() |
static void | setToken(AbstractProgramElement element, Token token) |
void | ShiftExpression() |
void | Statement() |
void | StatementExpression() |
void | StatementExpressionList() |
void | SwitchLabel() |
void | SwitchStatement() |
void | SynchronizedStatement() |
void | ThrowStatement() |
void | TryStatement() |
void | Type() |
void | TypeDeclaration() |
void | UnaryExpression() |
void | UnaryExpressionNotPlusMinus() |
void | UnmodifiedClassDeclaration() |
void | UnmodifiedInterfaceDeclaration() |
void | VariableDeclarator() |
void | VariableDeclaratorId() |
void | VariableInitializer() |
void | WhileStatement() |
UNKNOWN: Anonymous classes will cause NPE. Need to check for nullity in a lot of places
UNKNOWN: not sure if the UnmodifiedClassDeclaration/UnmodifiedInterfaceDeclaration ever get called, now that we have two different blocks. It would be nice to remove them