Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser Maven / Gradle / Ivy
// 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