Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser Maven / Gradle / Ivy
// Generated from com/puppycrawl/tools/checkstyle/grammar/javadoc/JavadocParser.g4 by ANTLR 4.9.2
package com.puppycrawl.tools.checkstyle.grammar.javadoc;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class JavadocParser extends Parser {
static { RuntimeMetaData.checkVersion("4.9.2", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
LEADING_ASTERISK=1, HTML_COMMENT_START=2, DEPRECATED_CDATA_DO_NOT_USE=3,
WS=4, START=5, NEWLINE=6, AUTHOR_LITERAL=7, DEPRECATED_LITERAL=8, EXCEPTION_LITERAL=9,
PARAM_LITERAL=10, RETURN_LITERAL=11, SEE_LITERAL=12, SERIAL_LITERAL=13,
SERIAL_FIELD_LITERAL=14, SERIAL_DATA_LITERAL=15, SINCE_LITERAL=16, THROWS_LITERAL=17,
VERSION_LITERAL=18, JAVADOC_INLINE_TAG_START=19, JAVADOC_INLINE_TAG_END=20,
CUSTOM_NAME=21, LITERAL_INCLUDE=22, LITERAL_EXCLUDE=23, CHAR=24, PARAMETER_NAME=25,
Char1=26, STRING=27, PACKAGE_CLASS=28, DOT=29, HASH=30, CLASS=31, Char2=32,
MEMBER=33, LEFT_BRACE=34, RIGHT_BRACE=35, ARGUMENT=36, COMMA=37, Char20=38,
FIELD_NAME=39, Char3=40, FIELD_TYPE=41, Char4=42, CLASS_NAME=43, Char5=44,
CODE_LITERAL=45, DOC_ROOT_LITERAL=46, INHERIT_DOC_LITERAL=47, LINK_LITERAL=48,
LINKPLAIN_LITERAL=49, LITERAL_LITERAL=50, VALUE_LITERAL=51, Char7=52,
Char8=53, Char10=54, END=55, SLASH_END=56, SLASH=57, EQUALS=58, P_HTML_TAG_NAME=59,
LI_HTML_TAG_NAME=60, TR_HTML_TAG_NAME=61, TD_HTML_TAG_NAME=62, TH_HTML_TAG_NAME=63,
BODY_HTML_TAG_NAME=64, COLGROUP_HTML_TAG_NAME=65, DD_HTML_TAG_NAME=66,
DT_HTML_TAG_NAME=67, HEAD_HTML_TAG_NAME=68, HTML_HTML_TAG_NAME=69, OPTION_HTML_TAG_NAME=70,
TBODY_HTML_TAG_NAME=71, TFOOT_HTML_TAG_NAME=72, THEAD_HTML_TAG_NAME=73,
AREA_HTML_TAG_NAME=74, BASE_HTML_TAG_NAME=75, BASEFONT_HTML_TAG_NAME=76,
BR_HTML_TAG_NAME=77, COL_HTML_TAG_NAME=78, FRAME_HTML_TAG_NAME=79, HR_HTML_TAG_NAME=80,
IMG_HTML_TAG_NAME=81, INPUT_HTML_TAG_NAME=82, ISINDEX_HTML_TAG_NAME=83,
LINK_HTML_TAG_NAME=84, META_HTML_TAG_NAME=85, PARAM_HTML_TAG_NAME=86,
EMBED_HTML_TAG_NAME=87, KEYGEN_HTML_TAG_NAME=88, ATTR_VALUE=89, Char12=90,
HTML_COMMENT_END=91, SOURCE_HTML_TAG_NAME=92, TRACK_HTML_TAG_NAME=93,
WBR_HTML_TAG_NAME=94, OPTGROUP_HTML_TAG_NAME=95, RB_HTML_TAG_NAME=96,
RT_HTML_TAG_NAME=97, RTC_HTML_TAG_NAME=98, RP_HTML_TAG_NAME=99, HTML_TAG_NAME=100,
Char11=101;
public static final int
RULE_javadoc = 0, RULE_htmlElement = 1, RULE_htmlElementStart = 2, RULE_htmlElementEnd = 3,
RULE_attribute = 4, RULE_htmlTag = 5, RULE_pTagStart = 6, RULE_pTagEnd = 7,
RULE_paragraph = 8, RULE_liTagStart = 9, RULE_liTagEnd = 10, RULE_li = 11,
RULE_trTagStart = 12, RULE_trTagEnd = 13, RULE_tr = 14, RULE_tdTagStart = 15,
RULE_tdTagEnd = 16, RULE_td = 17, RULE_thTagStart = 18, RULE_thTagEnd = 19,
RULE_th = 20, RULE_bodyTagStart = 21, RULE_bodyTagEnd = 22, RULE_body = 23,
RULE_colgroupTagStart = 24, RULE_colgroupTagEnd = 25, RULE_colgroup = 26,
RULE_ddTagStart = 27, RULE_ddTagEnd = 28, RULE_dd = 29, RULE_dtTagStart = 30,
RULE_dtTagEnd = 31, RULE_dt = 32, RULE_headTagStart = 33, RULE_headTagEnd = 34,
RULE_head = 35, RULE_htmlTagStart = 36, RULE_htmlTagEnd = 37, RULE_html = 38,
RULE_optionTagStart = 39, RULE_optionTagEnd = 40, RULE_option = 41, RULE_tbodyTagStart = 42,
RULE_tbodyTagEnd = 43, RULE_tbody = 44, RULE_tfootTagStart = 45, RULE_tfootTagEnd = 46,
RULE_tfoot = 47, RULE_theadTagStart = 48, RULE_theadTagEnd = 49, RULE_thead = 50,
RULE_singletonElement = 51, RULE_emptyTag = 52, RULE_areaTag = 53, RULE_baseTag = 54,
RULE_basefontTag = 55, RULE_brTag = 56, RULE_colTag = 57, RULE_frameTag = 58,
RULE_hrTag = 59, RULE_imgTag = 60, RULE_inputTag = 61, RULE_isindexTag = 62,
RULE_linkTag = 63, RULE_metaTag = 64, RULE_paramTag = 65, RULE_wrongSingletonTag = 66,
RULE_singletonTagName = 67, RULE_description = 68, RULE_reference = 69,
RULE_parameters = 70, RULE_javadocTag = 71, RULE_javadocInlineTag = 72,
RULE_htmlComment = 73, RULE_text = 74, RULE_embedTag = 75, RULE_keygenTag = 76,
RULE_sourceTag = 77, RULE_trackTag = 78, RULE_wbrTag = 79, RULE_optgroupTagStart = 80,
RULE_optgroupTagEnd = 81, RULE_optgroup = 82, RULE_rbTagStart = 83, RULE_rbTagEnd = 84,
RULE_rb = 85, RULE_rtTagStart = 86, RULE_rtTagEnd = 87, RULE_rt = 88,
RULE_rtcTagStart = 89, RULE_rtcTagEnd = 90, RULE_rtc = 91, RULE_rpTagStart = 92,
RULE_rpTagEnd = 93, RULE_rp = 94;
private static String[] makeRuleNames() {
return new String[] {
"javadoc", "htmlElement", "htmlElementStart", "htmlElementEnd", "attribute",
"htmlTag", "pTagStart", "pTagEnd", "paragraph", "liTagStart", "liTagEnd",
"li", "trTagStart", "trTagEnd", "tr", "tdTagStart", "tdTagEnd", "td",
"thTagStart", "thTagEnd", "th", "bodyTagStart", "bodyTagEnd", "body",
"colgroupTagStart", "colgroupTagEnd", "colgroup", "ddTagStart", "ddTagEnd",
"dd", "dtTagStart", "dtTagEnd", "dt", "headTagStart", "headTagEnd", "head",
"htmlTagStart", "htmlTagEnd", "html", "optionTagStart", "optionTagEnd",
"option", "tbodyTagStart", "tbodyTagEnd", "tbody", "tfootTagStart", "tfootTagEnd",
"tfoot", "theadTagStart", "theadTagEnd", "thead", "singletonElement",
"emptyTag", "areaTag", "baseTag", "basefontTag", "brTag", "colTag", "frameTag",
"hrTag", "imgTag", "inputTag", "isindexTag", "linkTag", "metaTag", "paramTag",
"wrongSingletonTag", "singletonTagName", "description", "reference",
"parameters", "javadocTag", "javadocInlineTag", "htmlComment", "text",
"embedTag", "keygenTag", "sourceTag", "trackTag", "wbrTag", "optgroupTagStart",
"optgroupTagEnd", "optgroup", "rbTagStart", "rbTagEnd", "rb", "rtTagStart",
"rtTagEnd", "rt", "rtcTagStart", "rtcTagEnd", "rtc", "rpTagStart", "rpTagEnd",
"rp"
};
}
public static final String[] ruleNames = makeRuleNames();
private static String[] makeLiteralNames() {
return new String[] {
null, null, null, null, null, null, null, "'@author'", "'@deprecated'",
null, null, "'@return'", null, "'@serial'", null, "'@serialData'", "'@since'",
null, "'@version'", null, null, null, "'include'", "'exclude'", null,
null, null, null, null, "'.'", null, null, null, null, "'('", "')'",
null, "','", null, null, null, null, null, null, null, null, "'@docRoot'",
"'@inheritDoc'", "'@link'", "'@linkplain'", null, "'@value'", null, null,
null, null, null, "'/'", "'='", null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
null, "'-->'"
};
}
private static final String[] _LITERAL_NAMES = makeLiteralNames();
private static String[] makeSymbolicNames() {
return new String[] {
null, "LEADING_ASTERISK", "HTML_COMMENT_START", "DEPRECATED_CDATA_DO_NOT_USE",
"WS", "START", "NEWLINE", "AUTHOR_LITERAL", "DEPRECATED_LITERAL", "EXCEPTION_LITERAL",
"PARAM_LITERAL", "RETURN_LITERAL", "SEE_LITERAL", "SERIAL_LITERAL", "SERIAL_FIELD_LITERAL",
"SERIAL_DATA_LITERAL", "SINCE_LITERAL", "THROWS_LITERAL", "VERSION_LITERAL",
"JAVADOC_INLINE_TAG_START", "JAVADOC_INLINE_TAG_END", "CUSTOM_NAME",
"LITERAL_INCLUDE", "LITERAL_EXCLUDE", "CHAR", "PARAMETER_NAME", "Char1",
"STRING", "PACKAGE_CLASS", "DOT", "HASH", "CLASS", "Char2", "MEMBER",
"LEFT_BRACE", "RIGHT_BRACE", "ARGUMENT", "COMMA", "Char20", "FIELD_NAME",
"Char3", "FIELD_TYPE", "Char4", "CLASS_NAME", "Char5", "CODE_LITERAL",
"DOC_ROOT_LITERAL", "INHERIT_DOC_LITERAL", "LINK_LITERAL", "LINKPLAIN_LITERAL",
"LITERAL_LITERAL", "VALUE_LITERAL", "Char7", "Char8", "Char10", "END",
"SLASH_END", "SLASH", "EQUALS", "P_HTML_TAG_NAME", "LI_HTML_TAG_NAME",
"TR_HTML_TAG_NAME", "TD_HTML_TAG_NAME", "TH_HTML_TAG_NAME", "BODY_HTML_TAG_NAME",
"COLGROUP_HTML_TAG_NAME", "DD_HTML_TAG_NAME", "DT_HTML_TAG_NAME", "HEAD_HTML_TAG_NAME",
"HTML_HTML_TAG_NAME", "OPTION_HTML_TAG_NAME", "TBODY_HTML_TAG_NAME",
"TFOOT_HTML_TAG_NAME", "THEAD_HTML_TAG_NAME", "AREA_HTML_TAG_NAME", "BASE_HTML_TAG_NAME",
"BASEFONT_HTML_TAG_NAME", "BR_HTML_TAG_NAME", "COL_HTML_TAG_NAME", "FRAME_HTML_TAG_NAME",
"HR_HTML_TAG_NAME", "IMG_HTML_TAG_NAME", "INPUT_HTML_TAG_NAME", "ISINDEX_HTML_TAG_NAME",
"LINK_HTML_TAG_NAME", "META_HTML_TAG_NAME", "PARAM_HTML_TAG_NAME", "EMBED_HTML_TAG_NAME",
"KEYGEN_HTML_TAG_NAME", "ATTR_VALUE", "Char12", "HTML_COMMENT_END", "SOURCE_HTML_TAG_NAME",
"TRACK_HTML_TAG_NAME", "WBR_HTML_TAG_NAME", "OPTGROUP_HTML_TAG_NAME",
"RB_HTML_TAG_NAME", "RT_HTML_TAG_NAME", "RTC_HTML_TAG_NAME", "RP_HTML_TAG_NAME",
"HTML_TAG_NAME", "Char11"
};
}
private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
@Override
public String getGrammarFileName() { return "JavadocParser.g4"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
boolean isNextJavadocTag() {
int token1 = _input.LA(2);
int token2 = _input.LA(3);
return isJavadocTag(token1)
|| (token1 == WS && isJavadocTag(token2));
}
boolean isJavadocTag(int type) {
switch(type) {
case AUTHOR_LITERAL:
case DEPRECATED_LITERAL:
case EXCEPTION_LITERAL:
case PARAM_LITERAL:
case RETURN_LITERAL:
case SEE_LITERAL:
case SERIAL_LITERAL:
case SERIAL_FIELD_LITERAL:
case SERIAL_DATA_LITERAL:
case SINCE_LITERAL:
case THROWS_LITERAL:
case VERSION_LITERAL:
case CUSTOM_NAME:
return true;
default:
return false;
}
}
boolean isSameTagNames(ParserRuleContext htmlTagStart, ParserRuleContext htmlTagEnd) {
String startTag = htmlTagStart.getToken(HTML_TAG_NAME, 0).getText().toLowerCase();
String endTag = htmlTagEnd.getToken(HTML_TAG_NAME, 0).getText().toLowerCase();
return startTag.equals(endTag);
}
public ParserRuleContext nonTightTagStartContext;
public JavadocParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
public static class JavadocContext extends ParserRuleContext {
public TerminalNode EOF() { return getToken(JavadocParser.EOF, 0); }
public List htmlElement() {
return getRuleContexts(HtmlElementContext.class);
}
public HtmlElementContext htmlElement(int i) {
return getRuleContext(HtmlElementContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List javadocTag() {
return getRuleContexts(JavadocTagContext.class);
}
public JavadocTagContext javadocTag(int i) {
return getRuleContext(JavadocTagContext.class,i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public JavadocContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_javadoc; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitJavadoc(this);
else return visitor.visitChildren(this);
}
}
public final JavadocContext javadoc() throws RecognitionException {
JavadocContext _localctx = new JavadocContext(_ctx, getState());
enterRule(_localctx, 0, RULE_javadoc);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(199);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,1,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(197);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) {
case 1:
{
setState(190);
htmlElement();
}
break;
case 2:
{
{
setState(191);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(192);
match(LEADING_ASTERISK);
}
}
break;
case 3:
{
setState(193);
htmlComment();
}
break;
case 4:
{
setState(194);
match(NEWLINE);
}
break;
case 5:
{
setState(195);
text();
}
break;
case 6:
{
setState(196);
javadocInlineTag();
}
break;
}
}
}
setState(201);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,1,_ctx);
}
setState(214);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << AUTHOR_LITERAL) | (1L << DEPRECATED_LITERAL) | (1L << EXCEPTION_LITERAL) | (1L << PARAM_LITERAL) | (1L << RETURN_LITERAL) | (1L << SEE_LITERAL) | (1L << SERIAL_LITERAL) | (1L << SERIAL_FIELD_LITERAL) | (1L << SERIAL_DATA_LITERAL) | (1L << SINCE_LITERAL) | (1L << THROWS_LITERAL) | (1L << VERSION_LITERAL) | (1L << CUSTOM_NAME))) != 0)) {
{
{
setState(203);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEADING_ASTERISK) {
{
setState(202);
match(LEADING_ASTERISK);
}
}
setState(208);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==WS) {
{
{
setState(205);
match(WS);
}
}
setState(210);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(211);
javadocTag();
}
}
setState(216);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(217);
match(EOF);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementContext extends ParserRuleContext {
public HtmlTagContext htmlTag() {
return getRuleContext(HtmlTagContext.class,0);
}
public SingletonElementContext singletonElement() {
return getRuleContext(SingletonElementContext.class,0);
}
public ParagraphContext paragraph() {
return getRuleContext(ParagraphContext.class,0);
}
public LiContext li() {
return getRuleContext(LiContext.class,0);
}
public TrContext tr() {
return getRuleContext(TrContext.class,0);
}
public TdContext td() {
return getRuleContext(TdContext.class,0);
}
public ThContext th() {
return getRuleContext(ThContext.class,0);
}
public BodyContext body() {
return getRuleContext(BodyContext.class,0);
}
public ColgroupContext colgroup() {
return getRuleContext(ColgroupContext.class,0);
}
public DdContext dd() {
return getRuleContext(DdContext.class,0);
}
public DtContext dt() {
return getRuleContext(DtContext.class,0);
}
public HeadContext head() {
return getRuleContext(HeadContext.class,0);
}
public HtmlContext html() {
return getRuleContext(HtmlContext.class,0);
}
public OptionContext option() {
return getRuleContext(OptionContext.class,0);
}
public TbodyContext tbody() {
return getRuleContext(TbodyContext.class,0);
}
public TheadContext thead() {
return getRuleContext(TheadContext.class,0);
}
public TfootContext tfoot() {
return getRuleContext(TfootContext.class,0);
}
public OptgroupContext optgroup() {
return getRuleContext(OptgroupContext.class,0);
}
public RbContext rb() {
return getRuleContext(RbContext.class,0);
}
public RtContext rt() {
return getRuleContext(RtContext.class,0);
}
public RtcContext rtc() {
return getRuleContext(RtcContext.class,0);
}
public RpContext rp() {
return getRuleContext(RpContext.class,0);
}
public PTagStartContext pTagStart() {
return getRuleContext(PTagStartContext.class,0);
}
public LiTagStartContext liTagStart() {
return getRuleContext(LiTagStartContext.class,0);
}
public TrTagStartContext trTagStart() {
return getRuleContext(TrTagStartContext.class,0);
}
public TdTagStartContext tdTagStart() {
return getRuleContext(TdTagStartContext.class,0);
}
public ThTagStartContext thTagStart() {
return getRuleContext(ThTagStartContext.class,0);
}
public BodyTagStartContext bodyTagStart() {
return getRuleContext(BodyTagStartContext.class,0);
}
public ColgroupTagStartContext colgroupTagStart() {
return getRuleContext(ColgroupTagStartContext.class,0);
}
public DdTagStartContext ddTagStart() {
return getRuleContext(DdTagStartContext.class,0);
}
public DtTagStartContext dtTagStart() {
return getRuleContext(DtTagStartContext.class,0);
}
public HeadTagStartContext headTagStart() {
return getRuleContext(HeadTagStartContext.class,0);
}
public HtmlTagStartContext htmlTagStart() {
return getRuleContext(HtmlTagStartContext.class,0);
}
public OptionTagStartContext optionTagStart() {
return getRuleContext(OptionTagStartContext.class,0);
}
public TbodyTagStartContext tbodyTagStart() {
return getRuleContext(TbodyTagStartContext.class,0);
}
public TheadTagStartContext theadTagStart() {
return getRuleContext(TheadTagStartContext.class,0);
}
public TfootTagStartContext tfootTagStart() {
return getRuleContext(TfootTagStartContext.class,0);
}
public OptgroupTagStartContext optgroupTagStart() {
return getRuleContext(OptgroupTagStartContext.class,0);
}
public RbTagStartContext rbTagStart() {
return getRuleContext(RbTagStartContext.class,0);
}
public RtTagStartContext rtTagStart() {
return getRuleContext(RtTagStartContext.class,0);
}
public RtcTagStartContext rtcTagStart() {
return getRuleContext(RtcTagStartContext.class,0);
}
public RpTagStartContext rpTagStart() {
return getRuleContext(RpTagStartContext.class,0);
}
public PTagEndContext pTagEnd() {
return getRuleContext(PTagEndContext.class,0);
}
public LiTagEndContext liTagEnd() {
return getRuleContext(LiTagEndContext.class,0);
}
public TrTagEndContext trTagEnd() {
return getRuleContext(TrTagEndContext.class,0);
}
public TdTagEndContext tdTagEnd() {
return getRuleContext(TdTagEndContext.class,0);
}
public ThTagEndContext thTagEnd() {
return getRuleContext(ThTagEndContext.class,0);
}
public BodyTagEndContext bodyTagEnd() {
return getRuleContext(BodyTagEndContext.class,0);
}
public ColgroupTagEndContext colgroupTagEnd() {
return getRuleContext(ColgroupTagEndContext.class,0);
}
public DdTagEndContext ddTagEnd() {
return getRuleContext(DdTagEndContext.class,0);
}
public DtTagEndContext dtTagEnd() {
return getRuleContext(DtTagEndContext.class,0);
}
public HeadTagEndContext headTagEnd() {
return getRuleContext(HeadTagEndContext.class,0);
}
public HtmlTagEndContext htmlTagEnd() {
return getRuleContext(HtmlTagEndContext.class,0);
}
public OptionTagEndContext optionTagEnd() {
return getRuleContext(OptionTagEndContext.class,0);
}
public TbodyTagEndContext tbodyTagEnd() {
return getRuleContext(TbodyTagEndContext.class,0);
}
public TheadTagEndContext theadTagEnd() {
return getRuleContext(TheadTagEndContext.class,0);
}
public TfootTagEndContext tfootTagEnd() {
return getRuleContext(TfootTagEndContext.class,0);
}
public OptgroupTagEndContext optgroupTagEnd() {
return getRuleContext(OptgroupTagEndContext.class,0);
}
public RbTagEndContext rbTagEnd() {
return getRuleContext(RbTagEndContext.class,0);
}
public RtTagEndContext rtTagEnd() {
return getRuleContext(RtTagEndContext.class,0);
}
public RtcTagEndContext rtcTagEnd() {
return getRuleContext(RtcTagEndContext.class,0);
}
public RpTagEndContext rpTagEnd() {
return getRuleContext(RpTagEndContext.class,0);
}
public HtmlElementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElement; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitHtmlElement(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementContext htmlElement() throws RecognitionException {
HtmlElementContext _localctx = new HtmlElementContext(_ctx, getState());
enterRule(_localctx, 2, RULE_htmlElement);
try {
setState(281);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(219);
htmlTag();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(220);
singletonElement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(221);
paragraph();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(222);
li();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(223);
tr();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(224);
td();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(225);
th();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(226);
body();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(227);
colgroup();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(228);
dd();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(229);
dt();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(230);
head();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(231);
html();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(232);
option();
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(233);
tbody();
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(234);
thead();
}
break;
case 17:
enterOuterAlt(_localctx, 17);
{
setState(235);
tfoot();
}
break;
case 18:
enterOuterAlt(_localctx, 18);
{
setState(236);
optgroup();
}
break;
case 19:
enterOuterAlt(_localctx, 19);
{
setState(237);
rb();
}
break;
case 20:
enterOuterAlt(_localctx, 20);
{
setState(238);
rt();
}
break;
case 21:
enterOuterAlt(_localctx, 21);
{
setState(239);
rtc();
}
break;
case 22:
enterOuterAlt(_localctx, 22);
{
setState(240);
rp();
}
break;
case 23:
enterOuterAlt(_localctx, 23);
{
setState(241);
pTagStart(true);
}
break;
case 24:
enterOuterAlt(_localctx, 24);
{
setState(242);
liTagStart(true);
}
break;
case 25:
enterOuterAlt(_localctx, 25);
{
setState(243);
trTagStart(true);
}
break;
case 26:
enterOuterAlt(_localctx, 26);
{
setState(244);
tdTagStart(true);
}
break;
case 27:
enterOuterAlt(_localctx, 27);
{
setState(245);
thTagStart(true);
}
break;
case 28:
enterOuterAlt(_localctx, 28);
{
setState(246);
bodyTagStart(true);
}
break;
case 29:
enterOuterAlt(_localctx, 29);
{
setState(247);
colgroupTagStart(true);
}
break;
case 30:
enterOuterAlt(_localctx, 30);
{
setState(248);
ddTagStart(true);
}
break;
case 31:
enterOuterAlt(_localctx, 31);
{
setState(249);
dtTagStart(true);
}
break;
case 32:
enterOuterAlt(_localctx, 32);
{
setState(250);
headTagStart(true);
}
break;
case 33:
enterOuterAlt(_localctx, 33);
{
setState(251);
htmlTagStart(true);
}
break;
case 34:
enterOuterAlt(_localctx, 34);
{
setState(252);
optionTagStart(true);
}
break;
case 35:
enterOuterAlt(_localctx, 35);
{
setState(253);
tbodyTagStart(true);
}
break;
case 36:
enterOuterAlt(_localctx, 36);
{
setState(254);
theadTagStart(true);
}
break;
case 37:
enterOuterAlt(_localctx, 37);
{
setState(255);
tfootTagStart(true);
}
break;
case 38:
enterOuterAlt(_localctx, 38);
{
setState(256);
optgroupTagStart(true);
}
break;
case 39:
enterOuterAlt(_localctx, 39);
{
setState(257);
rbTagStart(true);
}
break;
case 40:
enterOuterAlt(_localctx, 40);
{
setState(258);
rtTagStart(true);
}
break;
case 41:
enterOuterAlt(_localctx, 41);
{
setState(259);
rtcTagStart(true);
}
break;
case 42:
enterOuterAlt(_localctx, 42);
{
setState(260);
rpTagStart(true);
}
break;
case 43:
enterOuterAlt(_localctx, 43);
{
setState(261);
pTagEnd();
}
break;
case 44:
enterOuterAlt(_localctx, 44);
{
setState(262);
liTagEnd();
}
break;
case 45:
enterOuterAlt(_localctx, 45);
{
setState(263);
trTagEnd();
}
break;
case 46:
enterOuterAlt(_localctx, 46);
{
setState(264);
tdTagEnd();
}
break;
case 47:
enterOuterAlt(_localctx, 47);
{
setState(265);
thTagEnd();
}
break;
case 48:
enterOuterAlt(_localctx, 48);
{
setState(266);
bodyTagEnd();
}
break;
case 49:
enterOuterAlt(_localctx, 49);
{
setState(267);
colgroupTagEnd();
}
break;
case 50:
enterOuterAlt(_localctx, 50);
{
setState(268);
ddTagEnd();
}
break;
case 51:
enterOuterAlt(_localctx, 51);
{
setState(269);
dtTagEnd();
}
break;
case 52:
enterOuterAlt(_localctx, 52);
{
setState(270);
headTagEnd();
}
break;
case 53:
enterOuterAlt(_localctx, 53);
{
setState(271);
htmlTagEnd();
}
break;
case 54:
enterOuterAlt(_localctx, 54);
{
setState(272);
optionTagEnd();
}
break;
case 55:
enterOuterAlt(_localctx, 55);
{
setState(273);
tbodyTagEnd();
}
break;
case 56:
enterOuterAlt(_localctx, 56);
{
setState(274);
theadTagEnd();
}
break;
case 57:
enterOuterAlt(_localctx, 57);
{
setState(275);
tfootTagEnd();
}
break;
case 58:
enterOuterAlt(_localctx, 58);
{
setState(276);
optgroupTagEnd();
}
break;
case 59:
enterOuterAlt(_localctx, 59);
{
setState(277);
rbTagEnd();
}
break;
case 60:
enterOuterAlt(_localctx, 60);
{
setState(278);
rtTagEnd();
}
break;
case 61:
enterOuterAlt(_localctx, 61);
{
setState(279);
rtcTagEnd();
}
break;
case 62:
enterOuterAlt(_localctx, 62);
{
setState(280);
rpTagEnd();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementStartContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode HTML_TAG_NAME() { return getToken(JavadocParser.HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HtmlElementStartContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElementStart; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitHtmlElementStart(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementStartContext htmlElementStart() throws RecognitionException {
HtmlElementStartContext _localctx = new HtmlElementStartContext(_ctx, getState());
enterRule(_localctx, 4, RULE_htmlElementStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(283);
match(START);
setState(284);
match(HTML_TAG_NAME);
setState(291);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(289);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(285);
attribute();
}
break;
case NEWLINE:
{
setState(286);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(287);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(288);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(293);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(294);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode HTML_TAG_NAME() { return getToken(JavadocParser.HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HtmlElementEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElementEnd; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitHtmlElementEnd(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementEndContext htmlElementEnd() throws RecognitionException {
HtmlElementEndContext _localctx = new HtmlElementEndContext(_ctx, getState());
enterRule(_localctx, 6, RULE_htmlElementEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(296);
match(START);
setState(297);
match(SLASH);
setState(298);
match(HTML_TAG_NAME);
setState(302);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(299);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(304);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(305);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AttributeContext extends ParserRuleContext {
public List HTML_TAG_NAME() { return getTokens(JavadocParser.HTML_TAG_NAME); }
public TerminalNode HTML_TAG_NAME(int i) {
return getToken(JavadocParser.HTML_TAG_NAME, i);
}
public TerminalNode EQUALS() { return getToken(JavadocParser.EQUALS, 0); }
public TerminalNode ATTR_VALUE() { return getToken(JavadocParser.ATTR_VALUE, 0); }
public TextContext text() {
return getRuleContext(TextContext.class,0);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public AttributeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_attribute; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitAttribute(this);
else return visitor.visitChildren(this);
}
}
public final AttributeContext attribute() throws RecognitionException {
AttributeContext _localctx = new AttributeContext(_ctx, getState());
enterRule(_localctx, 8, RULE_attribute);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(307);
match(HTML_TAG_NAME);
setState(311);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(308);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(313);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(314);
match(EQUALS);
setState(318);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(315);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(320);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
}
setState(324);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ATTR_VALUE:
{
setState(321);
match(ATTR_VALUE);
}
break;
case WS:
case CHAR:
{
setState(322);
text();
}
break;
case HTML_TAG_NAME:
{
setState(323);
match(HTML_TAG_NAME);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlTagContext extends ParserRuleContext {
public HtmlElementStartContext htmlElementStart;
public HtmlElementEndContext htmlElementEnd;
public HtmlElementStartContext htmlElementStart() {
return getRuleContext(HtmlElementStartContext.class,0);
}
public HtmlElementEndContext htmlElementEnd() {
return getRuleContext(HtmlElementEndContext.class,0);
}
public List htmlElement() {
return getRuleContexts(HtmlElementContext.class);
}
public HtmlElementContext htmlElement(int i) {
return getRuleContext(HtmlElementContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public HtmlTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlTag; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitHtmlTag(this);
else return visitor.visitChildren(this);
}
}
public final HtmlTagContext htmlTag() throws RecognitionException {
HtmlTagContext _localctx = new HtmlTagContext(_ctx, getState());
enterRule(_localctx, 10, RULE_htmlTag);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(326);
((HtmlTagContext)_localctx).htmlElementStart = htmlElementStart();
setState(336);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,13,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(334);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
{
setState(327);
htmlElement();
}
break;
case 2:
{
{
setState(328);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(329);
match(LEADING_ASTERISK);
}
}
break;
case 3:
{
setState(330);
htmlComment();
}
break;
case 4:
{
setState(331);
match(NEWLINE);
}
break;
case 5:
{
setState(332);
text();
}
break;
case 6:
{
setState(333);
javadocInlineTag();
}
break;
}
}
}
setState(338);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,13,_ctx);
}
setState(339);
((HtmlTagContext)_localctx).htmlElementEnd = htmlElementEnd();
setState(340);
if (!(isSameTagNames(((HtmlTagContext)_localctx).htmlElementStart, ((HtmlTagContext)_localctx).htmlElementEnd))) throw new FailedPredicateException(this, "isSameTagNames($htmlElementStart.ctx, $htmlElementEnd.ctx)");
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode P_HTML_TAG_NAME() { return getToken(JavadocParser.P_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public PTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public PTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_pTagStart; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitPTagStart(this);
else return visitor.visitChildren(this);
}
}
public final PTagStartContext pTagStart(boolean isNonTight) throws RecognitionException {
PTagStartContext _localctx = new PTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 12, RULE_pTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(342);
match(START);
setState(343);
match(P_HTML_TAG_NAME);
setState(350);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(348);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(344);
attribute();
}
break;
case NEWLINE:
{
setState(345);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(346);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(347);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(352);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(353);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode P_HTML_TAG_NAME() { return getToken(JavadocParser.P_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public PTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_pTagEnd; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitPTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final PTagEndContext pTagEnd() throws RecognitionException {
PTagEndContext _localctx = new PTagEndContext(_ctx, getState());
enterRule(_localctx, 14, RULE_pTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(355);
match(START);
setState(356);
match(SLASH);
setState(357);
match(P_HTML_TAG_NAME);
setState(361);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(358);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(363);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(364);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParagraphContext extends ParserRuleContext {
public PTagStartContext pTagStart() {
return getRuleContext(PTagStartContext.class,0);
}
public PTagEndContext pTagEnd() {
return getRuleContext(PTagEndContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public ParagraphContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_paragraph; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitParagraph(this);
else return visitor.visitChildren(this);
}
}
public final ParagraphContext paragraph() throws RecognitionException {
ParagraphContext _localctx = new ParagraphContext(_ctx, getState());
enterRule(_localctx, 16, RULE_paragraph);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(366);
pTagStart(false);
setState(415);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,18,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(413);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,17,_ctx) ) {
case 1:
{
setState(367);
htmlTag();
}
break;
case 2:
{
setState(368);
singletonElement();
}
break;
case 3:
{
setState(369);
li();
}
break;
case 4:
{
setState(370);
tr();
}
break;
case 5:
{
setState(371);
td();
}
break;
case 6:
{
setState(372);
th();
}
break;
case 7:
{
setState(373);
body();
}
break;
case 8:
{
setState(374);
colgroup();
}
break;
case 9:
{
setState(375);
dd();
}
break;
case 10:
{
setState(376);
dt();
}
break;
case 11:
{
setState(377);
head();
}
break;
case 12:
{
setState(378);
html();
}
break;
case 13:
{
setState(379);
option();
}
break;
case 14:
{
setState(380);
tbody();
}
break;
case 15:
{
setState(381);
thead();
}
break;
case 16:
{
setState(382);
tfoot();
}
break;
case 17:
{
setState(383);
optgroup();
}
break;
case 18:
{
setState(384);
rb();
}
break;
case 19:
{
setState(385);
rt();
}
break;
case 20:
{
setState(386);
rtc();
}
break;
case 21:
{
setState(387);
rp();
}
break;
case 22:
{
setState(388);
liTagStart(true);
}
break;
case 23:
{
setState(389);
trTagStart(true);
}
break;
case 24:
{
setState(390);
tdTagStart(true);
}
break;
case 25:
{
setState(391);
thTagStart(true);
}
break;
case 26:
{
setState(392);
bodyTagStart(true);
}
break;
case 27:
{
setState(393);
colgroupTagStart(true);
}
break;
case 28:
{
setState(394);
ddTagStart(true);
}
break;
case 29:
{
setState(395);
dtTagStart(true);
}
break;
case 30:
{
setState(396);
headTagStart(true);
}
break;
case 31:
{
setState(397);
htmlTagStart(true);
}
break;
case 32:
{
setState(398);
optionTagStart(true);
}
break;
case 33:
{
setState(399);
tbodyTagStart(true);
}
break;
case 34:
{
setState(400);
theadTagStart(true);
}
break;
case 35:
{
setState(401);
tfootTagStart(true);
}
break;
case 36:
{
setState(402);
optgroupTagStart(true);
}
break;
case 37:
{
setState(403);
rbTagStart(true);
}
break;
case 38:
{
setState(404);
rtTagStart(true);
}
break;
case 39:
{
setState(405);
rtcTagStart(true);
}
break;
case 40:
{
setState(406);
rpTagStart(true);
}
break;
case 41:
{
{
setState(407);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(408);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(409);
htmlComment();
}
break;
case 43:
{
setState(410);
match(NEWLINE);
}
break;
case 44:
{
setState(411);
text();
}
break;
case 45:
{
setState(412);
javadocInlineTag();
}
break;
}
}
}
setState(417);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,18,_ctx);
}
setState(418);
pTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode LI_HTML_TAG_NAME() { return getToken(JavadocParser.LI_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public LiTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public LiTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_liTagStart; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitLiTagStart(this);
else return visitor.visitChildren(this);
}
}
public final LiTagStartContext liTagStart(boolean isNonTight) throws RecognitionException {
LiTagStartContext _localctx = new LiTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 18, RULE_liTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(420);
match(START);
setState(421);
match(LI_HTML_TAG_NAME);
setState(428);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(426);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(422);
attribute();
}
break;
case NEWLINE:
{
setState(423);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(424);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(425);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(430);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(431);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode LI_HTML_TAG_NAME() { return getToken(JavadocParser.LI_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public LiTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_liTagEnd; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitLiTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final LiTagEndContext liTagEnd() throws RecognitionException {
LiTagEndContext _localctx = new LiTagEndContext(_ctx, getState());
enterRule(_localctx, 20, RULE_liTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(433);
match(START);
setState(434);
match(SLASH);
setState(435);
match(LI_HTML_TAG_NAME);
setState(439);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(436);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(441);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(442);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiContext extends ParserRuleContext {
public LiTagStartContext liTagStart() {
return getRuleContext(LiTagStartContext.class,0);
}
public LiTagEndContext liTagEnd() {
return getRuleContext(LiTagEndContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public LiContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_li; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitLi(this);
else return visitor.visitChildren(this);
}
}
public final LiContext li() throws RecognitionException {
LiContext _localctx = new LiContext(_ctx, getState());
enterRule(_localctx, 22, RULE_li);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(444);
liTagStart(false);
setState(493);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,23,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(491);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,22,_ctx) ) {
case 1:
{
setState(445);
htmlTag();
}
break;
case 2:
{
setState(446);
singletonElement();
}
break;
case 3:
{
setState(447);
paragraph();
}
break;
case 4:
{
setState(448);
tr();
}
break;
case 5:
{
setState(449);
td();
}
break;
case 6:
{
setState(450);
th();
}
break;
case 7:
{
setState(451);
body();
}
break;
case 8:
{
setState(452);
colgroup();
}
break;
case 9:
{
setState(453);
dd();
}
break;
case 10:
{
setState(454);
dt();
}
break;
case 11:
{
setState(455);
head();
}
break;
case 12:
{
setState(456);
html();
}
break;
case 13:
{
setState(457);
option();
}
break;
case 14:
{
setState(458);
tbody();
}
break;
case 15:
{
setState(459);
thead();
}
break;
case 16:
{
setState(460);
tfoot();
}
break;
case 17:
{
setState(461);
optgroup();
}
break;
case 18:
{
setState(462);
rb();
}
break;
case 19:
{
setState(463);
rt();
}
break;
case 20:
{
setState(464);
rtc();
}
break;
case 21:
{
setState(465);
rp();
}
break;
case 22:
{
setState(466);
pTagStart(true);
}
break;
case 23:
{
setState(467);
trTagStart(true);
}
break;
case 24:
{
setState(468);
tdTagStart(true);
}
break;
case 25:
{
setState(469);
thTagStart(true);
}
break;
case 26:
{
setState(470);
bodyTagStart(true);
}
break;
case 27:
{
setState(471);
colgroupTagStart(true);
}
break;
case 28:
{
setState(472);
ddTagStart(true);
}
break;
case 29:
{
setState(473);
dtTagStart(true);
}
break;
case 30:
{
setState(474);
headTagStart(true);
}
break;
case 31:
{
setState(475);
htmlTagStart(true);
}
break;
case 32:
{
setState(476);
optionTagStart(true);
}
break;
case 33:
{
setState(477);
tbodyTagStart(true);
}
break;
case 34:
{
setState(478);
theadTagStart(true);
}
break;
case 35:
{
setState(479);
tfootTagStart(true);
}
break;
case 36:
{
setState(480);
optgroupTagStart(true);
}
break;
case 37:
{
setState(481);
rbTagStart(true);
}
break;
case 38:
{
setState(482);
rtTagStart(true);
}
break;
case 39:
{
setState(483);
rtcTagStart(true);
}
break;
case 40:
{
setState(484);
rpTagStart(true);
}
break;
case 41:
{
{
setState(485);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(486);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(487);
htmlComment();
}
break;
case 43:
{
setState(488);
match(NEWLINE);
}
break;
case 44:
{
setState(489);
text();
}
break;
case 45:
{
setState(490);
javadocInlineTag();
}
break;
}
}
}
setState(495);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,23,_ctx);
}
setState(496);
liTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TR_HTML_TAG_NAME() { return getToken(JavadocParser.TR_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TrTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public TrTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_trTagStart; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitTrTagStart(this);
else return visitor.visitChildren(this);
}
}
public final TrTagStartContext trTagStart(boolean isNonTight) throws RecognitionException {
TrTagStartContext _localctx = new TrTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 24, RULE_trTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(498);
match(START);
setState(499);
match(TR_HTML_TAG_NAME);
setState(506);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(504);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(500);
attribute();
}
break;
case NEWLINE:
{
setState(501);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(502);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(503);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(508);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(509);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode TR_HTML_TAG_NAME() { return getToken(JavadocParser.TR_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TrTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_trTagEnd; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitTrTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final TrTagEndContext trTagEnd() throws RecognitionException {
TrTagEndContext _localctx = new TrTagEndContext(_ctx, getState());
enterRule(_localctx, 26, RULE_trTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(511);
match(START);
setState(512);
match(SLASH);
setState(513);
match(TR_HTML_TAG_NAME);
setState(517);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(514);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(519);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(520);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrContext extends ParserRuleContext {
public TrTagStartContext trTagStart() {
return getRuleContext(TrTagStartContext.class,0);
}
public TrTagEndContext trTagEnd() {
return getRuleContext(TrTagEndContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public TrContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tr; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitTr(this);
else return visitor.visitChildren(this);
}
}
public final TrContext tr() throws RecognitionException {
TrContext _localctx = new TrContext(_ctx, getState());
enterRule(_localctx, 28, RULE_tr);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(522);
trTagStart(false);
setState(571);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,28,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(569);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,27,_ctx) ) {
case 1:
{
setState(523);
htmlTag();
}
break;
case 2:
{
setState(524);
singletonElement();
}
break;
case 3:
{
setState(525);
paragraph();
}
break;
case 4:
{
setState(526);
li();
}
break;
case 5:
{
setState(527);
td();
}
break;
case 6:
{
setState(528);
th();
}
break;
case 7:
{
setState(529);
body();
}
break;
case 8:
{
setState(530);
colgroup();
}
break;
case 9:
{
setState(531);
dd();
}
break;
case 10:
{
setState(532);
dt();
}
break;
case 11:
{
setState(533);
head();
}
break;
case 12:
{
setState(534);
html();
}
break;
case 13:
{
setState(535);
option();
}
break;
case 14:
{
setState(536);
tbody();
}
break;
case 15:
{
setState(537);
thead();
}
break;
case 16:
{
setState(538);
tfoot();
}
break;
case 17:
{
setState(539);
optgroup();
}
break;
case 18:
{
setState(540);
rb();
}
break;
case 19:
{
setState(541);
rt();
}
break;
case 20:
{
setState(542);
rtc();
}
break;
case 21:
{
setState(543);
rp();
}
break;
case 22:
{
setState(544);
pTagStart(true);
}
break;
case 23:
{
setState(545);
liTagStart(true);
}
break;
case 24:
{
setState(546);
tdTagStart(true);
}
break;
case 25:
{
setState(547);
thTagStart(true);
}
break;
case 26:
{
setState(548);
bodyTagStart(true);
}
break;
case 27:
{
setState(549);
colgroupTagStart(true);
}
break;
case 28:
{
setState(550);
ddTagStart(true);
}
break;
case 29:
{
setState(551);
dtTagStart(true);
}
break;
case 30:
{
setState(552);
headTagStart(true);
}
break;
case 31:
{
setState(553);
htmlTagStart(true);
}
break;
case 32:
{
setState(554);
optionTagStart(true);
}
break;
case 33:
{
setState(555);
tbodyTagStart(true);
}
break;
case 34:
{
setState(556);
theadTagStart(true);
}
break;
case 35:
{
setState(557);
tfootTagStart(true);
}
break;
case 36:
{
setState(558);
optgroupTagStart(true);
}
break;
case 37:
{
setState(559);
rbTagStart(true);
}
break;
case 38:
{
setState(560);
rtTagStart(true);
}
break;
case 39:
{
setState(561);
rtcTagStart(true);
}
break;
case 40:
{
setState(562);
rpTagStart(true);
}
break;
case 41:
{
{
setState(563);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(564);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(565);
htmlComment();
}
break;
case 43:
{
setState(566);
match(NEWLINE);
}
break;
case 44:
{
setState(567);
text();
}
break;
case 45:
{
setState(568);
javadocInlineTag();
}
break;
}
}
}
setState(573);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,28,_ctx);
}
setState(574);
trTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TD_HTML_TAG_NAME() { return getToken(JavadocParser.TD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TdTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public TdTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_tdTagStart; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitTdTagStart(this);
else return visitor.visitChildren(this);
}
}
public final TdTagStartContext tdTagStart(boolean isNonTight) throws RecognitionException {
TdTagStartContext _localctx = new TdTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 30, RULE_tdTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(576);
match(START);
setState(577);
match(TD_HTML_TAG_NAME);
setState(584);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(582);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(578);
attribute();
}
break;
case NEWLINE:
{
setState(579);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(580);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(581);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(586);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(587);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode TD_HTML_TAG_NAME() { return getToken(JavadocParser.TD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TdTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tdTagEnd; }
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor extends T>)visitor).visitTdTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final TdTagEndContext tdTagEnd() throws RecognitionException {
TdTagEndContext _localctx = new TdTagEndContext(_ctx, getState());
enterRule(_localctx, 32, RULE_tdTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(589);
match(START);
setState(590);
match(SLASH);
setState(591);
match(TD_HTML_TAG_NAME);
setState(595);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(592);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(597);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(598);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdContext extends ParserRuleContext {
public List tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public TdTagEndContext tdTagEnd() {
return getRuleContext(TdTagEndContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List