xjavadoc
public class NodeParser extends Object implements NodeParserTreeConstants, JavaParser, NodeParserConstants
| Nested Class Summary | |
|---|---|
| static class | NodeParser.JJCalls |
| static class | NodeParser.LookaheadSuccess |
| static class | NodeParser.Parameter |
| Field Summary | |
|---|---|
| protected JJTNodeParserState | jjtree |
| NodeParser.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 |
| NodeParser.LookaheadSuccess | jj_ls |
| Token | jj_nt Next token. |
| boolean | jj_rescan |
| Token | jj_scanpos |
| Token | token Current token. |
| NodeParserTokenManager | token_source Generated Token Manager. |
| boolean | _hasParsedMain |
| StringBuffer | _nameBuffer |
| Token | _nameToken |
| String | _packageName |
| NodeParser.Parameter | _parameter |
| SourceClass | _sourceClass |
| Stack | _sourceClassStack |
| XTagFactory | _tagFactory |
| XJavaDoc | _xJavaDoc |
| Constructor Summary | |
|---|---|
| NodeParser(XJavaDoc xJavaDoc, XTagFactory tagFactory)
This constructor was added to allow the re-use of parsers.
| |
| NodeParser(InputStream stream) Constructor with InputStream. | |
| NodeParser(InputStream stream, String encoding) Constructor with InputStream and supplied encoding | |
| NodeParser(Reader stream) Constructor. | |
| NodeParser(NodeParserTokenManager 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_333() |
| boolean | jj_3R_334() |
| boolean | jj_3R_335() |
| boolean | jj_3R_336() |
| 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(NodeParserTokenManager 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