com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of checkstyle Show documentation
Show all versions of checkstyle Show documentation
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard
// Generated from com/puppycrawl/tools/checkstyle/grammars/javadoc/JavadocParser.g4 by ANTLR 4.5.1
package com.puppycrawl.tools.checkstyle.grammars.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.5.1", 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, CDATA=3, WS=4, OPEN=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=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, CLOSE=55,
SLASH_CLOSE=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, HTML_TAG_NAME=87, Char11=88,
ATTR_VALUE=89, Char12=90, HTML_COMMENT_END=91;
public static final int
RULE_javadoc = 0, RULE_htmlElement = 1, RULE_htmlElementOpen = 2, RULE_htmlElementClose = 3,
RULE_attribute = 4, RULE_htmlTag = 5, RULE_pTagOpen = 6, RULE_pTagClose = 7,
RULE_paragraph = 8, RULE_liTagOpen = 9, RULE_liTagClose = 10, RULE_li = 11,
RULE_trTagOpen = 12, RULE_trTagClose = 13, RULE_tr = 14, RULE_tdTagOpen = 15,
RULE_tdTagClose = 16, RULE_td = 17, RULE_thTagOpen = 18, RULE_thTagClose = 19,
RULE_th = 20, RULE_bodyTagOpen = 21, RULE_bodyTagClose = 22, RULE_body = 23,
RULE_colgroupTagOpen = 24, RULE_colgroupTagClose = 25, RULE_colgroup = 26,
RULE_ddTagOpen = 27, RULE_ddTagClose = 28, RULE_dd = 29, RULE_dtTagOpen = 30,
RULE_dtTagClose = 31, RULE_dt = 32, RULE_headTagOpen = 33, RULE_headTagClose = 34,
RULE_head = 35, RULE_htmlTagOpen = 36, RULE_htmlTagClose = 37, RULE_html = 38,
RULE_optionTagOpen = 39, RULE_optionTagClose = 40, RULE_option = 41, RULE_tbodyTagOpen = 42,
RULE_tbodyTagClose = 43, RULE_tbody = 44, RULE_tfootTagOpen = 45, RULE_tfootTagClose = 46,
RULE_tfoot = 47, RULE_theadTagOpen = 48, RULE_theadTagClose = 49, RULE_thead = 50,
RULE_singletonElement = 51, RULE_singletonTag = 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_wrongSinletonTag = 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;
public static final String[] ruleNames = {
"javadoc", "htmlElement", "htmlElementOpen", "htmlElementClose", "attribute",
"htmlTag", "pTagOpen", "pTagClose", "paragraph", "liTagOpen", "liTagClose",
"li", "trTagOpen", "trTagClose", "tr", "tdTagOpen", "tdTagClose", "td",
"thTagOpen", "thTagClose", "th", "bodyTagOpen", "bodyTagClose", "body",
"colgroupTagOpen", "colgroupTagClose", "colgroup", "ddTagOpen", "ddTagClose",
"dd", "dtTagOpen", "dtTagClose", "dt", "headTagOpen", "headTagClose",
"head", "htmlTagOpen", "htmlTagClose", "html", "optionTagOpen", "optionTagClose",
"option", "tbodyTagOpen", "tbodyTagClose", "tbody", "tfootTagOpen", "tfootTagClose",
"tfoot", "theadTagOpen", "theadTagClose", "thead", "singletonElement",
"singletonTag", "areaTag", "baseTag", "basefontTag", "brTag", "colTag",
"frameTag", "hrTag", "imgTag", "inputTag", "isindexTag", "linkTag", "metaTag",
"paramTag", "wrongSinletonTag", "singletonTagName", "description", "reference",
"parameters", "javadocTag", "javadocInlineTag", "htmlComment", "text"
};
private static final String[] _LITERAL_NAMES = {
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[] _SYMBOLIC_NAMES = {
null, "LEADING_ASTERISK", "HTML_COMMENT_START", "CDATA", "WS", "OPEN",
"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",
"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", "CLOSE", "SLASH_CLOSE", "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",
"HTML_TAG_NAME", "Char11", "ATTR_VALUE", "Char12", "HTML_COMMENT_END"
};
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 htmlTagOpen, ParserRuleContext htmlTagClose) {
String openTag = htmlTagOpen.getToken(HTML_TAG_NAME, 0).getText().toLowerCase();
String closeTag = htmlTagClose.getToken(HTML_TAG_NAME, 0).getText().toLowerCase();
System.out.println(openTag + " - " + closeTag);
return openTag.equals(closeTag);
}
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 CDATA() { return getTokens(JavadocParser.CDATA); }
public TerminalNode CDATA(int i) {
return getToken(JavadocParser.CDATA, 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 void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterJavadoc(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitJavadoc(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)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(160);
_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(158);
switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) {
case 1:
{
setState(150);
htmlElement();
}
break;
case 2:
{
{
setState(151);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(152);
match(LEADING_ASTERISK);
}
}
break;
case 3:
{
setState(153);
htmlComment();
}
break;
case 4:
{
setState(154);
match(CDATA);
}
break;
case 5:
{
setState(155);
match(NEWLINE);
}
break;
case 6:
{
setState(156);
text();
}
break;
case 7:
{
setState(157);
javadocInlineTag();
}
break;
}
}
}
setState(162);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,1,_ctx);
}
setState(175);
_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(164);
_la = _input.LA(1);
if (_la==LEADING_ASTERISK) {
{
setState(163);
match(LEADING_ASTERISK);
}
}
setState(169);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==WS) {
{
{
setState(166);
match(WS);
}
}
setState(171);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(172);
javadocTag();
}
}
setState(177);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(178);
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 PTagOpenContext pTagOpen() {
return getRuleContext(PTagOpenContext.class,0);
}
public LiTagOpenContext liTagOpen() {
return getRuleContext(LiTagOpenContext.class,0);
}
public TrTagOpenContext trTagOpen() {
return getRuleContext(TrTagOpenContext.class,0);
}
public TdTagOpenContext tdTagOpen() {
return getRuleContext(TdTagOpenContext.class,0);
}
public ThTagOpenContext thTagOpen() {
return getRuleContext(ThTagOpenContext.class,0);
}
public BodyTagOpenContext bodyTagOpen() {
return getRuleContext(BodyTagOpenContext.class,0);
}
public ColgroupTagOpenContext colgroupTagOpen() {
return getRuleContext(ColgroupTagOpenContext.class,0);
}
public DdTagOpenContext ddTagOpen() {
return getRuleContext(DdTagOpenContext.class,0);
}
public DtTagOpenContext dtTagOpen() {
return getRuleContext(DtTagOpenContext.class,0);
}
public HeadTagOpenContext headTagOpen() {
return getRuleContext(HeadTagOpenContext.class,0);
}
public HtmlTagOpenContext htmlTagOpen() {
return getRuleContext(HtmlTagOpenContext.class,0);
}
public OptionTagOpenContext optionTagOpen() {
return getRuleContext(OptionTagOpenContext.class,0);
}
public TbodyTagOpenContext tbodyTagOpen() {
return getRuleContext(TbodyTagOpenContext.class,0);
}
public TheadTagOpenContext theadTagOpen() {
return getRuleContext(TheadTagOpenContext.class,0);
}
public TfootTagOpenContext tfootTagOpen() {
return getRuleContext(TfootTagOpenContext.class,0);
}
public PTagCloseContext pTagClose() {
return getRuleContext(PTagCloseContext.class,0);
}
public LiTagCloseContext liTagClose() {
return getRuleContext(LiTagCloseContext.class,0);
}
public TrTagCloseContext trTagClose() {
return getRuleContext(TrTagCloseContext.class,0);
}
public TdTagCloseContext tdTagClose() {
return getRuleContext(TdTagCloseContext.class,0);
}
public ThTagCloseContext thTagClose() {
return getRuleContext(ThTagCloseContext.class,0);
}
public BodyTagCloseContext bodyTagClose() {
return getRuleContext(BodyTagCloseContext.class,0);
}
public ColgroupTagCloseContext colgroupTagClose() {
return getRuleContext(ColgroupTagCloseContext.class,0);
}
public DdTagCloseContext ddTagClose() {
return getRuleContext(DdTagCloseContext.class,0);
}
public DtTagCloseContext dtTagClose() {
return getRuleContext(DtTagCloseContext.class,0);
}
public HeadTagCloseContext headTagClose() {
return getRuleContext(HeadTagCloseContext.class,0);
}
public HtmlTagCloseContext htmlTagClose() {
return getRuleContext(HtmlTagCloseContext.class,0);
}
public OptionTagCloseContext optionTagClose() {
return getRuleContext(OptionTagCloseContext.class,0);
}
public TbodyTagCloseContext tbodyTagClose() {
return getRuleContext(TbodyTagCloseContext.class,0);
}
public TheadTagCloseContext theadTagClose() {
return getRuleContext(TheadTagCloseContext.class,0);
}
public TfootTagCloseContext tfootTagClose() {
return getRuleContext(TfootTagCloseContext.class,0);
}
public HtmlElementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterHtmlElement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitHtmlElement(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)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(227);
switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(180);
htmlTag();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(181);
singletonElement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(182);
paragraph();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(183);
li();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(184);
tr();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(185);
td();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(186);
th();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(187);
body();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(188);
colgroup();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(189);
dd();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(190);
dt();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(191);
head();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(192);
html();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(193);
option();
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(194);
tbody();
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(195);
thead();
}
break;
case 17:
enterOuterAlt(_localctx, 17);
{
setState(196);
tfoot();
}
break;
case 18:
enterOuterAlt(_localctx, 18);
{
setState(197);
pTagOpen();
}
break;
case 19:
enterOuterAlt(_localctx, 19);
{
setState(198);
liTagOpen();
}
break;
case 20:
enterOuterAlt(_localctx, 20);
{
setState(199);
trTagOpen();
}
break;
case 21:
enterOuterAlt(_localctx, 21);
{
setState(200);
tdTagOpen();
}
break;
case 22:
enterOuterAlt(_localctx, 22);
{
setState(201);
thTagOpen();
}
break;
case 23:
enterOuterAlt(_localctx, 23);
{
setState(202);
bodyTagOpen();
}
break;
case 24:
enterOuterAlt(_localctx, 24);
{
setState(203);
colgroupTagOpen();
}
break;
case 25:
enterOuterAlt(_localctx, 25);
{
setState(204);
ddTagOpen();
}
break;
case 26:
enterOuterAlt(_localctx, 26);
{
setState(205);
dtTagOpen();
}
break;
case 27:
enterOuterAlt(_localctx, 27);
{
setState(206);
headTagOpen();
}
break;
case 28:
enterOuterAlt(_localctx, 28);
{
setState(207);
htmlTagOpen();
}
break;
case 29:
enterOuterAlt(_localctx, 29);
{
setState(208);
optionTagOpen();
}
break;
case 30:
enterOuterAlt(_localctx, 30);
{
setState(209);
tbodyTagOpen();
}
break;
case 31:
enterOuterAlt(_localctx, 31);
{
setState(210);
theadTagOpen();
}
break;
case 32:
enterOuterAlt(_localctx, 32);
{
setState(211);
tfootTagOpen();
}
break;
case 33:
enterOuterAlt(_localctx, 33);
{
setState(212);
pTagClose();
}
break;
case 34:
enterOuterAlt(_localctx, 34);
{
setState(213);
liTagClose();
}
break;
case 35:
enterOuterAlt(_localctx, 35);
{
setState(214);
trTagClose();
}
break;
case 36:
enterOuterAlt(_localctx, 36);
{
setState(215);
tdTagClose();
}
break;
case 37:
enterOuterAlt(_localctx, 37);
{
setState(216);
thTagClose();
}
break;
case 38:
enterOuterAlt(_localctx, 38);
{
setState(217);
bodyTagClose();
}
break;
case 39:
enterOuterAlt(_localctx, 39);
{
setState(218);
colgroupTagClose();
}
break;
case 40:
enterOuterAlt(_localctx, 40);
{
setState(219);
ddTagClose();
}
break;
case 41:
enterOuterAlt(_localctx, 41);
{
setState(220);
dtTagClose();
}
break;
case 42:
enterOuterAlt(_localctx, 42);
{
setState(221);
headTagClose();
}
break;
case 43:
enterOuterAlt(_localctx, 43);
{
setState(222);
htmlTagClose();
}
break;
case 44:
enterOuterAlt(_localctx, 44);
{
setState(223);
optionTagClose();
}
break;
case 45:
enterOuterAlt(_localctx, 45);
{
setState(224);
tbodyTagClose();
}
break;
case 46:
enterOuterAlt(_localctx, 46);
{
setState(225);
theadTagClose();
}
break;
case 47:
enterOuterAlt(_localctx, 47);
{
setState(226);
tfootTagClose();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementOpenContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode HTML_TAG_NAME() { return getToken(JavadocParser.HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 HtmlElementOpenContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElementOpen; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterHtmlElementOpen(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitHtmlElementOpen(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitHtmlElementOpen(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementOpenContext htmlElementOpen() throws RecognitionException {
HtmlElementOpenContext _localctx = new HtmlElementOpenContext(_ctx, getState());
enterRule(_localctx, 4, RULE_htmlElementOpen);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(229);
match(OPEN);
setState(230);
match(HTML_TAG_NAME);
setState(237);
_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(235);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(231);
attribute();
}
break;
case NEWLINE:
{
setState(232);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(233);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(234);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(239);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(240);
match(CLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementCloseContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode HTML_TAG_NAME() { return getToken(JavadocParser.HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 HtmlElementCloseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElementClose; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterHtmlElementClose(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitHtmlElementClose(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitHtmlElementClose(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementCloseContext htmlElementClose() throws RecognitionException {
HtmlElementCloseContext _localctx = new HtmlElementCloseContext(_ctx, getState());
enterRule(_localctx, 6, RULE_htmlElementClose);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(242);
match(OPEN);
setState(243);
match(SLASH);
setState(244);
match(HTML_TAG_NAME);
setState(248);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(245);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
setState(250);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(251);
match(CLOSE);
}
}
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 void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterAttribute(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitAttribute(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)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(253);
match(HTML_TAG_NAME);
setState(257);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(254);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
setState(259);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(260);
match(EQUALS);
setState(264);
_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(261);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
}
setState(266);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
}
setState(270);
switch (_input.LA(1)) {
case ATTR_VALUE:
{
setState(267);
match(ATTR_VALUE);
}
break;
case WS:
case CHAR:
{
setState(268);
text();
}
break;
case HTML_TAG_NAME:
{
setState(269);
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 HtmlElementOpenContext htmlElementOpen;
public HtmlElementOpenContext htmlElementOpen() {
return getRuleContext(HtmlElementOpenContext.class,0);
}
public HtmlElementCloseContext htmlElementClose() {
return getRuleContext(HtmlElementCloseContext.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 CDATA() { return getTokens(JavadocParser.CDATA); }
public TerminalNode CDATA(int i) {
return getToken(JavadocParser.CDATA, 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 void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterHtmlTag(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitHtmlTag(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)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;
setState(304);
switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(272);
htmlElementOpen();
setState(283);
_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(281);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
{
setState(273);
htmlElement();
}
break;
case 2:
{
{
setState(274);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(275);
match(LEADING_ASTERISK);
}
}
break;
case 3:
{
setState(276);
htmlComment();
}
break;
case 4:
{
setState(277);
match(CDATA);
}
break;
case 5:
{
setState(278);
match(NEWLINE);
}
break;
case 6:
{
setState(279);
text();
}
break;
case 7:
{
setState(280);
javadocInlineTag();
}
break;
}
}
}
setState(285);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,13,_ctx);
}
setState(286);
htmlElementClose();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(288);
((HtmlTagContext)_localctx).htmlElementOpen = htmlElementOpen();
setState(299);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,15,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(297);
switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) {
case 1:
{
setState(289);
htmlElement();
}
break;
case 2:
{
{
setState(290);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(291);
match(LEADING_ASTERISK);
}
}
break;
case 3:
{
setState(292);
htmlComment();
}
break;
case 4:
{
setState(293);
match(CDATA);
}
break;
case 5:
{
setState(294);
match(NEWLINE);
}
break;
case 6:
{
setState(295);
text();
}
break;
case 7:
{
setState(296);
javadocInlineTag();
}
break;
}
}
}
setState(301);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,15,_ctx);
}
notifyErrorListeners(((HtmlTagContext)_localctx).htmlElementOpen.getToken(HTML_TAG_NAME, 0).getSymbol(), "javadoc.missed.html.close", null);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PTagOpenContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode P_HTML_TAG_NAME() { return getToken(JavadocParser.P_HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 PTagOpenContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_pTagOpen; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterPTagOpen(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitPTagOpen(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitPTagOpen(this);
else return visitor.visitChildren(this);
}
}
public final PTagOpenContext pTagOpen() throws RecognitionException {
PTagOpenContext _localctx = new PTagOpenContext(_ctx, getState());
enterRule(_localctx, 12, RULE_pTagOpen);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(306);
match(OPEN);
setState(307);
match(P_HTML_TAG_NAME);
setState(314);
_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(312);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(308);
attribute();
}
break;
case NEWLINE:
{
setState(309);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(310);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(311);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(316);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(317);
match(CLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PTagCloseContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 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 CLOSE() { return getToken(JavadocParser.CLOSE, 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 PTagCloseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_pTagClose; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterPTagClose(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitPTagClose(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitPTagClose(this);
else return visitor.visitChildren(this);
}
}
public final PTagCloseContext pTagClose() throws RecognitionException {
PTagCloseContext _localctx = new PTagCloseContext(_ctx, getState());
enterRule(_localctx, 14, RULE_pTagClose);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(319);
match(OPEN);
setState(320);
match(SLASH);
setState(321);
match(P_HTML_TAG_NAME);
setState(325);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(322);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
setState(327);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(328);
match(CLOSE);
}
}
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 PTagOpenContext pTagOpen() {
return getRuleContext(PTagOpenContext.class,0);
}
public PTagCloseContext pTagClose() {
return getRuleContext(PTagCloseContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonTag() {
return getRuleContexts(SingletonTagContext.class);
}
public SingletonTagContext singletonTag(int i) {
return getRuleContext(SingletonTagContext.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 liTagOpen() {
return getRuleContexts(LiTagOpenContext.class);
}
public LiTagOpenContext liTagOpen(int i) {
return getRuleContext(LiTagOpenContext.class,i);
}
public List trTagOpen() {
return getRuleContexts(TrTagOpenContext.class);
}
public TrTagOpenContext trTagOpen(int i) {
return getRuleContext(TrTagOpenContext.class,i);
}
public List tdTagOpen() {
return getRuleContexts(TdTagOpenContext.class);
}
public TdTagOpenContext tdTagOpen(int i) {
return getRuleContext(TdTagOpenContext.class,i);
}
public List thTagOpen() {
return getRuleContexts(ThTagOpenContext.class);
}
public ThTagOpenContext thTagOpen(int i) {
return getRuleContext(ThTagOpenContext.class,i);
}
public List bodyTagOpen() {
return getRuleContexts(BodyTagOpenContext.class);
}
public BodyTagOpenContext bodyTagOpen(int i) {
return getRuleContext(BodyTagOpenContext.class,i);
}
public List colgroupTagOpen() {
return getRuleContexts(ColgroupTagOpenContext.class);
}
public ColgroupTagOpenContext colgroupTagOpen(int i) {
return getRuleContext(ColgroupTagOpenContext.class,i);
}
public List ddTagOpen() {
return getRuleContexts(DdTagOpenContext.class);
}
public DdTagOpenContext ddTagOpen(int i) {
return getRuleContext(DdTagOpenContext.class,i);
}
public List dtTagOpen() {
return getRuleContexts(DtTagOpenContext.class);
}
public DtTagOpenContext dtTagOpen(int i) {
return getRuleContext(DtTagOpenContext.class,i);
}
public List headTagOpen() {
return getRuleContexts(HeadTagOpenContext.class);
}
public HeadTagOpenContext headTagOpen(int i) {
return getRuleContext(HeadTagOpenContext.class,i);
}
public List htmlTagOpen() {
return getRuleContexts(HtmlTagOpenContext.class);
}
public HtmlTagOpenContext htmlTagOpen(int i) {
return getRuleContext(HtmlTagOpenContext.class,i);
}
public List optionTagOpen() {
return getRuleContexts(OptionTagOpenContext.class);
}
public OptionTagOpenContext optionTagOpen(int i) {
return getRuleContext(OptionTagOpenContext.class,i);
}
public List tbodyTagOpen() {
return getRuleContexts(TbodyTagOpenContext.class);
}
public TbodyTagOpenContext tbodyTagOpen(int i) {
return getRuleContext(TbodyTagOpenContext.class,i);
}
public List theadTagOpen() {
return getRuleContexts(TheadTagOpenContext.class);
}
public TheadTagOpenContext theadTagOpen(int i) {
return getRuleContext(TheadTagOpenContext.class,i);
}
public List tfootTagOpen() {
return getRuleContexts(TfootTagOpenContext.class);
}
public TfootTagOpenContext tfootTagOpen(int i) {
return getRuleContext(TfootTagOpenContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List CDATA() { return getTokens(JavadocParser.CDATA); }
public TerminalNode CDATA(int i) {
return getToken(JavadocParser.CDATA, 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 void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterParagraph(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitParagraph(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)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(330);
pTagOpen();
setState(370);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,21,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(368);
switch ( getInterpreter().adaptivePredict(_input,20,_ctx) ) {
case 1:
{
setState(331);
htmlTag();
}
break;
case 2:
{
setState(332);
singletonTag();
}
break;
case 3:
{
setState(333);
li();
}
break;
case 4:
{
setState(334);
tr();
}
break;
case 5:
{
setState(335);
td();
}
break;
case 6:
{
setState(336);
th();
}
break;
case 7:
{
setState(337);
body();
}
break;
case 8:
{
setState(338);
colgroup();
}
break;
case 9:
{
setState(339);
dd();
}
break;
case 10:
{
setState(340);
dt();
}
break;
case 11:
{
setState(341);
head();
}
break;
case 12:
{
setState(342);
html();
}
break;
case 13:
{
setState(343);
option();
}
break;
case 14:
{
setState(344);
tbody();
}
break;
case 15:
{
setState(345);
thead();
}
break;
case 16:
{
setState(346);
tfoot();
}
break;
case 17:
{
setState(347);
liTagOpen();
}
break;
case 18:
{
setState(348);
trTagOpen();
}
break;
case 19:
{
setState(349);
tdTagOpen();
}
break;
case 20:
{
setState(350);
thTagOpen();
}
break;
case 21:
{
setState(351);
bodyTagOpen();
}
break;
case 22:
{
setState(352);
colgroupTagOpen();
}
break;
case 23:
{
setState(353);
ddTagOpen();
}
break;
case 24:
{
setState(354);
dtTagOpen();
}
break;
case 25:
{
setState(355);
headTagOpen();
}
break;
case 26:
{
setState(356);
htmlTagOpen();
}
break;
case 27:
{
setState(357);
optionTagOpen();
}
break;
case 28:
{
setState(358);
tbodyTagOpen();
}
break;
case 29:
{
setState(359);
theadTagOpen();
}
break;
case 30:
{
setState(360);
tfootTagOpen();
}
break;
case 31:
{
{
setState(361);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(362);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(363);
htmlComment();
}
break;
case 33:
{
setState(364);
match(CDATA);
}
break;
case 34:
{
setState(365);
match(NEWLINE);
}
break;
case 35:
{
setState(366);
text();
}
break;
case 36:
{
setState(367);
javadocInlineTag();
}
break;
}
}
}
setState(372);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,21,_ctx);
}
setState(373);
pTagClose();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiTagOpenContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode LI_HTML_TAG_NAME() { return getToken(JavadocParser.LI_HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 LiTagOpenContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_liTagOpen; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterLiTagOpen(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitLiTagOpen(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitLiTagOpen(this);
else return visitor.visitChildren(this);
}
}
public final LiTagOpenContext liTagOpen() throws RecognitionException {
LiTagOpenContext _localctx = new LiTagOpenContext(_ctx, getState());
enterRule(_localctx, 18, RULE_liTagOpen);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(375);
match(OPEN);
setState(376);
match(LI_HTML_TAG_NAME);
setState(383);
_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(381);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(377);
attribute();
}
break;
case NEWLINE:
{
setState(378);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(379);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(380);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(385);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(386);
match(CLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiTagCloseContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 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 CLOSE() { return getToken(JavadocParser.CLOSE, 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 LiTagCloseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_liTagClose; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterLiTagClose(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitLiTagClose(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitLiTagClose(this);
else return visitor.visitChildren(this);
}
}
public final LiTagCloseContext liTagClose() throws RecognitionException {
LiTagCloseContext _localctx = new LiTagCloseContext(_ctx, getState());
enterRule(_localctx, 20, RULE_liTagClose);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(388);
match(OPEN);
setState(389);
match(SLASH);
setState(390);
match(LI_HTML_TAG_NAME);
setState(394);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(391);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
setState(396);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(397);
match(CLOSE);
}
}
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 LiTagOpenContext liTagOpen() {
return getRuleContext(LiTagOpenContext.class,0);
}
public LiTagCloseContext liTagClose() {
return getRuleContext(LiTagCloseContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonTag() {
return getRuleContexts(SingletonTagContext.class);
}
public SingletonTagContext singletonTag(int i) {
return getRuleContext(SingletonTagContext.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 pTagOpen() {
return getRuleContexts(PTagOpenContext.class);
}
public PTagOpenContext pTagOpen(int i) {
return getRuleContext(PTagOpenContext.class,i);
}
public List trTagOpen() {
return getRuleContexts(TrTagOpenContext.class);
}
public TrTagOpenContext trTagOpen(int i) {
return getRuleContext(TrTagOpenContext.class,i);
}
public List tdTagOpen() {
return getRuleContexts(TdTagOpenContext.class);
}
public TdTagOpenContext tdTagOpen(int i) {
return getRuleContext(TdTagOpenContext.class,i);
}
public List thTagOpen() {
return getRuleContexts(ThTagOpenContext.class);
}
public ThTagOpenContext thTagOpen(int i) {
return getRuleContext(ThTagOpenContext.class,i);
}
public List bodyTagOpen() {
return getRuleContexts(BodyTagOpenContext.class);
}
public BodyTagOpenContext bodyTagOpen(int i) {
return getRuleContext(BodyTagOpenContext.class,i);
}
public List colgroupTagOpen() {
return getRuleContexts(ColgroupTagOpenContext.class);
}
public ColgroupTagOpenContext colgroupTagOpen(int i) {
return getRuleContext(ColgroupTagOpenContext.class,i);
}
public List ddTagOpen() {
return getRuleContexts(DdTagOpenContext.class);
}
public DdTagOpenContext ddTagOpen(int i) {
return getRuleContext(DdTagOpenContext.class,i);
}
public List dtTagOpen() {
return getRuleContexts(DtTagOpenContext.class);
}
public DtTagOpenContext dtTagOpen(int i) {
return getRuleContext(DtTagOpenContext.class,i);
}
public List headTagOpen() {
return getRuleContexts(HeadTagOpenContext.class);
}
public HeadTagOpenContext headTagOpen(int i) {
return getRuleContext(HeadTagOpenContext.class,i);
}
public List htmlTagOpen() {
return getRuleContexts(HtmlTagOpenContext.class);
}
public HtmlTagOpenContext htmlTagOpen(int i) {
return getRuleContext(HtmlTagOpenContext.class,i);
}
public List optionTagOpen() {
return getRuleContexts(OptionTagOpenContext.class);
}
public OptionTagOpenContext optionTagOpen(int i) {
return getRuleContext(OptionTagOpenContext.class,i);
}
public List tbodyTagOpen() {
return getRuleContexts(TbodyTagOpenContext.class);
}
public TbodyTagOpenContext tbodyTagOpen(int i) {
return getRuleContext(TbodyTagOpenContext.class,i);
}
public List theadTagOpen() {
return getRuleContexts(TheadTagOpenContext.class);
}
public TheadTagOpenContext theadTagOpen(int i) {
return getRuleContext(TheadTagOpenContext.class,i);
}
public List tfootTagOpen() {
return getRuleContexts(TfootTagOpenContext.class);
}
public TfootTagOpenContext tfootTagOpen(int i) {
return getRuleContext(TfootTagOpenContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List CDATA() { return getTokens(JavadocParser.CDATA); }
public TerminalNode CDATA(int i) {
return getToken(JavadocParser.CDATA, 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 void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterLi(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitLi(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)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(399);
liTagOpen();
setState(439);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,26,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(437);
switch ( getInterpreter().adaptivePredict(_input,25,_ctx) ) {
case 1:
{
setState(400);
htmlTag();
}
break;
case 2:
{
setState(401);
singletonTag();
}
break;
case 3:
{
setState(402);
paragraph();
}
break;
case 4:
{
setState(403);
tr();
}
break;
case 5:
{
setState(404);
td();
}
break;
case 6:
{
setState(405);
th();
}
break;
case 7:
{
setState(406);
body();
}
break;
case 8:
{
setState(407);
colgroup();
}
break;
case 9:
{
setState(408);
dd();
}
break;
case 10:
{
setState(409);
dt();
}
break;
case 11:
{
setState(410);
head();
}
break;
case 12:
{
setState(411);
html();
}
break;
case 13:
{
setState(412);
option();
}
break;
case 14:
{
setState(413);
tbody();
}
break;
case 15:
{
setState(414);
thead();
}
break;
case 16:
{
setState(415);
tfoot();
}
break;
case 17:
{
setState(416);
pTagOpen();
}
break;
case 18:
{
setState(417);
trTagOpen();
}
break;
case 19:
{
setState(418);
tdTagOpen();
}
break;
case 20:
{
setState(419);
thTagOpen();
}
break;
case 21:
{
setState(420);
bodyTagOpen();
}
break;
case 22:
{
setState(421);
colgroupTagOpen();
}
break;
case 23:
{
setState(422);
ddTagOpen();
}
break;
case 24:
{
setState(423);
dtTagOpen();
}
break;
case 25:
{
setState(424);
headTagOpen();
}
break;
case 26:
{
setState(425);
htmlTagOpen();
}
break;
case 27:
{
setState(426);
optionTagOpen();
}
break;
case 28:
{
setState(427);
tbodyTagOpen();
}
break;
case 29:
{
setState(428);
theadTagOpen();
}
break;
case 30:
{
setState(429);
tfootTagOpen();
}
break;
case 31:
{
{
setState(430);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(431);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(432);
htmlComment();
}
break;
case 33:
{
setState(433);
match(CDATA);
}
break;
case 34:
{
setState(434);
match(NEWLINE);
}
break;
case 35:
{
setState(435);
text();
}
break;
case 36:
{
setState(436);
javadocInlineTag();
}
break;
}
}
}
setState(441);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,26,_ctx);
}
setState(442);
liTagClose();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrTagOpenContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode TR_HTML_TAG_NAME() { return getToken(JavadocParser.TR_HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 TrTagOpenContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_trTagOpen; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterTrTagOpen(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitTrTagOpen(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitTrTagOpen(this);
else return visitor.visitChildren(this);
}
}
public final TrTagOpenContext trTagOpen() throws RecognitionException {
TrTagOpenContext _localctx = new TrTagOpenContext(_ctx, getState());
enterRule(_localctx, 24, RULE_trTagOpen);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(444);
match(OPEN);
setState(445);
match(TR_HTML_TAG_NAME);
setState(452);
_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(450);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(446);
attribute();
}
break;
case NEWLINE:
{
setState(447);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(448);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(449);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(454);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(455);
match(CLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrTagCloseContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 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 CLOSE() { return getToken(JavadocParser.CLOSE, 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 TrTagCloseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_trTagClose; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterTrTagClose(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitTrTagClose(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitTrTagClose(this);
else return visitor.visitChildren(this);
}
}
public final TrTagCloseContext trTagClose() throws RecognitionException {
TrTagCloseContext _localctx = new TrTagCloseContext(_ctx, getState());
enterRule(_localctx, 26, RULE_trTagClose);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(457);
match(OPEN);
setState(458);
match(SLASH);
setState(459);
match(TR_HTML_TAG_NAME);
setState(463);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(460);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
setState(465);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(466);
match(CLOSE);
}
}
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 TrTagOpenContext trTagOpen() {
return getRuleContext(TrTagOpenContext.class,0);
}
public TrTagCloseContext trTagClose() {
return getRuleContext(TrTagCloseContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonTag() {
return getRuleContexts(SingletonTagContext.class);
}
public SingletonTagContext singletonTag(int i) {
return getRuleContext(SingletonTagContext.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 pTagOpen() {
return getRuleContexts(PTagOpenContext.class);
}
public PTagOpenContext pTagOpen(int i) {
return getRuleContext(PTagOpenContext.class,i);
}
public List liTagOpen() {
return getRuleContexts(LiTagOpenContext.class);
}
public LiTagOpenContext liTagOpen(int i) {
return getRuleContext(LiTagOpenContext.class,i);
}
public List tdTagOpen() {
return getRuleContexts(TdTagOpenContext.class);
}
public TdTagOpenContext tdTagOpen(int i) {
return getRuleContext(TdTagOpenContext.class,i);
}
public List thTagOpen() {
return getRuleContexts(ThTagOpenContext.class);
}
public ThTagOpenContext thTagOpen(int i) {
return getRuleContext(ThTagOpenContext.class,i);
}
public List bodyTagOpen() {
return getRuleContexts(BodyTagOpenContext.class);
}
public BodyTagOpenContext bodyTagOpen(int i) {
return getRuleContext(BodyTagOpenContext.class,i);
}
public List colgroupTagOpen() {
return getRuleContexts(ColgroupTagOpenContext.class);
}
public ColgroupTagOpenContext colgroupTagOpen(int i) {
return getRuleContext(ColgroupTagOpenContext.class,i);
}
public List ddTagOpen() {
return getRuleContexts(DdTagOpenContext.class);
}
public DdTagOpenContext ddTagOpen(int i) {
return getRuleContext(DdTagOpenContext.class,i);
}
public List dtTagOpen() {
return getRuleContexts(DtTagOpenContext.class);
}
public DtTagOpenContext dtTagOpen(int i) {
return getRuleContext(DtTagOpenContext.class,i);
}
public List headTagOpen() {
return getRuleContexts(HeadTagOpenContext.class);
}
public HeadTagOpenContext headTagOpen(int i) {
return getRuleContext(HeadTagOpenContext.class,i);
}
public List htmlTagOpen() {
return getRuleContexts(HtmlTagOpenContext.class);
}
public HtmlTagOpenContext htmlTagOpen(int i) {
return getRuleContext(HtmlTagOpenContext.class,i);
}
public List optionTagOpen() {
return getRuleContexts(OptionTagOpenContext.class);
}
public OptionTagOpenContext optionTagOpen(int i) {
return getRuleContext(OptionTagOpenContext.class,i);
}
public List tbodyTagOpen() {
return getRuleContexts(TbodyTagOpenContext.class);
}
public TbodyTagOpenContext tbodyTagOpen(int i) {
return getRuleContext(TbodyTagOpenContext.class,i);
}
public List theadTagOpen() {
return getRuleContexts(TheadTagOpenContext.class);
}
public TheadTagOpenContext theadTagOpen(int i) {
return getRuleContext(TheadTagOpenContext.class,i);
}
public List tfootTagOpen() {
return getRuleContexts(TfootTagOpenContext.class);
}
public TfootTagOpenContext tfootTagOpen(int i) {
return getRuleContext(TfootTagOpenContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List CDATA() { return getTokens(JavadocParser.CDATA); }
public TerminalNode CDATA(int i) {
return getToken(JavadocParser.CDATA, 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 void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterTr(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitTr(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)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(468);
trTagOpen();
setState(508);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,31,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(506);
switch ( getInterpreter().adaptivePredict(_input,30,_ctx) ) {
case 1:
{
setState(469);
htmlTag();
}
break;
case 2:
{
setState(470);
singletonTag();
}
break;
case 3:
{
setState(471);
paragraph();
}
break;
case 4:
{
setState(472);
li();
}
break;
case 5:
{
setState(473);
td();
}
break;
case 6:
{
setState(474);
th();
}
break;
case 7:
{
setState(475);
body();
}
break;
case 8:
{
setState(476);
colgroup();
}
break;
case 9:
{
setState(477);
dd();
}
break;
case 10:
{
setState(478);
dt();
}
break;
case 11:
{
setState(479);
head();
}
break;
case 12:
{
setState(480);
html();
}
break;
case 13:
{
setState(481);
option();
}
break;
case 14:
{
setState(482);
tbody();
}
break;
case 15:
{
setState(483);
thead();
}
break;
case 16:
{
setState(484);
tfoot();
}
break;
case 17:
{
setState(485);
pTagOpen();
}
break;
case 18:
{
setState(486);
liTagOpen();
}
break;
case 19:
{
setState(487);
tdTagOpen();
}
break;
case 20:
{
setState(488);
thTagOpen();
}
break;
case 21:
{
setState(489);
bodyTagOpen();
}
break;
case 22:
{
setState(490);
colgroupTagOpen();
}
break;
case 23:
{
setState(491);
ddTagOpen();
}
break;
case 24:
{
setState(492);
dtTagOpen();
}
break;
case 25:
{
setState(493);
headTagOpen();
}
break;
case 26:
{
setState(494);
htmlTagOpen();
}
break;
case 27:
{
setState(495);
optionTagOpen();
}
break;
case 28:
{
setState(496);
tbodyTagOpen();
}
break;
case 29:
{
setState(497);
theadTagOpen();
}
break;
case 30:
{
setState(498);
tfootTagOpen();
}
break;
case 31:
{
{
setState(499);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(500);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(501);
htmlComment();
}
break;
case 33:
{
setState(502);
match(CDATA);
}
break;
case 34:
{
setState(503);
match(NEWLINE);
}
break;
case 35:
{
setState(504);
text();
}
break;
case 36:
{
setState(505);
javadocInlineTag();
}
break;
}
}
}
setState(510);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,31,_ctx);
}
setState(511);
trTagClose();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdTagOpenContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode TD_HTML_TAG_NAME() { return getToken(JavadocParser.TD_HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 TdTagOpenContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tdTagOpen; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterTdTagOpen(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitTdTagOpen(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitTdTagOpen(this);
else return visitor.visitChildren(this);
}
}
public final TdTagOpenContext tdTagOpen() throws RecognitionException {
TdTagOpenContext _localctx = new TdTagOpenContext(_ctx, getState());
enterRule(_localctx, 30, RULE_tdTagOpen);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(513);
match(OPEN);
setState(514);
match(TD_HTML_TAG_NAME);
setState(521);
_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(519);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(515);
attribute();
}
break;
case NEWLINE:
{
setState(516);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(517);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(518);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(523);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(524);
match(CLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdTagCloseContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 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 CLOSE() { return getToken(JavadocParser.CLOSE, 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 TdTagCloseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tdTagClose; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterTdTagClose(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitTdTagClose(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitTdTagClose(this);
else return visitor.visitChildren(this);
}
}
public final TdTagCloseContext tdTagClose() throws RecognitionException {
TdTagCloseContext _localctx = new TdTagCloseContext(_ctx, getState());
enterRule(_localctx, 32, RULE_tdTagClose);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(526);
match(OPEN);
setState(527);
match(SLASH);
setState(528);
match(TD_HTML_TAG_NAME);
setState(532);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(529);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
setState(534);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(535);
match(CLOSE);
}
}
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 tdTagOpen() {
return getRuleContexts(TdTagOpenContext.class);
}
public TdTagOpenContext tdTagOpen(int i) {
return getRuleContext(TdTagOpenContext.class,i);
}
public TdTagCloseContext tdTagClose() {
return getRuleContext(TdTagCloseContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonTag() {
return getRuleContexts(SingletonTagContext.class);
}
public SingletonTagContext singletonTag(int i) {
return getRuleContext(SingletonTagContext.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 pTagOpen() {
return getRuleContexts(PTagOpenContext.class);
}
public PTagOpenContext pTagOpen(int i) {
return getRuleContext(PTagOpenContext.class,i);
}
public List liTagOpen() {
return getRuleContexts(LiTagOpenContext.class);
}
public LiTagOpenContext liTagOpen(int i) {
return getRuleContext(LiTagOpenContext.class,i);
}
public List thTagOpen() {
return getRuleContexts(ThTagOpenContext.class);
}
public ThTagOpenContext thTagOpen(int i) {
return getRuleContext(ThTagOpenContext.class,i);
}
public List bodyTagOpen() {
return getRuleContexts(BodyTagOpenContext.class);
}
public BodyTagOpenContext bodyTagOpen(int i) {
return getRuleContext(BodyTagOpenContext.class,i);
}
public List colgroupTagOpen() {
return getRuleContexts(ColgroupTagOpenContext.class);
}
public ColgroupTagOpenContext colgroupTagOpen(int i) {
return getRuleContext(ColgroupTagOpenContext.class,i);
}
public List ddTagOpen() {
return getRuleContexts(DdTagOpenContext.class);
}
public DdTagOpenContext ddTagOpen(int i) {
return getRuleContext(DdTagOpenContext.class,i);
}
public List dtTagOpen() {
return getRuleContexts(DtTagOpenContext.class);
}
public DtTagOpenContext dtTagOpen(int i) {
return getRuleContext(DtTagOpenContext.class,i);
}
public List headTagOpen() {
return getRuleContexts(HeadTagOpenContext.class);
}
public HeadTagOpenContext headTagOpen(int i) {
return getRuleContext(HeadTagOpenContext.class,i);
}
public List htmlTagOpen() {
return getRuleContexts(HtmlTagOpenContext.class);
}
public HtmlTagOpenContext htmlTagOpen(int i) {
return getRuleContext(HtmlTagOpenContext.class,i);
}
public List optionTagOpen() {
return getRuleContexts(OptionTagOpenContext.class);
}
public OptionTagOpenContext optionTagOpen(int i) {
return getRuleContext(OptionTagOpenContext.class,i);
}
public List tbodyTagOpen() {
return getRuleContexts(TbodyTagOpenContext.class);
}
public TbodyTagOpenContext tbodyTagOpen(int i) {
return getRuleContext(TbodyTagOpenContext.class,i);
}
public List theadTagOpen() {
return getRuleContexts(TheadTagOpenContext.class);
}
public TheadTagOpenContext theadTagOpen(int i) {
return getRuleContext(TheadTagOpenContext.class,i);
}
public List tfootTagOpen() {
return getRuleContexts(TfootTagOpenContext.class);
}
public TfootTagOpenContext tfootTagOpen(int i) {
return getRuleContext(TfootTagOpenContext.class,i);
}
public List htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List CDATA() { return getTokens(JavadocParser.CDATA); }
public TerminalNode CDATA(int i) {
return getToken(JavadocParser.CDATA, 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 TdContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_td; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterTd(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitTd(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitTd(this);
else return visitor.visitChildren(this);
}
}
public final TdContext td() throws RecognitionException {
TdContext _localctx = new TdContext(_ctx, getState());
enterRule(_localctx, 34, RULE_td);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(537);
tdTagOpen();
setState(577);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,36,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(575);
switch ( getInterpreter().adaptivePredict(_input,35,_ctx) ) {
case 1:
{
setState(538);
htmlTag();
}
break;
case 2:
{
setState(539);
singletonTag();
}
break;
case 3:
{
setState(540);
paragraph();
}
break;
case 4:
{
setState(541);
li();
}
break;
case 5:
{
setState(542);
tr();
}
break;
case 6:
{
setState(543);
th();
}
break;
case 7:
{
setState(544);
body();
}
break;
case 8:
{
setState(545);
colgroup();
}
break;
case 9:
{
setState(546);
dd();
}
break;
case 10:
{
setState(547);
dt();
}
break;
case 11:
{
setState(548);
head();
}
break;
case 12:
{
setState(549);
html();
}
break;
case 13:
{
setState(550);
option();
}
break;
case 14:
{
setState(551);
tbody();
}
break;
case 15:
{
setState(552);
thead();
}
break;
case 16:
{
setState(553);
tfoot();
}
break;
case 17:
{
setState(554);
pTagOpen();
}
break;
case 18:
{
setState(555);
liTagOpen();
}
break;
case 19:
{
setState(556);
tdTagOpen();
}
break;
case 20:
{
setState(557);
thTagOpen();
}
break;
case 21:
{
setState(558);
bodyTagOpen();
}
break;
case 22:
{
setState(559);
colgroupTagOpen();
}
break;
case 23:
{
setState(560);
ddTagOpen();
}
break;
case 24:
{
setState(561);
dtTagOpen();
}
break;
case 25:
{
setState(562);
headTagOpen();
}
break;
case 26:
{
setState(563);
htmlTagOpen();
}
break;
case 27:
{
setState(564);
optionTagOpen();
}
break;
case 28:
{
setState(565);
tbodyTagOpen();
}
break;
case 29:
{
setState(566);
theadTagOpen();
}
break;
case 30:
{
setState(567);
tfootTagOpen();
}
break;
case 31:
{
{
setState(568);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(569);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(570);
htmlComment();
}
break;
case 33:
{
setState(571);
match(CDATA);
}
break;
case 34:
{
setState(572);
match(NEWLINE);
}
break;
case 35:
{
setState(573);
text();
}
break;
case 36:
{
setState(574);
javadocInlineTag();
}
break;
}
}
}
setState(579);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,36,_ctx);
}
setState(580);
tdTagClose();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ThTagOpenContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode TH_HTML_TAG_NAME() { return getToken(JavadocParser.TH_HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 ThTagOpenContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_thTagOpen; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterThTagOpen(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitThTagOpen(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitThTagOpen(this);
else return visitor.visitChildren(this);
}
}
public final ThTagOpenContext thTagOpen() throws RecognitionException {
ThTagOpenContext _localctx = new ThTagOpenContext(_ctx, getState());
enterRule(_localctx, 36, RULE_thTagOpen);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(582);
match(OPEN);
setState(583);
match(TH_HTML_TAG_NAME);
setState(590);
_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(588);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(584);
attribute();
}
break;
case NEWLINE:
{
setState(585);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(586);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(587);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(592);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(593);
match(CLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ThTagCloseContext extends ParserRuleContext {
public TerminalNode OPEN() { return getToken(JavadocParser.OPEN, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode TH_HTML_TAG_NAME() { return getToken(JavadocParser.TH_HTML_TAG_NAME, 0); }
public TerminalNode CLOSE() { return getToken(JavadocParser.CLOSE, 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 ThTagCloseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_thTagClose; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).enterThTagClose(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof JavadocParserListener ) ((JavadocParserListener)listener).exitThTagClose(this);
}
@Override
public T accept(ParseTreeVisitor visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor)visitor).visitThTagClose(this);
else return visitor.visitChildren(this);
}
}
public final ThTagCloseContext thTagClose() throws RecognitionException {
ThTagCloseContext _localctx = new ThTagCloseContext(_ctx, getState());
enterRule(_localctx, 38, RULE_thTagClose);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(595);
match(OPEN);
setState(596);
match(SLASH);
setState(597);
match(TH_HTML_TAG_NAME);
setState(601);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(598);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
setState(603);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(604);
match(CLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ThContext extends ParserRuleContext {
public ThTagOpenContext thTagOpen() {
return getRuleContext(ThTagOpenContext.class,0);
}
public ThTagCloseContext thTagClose() {
return getRuleContext(ThTagCloseContext.class,0);
}
public List htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List singletonTag() {
return getRuleContexts(SingletonTagContext.class);
}
public SingletonTagContext singletonTag(int i) {
return getRuleContext(SingletonTagContext.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 td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.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 pTagOpen() {
return getRuleContexts(PTagOpenContext.class);
}
public PTagOpenContext pTagOpen(int i) {
return getRuleContext(PTagOpenContext.class,i);
}
public List liTagOpen() {
return getRuleContexts(LiTagOpenContext.class);
}
public LiTagOpenContext liTagOpen(int i) {
return getRuleContext(LiTagOpenContext.class,i);
}
public List trTagOpen() {
return getRuleContexts(TrTagOpenContext.class);
}
public TrTagOpenContext trTagOpen(int i) {
return getRuleContext(TrTagOpenContext.class,i);
}
public List tdTagOpen() {
return getRuleContexts(TdTagOpenContext.class);
}
public TdTagOpenContext tdTagOpen(int i) {
return getRuleContext(TdTagOpenContext.class,i);
}
public List bodyTagOpen() {
return getRuleContexts(BodyTagOpenContext.class);
}
public BodyTagOpenContext bodyTagOpen(int i) {
return getRuleContext(BodyTagOpenContext.class,i);
}
public List colgroupTagOpen() {
return getRuleContexts(ColgroupTagOpenContext.class);
}
public ColgroupTagOpenContext colgroupTagOpen(int i) {
return getRuleContext(ColgroupTagOpenContext.class,i);
}
public List ddTagOpen() {
return getRuleContexts(DdTagOpenContext.class);
}
public DdTagOpenContext ddTagOpen(int i) {
return getRuleContext(DdTagOpenContext.class,i);
}
public List dtTagOpen() {
return getRuleContexts(DtTagOpenContext.class);
}
public DtTagOpenContext dtTagOpen(int i) {
return getRuleContext(DtTagOpenContext.class,i);
}
public List