Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@pbludov
Created April 18, 2022 15:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pbludov/3bac5ebbdce6c2ab1eab083a87d9adf6 to your computer and use it in GitHub Desktop.
Save pbludov/3bac5ebbdce6c2ab1eab083a87d9adf6 to your computer and use it in GitHub Desktop.
// Generated from com/puppycrawl/tools/checkstyle/grammar/javadoc/JavadocParser.g4 by ANTLR 4.10.1
package com.puppycrawl.tools.checkstyle.grammar.javadoc;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class JavadocParser extends Parser {
static { RuntimeMetaData.checkVersion("4.10.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, DEPRECATED_CDATA_DO_NOT_USE=3,
WS=4, START=5, NEWLINE=6, AUTHOR_LITERAL=7, DEPRECATED_LITERAL=8, EXCEPTION_LITERAL=9,
PARAM_LITERAL=10, RETURN_LITERAL=11, SEE_LITERAL=12, SERIAL_LITERAL=13,
SERIAL_FIELD_LITERAL=14, SERIAL_DATA_LITERAL=15, SINCE_LITERAL=16, THROWS_LITERAL=17,
VERSION_LITERAL=18, JAVADOC_INLINE_TAG_START=19, JAVADOC_INLINE_TAG_END=20,
CUSTOM_NAME=21, LITERAL_INCLUDE=22, LITERAL_EXCLUDE=23, CHAR=24, PARAMETER_NAME=25,
Char1=26, STRING=27, PACKAGE_CLASS=28, DOT=29, HASH=30, CLASS=31, Char2=32,
MEMBER=33, LEFT_BRACE=34, RIGHT_BRACE=35, ARGUMENT=36, COMMA=37, Char20=38,
FIELD_NAME=39, Char3=40, FIELD_TYPE=41, Char4=42, CLASS_NAME=43, Char5=44,
CODE_LITERAL=45, DOC_ROOT_LITERAL=46, INHERIT_DOC_LITERAL=47, LINK_LITERAL=48,
LINKPLAIN_LITERAL=49, LITERAL_LITERAL=50, VALUE_LITERAL=51, Char7=52,
Char8=53, Char10=54, END=55, SLASH_END=56, SLASH=57, EQUALS=58, P_HTML_TAG_NAME=59,
LI_HTML_TAG_NAME=60, TR_HTML_TAG_NAME=61, TD_HTML_TAG_NAME=62, TH_HTML_TAG_NAME=63,
BODY_HTML_TAG_NAME=64, COLGROUP_HTML_TAG_NAME=65, DD_HTML_TAG_NAME=66,
DT_HTML_TAG_NAME=67, HEAD_HTML_TAG_NAME=68, HTML_HTML_TAG_NAME=69, OPTION_HTML_TAG_NAME=70,
TBODY_HTML_TAG_NAME=71, TFOOT_HTML_TAG_NAME=72, THEAD_HTML_TAG_NAME=73,
AREA_HTML_TAG_NAME=74, BASE_HTML_TAG_NAME=75, BASEFONT_HTML_TAG_NAME=76,
BR_HTML_TAG_NAME=77, COL_HTML_TAG_NAME=78, FRAME_HTML_TAG_NAME=79, HR_HTML_TAG_NAME=80,
IMG_HTML_TAG_NAME=81, INPUT_HTML_TAG_NAME=82, ISINDEX_HTML_TAG_NAME=83,
LINK_HTML_TAG_NAME=84, META_HTML_TAG_NAME=85, PARAM_HTML_TAG_NAME=86,
EMBED_HTML_TAG_NAME=87, KEYGEN_HTML_TAG_NAME=88, ATTR_VALUE=89, Char12=90,
HTML_COMMENT_END=91, SOURCE_HTML_TAG_NAME=92, TRACK_HTML_TAG_NAME=93,
WBR_HTML_TAG_NAME=94, OPTGROUP_HTML_TAG_NAME=95, RB_HTML_TAG_NAME=96,
RT_HTML_TAG_NAME=97, RTC_HTML_TAG_NAME=98, RP_HTML_TAG_NAME=99, HTML_TAG_NAME=100,
Char11=101;
public static final int
RULE_javadoc = 0, RULE_htmlElement = 1, RULE_htmlElementStart = 2, RULE_htmlElementEnd = 3,
RULE_attribute = 4, RULE_htmlTag = 5, RULE_pTagStart = 6, RULE_pTagEnd = 7,
RULE_paragraph = 8, RULE_liTagStart = 9, RULE_liTagEnd = 10, RULE_li = 11,
RULE_trTagStart = 12, RULE_trTagEnd = 13, RULE_tr = 14, RULE_tdTagStart = 15,
RULE_tdTagEnd = 16, RULE_td = 17, RULE_thTagStart = 18, RULE_thTagEnd = 19,
RULE_th = 20, RULE_bodyTagStart = 21, RULE_bodyTagEnd = 22, RULE_body = 23,
RULE_colgroupTagStart = 24, RULE_colgroupTagEnd = 25, RULE_colgroup = 26,
RULE_ddTagStart = 27, RULE_ddTagEnd = 28, RULE_dd = 29, RULE_dtTagStart = 30,
RULE_dtTagEnd = 31, RULE_dt = 32, RULE_headTagStart = 33, RULE_headTagEnd = 34,
RULE_head = 35, RULE_htmlTagStart = 36, RULE_htmlTagEnd = 37, RULE_html = 38,
RULE_optionTagStart = 39, RULE_optionTagEnd = 40, RULE_option = 41, RULE_tbodyTagStart = 42,
RULE_tbodyTagEnd = 43, RULE_tbody = 44, RULE_tfootTagStart = 45, RULE_tfootTagEnd = 46,
RULE_tfoot = 47, RULE_theadTagStart = 48, RULE_theadTagEnd = 49, RULE_thead = 50,
RULE_singletonElement = 51, RULE_emptyTag = 52, RULE_areaTag = 53, RULE_baseTag = 54,
RULE_basefontTag = 55, RULE_brTag = 56, RULE_colTag = 57, RULE_frameTag = 58,
RULE_hrTag = 59, RULE_imgTag = 60, RULE_inputTag = 61, RULE_isindexTag = 62,
RULE_linkTag = 63, RULE_metaTag = 64, RULE_paramTag = 65, RULE_wrongSingletonTag = 66,
RULE_singletonTagName = 67, RULE_description = 68, RULE_reference = 69,
RULE_parameters = 70, RULE_javadocTag = 71, RULE_javadocInlineTag = 72,
RULE_htmlComment = 73, RULE_text = 74, RULE_embedTag = 75, RULE_keygenTag = 76,
RULE_sourceTag = 77, RULE_trackTag = 78, RULE_wbrTag = 79, RULE_optgroupTagStart = 80,
RULE_optgroupTagEnd = 81, RULE_optgroup = 82, RULE_rbTagStart = 83, RULE_rbTagEnd = 84,
RULE_rb = 85, RULE_rtTagStart = 86, RULE_rtTagEnd = 87, RULE_rt = 88,
RULE_rtcTagStart = 89, RULE_rtcTagEnd = 90, RULE_rtc = 91, RULE_rpTagStart = 92,
RULE_rpTagEnd = 93, RULE_rp = 94;
private static String[] makeRuleNames() {
return new String[] {
"javadoc", "htmlElement", "htmlElementStart", "htmlElementEnd", "attribute",
"htmlTag", "pTagStart", "pTagEnd", "paragraph", "liTagStart", "liTagEnd",
"li", "trTagStart", "trTagEnd", "tr", "tdTagStart", "tdTagEnd", "td",
"thTagStart", "thTagEnd", "th", "bodyTagStart", "bodyTagEnd", "body",
"colgroupTagStart", "colgroupTagEnd", "colgroup", "ddTagStart", "ddTagEnd",
"dd", "dtTagStart", "dtTagEnd", "dt", "headTagStart", "headTagEnd", "head",
"htmlTagStart", "htmlTagEnd", "html", "optionTagStart", "optionTagEnd",
"option", "tbodyTagStart", "tbodyTagEnd", "tbody", "tfootTagStart", "tfootTagEnd",
"tfoot", "theadTagStart", "theadTagEnd", "thead", "singletonElement",
"emptyTag", "areaTag", "baseTag", "basefontTag", "brTag", "colTag", "frameTag",
"hrTag", "imgTag", "inputTag", "isindexTag", "linkTag", "metaTag", "paramTag",
"wrongSingletonTag", "singletonTagName", "description", "reference",
"parameters", "javadocTag", "javadocInlineTag", "htmlComment", "text",
"embedTag", "keygenTag", "sourceTag", "trackTag", "wbrTag", "optgroupTagStart",
"optgroupTagEnd", "optgroup", "rbTagStart", "rbTagEnd", "rb", "rtTagStart",
"rtTagEnd", "rt", "rtcTagStart", "rtcTagEnd", "rtc", "rpTagStart", "rpTagEnd",
"rp"
};
}
public static final String[] ruleNames = makeRuleNames();
private static String[] makeLiteralNames() {
return new String[] {
null, null, null, null, null, null, null, "'@author'", "'@deprecated'",
null, null, "'@return'", null, "'@serial'", null, "'@serialData'", "'@since'",
null, "'@version'", null, null, null, "'include'", "'exclude'", null,
null, null, null, null, "'.'", null, null, null, null, "'('", "')'",
null, "','", null, null, null, null, null, null, null, null, "'@docRoot'",
"'@inheritDoc'", "'@link'", "'@linkplain'", null, "'@value'", null, null,
null, null, null, "'/'", "'='", null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
null, "'-->'"
};
}
private static final String[] _LITERAL_NAMES = makeLiteralNames();
private static String[] makeSymbolicNames() {
return new String[] {
null, "LEADING_ASTERISK", "HTML_COMMENT_START", "DEPRECATED_CDATA_DO_NOT_USE",
"WS", "START", "NEWLINE", "AUTHOR_LITERAL", "DEPRECATED_LITERAL", "EXCEPTION_LITERAL",
"PARAM_LITERAL", "RETURN_LITERAL", "SEE_LITERAL", "SERIAL_LITERAL", "SERIAL_FIELD_LITERAL",
"SERIAL_DATA_LITERAL", "SINCE_LITERAL", "THROWS_LITERAL", "VERSION_LITERAL",
"JAVADOC_INLINE_TAG_START", "JAVADOC_INLINE_TAG_END", "CUSTOM_NAME",
"LITERAL_INCLUDE", "LITERAL_EXCLUDE", "CHAR", "PARAMETER_NAME", "Char1",
"STRING", "PACKAGE_CLASS", "DOT", "HASH", "CLASS", "Char2", "MEMBER",
"LEFT_BRACE", "RIGHT_BRACE", "ARGUMENT", "COMMA", "Char20", "FIELD_NAME",
"Char3", "FIELD_TYPE", "Char4", "CLASS_NAME", "Char5", "CODE_LITERAL",
"DOC_ROOT_LITERAL", "INHERIT_DOC_LITERAL", "LINK_LITERAL", "LINKPLAIN_LITERAL",
"LITERAL_LITERAL", "VALUE_LITERAL", "Char7", "Char8", "Char10", "END",
"SLASH_END", "SLASH", "EQUALS", "P_HTML_TAG_NAME", "LI_HTML_TAG_NAME",
"TR_HTML_TAG_NAME", "TD_HTML_TAG_NAME", "TH_HTML_TAG_NAME", "BODY_HTML_TAG_NAME",
"COLGROUP_HTML_TAG_NAME", "DD_HTML_TAG_NAME", "DT_HTML_TAG_NAME", "HEAD_HTML_TAG_NAME",
"HTML_HTML_TAG_NAME", "OPTION_HTML_TAG_NAME", "TBODY_HTML_TAG_NAME",
"TFOOT_HTML_TAG_NAME", "THEAD_HTML_TAG_NAME", "AREA_HTML_TAG_NAME", "BASE_HTML_TAG_NAME",
"BASEFONT_HTML_TAG_NAME", "BR_HTML_TAG_NAME", "COL_HTML_TAG_NAME", "FRAME_HTML_TAG_NAME",
"HR_HTML_TAG_NAME", "IMG_HTML_TAG_NAME", "INPUT_HTML_TAG_NAME", "ISINDEX_HTML_TAG_NAME",
"LINK_HTML_TAG_NAME", "META_HTML_TAG_NAME", "PARAM_HTML_TAG_NAME", "EMBED_HTML_TAG_NAME",
"KEYGEN_HTML_TAG_NAME", "ATTR_VALUE", "Char12", "HTML_COMMENT_END", "SOURCE_HTML_TAG_NAME",
"TRACK_HTML_TAG_NAME", "WBR_HTML_TAG_NAME", "OPTGROUP_HTML_TAG_NAME",
"RB_HTML_TAG_NAME", "RT_HTML_TAG_NAME", "RTC_HTML_TAG_NAME", "RP_HTML_TAG_NAME",
"HTML_TAG_NAME", "Char11"
};
}
private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "<INVALID>";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
@Override
public String getGrammarFileName() { return "JavadocParser.g4"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
boolean isNextJavadocTag() {
int token1 = _input.LA(2);
int token2 = _input.LA(3);
return isJavadocTag(token1)
|| (token1 == WS && isJavadocTag(token2));
}
boolean isJavadocTag(int type) {
switch(type) {
case AUTHOR_LITERAL:
case DEPRECATED_LITERAL:
case EXCEPTION_LITERAL:
case PARAM_LITERAL:
case RETURN_LITERAL:
case SEE_LITERAL:
case SERIAL_LITERAL:
case SERIAL_FIELD_LITERAL:
case SERIAL_DATA_LITERAL:
case SINCE_LITERAL:
case THROWS_LITERAL:
case VERSION_LITERAL:
case CUSTOM_NAME:
return true;
default:
return false;
}
}
boolean isSameTagNames(ParserRuleContext htmlTagStart, ParserRuleContext htmlTagEnd) {
String startTag = htmlTagStart.getToken(HTML_TAG_NAME, 0).getText().toLowerCase();
String endTag = htmlTagEnd.getToken(HTML_TAG_NAME, 0).getText().toLowerCase();
return startTag.equals(endTag);
}
public ParserRuleContext nonTightTagStartContext;
public JavadocParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
public static class JavadocContext extends ParserRuleContext {
public TerminalNode EOF() { return getToken(JavadocParser.EOF, 0); }
public List<HtmlElementContext> htmlElement() {
return getRuleContexts(HtmlElementContext.class);
}
public HtmlElementContext htmlElement(int i) {
return getRuleContext(HtmlElementContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<JavadocTagContext> javadocTag() {
return getRuleContexts(JavadocTagContext.class);
}
public JavadocTagContext javadocTag(int i) {
return getRuleContext(JavadocTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public JavadocContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_javadoc; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitJavadoc(this);
else return visitor.visitChildren(this);
}
}
public final JavadocContext javadoc() throws RecognitionException {
JavadocContext _localctx = new JavadocContext(_ctx, getState());
enterRule(_localctx, 0, RULE_javadoc);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(199);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,1,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(197);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) {
case 1:
{
setState(190);
htmlElement();
}
break;
case 2:
{
{
setState(191);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(192);
match(LEADING_ASTERISK);
}
}
break;
case 3:
{
setState(193);
htmlComment();
}
break;
case 4:
{
setState(194);
match(NEWLINE);
}
break;
case 5:
{
setState(195);
text();
}
break;
case 6:
{
setState(196);
javadocInlineTag();
}
break;
}
}
}
setState(201);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,1,_ctx);
}
setState(214);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << AUTHOR_LITERAL) | (1L << DEPRECATED_LITERAL) | (1L << EXCEPTION_LITERAL) | (1L << PARAM_LITERAL) | (1L << RETURN_LITERAL) | (1L << SEE_LITERAL) | (1L << SERIAL_LITERAL) | (1L << SERIAL_FIELD_LITERAL) | (1L << SERIAL_DATA_LITERAL) | (1L << SINCE_LITERAL) | (1L << THROWS_LITERAL) | (1L << VERSION_LITERAL) | (1L << CUSTOM_NAME))) != 0)) {
{
{
setState(203);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEADING_ASTERISK) {
{
setState(202);
match(LEADING_ASTERISK);
}
}
setState(208);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==WS) {
{
{
setState(205);
match(WS);
}
}
setState(210);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(211);
javadocTag();
}
}
setState(216);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(217);
match(EOF);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementContext extends ParserRuleContext {
public HtmlTagContext htmlTag() {
return getRuleContext(HtmlTagContext.class,0);
}
public SingletonElementContext singletonElement() {
return getRuleContext(SingletonElementContext.class,0);
}
public ParagraphContext paragraph() {
return getRuleContext(ParagraphContext.class,0);
}
public LiContext li() {
return getRuleContext(LiContext.class,0);
}
public TrContext tr() {
return getRuleContext(TrContext.class,0);
}
public TdContext td() {
return getRuleContext(TdContext.class,0);
}
public ThContext th() {
return getRuleContext(ThContext.class,0);
}
public BodyContext body() {
return getRuleContext(BodyContext.class,0);
}
public ColgroupContext colgroup() {
return getRuleContext(ColgroupContext.class,0);
}
public DdContext dd() {
return getRuleContext(DdContext.class,0);
}
public DtContext dt() {
return getRuleContext(DtContext.class,0);
}
public HeadContext head() {
return getRuleContext(HeadContext.class,0);
}
public HtmlContext html() {
return getRuleContext(HtmlContext.class,0);
}
public OptionContext option() {
return getRuleContext(OptionContext.class,0);
}
public TbodyContext tbody() {
return getRuleContext(TbodyContext.class,0);
}
public TheadContext thead() {
return getRuleContext(TheadContext.class,0);
}
public TfootContext tfoot() {
return getRuleContext(TfootContext.class,0);
}
public OptgroupContext optgroup() {
return getRuleContext(OptgroupContext.class,0);
}
public RbContext rb() {
return getRuleContext(RbContext.class,0);
}
public RtContext rt() {
return getRuleContext(RtContext.class,0);
}
public RtcContext rtc() {
return getRuleContext(RtcContext.class,0);
}
public RpContext rp() {
return getRuleContext(RpContext.class,0);
}
public PTagStartContext pTagStart() {
return getRuleContext(PTagStartContext.class,0);
}
public LiTagStartContext liTagStart() {
return getRuleContext(LiTagStartContext.class,0);
}
public TrTagStartContext trTagStart() {
return getRuleContext(TrTagStartContext.class,0);
}
public TdTagStartContext tdTagStart() {
return getRuleContext(TdTagStartContext.class,0);
}
public ThTagStartContext thTagStart() {
return getRuleContext(ThTagStartContext.class,0);
}
public BodyTagStartContext bodyTagStart() {
return getRuleContext(BodyTagStartContext.class,0);
}
public ColgroupTagStartContext colgroupTagStart() {
return getRuleContext(ColgroupTagStartContext.class,0);
}
public DdTagStartContext ddTagStart() {
return getRuleContext(DdTagStartContext.class,0);
}
public DtTagStartContext dtTagStart() {
return getRuleContext(DtTagStartContext.class,0);
}
public HeadTagStartContext headTagStart() {
return getRuleContext(HeadTagStartContext.class,0);
}
public HtmlTagStartContext htmlTagStart() {
return getRuleContext(HtmlTagStartContext.class,0);
}
public OptionTagStartContext optionTagStart() {
return getRuleContext(OptionTagStartContext.class,0);
}
public TbodyTagStartContext tbodyTagStart() {
return getRuleContext(TbodyTagStartContext.class,0);
}
public TheadTagStartContext theadTagStart() {
return getRuleContext(TheadTagStartContext.class,0);
}
public TfootTagStartContext tfootTagStart() {
return getRuleContext(TfootTagStartContext.class,0);
}
public OptgroupTagStartContext optgroupTagStart() {
return getRuleContext(OptgroupTagStartContext.class,0);
}
public RbTagStartContext rbTagStart() {
return getRuleContext(RbTagStartContext.class,0);
}
public RtTagStartContext rtTagStart() {
return getRuleContext(RtTagStartContext.class,0);
}
public RtcTagStartContext rtcTagStart() {
return getRuleContext(RtcTagStartContext.class,0);
}
public RpTagStartContext rpTagStart() {
return getRuleContext(RpTagStartContext.class,0);
}
public PTagEndContext pTagEnd() {
return getRuleContext(PTagEndContext.class,0);
}
public LiTagEndContext liTagEnd() {
return getRuleContext(LiTagEndContext.class,0);
}
public TrTagEndContext trTagEnd() {
return getRuleContext(TrTagEndContext.class,0);
}
public TdTagEndContext tdTagEnd() {
return getRuleContext(TdTagEndContext.class,0);
}
public ThTagEndContext thTagEnd() {
return getRuleContext(ThTagEndContext.class,0);
}
public BodyTagEndContext bodyTagEnd() {
return getRuleContext(BodyTagEndContext.class,0);
}
public ColgroupTagEndContext colgroupTagEnd() {
return getRuleContext(ColgroupTagEndContext.class,0);
}
public DdTagEndContext ddTagEnd() {
return getRuleContext(DdTagEndContext.class,0);
}
public DtTagEndContext dtTagEnd() {
return getRuleContext(DtTagEndContext.class,0);
}
public HeadTagEndContext headTagEnd() {
return getRuleContext(HeadTagEndContext.class,0);
}
public HtmlTagEndContext htmlTagEnd() {
return getRuleContext(HtmlTagEndContext.class,0);
}
public OptionTagEndContext optionTagEnd() {
return getRuleContext(OptionTagEndContext.class,0);
}
public TbodyTagEndContext tbodyTagEnd() {
return getRuleContext(TbodyTagEndContext.class,0);
}
public TheadTagEndContext theadTagEnd() {
return getRuleContext(TheadTagEndContext.class,0);
}
public TfootTagEndContext tfootTagEnd() {
return getRuleContext(TfootTagEndContext.class,0);
}
public OptgroupTagEndContext optgroupTagEnd() {
return getRuleContext(OptgroupTagEndContext.class,0);
}
public RbTagEndContext rbTagEnd() {
return getRuleContext(RbTagEndContext.class,0);
}
public RtTagEndContext rtTagEnd() {
return getRuleContext(RtTagEndContext.class,0);
}
public RtcTagEndContext rtcTagEnd() {
return getRuleContext(RtcTagEndContext.class,0);
}
public RpTagEndContext rpTagEnd() {
return getRuleContext(RpTagEndContext.class,0);
}
public HtmlElementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElement; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtmlElement(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementContext htmlElement() throws RecognitionException {
HtmlElementContext _localctx = new HtmlElementContext(_ctx, getState());
enterRule(_localctx, 2, RULE_htmlElement);
try {
setState(281);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(219);
htmlTag();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(220);
singletonElement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(221);
paragraph();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(222);
li();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(223);
tr();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(224);
td();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(225);
th();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(226);
body();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(227);
colgroup();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(228);
dd();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(229);
dt();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(230);
head();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(231);
html();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(232);
option();
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(233);
tbody();
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(234);
thead();
}
break;
case 17:
enterOuterAlt(_localctx, 17);
{
setState(235);
tfoot();
}
break;
case 18:
enterOuterAlt(_localctx, 18);
{
setState(236);
optgroup();
}
break;
case 19:
enterOuterAlt(_localctx, 19);
{
setState(237);
rb();
}
break;
case 20:
enterOuterAlt(_localctx, 20);
{
setState(238);
rt();
}
break;
case 21:
enterOuterAlt(_localctx, 21);
{
setState(239);
rtc();
}
break;
case 22:
enterOuterAlt(_localctx, 22);
{
setState(240);
rp();
}
break;
case 23:
enterOuterAlt(_localctx, 23);
{
setState(241);
pTagStart(true);
}
break;
case 24:
enterOuterAlt(_localctx, 24);
{
setState(242);
liTagStart(true);
}
break;
case 25:
enterOuterAlt(_localctx, 25);
{
setState(243);
trTagStart(true);
}
break;
case 26:
enterOuterAlt(_localctx, 26);
{
setState(244);
tdTagStart(true);
}
break;
case 27:
enterOuterAlt(_localctx, 27);
{
setState(245);
thTagStart(true);
}
break;
case 28:
enterOuterAlt(_localctx, 28);
{
setState(246);
bodyTagStart(true);
}
break;
case 29:
enterOuterAlt(_localctx, 29);
{
setState(247);
colgroupTagStart(true);
}
break;
case 30:
enterOuterAlt(_localctx, 30);
{
setState(248);
ddTagStart(true);
}
break;
case 31:
enterOuterAlt(_localctx, 31);
{
setState(249);
dtTagStart(true);
}
break;
case 32:
enterOuterAlt(_localctx, 32);
{
setState(250);
headTagStart(true);
}
break;
case 33:
enterOuterAlt(_localctx, 33);
{
setState(251);
htmlTagStart(true);
}
break;
case 34:
enterOuterAlt(_localctx, 34);
{
setState(252);
optionTagStart(true);
}
break;
case 35:
enterOuterAlt(_localctx, 35);
{
setState(253);
tbodyTagStart(true);
}
break;
case 36:
enterOuterAlt(_localctx, 36);
{
setState(254);
theadTagStart(true);
}
break;
case 37:
enterOuterAlt(_localctx, 37);
{
setState(255);
tfootTagStart(true);
}
break;
case 38:
enterOuterAlt(_localctx, 38);
{
setState(256);
optgroupTagStart(true);
}
break;
case 39:
enterOuterAlt(_localctx, 39);
{
setState(257);
rbTagStart(true);
}
break;
case 40:
enterOuterAlt(_localctx, 40);
{
setState(258);
rtTagStart(true);
}
break;
case 41:
enterOuterAlt(_localctx, 41);
{
setState(259);
rtcTagStart(true);
}
break;
case 42:
enterOuterAlt(_localctx, 42);
{
setState(260);
rpTagStart(true);
}
break;
case 43:
enterOuterAlt(_localctx, 43);
{
setState(261);
pTagEnd();
}
break;
case 44:
enterOuterAlt(_localctx, 44);
{
setState(262);
liTagEnd();
}
break;
case 45:
enterOuterAlt(_localctx, 45);
{
setState(263);
trTagEnd();
}
break;
case 46:
enterOuterAlt(_localctx, 46);
{
setState(264);
tdTagEnd();
}
break;
case 47:
enterOuterAlt(_localctx, 47);
{
setState(265);
thTagEnd();
}
break;
case 48:
enterOuterAlt(_localctx, 48);
{
setState(266);
bodyTagEnd();
}
break;
case 49:
enterOuterAlt(_localctx, 49);
{
setState(267);
colgroupTagEnd();
}
break;
case 50:
enterOuterAlt(_localctx, 50);
{
setState(268);
ddTagEnd();
}
break;
case 51:
enterOuterAlt(_localctx, 51);
{
setState(269);
dtTagEnd();
}
break;
case 52:
enterOuterAlt(_localctx, 52);
{
setState(270);
headTagEnd();
}
break;
case 53:
enterOuterAlt(_localctx, 53);
{
setState(271);
htmlTagEnd();
}
break;
case 54:
enterOuterAlt(_localctx, 54);
{
setState(272);
optionTagEnd();
}
break;
case 55:
enterOuterAlt(_localctx, 55);
{
setState(273);
tbodyTagEnd();
}
break;
case 56:
enterOuterAlt(_localctx, 56);
{
setState(274);
theadTagEnd();
}
break;
case 57:
enterOuterAlt(_localctx, 57);
{
setState(275);
tfootTagEnd();
}
break;
case 58:
enterOuterAlt(_localctx, 58);
{
setState(276);
optgroupTagEnd();
}
break;
case 59:
enterOuterAlt(_localctx, 59);
{
setState(277);
rbTagEnd();
}
break;
case 60:
enterOuterAlt(_localctx, 60);
{
setState(278);
rtTagEnd();
}
break;
case 61:
enterOuterAlt(_localctx, 61);
{
setState(279);
rtcTagEnd();
}
break;
case 62:
enterOuterAlt(_localctx, 62);
{
setState(280);
rpTagEnd();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementStartContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode HTML_TAG_NAME() { return getToken(JavadocParser.HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HtmlElementStartContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElementStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtmlElementStart(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementStartContext htmlElementStart() throws RecognitionException {
HtmlElementStartContext _localctx = new HtmlElementStartContext(_ctx, getState());
enterRule(_localctx, 4, RULE_htmlElementStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(283);
match(START);
setState(284);
match(HTML_TAG_NAME);
setState(291);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(289);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(285);
attribute();
}
break;
case NEWLINE:
{
setState(286);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(287);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(288);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(293);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(294);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlElementEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode HTML_TAG_NAME() { return getToken(JavadocParser.HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HtmlElementEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlElementEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtmlElementEnd(this);
else return visitor.visitChildren(this);
}
}
public final HtmlElementEndContext htmlElementEnd() throws RecognitionException {
HtmlElementEndContext _localctx = new HtmlElementEndContext(_ctx, getState());
enterRule(_localctx, 6, RULE_htmlElementEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(296);
match(START);
setState(297);
match(SLASH);
setState(298);
match(HTML_TAG_NAME);
setState(302);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(299);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(304);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(305);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AttributeContext extends ParserRuleContext {
public List<TerminalNode> 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<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public AttributeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_attribute; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitAttribute(this);
else return visitor.visitChildren(this);
}
}
public final AttributeContext attribute() throws RecognitionException {
AttributeContext _localctx = new AttributeContext(_ctx, getState());
enterRule(_localctx, 8, RULE_attribute);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(307);
match(HTML_TAG_NAME);
setState(311);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(308);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(313);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(314);
match(EQUALS);
setState(318);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(315);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(320);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
}
setState(324);
_errHandler.sync(this);
switch (_input.LA(1)) {
case ATTR_VALUE:
{
setState(321);
match(ATTR_VALUE);
}
break;
case WS:
case CHAR:
{
setState(322);
text();
}
break;
case HTML_TAG_NAME:
{
setState(323);
match(HTML_TAG_NAME);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlTagContext extends ParserRuleContext {
public HtmlElementStartContext htmlElementStart;
public HtmlElementEndContext htmlElementEnd;
public HtmlElementStartContext htmlElementStart() {
return getRuleContext(HtmlElementStartContext.class,0);
}
public HtmlElementEndContext htmlElementEnd() {
return getRuleContext(HtmlElementEndContext.class,0);
}
public List<HtmlElementContext> htmlElement() {
return getRuleContexts(HtmlElementContext.class);
}
public HtmlElementContext htmlElement(int i) {
return getRuleContext(HtmlElementContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public HtmlTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtmlTag(this);
else return visitor.visitChildren(this);
}
}
public final HtmlTagContext htmlTag() throws RecognitionException {
HtmlTagContext _localctx = new HtmlTagContext(_ctx, getState());
enterRule(_localctx, 10, RULE_htmlTag);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(326);
((HtmlTagContext)_localctx).htmlElementStart = htmlElementStart();
setState(336);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,13,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(334);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
{
setState(327);
htmlElement();
}
break;
case 2:
{
{
setState(328);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(329);
match(LEADING_ASTERISK);
}
}
break;
case 3:
{
setState(330);
htmlComment();
}
break;
case 4:
{
setState(331);
match(NEWLINE);
}
break;
case 5:
{
setState(332);
text();
}
break;
case 6:
{
setState(333);
javadocInlineTag();
}
break;
}
}
}
setState(338);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,13,_ctx);
}
setState(339);
((HtmlTagContext)_localctx).htmlElementEnd = htmlElementEnd();
setState(340);
if (!(isSameTagNames(((HtmlTagContext)_localctx).htmlElementStart, ((HtmlTagContext)_localctx).htmlElementEnd))) throw new FailedPredicateException(this, "isSameTagNames($htmlElementStart.ctx, $htmlElementEnd.ctx)");
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode P_HTML_TAG_NAME() { return getToken(JavadocParser.P_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public PTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public PTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_pTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitPTagStart(this);
else return visitor.visitChildren(this);
}
}
public final PTagStartContext pTagStart(boolean isNonTight) throws RecognitionException {
PTagStartContext _localctx = new PTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 12, RULE_pTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(342);
match(START);
setState(343);
match(P_HTML_TAG_NAME);
setState(350);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(348);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(344);
attribute();
}
break;
case NEWLINE:
{
setState(345);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(346);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(347);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(352);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(353);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode P_HTML_TAG_NAME() { return getToken(JavadocParser.P_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public PTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_pTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitPTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final PTagEndContext pTagEnd() throws RecognitionException {
PTagEndContext _localctx = new PTagEndContext(_ctx, getState());
enterRule(_localctx, 14, RULE_pTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(355);
match(START);
setState(356);
match(SLASH);
setState(357);
match(P_HTML_TAG_NAME);
setState(361);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(358);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(363);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(364);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParagraphContext extends ParserRuleContext {
public PTagStartContext pTagStart() {
return getRuleContext(PTagStartContext.class,0);
}
public PTagEndContext pTagEnd() {
return getRuleContext(PTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public ParagraphContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_paragraph; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitParagraph(this);
else return visitor.visitChildren(this);
}
}
public final ParagraphContext paragraph() throws RecognitionException {
ParagraphContext _localctx = new ParagraphContext(_ctx, getState());
enterRule(_localctx, 16, RULE_paragraph);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(366);
pTagStart(false);
setState(415);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,18,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(413);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,17,_ctx) ) {
case 1:
{
setState(367);
htmlTag();
}
break;
case 2:
{
setState(368);
singletonElement();
}
break;
case 3:
{
setState(369);
li();
}
break;
case 4:
{
setState(370);
tr();
}
break;
case 5:
{
setState(371);
td();
}
break;
case 6:
{
setState(372);
th();
}
break;
case 7:
{
setState(373);
body();
}
break;
case 8:
{
setState(374);
colgroup();
}
break;
case 9:
{
setState(375);
dd();
}
break;
case 10:
{
setState(376);
dt();
}
break;
case 11:
{
setState(377);
head();
}
break;
case 12:
{
setState(378);
html();
}
break;
case 13:
{
setState(379);
option();
}
break;
case 14:
{
setState(380);
tbody();
}
break;
case 15:
{
setState(381);
thead();
}
break;
case 16:
{
setState(382);
tfoot();
}
break;
case 17:
{
setState(383);
optgroup();
}
break;
case 18:
{
setState(384);
rb();
}
break;
case 19:
{
setState(385);
rt();
}
break;
case 20:
{
setState(386);
rtc();
}
break;
case 21:
{
setState(387);
rp();
}
break;
case 22:
{
setState(388);
liTagStart(true);
}
break;
case 23:
{
setState(389);
trTagStart(true);
}
break;
case 24:
{
setState(390);
tdTagStart(true);
}
break;
case 25:
{
setState(391);
thTagStart(true);
}
break;
case 26:
{
setState(392);
bodyTagStart(true);
}
break;
case 27:
{
setState(393);
colgroupTagStart(true);
}
break;
case 28:
{
setState(394);
ddTagStart(true);
}
break;
case 29:
{
setState(395);
dtTagStart(true);
}
break;
case 30:
{
setState(396);
headTagStart(true);
}
break;
case 31:
{
setState(397);
htmlTagStart(true);
}
break;
case 32:
{
setState(398);
optionTagStart(true);
}
break;
case 33:
{
setState(399);
tbodyTagStart(true);
}
break;
case 34:
{
setState(400);
theadTagStart(true);
}
break;
case 35:
{
setState(401);
tfootTagStart(true);
}
break;
case 36:
{
setState(402);
optgroupTagStart(true);
}
break;
case 37:
{
setState(403);
rbTagStart(true);
}
break;
case 38:
{
setState(404);
rtTagStart(true);
}
break;
case 39:
{
setState(405);
rtcTagStart(true);
}
break;
case 40:
{
setState(406);
rpTagStart(true);
}
break;
case 41:
{
{
setState(407);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(408);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(409);
htmlComment();
}
break;
case 43:
{
setState(410);
match(NEWLINE);
}
break;
case 44:
{
setState(411);
text();
}
break;
case 45:
{
setState(412);
javadocInlineTag();
}
break;
}
}
}
setState(417);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,18,_ctx);
}
setState(418);
pTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode LI_HTML_TAG_NAME() { return getToken(JavadocParser.LI_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public LiTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public LiTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_liTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitLiTagStart(this);
else return visitor.visitChildren(this);
}
}
public final LiTagStartContext liTagStart(boolean isNonTight) throws RecognitionException {
LiTagStartContext _localctx = new LiTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 18, RULE_liTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(420);
match(START);
setState(421);
match(LI_HTML_TAG_NAME);
setState(428);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(426);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(422);
attribute();
}
break;
case NEWLINE:
{
setState(423);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(424);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(425);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(430);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(431);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode LI_HTML_TAG_NAME() { return getToken(JavadocParser.LI_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public LiTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_liTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitLiTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final LiTagEndContext liTagEnd() throws RecognitionException {
LiTagEndContext _localctx = new LiTagEndContext(_ctx, getState());
enterRule(_localctx, 20, RULE_liTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(433);
match(START);
setState(434);
match(SLASH);
setState(435);
match(LI_HTML_TAG_NAME);
setState(439);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(436);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(441);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(442);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiContext extends ParserRuleContext {
public LiTagStartContext liTagStart() {
return getRuleContext(LiTagStartContext.class,0);
}
public LiTagEndContext liTagEnd() {
return getRuleContext(LiTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public LiContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_li; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitLi(this);
else return visitor.visitChildren(this);
}
}
public final LiContext li() throws RecognitionException {
LiContext _localctx = new LiContext(_ctx, getState());
enterRule(_localctx, 22, RULE_li);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(444);
liTagStart(false);
setState(493);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,23,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(491);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,22,_ctx) ) {
case 1:
{
setState(445);
htmlTag();
}
break;
case 2:
{
setState(446);
singletonElement();
}
break;
case 3:
{
setState(447);
paragraph();
}
break;
case 4:
{
setState(448);
tr();
}
break;
case 5:
{
setState(449);
td();
}
break;
case 6:
{
setState(450);
th();
}
break;
case 7:
{
setState(451);
body();
}
break;
case 8:
{
setState(452);
colgroup();
}
break;
case 9:
{
setState(453);
dd();
}
break;
case 10:
{
setState(454);
dt();
}
break;
case 11:
{
setState(455);
head();
}
break;
case 12:
{
setState(456);
html();
}
break;
case 13:
{
setState(457);
option();
}
break;
case 14:
{
setState(458);
tbody();
}
break;
case 15:
{
setState(459);
thead();
}
break;
case 16:
{
setState(460);
tfoot();
}
break;
case 17:
{
setState(461);
optgroup();
}
break;
case 18:
{
setState(462);
rb();
}
break;
case 19:
{
setState(463);
rt();
}
break;
case 20:
{
setState(464);
rtc();
}
break;
case 21:
{
setState(465);
rp();
}
break;
case 22:
{
setState(466);
pTagStart(true);
}
break;
case 23:
{
setState(467);
trTagStart(true);
}
break;
case 24:
{
setState(468);
tdTagStart(true);
}
break;
case 25:
{
setState(469);
thTagStart(true);
}
break;
case 26:
{
setState(470);
bodyTagStart(true);
}
break;
case 27:
{
setState(471);
colgroupTagStart(true);
}
break;
case 28:
{
setState(472);
ddTagStart(true);
}
break;
case 29:
{
setState(473);
dtTagStart(true);
}
break;
case 30:
{
setState(474);
headTagStart(true);
}
break;
case 31:
{
setState(475);
htmlTagStart(true);
}
break;
case 32:
{
setState(476);
optionTagStart(true);
}
break;
case 33:
{
setState(477);
tbodyTagStart(true);
}
break;
case 34:
{
setState(478);
theadTagStart(true);
}
break;
case 35:
{
setState(479);
tfootTagStart(true);
}
break;
case 36:
{
setState(480);
optgroupTagStart(true);
}
break;
case 37:
{
setState(481);
rbTagStart(true);
}
break;
case 38:
{
setState(482);
rtTagStart(true);
}
break;
case 39:
{
setState(483);
rtcTagStart(true);
}
break;
case 40:
{
setState(484);
rpTagStart(true);
}
break;
case 41:
{
{
setState(485);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(486);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(487);
htmlComment();
}
break;
case 43:
{
setState(488);
match(NEWLINE);
}
break;
case 44:
{
setState(489);
text();
}
break;
case 45:
{
setState(490);
javadocInlineTag();
}
break;
}
}
}
setState(495);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,23,_ctx);
}
setState(496);
liTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TR_HTML_TAG_NAME() { return getToken(JavadocParser.TR_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TrTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public TrTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_trTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTrTagStart(this);
else return visitor.visitChildren(this);
}
}
public final TrTagStartContext trTagStart(boolean isNonTight) throws RecognitionException {
TrTagStartContext _localctx = new TrTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 24, RULE_trTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(498);
match(START);
setState(499);
match(TR_HTML_TAG_NAME);
setState(506);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(504);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(500);
attribute();
}
break;
case NEWLINE:
{
setState(501);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(502);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(503);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(508);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(509);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode TR_HTML_TAG_NAME() { return getToken(JavadocParser.TR_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TrTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_trTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTrTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final TrTagEndContext trTagEnd() throws RecognitionException {
TrTagEndContext _localctx = new TrTagEndContext(_ctx, getState());
enterRule(_localctx, 26, RULE_trTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(511);
match(START);
setState(512);
match(SLASH);
setState(513);
match(TR_HTML_TAG_NAME);
setState(517);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(514);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(519);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(520);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrContext extends ParserRuleContext {
public TrTagStartContext trTagStart() {
return getRuleContext(TrTagStartContext.class,0);
}
public TrTagEndContext trTagEnd() {
return getRuleContext(TrTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public TrContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tr; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTr(this);
else return visitor.visitChildren(this);
}
}
public final TrContext tr() throws RecognitionException {
TrContext _localctx = new TrContext(_ctx, getState());
enterRule(_localctx, 28, RULE_tr);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(522);
trTagStart(false);
setState(571);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,28,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(569);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,27,_ctx) ) {
case 1:
{
setState(523);
htmlTag();
}
break;
case 2:
{
setState(524);
singletonElement();
}
break;
case 3:
{
setState(525);
paragraph();
}
break;
case 4:
{
setState(526);
li();
}
break;
case 5:
{
setState(527);
td();
}
break;
case 6:
{
setState(528);
th();
}
break;
case 7:
{
setState(529);
body();
}
break;
case 8:
{
setState(530);
colgroup();
}
break;
case 9:
{
setState(531);
dd();
}
break;
case 10:
{
setState(532);
dt();
}
break;
case 11:
{
setState(533);
head();
}
break;
case 12:
{
setState(534);
html();
}
break;
case 13:
{
setState(535);
option();
}
break;
case 14:
{
setState(536);
tbody();
}
break;
case 15:
{
setState(537);
thead();
}
break;
case 16:
{
setState(538);
tfoot();
}
break;
case 17:
{
setState(539);
optgroup();
}
break;
case 18:
{
setState(540);
rb();
}
break;
case 19:
{
setState(541);
rt();
}
break;
case 20:
{
setState(542);
rtc();
}
break;
case 21:
{
setState(543);
rp();
}
break;
case 22:
{
setState(544);
pTagStart(true);
}
break;
case 23:
{
setState(545);
liTagStart(true);
}
break;
case 24:
{
setState(546);
tdTagStart(true);
}
break;
case 25:
{
setState(547);
thTagStart(true);
}
break;
case 26:
{
setState(548);
bodyTagStart(true);
}
break;
case 27:
{
setState(549);
colgroupTagStart(true);
}
break;
case 28:
{
setState(550);
ddTagStart(true);
}
break;
case 29:
{
setState(551);
dtTagStart(true);
}
break;
case 30:
{
setState(552);
headTagStart(true);
}
break;
case 31:
{
setState(553);
htmlTagStart(true);
}
break;
case 32:
{
setState(554);
optionTagStart(true);
}
break;
case 33:
{
setState(555);
tbodyTagStart(true);
}
break;
case 34:
{
setState(556);
theadTagStart(true);
}
break;
case 35:
{
setState(557);
tfootTagStart(true);
}
break;
case 36:
{
setState(558);
optgroupTagStart(true);
}
break;
case 37:
{
setState(559);
rbTagStart(true);
}
break;
case 38:
{
setState(560);
rtTagStart(true);
}
break;
case 39:
{
setState(561);
rtcTagStart(true);
}
break;
case 40:
{
setState(562);
rpTagStart(true);
}
break;
case 41:
{
{
setState(563);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(564);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(565);
htmlComment();
}
break;
case 43:
{
setState(566);
match(NEWLINE);
}
break;
case 44:
{
setState(567);
text();
}
break;
case 45:
{
setState(568);
javadocInlineTag();
}
break;
}
}
}
setState(573);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,28,_ctx);
}
setState(574);
trTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TD_HTML_TAG_NAME() { return getToken(JavadocParser.TD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TdTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public TdTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_tdTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTdTagStart(this);
else return visitor.visitChildren(this);
}
}
public final TdTagStartContext tdTagStart(boolean isNonTight) throws RecognitionException {
TdTagStartContext _localctx = new TdTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 30, RULE_tdTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(576);
match(START);
setState(577);
match(TD_HTML_TAG_NAME);
setState(584);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) || _la==HTML_TAG_NAME) {
{
setState(582);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(578);
attribute();
}
break;
case NEWLINE:
{
setState(579);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(580);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(581);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(586);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(587);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode TD_HTML_TAG_NAME() { return getToken(JavadocParser.TD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TdTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tdTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTdTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final TdTagEndContext tdTagEnd() throws RecognitionException {
TdTagEndContext _localctx = new TdTagEndContext(_ctx, getState());
enterRule(_localctx, 32, RULE_tdTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(589);
match(START);
setState(590);
match(SLASH);
setState(591);
match(TD_HTML_TAG_NAME);
setState(595);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(592);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(597);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(598);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TdContext extends ParserRuleContext {
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public TdTagEndContext tdTagEnd() {
return getRuleContext(TdTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> 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 <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)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(600);
tdTagStart(false);
setState(649);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,33,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(647);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,32,_ctx) ) {
case 1:
{
setState(601);
htmlTag();
}
break;
case 2:
{
setState(602);
singletonElement();
}
break;
case 3:
{
setState(603);
paragraph();
}
break;
case 4:
{
setState(604);
li();
}
break;
case 5:
{
setState(605);
tr();
}
break;
case 6:
{
setState(606);
th();
}
break;
case 7:
{
setState(607);
body();
}
break;
case 8:
{
setState(608);
colgroup();
}
break;
case 9:
{
setState(609);
dd();
}
break;
case 10:
{
setState(610);
dt();
}
break;
case 11:
{
setState(611);
head();
}
break;
case 12:
{
setState(612);
html();
}
break;
case 13:
{
setState(613);
option();
}
break;
case 14:
{
setState(614);
tbody();
}
break;
case 15:
{
setState(615);
thead();
}
break;
case 16:
{
setState(616);
tfoot();
}
break;
case 17:
{
setState(617);
optgroup();
}
break;
case 18:
{
setState(618);
rb();
}
break;
case 19:
{
setState(619);
rt();
}
break;
case 20:
{
setState(620);
rtc();
}
break;
case 21:
{
setState(621);
rp();
}
break;
case 22:
{
setState(622);
pTagStart(true);
}
break;
case 23:
{
setState(623);
liTagStart(true);
}
break;
case 24:
{
setState(624);
tdTagStart(true);
}
break;
case 25:
{
setState(625);
thTagStart(true);
}
break;
case 26:
{
setState(626);
bodyTagStart(true);
}
break;
case 27:
{
setState(627);
colgroupTagStart(true);
}
break;
case 28:
{
setState(628);
ddTagStart(true);
}
break;
case 29:
{
setState(629);
dtTagStart(true);
}
break;
case 30:
{
setState(630);
headTagStart(true);
}
break;
case 31:
{
setState(631);
htmlTagStart(true);
}
break;
case 32:
{
setState(632);
optionTagStart(true);
}
break;
case 33:
{
setState(633);
tbodyTagStart(true);
}
break;
case 34:
{
setState(634);
theadTagStart(true);
}
break;
case 35:
{
setState(635);
tfootTagStart(true);
}
break;
case 36:
{
setState(636);
optgroupTagStart(true);
}
break;
case 37:
{
setState(637);
rbTagStart(true);
}
break;
case 38:
{
setState(638);
rtTagStart(true);
}
break;
case 39:
{
setState(639);
rtcTagStart(true);
}
break;
case 40:
{
setState(640);
rpTagStart(true);
}
break;
case 41:
{
{
setState(641);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(642);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(643);
htmlComment();
}
break;
case 43:
{
setState(644);
match(NEWLINE);
}
break;
case 44:
{
setState(645);
text();
}
break;
case 45:
{
setState(646);
javadocInlineTag();
}
break;
}
}
}
setState(651);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,33,_ctx);
}
setState(652);
tdTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ThTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TH_HTML_TAG_NAME() { return getToken(JavadocParser.TH_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public ThTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public ThTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_thTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitThTagStart(this);
else return visitor.visitChildren(this);
}
}
public final ThTagStartContext thTagStart(boolean isNonTight) throws RecognitionException {
ThTagStartContext _localctx = new ThTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 36, RULE_thTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(654);
match(START);
setState(655);
match(TH_HTML_TAG_NAME);
setState(662);
_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(660);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(656);
attribute();
}
break;
case NEWLINE:
{
setState(657);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(658);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(659);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(664);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(665);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ThTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 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 END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public ThTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_thTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitThTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final ThTagEndContext thTagEnd() throws RecognitionException {
ThTagEndContext _localctx = new ThTagEndContext(_ctx, getState());
enterRule(_localctx, 38, RULE_thTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(667);
match(START);
setState(668);
match(SLASH);
setState(669);
match(TH_HTML_TAG_NAME);
setState(673);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(670);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(675);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(676);
match(END);
}
}
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 ThTagStartContext thTagStart() {
return getRuleContext(ThTagStartContext.class,0);
}
public ThTagEndContext thTagEnd() {
return getRuleContext(ThTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public ThContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_th; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTh(this);
else return visitor.visitChildren(this);
}
}
public final ThContext th() throws RecognitionException {
ThContext _localctx = new ThContext(_ctx, getState());
enterRule(_localctx, 40, RULE_th);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(678);
thTagStart(false);
setState(727);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,38,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(725);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,37,_ctx) ) {
case 1:
{
setState(679);
htmlTag();
}
break;
case 2:
{
setState(680);
singletonElement();
}
break;
case 3:
{
setState(681);
paragraph();
}
break;
case 4:
{
setState(682);
li();
}
break;
case 5:
{
setState(683);
tr();
}
break;
case 6:
{
setState(684);
td();
}
break;
case 7:
{
setState(685);
body();
}
break;
case 8:
{
setState(686);
colgroup();
}
break;
case 9:
{
setState(687);
dd();
}
break;
case 10:
{
setState(688);
dt();
}
break;
case 11:
{
setState(689);
head();
}
break;
case 12:
{
setState(690);
html();
}
break;
case 13:
{
setState(691);
option();
}
break;
case 14:
{
setState(692);
tbody();
}
break;
case 15:
{
setState(693);
thead();
}
break;
case 16:
{
setState(694);
tfoot();
}
break;
case 17:
{
setState(695);
optgroup();
}
break;
case 18:
{
setState(696);
rb();
}
break;
case 19:
{
setState(697);
rt();
}
break;
case 20:
{
setState(698);
rtc();
}
break;
case 21:
{
setState(699);
rp();
}
break;
case 22:
{
setState(700);
pTagStart(true);
}
break;
case 23:
{
setState(701);
liTagStart(true);
}
break;
case 24:
{
setState(702);
trTagStart(true);
}
break;
case 25:
{
setState(703);
tdTagStart(true);
}
break;
case 26:
{
setState(704);
bodyTagStart(true);
}
break;
case 27:
{
setState(705);
colgroupTagStart(true);
}
break;
case 28:
{
setState(706);
ddTagStart(true);
}
break;
case 29:
{
setState(707);
dtTagStart(true);
}
break;
case 30:
{
setState(708);
headTagStart(true);
}
break;
case 31:
{
setState(709);
htmlTagStart(true);
}
break;
case 32:
{
setState(710);
optionTagStart(true);
}
break;
case 33:
{
setState(711);
tbodyTagStart(true);
}
break;
case 34:
{
setState(712);
theadTagStart(true);
}
break;
case 35:
{
setState(713);
tfootTagStart(true);
}
break;
case 36:
{
setState(714);
optgroupTagStart(true);
}
break;
case 37:
{
setState(715);
rbTagStart(true);
}
break;
case 38:
{
setState(716);
rtTagStart(true);
}
break;
case 39:
{
setState(717);
rtcTagStart(true);
}
break;
case 40:
{
setState(718);
rpTagStart(true);
}
break;
case 41:
{
{
setState(719);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(720);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(721);
htmlComment();
}
break;
case 43:
{
setState(722);
match(NEWLINE);
}
break;
case 44:
{
setState(723);
text();
}
break;
case 45:
{
setState(724);
javadocInlineTag();
}
break;
}
}
}
setState(729);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,38,_ctx);
}
setState(730);
thTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BodyTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode BODY_HTML_TAG_NAME() { return getToken(JavadocParser.BODY_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public BodyTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public BodyTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_bodyTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitBodyTagStart(this);
else return visitor.visitChildren(this);
}
}
public final BodyTagStartContext bodyTagStart(boolean isNonTight) throws RecognitionException {
BodyTagStartContext _localctx = new BodyTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 42, RULE_bodyTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(732);
match(START);
setState(733);
match(BODY_HTML_TAG_NAME);
setState(740);
_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(738);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(734);
attribute();
}
break;
case NEWLINE:
{
setState(735);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(736);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(737);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(742);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(743);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BodyTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode BODY_HTML_TAG_NAME() { return getToken(JavadocParser.BODY_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public BodyTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_bodyTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitBodyTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final BodyTagEndContext bodyTagEnd() throws RecognitionException {
BodyTagEndContext _localctx = new BodyTagEndContext(_ctx, getState());
enterRule(_localctx, 44, RULE_bodyTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(745);
match(START);
setState(746);
match(SLASH);
setState(747);
match(BODY_HTML_TAG_NAME);
setState(751);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(748);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(753);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(754);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BodyContext extends ParserRuleContext {
public BodyTagStartContext bodyTagStart() {
return getRuleContext(BodyTagStartContext.class,0);
}
public BodyTagEndContext bodyTagEnd() {
return getRuleContext(BodyTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public BodyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_body; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitBody(this);
else return visitor.visitChildren(this);
}
}
public final BodyContext body() throws RecognitionException {
BodyContext _localctx = new BodyContext(_ctx, getState());
enterRule(_localctx, 46, RULE_body);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(756);
bodyTagStart(false);
setState(805);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,43,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(803);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,42,_ctx) ) {
case 1:
{
setState(757);
htmlTag();
}
break;
case 2:
{
setState(758);
singletonElement();
}
break;
case 3:
{
setState(759);
paragraph();
}
break;
case 4:
{
setState(760);
li();
}
break;
case 5:
{
setState(761);
tr();
}
break;
case 6:
{
setState(762);
td();
}
break;
case 7:
{
setState(763);
th();
}
break;
case 8:
{
setState(764);
colgroup();
}
break;
case 9:
{
setState(765);
dd();
}
break;
case 10:
{
setState(766);
dt();
}
break;
case 11:
{
setState(767);
head();
}
break;
case 12:
{
setState(768);
html();
}
break;
case 13:
{
setState(769);
option();
}
break;
case 14:
{
setState(770);
tbody();
}
break;
case 15:
{
setState(771);
thead();
}
break;
case 16:
{
setState(772);
tfoot();
}
break;
case 17:
{
setState(773);
optgroup();
}
break;
case 18:
{
setState(774);
rb();
}
break;
case 19:
{
setState(775);
rt();
}
break;
case 20:
{
setState(776);
rtc();
}
break;
case 21:
{
setState(777);
rp();
}
break;
case 22:
{
setState(778);
pTagStart(true);
}
break;
case 23:
{
setState(779);
liTagStart(true);
}
break;
case 24:
{
setState(780);
trTagStart(true);
}
break;
case 25:
{
setState(781);
tdTagStart(true);
}
break;
case 26:
{
setState(782);
thTagStart(true);
}
break;
case 27:
{
setState(783);
colgroupTagStart(true);
}
break;
case 28:
{
setState(784);
ddTagStart(true);
}
break;
case 29:
{
setState(785);
dtTagStart(true);
}
break;
case 30:
{
setState(786);
headTagStart(true);
}
break;
case 31:
{
setState(787);
htmlTagStart(true);
}
break;
case 32:
{
setState(788);
optionTagStart(true);
}
break;
case 33:
{
setState(789);
tbodyTagStart(true);
}
break;
case 34:
{
setState(790);
theadTagStart(true);
}
break;
case 35:
{
setState(791);
tfootTagStart(true);
}
break;
case 36:
{
setState(792);
optgroupTagStart(true);
}
break;
case 37:
{
setState(793);
rbTagStart(true);
}
break;
case 38:
{
setState(794);
rtTagStart(true);
}
break;
case 39:
{
setState(795);
rtcTagStart(true);
}
break;
case 40:
{
setState(796);
rpTagStart(true);
}
break;
case 41:
{
{
setState(797);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(798);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(799);
htmlComment();
}
break;
case 43:
{
setState(800);
match(NEWLINE);
}
break;
case 44:
{
setState(801);
text();
}
break;
case 45:
{
setState(802);
javadocInlineTag();
}
break;
}
}
}
setState(807);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,43,_ctx);
}
setState(808);
bodyTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ColgroupTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode COLGROUP_HTML_TAG_NAME() { return getToken(JavadocParser.COLGROUP_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public ColgroupTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public ColgroupTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_colgroupTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitColgroupTagStart(this);
else return visitor.visitChildren(this);
}
}
public final ColgroupTagStartContext colgroupTagStart(boolean isNonTight) throws RecognitionException {
ColgroupTagStartContext _localctx = new ColgroupTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 48, RULE_colgroupTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(810);
match(START);
setState(811);
match(COLGROUP_HTML_TAG_NAME);
setState(818);
_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(816);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(812);
attribute();
}
break;
case NEWLINE:
{
setState(813);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(814);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(815);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(820);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(821);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ColgroupTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode COLGROUP_HTML_TAG_NAME() { return getToken(JavadocParser.COLGROUP_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public ColgroupTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_colgroupTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitColgroupTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final ColgroupTagEndContext colgroupTagEnd() throws RecognitionException {
ColgroupTagEndContext _localctx = new ColgroupTagEndContext(_ctx, getState());
enterRule(_localctx, 50, RULE_colgroupTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(823);
match(START);
setState(824);
match(SLASH);
setState(825);
match(COLGROUP_HTML_TAG_NAME);
setState(829);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(826);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(831);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(832);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ColgroupContext extends ParserRuleContext {
public ColgroupTagStartContext colgroupTagStart() {
return getRuleContext(ColgroupTagStartContext.class,0);
}
public ColgroupTagEndContext colgroupTagEnd() {
return getRuleContext(ColgroupTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public ColgroupContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_colgroup; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitColgroup(this);
else return visitor.visitChildren(this);
}
}
public final ColgroupContext colgroup() throws RecognitionException {
ColgroupContext _localctx = new ColgroupContext(_ctx, getState());
enterRule(_localctx, 52, RULE_colgroup);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(834);
colgroupTagStart(false);
setState(883);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,48,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(881);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) {
case 1:
{
setState(835);
htmlTag();
}
break;
case 2:
{
setState(836);
singletonElement();
}
break;
case 3:
{
setState(837);
paragraph();
}
break;
case 4:
{
setState(838);
li();
}
break;
case 5:
{
setState(839);
tr();
}
break;
case 6:
{
setState(840);
td();
}
break;
case 7:
{
setState(841);
th();
}
break;
case 8:
{
setState(842);
body();
}
break;
case 9:
{
setState(843);
dd();
}
break;
case 10:
{
setState(844);
dt();
}
break;
case 11:
{
setState(845);
head();
}
break;
case 12:
{
setState(846);
html();
}
break;
case 13:
{
setState(847);
option();
}
break;
case 14:
{
setState(848);
tbody();
}
break;
case 15:
{
setState(849);
thead();
}
break;
case 16:
{
setState(850);
tfoot();
}
break;
case 17:
{
setState(851);
optgroup();
}
break;
case 18:
{
setState(852);
rb();
}
break;
case 19:
{
setState(853);
rt();
}
break;
case 20:
{
setState(854);
rtc();
}
break;
case 21:
{
setState(855);
rp();
}
break;
case 22:
{
setState(856);
pTagStart(true);
}
break;
case 23:
{
setState(857);
liTagStart(true);
}
break;
case 24:
{
setState(858);
trTagStart(true);
}
break;
case 25:
{
setState(859);
tdTagStart(true);
}
break;
case 26:
{
setState(860);
thTagStart(true);
}
break;
case 27:
{
setState(861);
bodyTagStart(true);
}
break;
case 28:
{
setState(862);
ddTagStart(true);
}
break;
case 29:
{
setState(863);
dtTagStart(true);
}
break;
case 30:
{
setState(864);
headTagStart(true);
}
break;
case 31:
{
setState(865);
htmlTagStart(true);
}
break;
case 32:
{
setState(866);
optionTagStart(true);
}
break;
case 33:
{
setState(867);
tbodyTagStart(true);
}
break;
case 34:
{
setState(868);
theadTagStart(true);
}
break;
case 35:
{
setState(869);
tfootTagStart(true);
}
break;
case 36:
{
setState(870);
optgroupTagStart(true);
}
break;
case 37:
{
setState(871);
rbTagStart(true);
}
break;
case 38:
{
setState(872);
rtTagStart(true);
}
break;
case 39:
{
setState(873);
rtcTagStart(true);
}
break;
case 40:
{
setState(874);
rpTagStart(true);
}
break;
case 41:
{
{
setState(875);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(876);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(877);
htmlComment();
}
break;
case 43:
{
setState(878);
match(NEWLINE);
}
break;
case 44:
{
setState(879);
text();
}
break;
case 45:
{
setState(880);
javadocInlineTag();
}
break;
}
}
}
setState(885);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,48,_ctx);
}
setState(886);
colgroupTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DdTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode DD_HTML_TAG_NAME() { return getToken(JavadocParser.DD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public DdTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public DdTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_ddTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitDdTagStart(this);
else return visitor.visitChildren(this);
}
}
public final DdTagStartContext ddTagStart(boolean isNonTight) throws RecognitionException {
DdTagStartContext _localctx = new DdTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 54, RULE_ddTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(888);
match(START);
setState(889);
match(DD_HTML_TAG_NAME);
setState(896);
_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(894);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(890);
attribute();
}
break;
case NEWLINE:
{
setState(891);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(892);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(893);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(898);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(899);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DdTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode DD_HTML_TAG_NAME() { return getToken(JavadocParser.DD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public DdTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_ddTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitDdTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final DdTagEndContext ddTagEnd() throws RecognitionException {
DdTagEndContext _localctx = new DdTagEndContext(_ctx, getState());
enterRule(_localctx, 56, RULE_ddTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(901);
match(START);
setState(902);
match(SLASH);
setState(903);
match(DD_HTML_TAG_NAME);
setState(907);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(904);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(909);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(910);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DdContext extends ParserRuleContext {
public DdTagStartContext ddTagStart() {
return getRuleContext(DdTagStartContext.class,0);
}
public DdTagEndContext ddTagEnd() {
return getRuleContext(DdTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public DdContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitDd(this);
else return visitor.visitChildren(this);
}
}
public final DdContext dd() throws RecognitionException {
DdContext _localctx = new DdContext(_ctx, getState());
enterRule(_localctx, 58, RULE_dd);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(912);
ddTagStart(false);
setState(961);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,53,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(959);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,52,_ctx) ) {
case 1:
{
setState(913);
htmlTag();
}
break;
case 2:
{
setState(914);
singletonElement();
}
break;
case 3:
{
setState(915);
paragraph();
}
break;
case 4:
{
setState(916);
li();
}
break;
case 5:
{
setState(917);
tr();
}
break;
case 6:
{
setState(918);
td();
}
break;
case 7:
{
setState(919);
th();
}
break;
case 8:
{
setState(920);
body();
}
break;
case 9:
{
setState(921);
colgroup();
}
break;
case 10:
{
setState(922);
dt();
}
break;
case 11:
{
setState(923);
head();
}
break;
case 12:
{
setState(924);
html();
}
break;
case 13:
{
setState(925);
option();
}
break;
case 14:
{
setState(926);
tbody();
}
break;
case 15:
{
setState(927);
thead();
}
break;
case 16:
{
setState(928);
tfoot();
}
break;
case 17:
{
setState(929);
optgroup();
}
break;
case 18:
{
setState(930);
rb();
}
break;
case 19:
{
setState(931);
rt();
}
break;
case 20:
{
setState(932);
rtc();
}
break;
case 21:
{
setState(933);
rp();
}
break;
case 22:
{
setState(934);
pTagStart(true);
}
break;
case 23:
{
setState(935);
liTagStart(true);
}
break;
case 24:
{
setState(936);
trTagStart(true);
}
break;
case 25:
{
setState(937);
tdTagStart(true);
}
break;
case 26:
{
setState(938);
thTagStart(true);
}
break;
case 27:
{
setState(939);
bodyTagStart(true);
}
break;
case 28:
{
setState(940);
colgroupTagStart(true);
}
break;
case 29:
{
setState(941);
dtTagStart(true);
}
break;
case 30:
{
setState(942);
headTagStart(true);
}
break;
case 31:
{
setState(943);
htmlTagStart(true);
}
break;
case 32:
{
setState(944);
optionTagStart(true);
}
break;
case 33:
{
setState(945);
tbodyTagStart(true);
}
break;
case 34:
{
setState(946);
theadTagStart(true);
}
break;
case 35:
{
setState(947);
tfootTagStart(true);
}
break;
case 36:
{
setState(948);
optgroupTagStart(true);
}
break;
case 37:
{
setState(949);
rbTagStart(true);
}
break;
case 38:
{
setState(950);
rtTagStart(true);
}
break;
case 39:
{
setState(951);
rtcTagStart(true);
}
break;
case 40:
{
setState(952);
rpTagStart(true);
}
break;
case 41:
{
{
setState(953);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(954);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(955);
htmlComment();
}
break;
case 43:
{
setState(956);
match(NEWLINE);
}
break;
case 44:
{
setState(957);
text();
}
break;
case 45:
{
setState(958);
javadocInlineTag();
}
break;
}
}
}
setState(963);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,53,_ctx);
}
setState(964);
ddTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DtTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode DT_HTML_TAG_NAME() { return getToken(JavadocParser.DT_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public DtTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public DtTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_dtTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitDtTagStart(this);
else return visitor.visitChildren(this);
}
}
public final DtTagStartContext dtTagStart(boolean isNonTight) throws RecognitionException {
DtTagStartContext _localctx = new DtTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 60, RULE_dtTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(966);
match(START);
setState(967);
match(DT_HTML_TAG_NAME);
setState(974);
_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(972);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(968);
attribute();
}
break;
case NEWLINE:
{
setState(969);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(970);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(971);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(976);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(977);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DtTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode DT_HTML_TAG_NAME() { return getToken(JavadocParser.DT_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public DtTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dtTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitDtTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final DtTagEndContext dtTagEnd() throws RecognitionException {
DtTagEndContext _localctx = new DtTagEndContext(_ctx, getState());
enterRule(_localctx, 62, RULE_dtTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(979);
match(START);
setState(980);
match(SLASH);
setState(981);
match(DT_HTML_TAG_NAME);
setState(985);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(982);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(987);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(988);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DtContext extends ParserRuleContext {
public DtTagStartContext dtTagStart() {
return getRuleContext(DtTagStartContext.class,0);
}
public DtTagEndContext dtTagEnd() {
return getRuleContext(DtTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public DtContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dt; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitDt(this);
else return visitor.visitChildren(this);
}
}
public final DtContext dt() throws RecognitionException {
DtContext _localctx = new DtContext(_ctx, getState());
enterRule(_localctx, 64, RULE_dt);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(990);
dtTagStart(false);
setState(1039);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,58,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(1037);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,57,_ctx) ) {
case 1:
{
setState(991);
htmlTag();
}
break;
case 2:
{
setState(992);
singletonElement();
}
break;
case 3:
{
setState(993);
paragraph();
}
break;
case 4:
{
setState(994);
li();
}
break;
case 5:
{
setState(995);
tr();
}
break;
case 6:
{
setState(996);
td();
}
break;
case 7:
{
setState(997);
th();
}
break;
case 8:
{
setState(998);
body();
}
break;
case 9:
{
setState(999);
colgroup();
}
break;
case 10:
{
setState(1000);
dd();
}
break;
case 11:
{
setState(1001);
head();
}
break;
case 12:
{
setState(1002);
html();
}
break;
case 13:
{
setState(1003);
option();
}
break;
case 14:
{
setState(1004);
tbody();
}
break;
case 15:
{
setState(1005);
thead();
}
break;
case 16:
{
setState(1006);
tfoot();
}
break;
case 17:
{
setState(1007);
optgroup();
}
break;
case 18:
{
setState(1008);
rb();
}
break;
case 19:
{
setState(1009);
rt();
}
break;
case 20:
{
setState(1010);
rtc();
}
break;
case 21:
{
setState(1011);
rp();
}
break;
case 22:
{
setState(1012);
pTagStart(true);
}
break;
case 23:
{
setState(1013);
liTagStart(true);
}
break;
case 24:
{
setState(1014);
trTagStart(true);
}
break;
case 25:
{
setState(1015);
tdTagStart(true);
}
break;
case 26:
{
setState(1016);
thTagStart(true);
}
break;
case 27:
{
setState(1017);
bodyTagStart(true);
}
break;
case 28:
{
setState(1018);
colgroupTagStart(true);
}
break;
case 29:
{
setState(1019);
ddTagStart(true);
}
break;
case 30:
{
setState(1020);
headTagStart(true);
}
break;
case 31:
{
setState(1021);
htmlTagStart(true);
}
break;
case 32:
{
setState(1022);
optionTagStart(true);
}
break;
case 33:
{
setState(1023);
tbodyTagStart(true);
}
break;
case 34:
{
setState(1024);
theadTagStart(true);
}
break;
case 35:
{
setState(1025);
tfootTagStart(true);
}
break;
case 36:
{
setState(1026);
optgroupTagStart(true);
}
break;
case 37:
{
setState(1027);
rbTagStart(true);
}
break;
case 38:
{
setState(1028);
rtTagStart(true);
}
break;
case 39:
{
setState(1029);
rtcTagStart(true);
}
break;
case 40:
{
setState(1030);
rpTagStart(true);
}
break;
case 41:
{
{
setState(1031);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1032);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(1033);
htmlComment();
}
break;
case 43:
{
setState(1034);
match(NEWLINE);
}
break;
case 44:
{
setState(1035);
text();
}
break;
case 45:
{
setState(1036);
javadocInlineTag();
}
break;
}
}
}
setState(1041);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,58,_ctx);
}
setState(1042);
dtTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HeadTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode HEAD_HTML_TAG_NAME() { return getToken(JavadocParser.HEAD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HeadTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public HeadTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_headTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHeadTagStart(this);
else return visitor.visitChildren(this);
}
}
public final HeadTagStartContext headTagStart(boolean isNonTight) throws RecognitionException {
HeadTagStartContext _localctx = new HeadTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 66, RULE_headTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1044);
match(START);
setState(1045);
match(HEAD_HTML_TAG_NAME);
setState(1052);
_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(1050);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1046);
attribute();
}
break;
case NEWLINE:
{
setState(1047);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1048);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1049);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1054);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1055);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HeadTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode HEAD_HTML_TAG_NAME() { return getToken(JavadocParser.HEAD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HeadTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_headTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHeadTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final HeadTagEndContext headTagEnd() throws RecognitionException {
HeadTagEndContext _localctx = new HeadTagEndContext(_ctx, getState());
enterRule(_localctx, 68, RULE_headTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1057);
match(START);
setState(1058);
match(SLASH);
setState(1059);
match(HEAD_HTML_TAG_NAME);
setState(1063);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1060);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1065);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1066);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HeadContext extends ParserRuleContext {
public HeadTagStartContext headTagStart() {
return getRuleContext(HeadTagStartContext.class,0);
}
public HeadTagEndContext headTagEnd() {
return getRuleContext(HeadTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public HeadContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_head; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHead(this);
else return visitor.visitChildren(this);
}
}
public final HeadContext head() throws RecognitionException {
HeadContext _localctx = new HeadContext(_ctx, getState());
enterRule(_localctx, 70, RULE_head);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1068);
headTagStart(false);
setState(1117);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,63,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(1115);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,62,_ctx) ) {
case 1:
{
setState(1069);
htmlTag();
}
break;
case 2:
{
setState(1070);
singletonElement();
}
break;
case 3:
{
setState(1071);
paragraph();
}
break;
case 4:
{
setState(1072);
li();
}
break;
case 5:
{
setState(1073);
tr();
}
break;
case 6:
{
setState(1074);
td();
}
break;
case 7:
{
setState(1075);
th();
}
break;
case 8:
{
setState(1076);
body();
}
break;
case 9:
{
setState(1077);
colgroup();
}
break;
case 10:
{
setState(1078);
dd();
}
break;
case 11:
{
setState(1079);
dt();
}
break;
case 12:
{
setState(1080);
html();
}
break;
case 13:
{
setState(1081);
option();
}
break;
case 14:
{
setState(1082);
tbody();
}
break;
case 15:
{
setState(1083);
thead();
}
break;
case 16:
{
setState(1084);
tfoot();
}
break;
case 17:
{
setState(1085);
optgroup();
}
break;
case 18:
{
setState(1086);
rb();
}
break;
case 19:
{
setState(1087);
rt();
}
break;
case 20:
{
setState(1088);
rtc();
}
break;
case 21:
{
setState(1089);
rp();
}
break;
case 22:
{
setState(1090);
pTagStart(true);
}
break;
case 23:
{
setState(1091);
liTagStart(true);
}
break;
case 24:
{
setState(1092);
trTagStart(true);
}
break;
case 25:
{
setState(1093);
tdTagStart(true);
}
break;
case 26:
{
setState(1094);
thTagStart(true);
}
break;
case 27:
{
setState(1095);
bodyTagStart(true);
}
break;
case 28:
{
setState(1096);
colgroupTagStart(true);
}
break;
case 29:
{
setState(1097);
ddTagStart(true);
}
break;
case 30:
{
setState(1098);
dtTagStart(true);
}
break;
case 31:
{
setState(1099);
htmlTagStart(true);
}
break;
case 32:
{
setState(1100);
optionTagStart(true);
}
break;
case 33:
{
setState(1101);
tbodyTagStart(true);
}
break;
case 34:
{
setState(1102);
theadTagStart(true);
}
break;
case 35:
{
setState(1103);
tfootTagStart(true);
}
break;
case 36:
{
setState(1104);
optgroupTagStart(true);
}
break;
case 37:
{
setState(1105);
rbTagStart(true);
}
break;
case 38:
{
setState(1106);
rtTagStart(true);
}
break;
case 39:
{
setState(1107);
rtcTagStart(true);
}
break;
case 40:
{
setState(1108);
rpTagStart(true);
}
break;
case 41:
{
{
setState(1109);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1110);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(1111);
htmlComment();
}
break;
case 43:
{
setState(1112);
match(NEWLINE);
}
break;
case 44:
{
setState(1113);
text();
}
break;
case 45:
{
setState(1114);
javadocInlineTag();
}
break;
}
}
}
setState(1119);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,63,_ctx);
}
setState(1120);
headTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode HTML_HTML_TAG_NAME() { return getToken(JavadocParser.HTML_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HtmlTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public HtmlTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_htmlTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtmlTagStart(this);
else return visitor.visitChildren(this);
}
}
public final HtmlTagStartContext htmlTagStart(boolean isNonTight) throws RecognitionException {
HtmlTagStartContext _localctx = new HtmlTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 72, RULE_htmlTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1122);
match(START);
setState(1123);
match(HTML_HTML_TAG_NAME);
setState(1130);
_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(1128);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1124);
attribute();
}
break;
case NEWLINE:
{
setState(1125);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1126);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1127);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1132);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1133);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode HTML_HTML_TAG_NAME() { return getToken(JavadocParser.HTML_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HtmlTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtmlTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final HtmlTagEndContext htmlTagEnd() throws RecognitionException {
HtmlTagEndContext _localctx = new HtmlTagEndContext(_ctx, getState());
enterRule(_localctx, 74, RULE_htmlTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1135);
match(START);
setState(1136);
match(SLASH);
setState(1137);
match(HTML_HTML_TAG_NAME);
setState(1141);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1138);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1143);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1144);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlContext extends ParserRuleContext {
public HtmlTagStartContext htmlTagStart() {
return getRuleContext(HtmlTagStartContext.class,0);
}
public HtmlTagEndContext htmlTagEnd() {
return getRuleContext(HtmlTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public HtmlContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_html; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtml(this);
else return visitor.visitChildren(this);
}
}
public final HtmlContext html() throws RecognitionException {
HtmlContext _localctx = new HtmlContext(_ctx, getState());
enterRule(_localctx, 76, RULE_html);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1146);
htmlTagStart(false);
setState(1195);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,68,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(1193);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,67,_ctx) ) {
case 1:
{
setState(1147);
htmlTag();
}
break;
case 2:
{
setState(1148);
singletonElement();
}
break;
case 3:
{
setState(1149);
paragraph();
}
break;
case 4:
{
setState(1150);
li();
}
break;
case 5:
{
setState(1151);
tr();
}
break;
case 6:
{
setState(1152);
td();
}
break;
case 7:
{
setState(1153);
th();
}
break;
case 8:
{
setState(1154);
body();
}
break;
case 9:
{
setState(1155);
colgroup();
}
break;
case 10:
{
setState(1156);
dd();
}
break;
case 11:
{
setState(1157);
dt();
}
break;
case 12:
{
setState(1158);
head();
}
break;
case 13:
{
setState(1159);
option();
}
break;
case 14:
{
setState(1160);
tbody();
}
break;
case 15:
{
setState(1161);
thead();
}
break;
case 16:
{
setState(1162);
tfoot();
}
break;
case 17:
{
setState(1163);
optgroup();
}
break;
case 18:
{
setState(1164);
rb();
}
break;
case 19:
{
setState(1165);
rt();
}
break;
case 20:
{
setState(1166);
rtc();
}
break;
case 21:
{
setState(1167);
rp();
}
break;
case 22:
{
setState(1168);
pTagStart(true);
}
break;
case 23:
{
setState(1169);
liTagStart(true);
}
break;
case 24:
{
setState(1170);
trTagStart(true);
}
break;
case 25:
{
setState(1171);
tdTagStart(true);
}
break;
case 26:
{
setState(1172);
thTagStart(true);
}
break;
case 27:
{
setState(1173);
bodyTagStart(true);
}
break;
case 28:
{
setState(1174);
colgroupTagStart(true);
}
break;
case 29:
{
setState(1175);
ddTagStart(true);
}
break;
case 30:
{
setState(1176);
dtTagStart(true);
}
break;
case 31:
{
setState(1177);
headTagStart(true);
}
break;
case 32:
{
setState(1178);
optionTagStart(true);
}
break;
case 33:
{
setState(1179);
tbodyTagStart(true);
}
break;
case 34:
{
setState(1180);
theadTagStart(true);
}
break;
case 35:
{
setState(1181);
tfootTagStart(true);
}
break;
case 36:
{
setState(1182);
optgroupTagStart(true);
}
break;
case 37:
{
setState(1183);
rbTagStart(true);
}
break;
case 38:
{
setState(1184);
rtTagStart(true);
}
break;
case 39:
{
setState(1185);
rtcTagStart(true);
}
break;
case 40:
{
setState(1186);
rpTagStart(true);
}
break;
case 41:
{
{
setState(1187);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1188);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(1189);
htmlComment();
}
break;
case 43:
{
setState(1190);
match(NEWLINE);
}
break;
case 44:
{
setState(1191);
text();
}
break;
case 45:
{
setState(1192);
javadocInlineTag();
}
break;
}
}
}
setState(1197);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,68,_ctx);
}
setState(1198);
htmlTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OptionTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode OPTION_HTML_TAG_NAME() { return getToken(JavadocParser.OPTION_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public OptionTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public OptionTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_optionTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitOptionTagStart(this);
else return visitor.visitChildren(this);
}
}
public final OptionTagStartContext optionTagStart(boolean isNonTight) throws RecognitionException {
OptionTagStartContext _localctx = new OptionTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 78, RULE_optionTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1200);
match(START);
setState(1201);
match(OPTION_HTML_TAG_NAME);
setState(1208);
_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(1206);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1202);
attribute();
}
break;
case NEWLINE:
{
setState(1203);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1204);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1205);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1210);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1211);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OptionTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode OPTION_HTML_TAG_NAME() { return getToken(JavadocParser.OPTION_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public OptionTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optionTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitOptionTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final OptionTagEndContext optionTagEnd() throws RecognitionException {
OptionTagEndContext _localctx = new OptionTagEndContext(_ctx, getState());
enterRule(_localctx, 80, RULE_optionTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1213);
match(START);
setState(1214);
match(SLASH);
setState(1215);
match(OPTION_HTML_TAG_NAME);
setState(1219);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1216);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1221);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1222);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OptionContext extends ParserRuleContext {
public OptionTagStartContext optionTagStart() {
return getRuleContext(OptionTagStartContext.class,0);
}
public OptionTagEndContext optionTagEnd() {
return getRuleContext(OptionTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public OptionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_option; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitOption(this);
else return visitor.visitChildren(this);
}
}
public final OptionContext option() throws RecognitionException {
OptionContext _localctx = new OptionContext(_ctx, getState());
enterRule(_localctx, 82, RULE_option);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1224);
optionTagStart(false);
setState(1273);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,73,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(1271);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,72,_ctx) ) {
case 1:
{
setState(1225);
htmlTag();
}
break;
case 2:
{
setState(1226);
singletonElement();
}
break;
case 3:
{
setState(1227);
paragraph();
}
break;
case 4:
{
setState(1228);
li();
}
break;
case 5:
{
setState(1229);
tr();
}
break;
case 6:
{
setState(1230);
td();
}
break;
case 7:
{
setState(1231);
th();
}
break;
case 8:
{
setState(1232);
body();
}
break;
case 9:
{
setState(1233);
colgroup();
}
break;
case 10:
{
setState(1234);
dd();
}
break;
case 11:
{
setState(1235);
dt();
}
break;
case 12:
{
setState(1236);
head();
}
break;
case 13:
{
setState(1237);
html();
}
break;
case 14:
{
setState(1238);
tbody();
}
break;
case 15:
{
setState(1239);
thead();
}
break;
case 16:
{
setState(1240);
tfoot();
}
break;
case 17:
{
setState(1241);
optgroup();
}
break;
case 18:
{
setState(1242);
rb();
}
break;
case 19:
{
setState(1243);
rt();
}
break;
case 20:
{
setState(1244);
rtc();
}
break;
case 21:
{
setState(1245);
rp();
}
break;
case 22:
{
setState(1246);
pTagStart(true);
}
break;
case 23:
{
setState(1247);
liTagStart(true);
}
break;
case 24:
{
setState(1248);
trTagStart(true);
}
break;
case 25:
{
setState(1249);
tdTagStart(true);
}
break;
case 26:
{
setState(1250);
thTagStart(true);
}
break;
case 27:
{
setState(1251);
bodyTagStart(true);
}
break;
case 28:
{
setState(1252);
colgroupTagStart(true);
}
break;
case 29:
{
setState(1253);
ddTagStart(true);
}
break;
case 30:
{
setState(1254);
dtTagStart(true);
}
break;
case 31:
{
setState(1255);
headTagStart(true);
}
break;
case 32:
{
setState(1256);
htmlTagStart(true);
}
break;
case 33:
{
setState(1257);
tbodyTagStart(true);
}
break;
case 34:
{
setState(1258);
theadTagStart(true);
}
break;
case 35:
{
setState(1259);
tfootTagStart(true);
}
break;
case 36:
{
setState(1260);
optgroupTagStart(true);
}
break;
case 37:
{
setState(1261);
rbTagStart(true);
}
break;
case 38:
{
setState(1262);
rtTagStart(true);
}
break;
case 39:
{
setState(1263);
rtcTagStart(true);
}
break;
case 40:
{
setState(1264);
rpTagStart(true);
}
break;
case 41:
{
{
setState(1265);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1266);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(1267);
htmlComment();
}
break;
case 43:
{
setState(1268);
match(NEWLINE);
}
break;
case 44:
{
setState(1269);
text();
}
break;
case 45:
{
setState(1270);
javadocInlineTag();
}
break;
}
}
}
setState(1275);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,73,_ctx);
}
setState(1276);
optionTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TbodyTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TBODY_HTML_TAG_NAME() { return getToken(JavadocParser.TBODY_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TbodyTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public TbodyTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_tbodyTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTbodyTagStart(this);
else return visitor.visitChildren(this);
}
}
public final TbodyTagStartContext tbodyTagStart(boolean isNonTight) throws RecognitionException {
TbodyTagStartContext _localctx = new TbodyTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 84, RULE_tbodyTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1278);
match(START);
setState(1279);
match(TBODY_HTML_TAG_NAME);
setState(1286);
_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(1284);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1280);
attribute();
}
break;
case NEWLINE:
{
setState(1281);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1282);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1283);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1288);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1289);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TbodyTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode TBODY_HTML_TAG_NAME() { return getToken(JavadocParser.TBODY_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TbodyTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tbodyTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTbodyTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final TbodyTagEndContext tbodyTagEnd() throws RecognitionException {
TbodyTagEndContext _localctx = new TbodyTagEndContext(_ctx, getState());
enterRule(_localctx, 86, RULE_tbodyTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1291);
match(START);
setState(1292);
match(SLASH);
setState(1293);
match(TBODY_HTML_TAG_NAME);
setState(1297);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1294);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1299);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1300);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TbodyContext extends ParserRuleContext {
public TbodyTagStartContext tbodyTagStart() {
return getRuleContext(TbodyTagStartContext.class,0);
}
public TbodyTagEndContext tbodyTagEnd() {
return getRuleContext(TbodyTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public TbodyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tbody; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTbody(this);
else return visitor.visitChildren(this);
}
}
public final TbodyContext tbody() throws RecognitionException {
TbodyContext _localctx = new TbodyContext(_ctx, getState());
enterRule(_localctx, 88, RULE_tbody);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1302);
tbodyTagStart(false);
setState(1351);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(1349);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) {
case 1:
{
setState(1303);
htmlTag();
}
break;
case 2:
{
setState(1304);
singletonElement();
}
break;
case 3:
{
setState(1305);
paragraph();
}
break;
case 4:
{
setState(1306);
li();
}
break;
case 5:
{
setState(1307);
tr();
}
break;
case 6:
{
setState(1308);
td();
}
break;
case 7:
{
setState(1309);
th();
}
break;
case 8:
{
setState(1310);
body();
}
break;
case 9:
{
setState(1311);
colgroup();
}
break;
case 10:
{
setState(1312);
dd();
}
break;
case 11:
{
setState(1313);
dt();
}
break;
case 12:
{
setState(1314);
head();
}
break;
case 13:
{
setState(1315);
html();
}
break;
case 14:
{
setState(1316);
option();
}
break;
case 15:
{
setState(1317);
thead();
}
break;
case 16:
{
setState(1318);
tfoot();
}
break;
case 17:
{
setState(1319);
optgroup();
}
break;
case 18:
{
setState(1320);
rb();
}
break;
case 19:
{
setState(1321);
rt();
}
break;
case 20:
{
setState(1322);
rtc();
}
break;
case 21:
{
setState(1323);
rp();
}
break;
case 22:
{
setState(1324);
pTagStart(true);
}
break;
case 23:
{
setState(1325);
liTagStart(true);
}
break;
case 24:
{
setState(1326);
trTagStart(true);
}
break;
case 25:
{
setState(1327);
tdTagStart(true);
}
break;
case 26:
{
setState(1328);
thTagStart(true);
}
break;
case 27:
{
setState(1329);
bodyTagStart(true);
}
break;
case 28:
{
setState(1330);
colgroupTagStart(true);
}
break;
case 29:
{
setState(1331);
ddTagStart(true);
}
break;
case 30:
{
setState(1332);
dtTagStart(true);
}
break;
case 31:
{
setState(1333);
headTagStart(true);
}
break;
case 32:
{
setState(1334);
htmlTagStart(true);
}
break;
case 33:
{
setState(1335);
optionTagStart(true);
}
break;
case 34:
{
setState(1336);
theadTagStart(true);
}
break;
case 35:
{
setState(1337);
tfootTagStart(true);
}
break;
case 36:
{
setState(1338);
optgroupTagStart(true);
}
break;
case 37:
{
setState(1339);
rbTagStart(true);
}
break;
case 38:
{
setState(1340);
rtTagStart(true);
}
break;
case 39:
{
setState(1341);
rtcTagStart(true);
}
break;
case 40:
{
setState(1342);
rpTagStart(true);
}
break;
case 41:
{
{
setState(1343);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1344);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(1345);
htmlComment();
}
break;
case 43:
{
setState(1346);
match(NEWLINE);
}
break;
case 44:
{
setState(1347);
text();
}
break;
case 45:
{
setState(1348);
javadocInlineTag();
}
break;
}
}
}
setState(1353);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
}
setState(1354);
tbodyTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TfootTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TFOOT_HTML_TAG_NAME() { return getToken(JavadocParser.TFOOT_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TfootTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public TfootTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_tfootTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTfootTagStart(this);
else return visitor.visitChildren(this);
}
}
public final TfootTagStartContext tfootTagStart(boolean isNonTight) throws RecognitionException {
TfootTagStartContext _localctx = new TfootTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 90, RULE_tfootTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1356);
match(START);
setState(1357);
match(TFOOT_HTML_TAG_NAME);
setState(1364);
_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(1362);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1358);
attribute();
}
break;
case NEWLINE:
{
setState(1359);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1360);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1361);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1366);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1367);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TfootTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode TFOOT_HTML_TAG_NAME() { return getToken(JavadocParser.TFOOT_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TfootTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tfootTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTfootTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final TfootTagEndContext tfootTagEnd() throws RecognitionException {
TfootTagEndContext _localctx = new TfootTagEndContext(_ctx, getState());
enterRule(_localctx, 92, RULE_tfootTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1369);
match(START);
setState(1370);
match(SLASH);
setState(1371);
match(TFOOT_HTML_TAG_NAME);
setState(1375);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1372);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1377);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1378);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TfootContext extends ParserRuleContext {
public TfootTagStartContext tfootTagStart() {
return getRuleContext(TfootTagStartContext.class,0);
}
public TfootTagEndContext tfootTagEnd() {
return getRuleContext(TfootTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TheadContext> thead() {
return getRuleContexts(TheadContext.class);
}
public TheadContext thead(int i) {
return getRuleContext(TheadContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TheadTagStartContext> theadTagStart() {
return getRuleContexts(TheadTagStartContext.class);
}
public TheadTagStartContext theadTagStart(int i) {
return getRuleContext(TheadTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public TfootContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tfoot; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTfoot(this);
else return visitor.visitChildren(this);
}
}
public final TfootContext tfoot() throws RecognitionException {
TfootContext _localctx = new TfootContext(_ctx, getState());
enterRule(_localctx, 94, RULE_tfoot);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1380);
tfootTagStart(false);
setState(1429);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,83,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(1427);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,82,_ctx) ) {
case 1:
{
setState(1381);
htmlTag();
}
break;
case 2:
{
setState(1382);
singletonElement();
}
break;
case 3:
{
setState(1383);
paragraph();
}
break;
case 4:
{
setState(1384);
li();
}
break;
case 5:
{
setState(1385);
tr();
}
break;
case 6:
{
setState(1386);
td();
}
break;
case 7:
{
setState(1387);
th();
}
break;
case 8:
{
setState(1388);
body();
}
break;
case 9:
{
setState(1389);
colgroup();
}
break;
case 10:
{
setState(1390);
dd();
}
break;
case 11:
{
setState(1391);
dt();
}
break;
case 12:
{
setState(1392);
head();
}
break;
case 13:
{
setState(1393);
html();
}
break;
case 14:
{
setState(1394);
option();
}
break;
case 15:
{
setState(1395);
tbody();
}
break;
case 16:
{
setState(1396);
thead();
}
break;
case 17:
{
setState(1397);
optgroup();
}
break;
case 18:
{
setState(1398);
rb();
}
break;
case 19:
{
setState(1399);
rt();
}
break;
case 20:
{
setState(1400);
rtc();
}
break;
case 21:
{
setState(1401);
rp();
}
break;
case 22:
{
setState(1402);
pTagStart(true);
}
break;
case 23:
{
setState(1403);
liTagStart(true);
}
break;
case 24:
{
setState(1404);
trTagStart(true);
}
break;
case 25:
{
setState(1405);
tdTagStart(true);
}
break;
case 26:
{
setState(1406);
thTagStart(true);
}
break;
case 27:
{
setState(1407);
bodyTagStart(true);
}
break;
case 28:
{
setState(1408);
colgroupTagStart(true);
}
break;
case 29:
{
setState(1409);
ddTagStart(true);
}
break;
case 30:
{
setState(1410);
dtTagStart(true);
}
break;
case 31:
{
setState(1411);
headTagStart(true);
}
break;
case 32:
{
setState(1412);
htmlTagStart(true);
}
break;
case 33:
{
setState(1413);
optionTagStart(true);
}
break;
case 34:
{
setState(1414);
tbodyTagStart(true);
}
break;
case 35:
{
setState(1415);
theadTagStart(true);
}
break;
case 36:
{
setState(1416);
optgroupTagStart(true);
}
break;
case 37:
{
setState(1417);
rbTagStart(true);
}
break;
case 38:
{
setState(1418);
rtTagStart(true);
}
break;
case 39:
{
setState(1419);
rtcTagStart(true);
}
break;
case 40:
{
setState(1420);
rpTagStart(true);
}
break;
case 41:
{
{
setState(1421);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1422);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(1423);
htmlComment();
}
break;
case 43:
{
setState(1424);
match(NEWLINE);
}
break;
case 44:
{
setState(1425);
text();
}
break;
case 45:
{
setState(1426);
javadocInlineTag();
}
break;
}
}
}
setState(1431);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,83,_ctx);
}
setState(1432);
tfootTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TheadTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode THEAD_HTML_TAG_NAME() { return getToken(JavadocParser.THEAD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TheadTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public TheadTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_theadTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTheadTagStart(this);
else return visitor.visitChildren(this);
}
}
public final TheadTagStartContext theadTagStart(boolean isNonTight) throws RecognitionException {
TheadTagStartContext _localctx = new TheadTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 96, RULE_theadTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1434);
match(START);
setState(1435);
match(THEAD_HTML_TAG_NAME);
setState(1442);
_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(1440);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1436);
attribute();
}
break;
case NEWLINE:
{
setState(1437);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1438);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1439);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1444);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1445);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TheadTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode THEAD_HTML_TAG_NAME() { return getToken(JavadocParser.THEAD_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TheadTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_theadTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTheadTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final TheadTagEndContext theadTagEnd() throws RecognitionException {
TheadTagEndContext _localctx = new TheadTagEndContext(_ctx, getState());
enterRule(_localctx, 98, RULE_theadTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1447);
match(START);
setState(1448);
match(SLASH);
setState(1449);
match(THEAD_HTML_TAG_NAME);
setState(1453);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1450);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1455);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1456);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TheadContext extends ParserRuleContext {
public TheadTagStartContext theadTagStart() {
return getRuleContext(TheadTagStartContext.class,0);
}
public TheadTagEndContext theadTagEnd() {
return getRuleContext(TheadTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<OptgroupContext> optgroup() {
return getRuleContexts(OptgroupContext.class);
}
public OptgroupContext optgroup(int i) {
return getRuleContext(OptgroupContext.class,i);
}
public List<RbContext> rb() {
return getRuleContexts(RbContext.class);
}
public RbContext rb(int i) {
return getRuleContext(RbContext.class,i);
}
public List<RtContext> rt() {
return getRuleContexts(RtContext.class);
}
public RtContext rt(int i) {
return getRuleContext(RtContext.class,i);
}
public List<RtcContext> rtc() {
return getRuleContexts(RtcContext.class);
}
public RtcContext rtc(int i) {
return getRuleContext(RtcContext.class,i);
}
public List<RpContext> rp() {
return getRuleContexts(RpContext.class);
}
public RpContext rp(int i) {
return getRuleContext(RpContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<OptgroupTagStartContext> optgroupTagStart() {
return getRuleContexts(OptgroupTagStartContext.class);
}
public OptgroupTagStartContext optgroupTagStart(int i) {
return getRuleContext(OptgroupTagStartContext.class,i);
}
public List<RbTagStartContext> rbTagStart() {
return getRuleContexts(RbTagStartContext.class);
}
public RbTagStartContext rbTagStart(int i) {
return getRuleContext(RbTagStartContext.class,i);
}
public List<RtTagStartContext> rtTagStart() {
return getRuleContexts(RtTagStartContext.class);
}
public RtTagStartContext rtTagStart(int i) {
return getRuleContext(RtTagStartContext.class,i);
}
public List<RtcTagStartContext> rtcTagStart() {
return getRuleContexts(RtcTagStartContext.class);
}
public RtcTagStartContext rtcTagStart(int i) {
return getRuleContext(RtcTagStartContext.class,i);
}
public List<RpTagStartContext> rpTagStart() {
return getRuleContexts(RpTagStartContext.class);
}
public RpTagStartContext rpTagStart(int i) {
return getRuleContext(RpTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public TheadContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_thead; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitThead(this);
else return visitor.visitChildren(this);
}
}
public final TheadContext thead() throws RecognitionException {
TheadContext _localctx = new TheadContext(_ctx, getState());
enterRule(_localctx, 100, RULE_thead);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1458);
theadTagStart(false);
setState(1507);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,88,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(1505);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) {
case 1:
{
setState(1459);
htmlTag();
}
break;
case 2:
{
setState(1460);
singletonElement();
}
break;
case 3:
{
setState(1461);
paragraph();
}
break;
case 4:
{
setState(1462);
li();
}
break;
case 5:
{
setState(1463);
tr();
}
break;
case 6:
{
setState(1464);
td();
}
break;
case 7:
{
setState(1465);
th();
}
break;
case 8:
{
setState(1466);
body();
}
break;
case 9:
{
setState(1467);
colgroup();
}
break;
case 10:
{
setState(1468);
dd();
}
break;
case 11:
{
setState(1469);
dt();
}
break;
case 12:
{
setState(1470);
head();
}
break;
case 13:
{
setState(1471);
html();
}
break;
case 14:
{
setState(1472);
option();
}
break;
case 15:
{
setState(1473);
tbody();
}
break;
case 16:
{
setState(1474);
tfoot();
}
break;
case 17:
{
setState(1475);
optgroup();
}
break;
case 18:
{
setState(1476);
rb();
}
break;
case 19:
{
setState(1477);
rt();
}
break;
case 20:
{
setState(1478);
rtc();
}
break;
case 21:
{
setState(1479);
rp();
}
break;
case 22:
{
setState(1480);
pTagStart(true);
}
break;
case 23:
{
setState(1481);
liTagStart(true);
}
break;
case 24:
{
setState(1482);
trTagStart(true);
}
break;
case 25:
{
setState(1483);
tdTagStart(true);
}
break;
case 26:
{
setState(1484);
thTagStart(true);
}
break;
case 27:
{
setState(1485);
bodyTagStart(true);
}
break;
case 28:
{
setState(1486);
colgroupTagStart(true);
}
break;
case 29:
{
setState(1487);
ddTagStart(true);
}
break;
case 30:
{
setState(1488);
dtTagStart(true);
}
break;
case 31:
{
setState(1489);
headTagStart(true);
}
break;
case 32:
{
setState(1490);
htmlTagStart(true);
}
break;
case 33:
{
setState(1491);
optionTagStart(true);
}
break;
case 34:
{
setState(1492);
tbodyTagStart(true);
}
break;
case 35:
{
setState(1493);
tfootTagStart(true);
}
break;
case 36:
{
setState(1494);
optgroupTagStart(true);
}
break;
case 37:
{
setState(1495);
rbTagStart(true);
}
break;
case 38:
{
setState(1496);
rtTagStart(true);
}
break;
case 39:
{
setState(1497);
rtcTagStart(true);
}
break;
case 40:
{
setState(1498);
rpTagStart(true);
}
break;
case 41:
{
{
setState(1499);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1500);
match(LEADING_ASTERISK);
}
}
break;
case 42:
{
setState(1501);
htmlComment();
}
break;
case 43:
{
setState(1502);
match(NEWLINE);
}
break;
case 44:
{
setState(1503);
text();
}
break;
case 45:
{
setState(1504);
javadocInlineTag();
}
break;
}
}
}
setState(1509);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,88,_ctx);
}
setState(1510);
theadTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class SingletonElementContext extends ParserRuleContext {
public EmptyTagContext emptyTag() {
return getRuleContext(EmptyTagContext.class,0);
}
public AreaTagContext areaTag() {
return getRuleContext(AreaTagContext.class,0);
}
public BaseTagContext baseTag() {
return getRuleContext(BaseTagContext.class,0);
}
public BasefontTagContext basefontTag() {
return getRuleContext(BasefontTagContext.class,0);
}
public BrTagContext brTag() {
return getRuleContext(BrTagContext.class,0);
}
public ColTagContext colTag() {
return getRuleContext(ColTagContext.class,0);
}
public FrameTagContext frameTag() {
return getRuleContext(FrameTagContext.class,0);
}
public HrTagContext hrTag() {
return getRuleContext(HrTagContext.class,0);
}
public ImgTagContext imgTag() {
return getRuleContext(ImgTagContext.class,0);
}
public InputTagContext inputTag() {
return getRuleContext(InputTagContext.class,0);
}
public IsindexTagContext isindexTag() {
return getRuleContext(IsindexTagContext.class,0);
}
public LinkTagContext linkTag() {
return getRuleContext(LinkTagContext.class,0);
}
public MetaTagContext metaTag() {
return getRuleContext(MetaTagContext.class,0);
}
public ParamTagContext paramTag() {
return getRuleContext(ParamTagContext.class,0);
}
public EmbedTagContext embedTag() {
return getRuleContext(EmbedTagContext.class,0);
}
public KeygenTagContext keygenTag() {
return getRuleContext(KeygenTagContext.class,0);
}
public SourceTagContext sourceTag() {
return getRuleContext(SourceTagContext.class,0);
}
public TrackTagContext trackTag() {
return getRuleContext(TrackTagContext.class,0);
}
public WbrTagContext wbrTag() {
return getRuleContext(WbrTagContext.class,0);
}
public WrongSingletonTagContext wrongSingletonTag() {
return getRuleContext(WrongSingletonTagContext.class,0);
}
public SingletonElementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_singletonElement; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitSingletonElement(this);
else return visitor.visitChildren(this);
}
}
public final SingletonElementContext singletonElement() throws RecognitionException {
SingletonElementContext _localctx = new SingletonElementContext(_ctx, getState());
enterRule(_localctx, 102, RULE_singletonElement);
try {
setState(1532);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,89,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1512);
emptyTag();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1513);
areaTag();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1514);
baseTag();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(1515);
basefontTag();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(1516);
brTag();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(1517);
colTag();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(1518);
frameTag();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(1519);
hrTag();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(1520);
imgTag();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(1521);
inputTag();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(1522);
isindexTag();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(1523);
linkTag();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(1524);
metaTag();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(1525);
paramTag();
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(1526);
embedTag();
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(1527);
keygenTag();
}
break;
case 17:
enterOuterAlt(_localctx, 17);
{
setState(1528);
sourceTag();
}
break;
case 18:
enterOuterAlt(_localctx, 18);
{
setState(1529);
trackTag();
}
break;
case 19:
enterOuterAlt(_localctx, 19);
{
setState(1530);
wbrTag();
}
break;
case 20:
enterOuterAlt(_localctx, 20);
{
setState(1531);
wrongSingletonTag();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EmptyTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode HTML_TAG_NAME() { return getToken(JavadocParser.HTML_TAG_NAME, 0); }
public TerminalNode P_HTML_TAG_NAME() { return getToken(JavadocParser.P_HTML_TAG_NAME, 0); }
public TerminalNode LI_HTML_TAG_NAME() { return getToken(JavadocParser.LI_HTML_TAG_NAME, 0); }
public TerminalNode TR_HTML_TAG_NAME() { return getToken(JavadocParser.TR_HTML_TAG_NAME, 0); }
public TerminalNode TD_HTML_TAG_NAME() { return getToken(JavadocParser.TD_HTML_TAG_NAME, 0); }
public TerminalNode TH_HTML_TAG_NAME() { return getToken(JavadocParser.TH_HTML_TAG_NAME, 0); }
public TerminalNode BODY_HTML_TAG_NAME() { return getToken(JavadocParser.BODY_HTML_TAG_NAME, 0); }
public TerminalNode COLGROUP_HTML_TAG_NAME() { return getToken(JavadocParser.COLGROUP_HTML_TAG_NAME, 0); }
public TerminalNode DD_HTML_TAG_NAME() { return getToken(JavadocParser.DD_HTML_TAG_NAME, 0); }
public TerminalNode DT_HTML_TAG_NAME() { return getToken(JavadocParser.DT_HTML_TAG_NAME, 0); }
public TerminalNode HEAD_HTML_TAG_NAME() { return getToken(JavadocParser.HEAD_HTML_TAG_NAME, 0); }
public TerminalNode HTML_HTML_TAG_NAME() { return getToken(JavadocParser.HTML_HTML_TAG_NAME, 0); }
public TerminalNode OPTION_HTML_TAG_NAME() { return getToken(JavadocParser.OPTION_HTML_TAG_NAME, 0); }
public TerminalNode TBODY_HTML_TAG_NAME() { return getToken(JavadocParser.TBODY_HTML_TAG_NAME, 0); }
public TerminalNode TFOOT_HTML_TAG_NAME() { return getToken(JavadocParser.TFOOT_HTML_TAG_NAME, 0); }
public TerminalNode THEAD_HTML_TAG_NAME() { return getToken(JavadocParser.THEAD_HTML_TAG_NAME, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public EmptyTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_emptyTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitEmptyTag(this);
else return visitor.visitChildren(this);
}
}
public final EmptyTagContext emptyTag() throws RecognitionException {
EmptyTagContext _localctx = new EmptyTagContext(_ctx, getState());
enterRule(_localctx, 104, RULE_emptyTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1534);
match(START);
setState(1535);
_la = _input.LA(1);
if ( !(((((_la - 59)) & ~0x3f) == 0 && ((1L << (_la - 59)) & ((1L << (P_HTML_TAG_NAME - 59)) | (1L << (LI_HTML_TAG_NAME - 59)) | (1L << (TR_HTML_TAG_NAME - 59)) | (1L << (TD_HTML_TAG_NAME - 59)) | (1L << (TH_HTML_TAG_NAME - 59)) | (1L << (BODY_HTML_TAG_NAME - 59)) | (1L << (COLGROUP_HTML_TAG_NAME - 59)) | (1L << (DD_HTML_TAG_NAME - 59)) | (1L << (DT_HTML_TAG_NAME - 59)) | (1L << (HEAD_HTML_TAG_NAME - 59)) | (1L << (HTML_HTML_TAG_NAME - 59)) | (1L << (OPTION_HTML_TAG_NAME - 59)) | (1L << (TBODY_HTML_TAG_NAME - 59)) | (1L << (TFOOT_HTML_TAG_NAME - 59)) | (1L << (THEAD_HTML_TAG_NAME - 59)) | (1L << (HTML_TAG_NAME - 59)))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1542);
_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(1540);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1536);
attribute();
}
break;
case NEWLINE:
{
setState(1537);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1538);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1539);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1544);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1545);
match(SLASH_END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AreaTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode AREA_HTML_TAG_NAME() { return getToken(JavadocParser.AREA_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public AreaTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_areaTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitAreaTag(this);
else return visitor.visitChildren(this);
}
}
public final AreaTagContext areaTag() throws RecognitionException {
AreaTagContext _localctx = new AreaTagContext(_ctx, getState());
enterRule(_localctx, 106, RULE_areaTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1547);
match(START);
setState(1548);
match(AREA_HTML_TAG_NAME);
setState(1555);
_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(1553);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1549);
attribute();
}
break;
case NEWLINE:
{
setState(1550);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1551);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1552);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1557);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1558);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BaseTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode BASE_HTML_TAG_NAME() { return getToken(JavadocParser.BASE_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public BaseTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_baseTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitBaseTag(this);
else return visitor.visitChildren(this);
}
}
public final BaseTagContext baseTag() throws RecognitionException {
BaseTagContext _localctx = new BaseTagContext(_ctx, getState());
enterRule(_localctx, 108, RULE_baseTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1560);
match(START);
setState(1561);
match(BASE_HTML_TAG_NAME);
setState(1568);
_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(1566);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1562);
attribute();
}
break;
case NEWLINE:
{
setState(1563);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1564);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1565);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1570);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1571);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BasefontTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode BASEFONT_HTML_TAG_NAME() { return getToken(JavadocParser.BASEFONT_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public BasefontTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_basefontTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitBasefontTag(this);
else return visitor.visitChildren(this);
}
}
public final BasefontTagContext basefontTag() throws RecognitionException {
BasefontTagContext _localctx = new BasefontTagContext(_ctx, getState());
enterRule(_localctx, 110, RULE_basefontTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1573);
match(START);
setState(1574);
match(BASEFONT_HTML_TAG_NAME);
setState(1581);
_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(1579);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1575);
attribute();
}
break;
case NEWLINE:
{
setState(1576);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1577);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1578);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1583);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1584);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BrTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode BR_HTML_TAG_NAME() { return getToken(JavadocParser.BR_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public BrTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_brTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitBrTag(this);
else return visitor.visitChildren(this);
}
}
public final BrTagContext brTag() throws RecognitionException {
BrTagContext _localctx = new BrTagContext(_ctx, getState());
enterRule(_localctx, 112, RULE_brTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1586);
match(START);
setState(1587);
match(BR_HTML_TAG_NAME);
setState(1594);
_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(1592);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1588);
attribute();
}
break;
case NEWLINE:
{
setState(1589);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1590);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1591);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1596);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1597);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ColTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode COL_HTML_TAG_NAME() { return getToken(JavadocParser.COL_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public ColTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_colTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitColTag(this);
else return visitor.visitChildren(this);
}
}
public final ColTagContext colTag() throws RecognitionException {
ColTagContext _localctx = new ColTagContext(_ctx, getState());
enterRule(_localctx, 114, RULE_colTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1599);
match(START);
setState(1600);
match(COL_HTML_TAG_NAME);
setState(1607);
_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(1605);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1601);
attribute();
}
break;
case NEWLINE:
{
setState(1602);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1603);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1604);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1609);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1610);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FrameTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode FRAME_HTML_TAG_NAME() { return getToken(JavadocParser.FRAME_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public FrameTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_frameTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitFrameTag(this);
else return visitor.visitChildren(this);
}
}
public final FrameTagContext frameTag() throws RecognitionException {
FrameTagContext _localctx = new FrameTagContext(_ctx, getState());
enterRule(_localctx, 116, RULE_frameTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1612);
match(START);
setState(1613);
match(FRAME_HTML_TAG_NAME);
setState(1620);
_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(1618);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1614);
attribute();
}
break;
case NEWLINE:
{
setState(1615);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1616);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1617);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1622);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1623);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HrTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode HR_HTML_TAG_NAME() { return getToken(JavadocParser.HR_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public HrTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_hrTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHrTag(this);
else return visitor.visitChildren(this);
}
}
public final HrTagContext hrTag() throws RecognitionException {
HrTagContext _localctx = new HrTagContext(_ctx, getState());
enterRule(_localctx, 118, RULE_hrTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1625);
match(START);
setState(1626);
match(HR_HTML_TAG_NAME);
setState(1633);
_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(1631);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1627);
attribute();
}
break;
case NEWLINE:
{
setState(1628);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1629);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1630);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1635);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1636);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImgTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode IMG_HTML_TAG_NAME() { return getToken(JavadocParser.IMG_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public ImgTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_imgTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitImgTag(this);
else return visitor.visitChildren(this);
}
}
public final ImgTagContext imgTag() throws RecognitionException {
ImgTagContext _localctx = new ImgTagContext(_ctx, getState());
enterRule(_localctx, 120, RULE_imgTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1638);
match(START);
setState(1639);
match(IMG_HTML_TAG_NAME);
setState(1646);
_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(1644);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1640);
attribute();
}
break;
case NEWLINE:
{
setState(1641);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1642);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1643);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1648);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1649);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InputTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode INPUT_HTML_TAG_NAME() { return getToken(JavadocParser.INPUT_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public InputTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inputTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitInputTag(this);
else return visitor.visitChildren(this);
}
}
public final InputTagContext inputTag() throws RecognitionException {
InputTagContext _localctx = new InputTagContext(_ctx, getState());
enterRule(_localctx, 122, RULE_inputTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1651);
match(START);
setState(1652);
match(INPUT_HTML_TAG_NAME);
setState(1659);
_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(1657);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1653);
attribute();
}
break;
case NEWLINE:
{
setState(1654);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1655);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1656);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1661);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1662);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IsindexTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode ISINDEX_HTML_TAG_NAME() { return getToken(JavadocParser.ISINDEX_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public IsindexTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_isindexTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitIsindexTag(this);
else return visitor.visitChildren(this);
}
}
public final IsindexTagContext isindexTag() throws RecognitionException {
IsindexTagContext _localctx = new IsindexTagContext(_ctx, getState());
enterRule(_localctx, 124, RULE_isindexTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1664);
match(START);
setState(1665);
match(ISINDEX_HTML_TAG_NAME);
setState(1672);
_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(1670);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1666);
attribute();
}
break;
case NEWLINE:
{
setState(1667);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1668);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1669);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1674);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1675);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LinkTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode LINK_HTML_TAG_NAME() { return getToken(JavadocParser.LINK_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public LinkTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_linkTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitLinkTag(this);
else return visitor.visitChildren(this);
}
}
public final LinkTagContext linkTag() throws RecognitionException {
LinkTagContext _localctx = new LinkTagContext(_ctx, getState());
enterRule(_localctx, 126, RULE_linkTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1677);
match(START);
setState(1678);
match(LINK_HTML_TAG_NAME);
setState(1685);
_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(1683);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1679);
attribute();
}
break;
case NEWLINE:
{
setState(1680);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1681);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1682);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1687);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1688);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MetaTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode META_HTML_TAG_NAME() { return getToken(JavadocParser.META_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public MetaTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_metaTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitMetaTag(this);
else return visitor.visitChildren(this);
}
}
public final MetaTagContext metaTag() throws RecognitionException {
MetaTagContext _localctx = new MetaTagContext(_ctx, getState());
enterRule(_localctx, 128, RULE_metaTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1690);
match(START);
setState(1691);
match(META_HTML_TAG_NAME);
setState(1698);
_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(1696);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1692);
attribute();
}
break;
case NEWLINE:
{
setState(1693);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1694);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1695);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1700);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1701);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParamTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode PARAM_HTML_TAG_NAME() { return getToken(JavadocParser.PARAM_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public ParamTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_paramTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitParamTag(this);
else return visitor.visitChildren(this);
}
}
public final ParamTagContext paramTag() throws RecognitionException {
ParamTagContext _localctx = new ParamTagContext(_ctx, getState());
enterRule(_localctx, 130, RULE_paramTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1703);
match(START);
setState(1704);
match(PARAM_HTML_TAG_NAME);
setState(1711);
_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(1709);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(1705);
attribute();
}
break;
case NEWLINE:
{
setState(1706);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(1707);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(1708);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(1713);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1714);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class WrongSingletonTagContext extends ParserRuleContext {
public SingletonTagNameContext singletonTagName;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public SingletonTagNameContext singletonTagName() {
return getRuleContext(SingletonTagNameContext.class,0);
}
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public WrongSingletonTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_wrongSingletonTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitWrongSingletonTag(this);
else return visitor.visitChildren(this);
}
}
public final WrongSingletonTagContext wrongSingletonTag() throws RecognitionException {
WrongSingletonTagContext _localctx = new WrongSingletonTagContext(_ctx, getState());
enterRule(_localctx, 132, RULE_wrongSingletonTag);
try {
enterOuterAlt(_localctx, 1);
{
setState(1716);
match(START);
setState(1717);
match(SLASH);
setState(1718);
((WrongSingletonTagContext)_localctx).singletonTagName = singletonTagName();
setState(1719);
match(END);
notifyErrorListeners((((WrongSingletonTagContext)_localctx).singletonTagName!=null?(((WrongSingletonTagContext)_localctx).singletonTagName.start):null),
"javadoc.wrong.singleton.html.tag", null);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class SingletonTagNameContext extends ParserRuleContext {
public TerminalNode AREA_HTML_TAG_NAME() { return getToken(JavadocParser.AREA_HTML_TAG_NAME, 0); }
public TerminalNode BASE_HTML_TAG_NAME() { return getToken(JavadocParser.BASE_HTML_TAG_NAME, 0); }
public TerminalNode BASEFONT_HTML_TAG_NAME() { return getToken(JavadocParser.BASEFONT_HTML_TAG_NAME, 0); }
public TerminalNode BR_HTML_TAG_NAME() { return getToken(JavadocParser.BR_HTML_TAG_NAME, 0); }
public TerminalNode COL_HTML_TAG_NAME() { return getToken(JavadocParser.COL_HTML_TAG_NAME, 0); }
public TerminalNode FRAME_HTML_TAG_NAME() { return getToken(JavadocParser.FRAME_HTML_TAG_NAME, 0); }
public TerminalNode HR_HTML_TAG_NAME() { return getToken(JavadocParser.HR_HTML_TAG_NAME, 0); }
public TerminalNode IMG_HTML_TAG_NAME() { return getToken(JavadocParser.IMG_HTML_TAG_NAME, 0); }
public TerminalNode INPUT_HTML_TAG_NAME() { return getToken(JavadocParser.INPUT_HTML_TAG_NAME, 0); }
public TerminalNode ISINDEX_HTML_TAG_NAME() { return getToken(JavadocParser.ISINDEX_HTML_TAG_NAME, 0); }
public TerminalNode LINK_HTML_TAG_NAME() { return getToken(JavadocParser.LINK_HTML_TAG_NAME, 0); }
public TerminalNode META_HTML_TAG_NAME() { return getToken(JavadocParser.META_HTML_TAG_NAME, 0); }
public TerminalNode PARAM_HTML_TAG_NAME() { return getToken(JavadocParser.PARAM_HTML_TAG_NAME, 0); }
public TerminalNode EMBED_HTML_TAG_NAME() { return getToken(JavadocParser.EMBED_HTML_TAG_NAME, 0); }
public TerminalNode KEYGEN_HTML_TAG_NAME() { return getToken(JavadocParser.KEYGEN_HTML_TAG_NAME, 0); }
public TerminalNode SOURCE_HTML_TAG_NAME() { return getToken(JavadocParser.SOURCE_HTML_TAG_NAME, 0); }
public TerminalNode TRACK_HTML_TAG_NAME() { return getToken(JavadocParser.TRACK_HTML_TAG_NAME, 0); }
public TerminalNode WBR_HTML_TAG_NAME() { return getToken(JavadocParser.WBR_HTML_TAG_NAME, 0); }
public SingletonTagNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_singletonTagName; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitSingletonTagName(this);
else return visitor.visitChildren(this);
}
}
public final SingletonTagNameContext singletonTagName() throws RecognitionException {
SingletonTagNameContext _localctx = new SingletonTagNameContext(_ctx, getState());
enterRule(_localctx, 134, RULE_singletonTagName);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1722);
_la = _input.LA(1);
if ( !(((((_la - 74)) & ~0x3f) == 0 && ((1L << (_la - 74)) & ((1L << (AREA_HTML_TAG_NAME - 74)) | (1L << (BASE_HTML_TAG_NAME - 74)) | (1L << (BASEFONT_HTML_TAG_NAME - 74)) | (1L << (BR_HTML_TAG_NAME - 74)) | (1L << (COL_HTML_TAG_NAME - 74)) | (1L << (FRAME_HTML_TAG_NAME - 74)) | (1L << (HR_HTML_TAG_NAME - 74)) | (1L << (IMG_HTML_TAG_NAME - 74)) | (1L << (INPUT_HTML_TAG_NAME - 74)) | (1L << (ISINDEX_HTML_TAG_NAME - 74)) | (1L << (LINK_HTML_TAG_NAME - 74)) | (1L << (META_HTML_TAG_NAME - 74)) | (1L << (PARAM_HTML_TAG_NAME - 74)) | (1L << (EMBED_HTML_TAG_NAME - 74)) | (1L << (KEYGEN_HTML_TAG_NAME - 74)) | (1L << (SOURCE_HTML_TAG_NAME - 74)) | (1L << (TRACK_HTML_TAG_NAME - 74)) | (1L << (WBR_HTML_TAG_NAME - 74)))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DescriptionContext extends ParserRuleContext {
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<HtmlElementContext> htmlElement() {
return getRuleContexts(HtmlElementContext.class);
}
public HtmlElementContext htmlElement(int i) {
return getRuleContext(HtmlElementContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public DescriptionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_description; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitDescription(this);
else return visitor.visitChildren(this);
}
}
public final DescriptionContext description() throws RecognitionException {
DescriptionContext _localctx = new DescriptionContext(_ctx, getState());
enterRule(_localctx, 136, RULE_description);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1731);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
setState(1731);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,118,_ctx) ) {
case 1:
{
{
setState(1724);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1725);
match(LEADING_ASTERISK);
}
}
break;
case 2:
{
setState(1726);
htmlComment();
}
break;
case 3:
{
setState(1727);
match(NEWLINE);
}
break;
case 4:
{
setState(1728);
text();
}
break;
case 5:
{
setState(1729);
javadocInlineTag();
}
break;
case 6:
{
setState(1730);
htmlElement();
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1733);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,119,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ReferenceContext extends ParserRuleContext {
public TerminalNode PACKAGE_CLASS() { return getToken(JavadocParser.PACKAGE_CLASS, 0); }
public TerminalNode HASH() { return getToken(JavadocParser.HASH, 0); }
public TerminalNode MEMBER() { return getToken(JavadocParser.MEMBER, 0); }
public ParametersContext parameters() {
return getRuleContext(ParametersContext.class,0);
}
public ReferenceContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_reference; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitReference(this);
else return visitor.visitChildren(this);
}
}
public final ReferenceContext reference() throws RecognitionException {
ReferenceContext _localctx = new ReferenceContext(_ctx, getState());
enterRule(_localctx, 138, RULE_reference);
int _la;
try {
setState(1748);
_errHandler.sync(this);
switch (_input.LA(1)) {
case PACKAGE_CLASS:
enterOuterAlt(_localctx, 1);
{
setState(1735);
match(PACKAGE_CLASS);
setState(1741);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==HASH) {
{
setState(1736);
match(HASH);
setState(1737);
match(MEMBER);
setState(1739);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_BRACE) {
{
setState(1738);
parameters();
}
}
}
}
}
break;
case HASH:
enterOuterAlt(_localctx, 2);
{
setState(1743);
match(HASH);
setState(1744);
match(MEMBER);
setState(1746);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFT_BRACE) {
{
setState(1745);
parameters();
}
}
}
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 ParametersContext extends ParserRuleContext {
public TerminalNode LEFT_BRACE() { return getToken(JavadocParser.LEFT_BRACE, 0); }
public TerminalNode RIGHT_BRACE() { return getToken(JavadocParser.RIGHT_BRACE, 0); }
public List<TerminalNode> ARGUMENT() { return getTokens(JavadocParser.ARGUMENT); }
public TerminalNode ARGUMENT(int i) {
return getToken(JavadocParser.ARGUMENT, i);
}
public List<TerminalNode> COMMA() { return getTokens(JavadocParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(JavadocParser.COMMA, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public ParametersContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parameters; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitParameters(this);
else return visitor.visitChildren(this);
}
}
public final ParametersContext parameters() throws RecognitionException {
ParametersContext _localctx = new ParametersContext(_ctx, getState());
enterRule(_localctx, 140, RULE_parameters);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1750);
match(LEFT_BRACE);
setState(1754);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE) | (1L << ARGUMENT) | (1L << COMMA))) != 0)) {
{
{
setState(1751);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE) | (1L << ARGUMENT) | (1L << COMMA))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1756);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1757);
match(RIGHT_BRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class JavadocTagContext extends ParserRuleContext {
public TerminalNode AUTHOR_LITERAL() { return getToken(JavadocParser.AUTHOR_LITERAL, 0); }
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public TerminalNode DEPRECATED_LITERAL() { return getToken(JavadocParser.DEPRECATED_LITERAL, 0); }
public TerminalNode EXCEPTION_LITERAL() { return getToken(JavadocParser.EXCEPTION_LITERAL, 0); }
public TerminalNode CLASS_NAME() { return getToken(JavadocParser.CLASS_NAME, 0); }
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public TerminalNode PARAM_LITERAL() { return getToken(JavadocParser.PARAM_LITERAL, 0); }
public TerminalNode PARAMETER_NAME() { return getToken(JavadocParser.PARAMETER_NAME, 0); }
public TerminalNode RETURN_LITERAL() { return getToken(JavadocParser.RETURN_LITERAL, 0); }
public TerminalNode SEE_LITERAL() { return getToken(JavadocParser.SEE_LITERAL, 0); }
public ReferenceContext reference() {
return getRuleContext(ReferenceContext.class,0);
}
public TerminalNode STRING() { return getToken(JavadocParser.STRING, 0); }
public HtmlElementContext htmlElement() {
return getRuleContext(HtmlElementContext.class,0);
}
public TerminalNode SERIAL_LITERAL() { return getToken(JavadocParser.SERIAL_LITERAL, 0); }
public TerminalNode LITERAL_INCLUDE() { return getToken(JavadocParser.LITERAL_INCLUDE, 0); }
public TerminalNode LITERAL_EXCLUDE() { return getToken(JavadocParser.LITERAL_EXCLUDE, 0); }
public TerminalNode SERIAL_DATA_LITERAL() { return getToken(JavadocParser.SERIAL_DATA_LITERAL, 0); }
public TerminalNode SERIAL_FIELD_LITERAL() { return getToken(JavadocParser.SERIAL_FIELD_LITERAL, 0); }
public TerminalNode FIELD_NAME() { return getToken(JavadocParser.FIELD_NAME, 0); }
public TerminalNode FIELD_TYPE() { return getToken(JavadocParser.FIELD_TYPE, 0); }
public TerminalNode SINCE_LITERAL() { return getToken(JavadocParser.SINCE_LITERAL, 0); }
public TerminalNode THROWS_LITERAL() { return getToken(JavadocParser.THROWS_LITERAL, 0); }
public TerminalNode VERSION_LITERAL() { return getToken(JavadocParser.VERSION_LITERAL, 0); }
public TerminalNode CUSTOM_NAME() { return getToken(JavadocParser.CUSTOM_NAME, 0); }
public JavadocTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_javadocTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitJavadocTag(this);
else return visitor.visitChildren(this);
}
}
public final JavadocTagContext javadocTag() throws RecognitionException {
JavadocTagContext _localctx = new JavadocTagContext(_ctx, getState());
enterRule(_localctx, 142, RULE_javadocTag);
int _la;
try {
int _alt;
setState(1954);
_errHandler.sync(this);
switch (_input.LA(1)) {
case AUTHOR_LITERAL:
enterOuterAlt(_localctx, 1);
{
setState(1759);
match(AUTHOR_LITERAL);
setState(1761);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(1760);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1763);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,125,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1765);
description();
}
break;
case DEPRECATED_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(1766);
match(DEPRECATED_LITERAL);
setState(1770);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,126,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1767);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1772);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,126,_ctx);
}
setState(1775);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,127,_ctx) ) {
case 1:
{
setState(1773);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1774);
description();
}
break;
}
}
break;
case EXCEPTION_LITERAL:
enterOuterAlt(_localctx, 3);
{
setState(1777);
match(EXCEPTION_LITERAL);
setState(1782);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
setState(1782);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,128,_ctx) ) {
case 1:
{
setState(1778);
match(WS);
}
break;
case 2:
{
setState(1779);
match(NEWLINE);
}
break;
case 3:
{
setState(1780);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1781);
match(LEADING_ASTERISK);
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1784);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,129,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1786);
match(CLASS_NAME);
setState(1790);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,130,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1787);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1792);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,130,_ctx);
}
setState(1795);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,131,_ctx) ) {
case 1:
{
setState(1793);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1794);
description();
}
break;
}
}
break;
case PARAM_LITERAL:
enterOuterAlt(_localctx, 4);
{
setState(1797);
match(PARAM_LITERAL);
setState(1802);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
setState(1802);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,132,_ctx) ) {
case 1:
{
setState(1798);
match(WS);
}
break;
case 2:
{
setState(1799);
match(NEWLINE);
}
break;
case 3:
{
setState(1800);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1801);
match(LEADING_ASTERISK);
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1804);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,133,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1806);
match(PARAMETER_NAME);
setState(1810);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,134,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1807);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1812);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,134,_ctx);
}
setState(1815);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,135,_ctx) ) {
case 1:
{
setState(1813);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1814);
description();
}
break;
}
}
break;
case RETURN_LITERAL:
enterOuterAlt(_localctx, 5);
{
setState(1817);
match(RETURN_LITERAL);
setState(1819);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(1818);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1821);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,136,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1823);
description();
}
break;
case SEE_LITERAL:
enterOuterAlt(_localctx, 6);
{
setState(1824);
match(SEE_LITERAL);
setState(1829);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
setState(1829);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,137,_ctx) ) {
case 1:
{
setState(1825);
match(WS);
}
break;
case 2:
{
setState(1826);
match(NEWLINE);
}
break;
case 3:
{
setState(1827);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1828);
match(LEADING_ASTERISK);
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1831);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,138,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1836);
_errHandler.sync(this);
switch (_input.LA(1)) {
case PACKAGE_CLASS:
case HASH:
{
setState(1833);
reference();
}
break;
case STRING:
{
setState(1834);
match(STRING);
}
break;
case START:
{
setState(1835);
htmlElement();
}
break;
default:
throw new NoViableAltException(this);
}
setState(1841);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,140,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1838);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1843);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,140,_ctx);
}
setState(1846);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,141,_ctx) ) {
case 1:
{
setState(1844);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1845);
description();
}
break;
}
}
break;
case SERIAL_LITERAL:
enterOuterAlt(_localctx, 7);
{
setState(1848);
match(SERIAL_LITERAL);
setState(1852);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,142,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1849);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1854);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,142,_ctx);
}
setState(1859);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,143,_ctx) ) {
case 1:
{
setState(1855);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1856);
description();
}
break;
case 2:
{
setState(1857);
match(LITERAL_INCLUDE);
}
break;
case 3:
{
setState(1858);
match(LITERAL_EXCLUDE);
}
break;
}
setState(1864);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,144,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1861);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1866);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,144,_ctx);
}
}
break;
case SERIAL_DATA_LITERAL:
enterOuterAlt(_localctx, 8);
{
setState(1867);
match(SERIAL_DATA_LITERAL);
setState(1871);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,145,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1868);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1873);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,145,_ctx);
}
setState(1876);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,146,_ctx) ) {
case 1:
{
setState(1874);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1875);
description();
}
break;
}
}
break;
case SERIAL_FIELD_LITERAL:
enterOuterAlt(_localctx, 9);
{
setState(1878);
match(SERIAL_FIELD_LITERAL);
setState(1882);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,147,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1879);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1884);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,147,_ctx);
}
setState(1887);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,148,_ctx) ) {
case 1:
{
setState(1885);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1886);
match(FIELD_NAME);
}
break;
}
setState(1892);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,149,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1889);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1894);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,149,_ctx);
}
setState(1897);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,150,_ctx) ) {
case 1:
{
setState(1895);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1896);
match(FIELD_TYPE);
}
break;
}
setState(1902);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,151,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1899);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1904);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,151,_ctx);
}
setState(1907);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,152,_ctx) ) {
case 1:
{
setState(1905);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1906);
description();
}
break;
}
}
break;
case SINCE_LITERAL:
enterOuterAlt(_localctx, 10);
{
setState(1909);
match(SINCE_LITERAL);
setState(1911);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(1910);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1913);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,153,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1915);
description();
}
break;
case THROWS_LITERAL:
enterOuterAlt(_localctx, 11);
{
setState(1916);
match(THROWS_LITERAL);
setState(1921);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
setState(1921);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,154,_ctx) ) {
case 1:
{
setState(1917);
match(WS);
}
break;
case 2:
{
setState(1918);
match(NEWLINE);
}
break;
case 3:
{
setState(1919);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(1920);
match(LEADING_ASTERISK);
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1923);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,155,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1925);
match(CLASS_NAME);
setState(1929);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,156,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1926);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1931);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,156,_ctx);
}
setState(1934);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,157,_ctx) ) {
case 1:
{
setState(1932);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1933);
description();
}
break;
}
}
break;
case VERSION_LITERAL:
enterOuterAlt(_localctx, 12);
{
setState(1936);
match(VERSION_LITERAL);
setState(1938);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(1937);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(1940);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,158,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
setState(1942);
description();
}
break;
case CUSTOM_NAME:
enterOuterAlt(_localctx, 13);
{
setState(1943);
match(CUSTOM_NAME);
setState(1947);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,159,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1944);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1949);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,159,_ctx);
}
setState(1952);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,160,_ctx) ) {
case 1:
{
setState(1950);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1951);
description();
}
break;
}
}
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 JavadocInlineTagContext extends ParserRuleContext {
public TerminalNode JAVADOC_INLINE_TAG_START() { return getToken(JavadocParser.JAVADOC_INLINE_TAG_START, 0); }
public TerminalNode JAVADOC_INLINE_TAG_END() { return getToken(JavadocParser.JAVADOC_INLINE_TAG_END, 0); }
public TerminalNode CODE_LITERAL() { return getToken(JavadocParser.CODE_LITERAL, 0); }
public TerminalNode DOC_ROOT_LITERAL() { return getToken(JavadocParser.DOC_ROOT_LITERAL, 0); }
public TerminalNode INHERIT_DOC_LITERAL() { return getToken(JavadocParser.INHERIT_DOC_LITERAL, 0); }
public TerminalNode LINK_LITERAL() { return getToken(JavadocParser.LINK_LITERAL, 0); }
public ReferenceContext reference() {
return getRuleContext(ReferenceContext.class,0);
}
public TerminalNode LINKPLAIN_LITERAL() { return getToken(JavadocParser.LINKPLAIN_LITERAL, 0); }
public TerminalNode LITERAL_LITERAL() { return getToken(JavadocParser.LITERAL_LITERAL, 0); }
public TerminalNode VALUE_LITERAL() { return getToken(JavadocParser.VALUE_LITERAL, 0); }
public TerminalNode CUSTOM_NAME() { return getToken(JavadocParser.CUSTOM_NAME, 0); }
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public JavadocInlineTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_javadocInlineTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitJavadocInlineTag(this);
else return visitor.visitChildren(this);
}
}
public final JavadocInlineTagContext javadocInlineTag() throws RecognitionException {
JavadocInlineTagContext _localctx = new JavadocInlineTagContext(_ctx, getState());
enterRule(_localctx, 144, RULE_javadocInlineTag);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1956);
match(JAVADOC_INLINE_TAG_START);
setState(2047);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CODE_LITERAL:
{
setState(1957);
match(CODE_LITERAL);
setState(1964);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE) | (1L << CHAR))) != 0)) {
{
setState(1962);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,162,_ctx) ) {
case 1:
{
setState(1958);
match(WS);
}
break;
case 2:
{
setState(1959);
match(NEWLINE);
}
break;
case 3:
{
setState(1960);
match(LEADING_ASTERISK);
}
break;
case 4:
{
setState(1961);
text();
}
break;
}
}
setState(1966);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case DOC_ROOT_LITERAL:
{
setState(1967);
match(DOC_ROOT_LITERAL);
setState(1971);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1968);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1973);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case INHERIT_DOC_LITERAL:
{
setState(1974);
match(INHERIT_DOC_LITERAL);
setState(1978);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(1975);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1980);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case LINK_LITERAL:
{
setState(1981);
match(LINK_LITERAL);
setState(1983);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(1982);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(1985);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) );
setState(1987);
reference();
setState(1991);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,167,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1988);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(1993);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,167,_ctx);
}
setState(1996);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WS || _la==NEWLINE) {
{
setState(1994);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1995);
description();
}
}
}
break;
case LINKPLAIN_LITERAL:
{
setState(1998);
match(LINKPLAIN_LITERAL);
setState(2000);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(1999);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(2002);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0) );
setState(2004);
reference();
setState(2008);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,170,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(2005);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(2010);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,170,_ctx);
}
setState(2013);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WS || _la==NEWLINE) {
{
setState(2011);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2012);
description();
}
}
}
break;
case LITERAL_LITERAL:
{
setState(2015);
match(LITERAL_LITERAL);
setState(2022);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE) | (1L << CHAR))) != 0)) {
{
setState(2020);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,172,_ctx) ) {
case 1:
{
setState(2016);
match(WS);
}
break;
case 2:
{
setState(2017);
match(NEWLINE);
}
break;
case 3:
{
setState(2018);
match(LEADING_ASTERISK);
}
break;
case 4:
{
setState(2019);
text();
}
break;
}
}
setState(2024);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case VALUE_LITERAL:
{
setState(2025);
match(VALUE_LITERAL);
setState(2029);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,174,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(2026);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(2031);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,174,_ctx);
}
setState(2034);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WS || _la==NEWLINE) {
{
setState(2032);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2033);
reference();
}
}
}
break;
case CUSTOM_NAME:
{
setState(2036);
match(CUSTOM_NAME);
setState(2040);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,176,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(2037);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(2042);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,176,_ctx);
}
setState(2045);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==WS || _la==NEWLINE) {
{
setState(2043);
_la = _input.LA(1);
if ( !(_la==WS || _la==NEWLINE) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(2044);
description();
}
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(2049);
match(JAVADOC_INLINE_TAG_END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class HtmlCommentContext extends ParserRuleContext {
public TerminalNode HTML_COMMENT_START() { return getToken(JavadocParser.HTML_COMMENT_START, 0); }
public TerminalNode HTML_COMMENT_END() { return getToken(JavadocParser.HTML_COMMENT_END, 0); }
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public HtmlCommentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_htmlComment; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitHtmlComment(this);
else return visitor.visitChildren(this);
}
}
public final HtmlCommentContext htmlComment() throws RecognitionException {
HtmlCommentContext _localctx = new HtmlCommentContext(_ctx, getState());
enterRule(_localctx, 146, RULE_htmlComment);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2051);
match(HTML_COMMENT_START);
setState(2057);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE) | (1L << CHAR))) != 0)) {
{
setState(2055);
_errHandler.sync(this);
switch (_input.LA(1)) {
case WS:
case CHAR:
{
setState(2052);
text();
}
break;
case NEWLINE:
{
setState(2053);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2054);
match(LEADING_ASTERISK);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2059);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2060);
match(HTML_COMMENT_END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TextContext extends ParserRuleContext {
public List<TerminalNode> CHAR() { return getTokens(JavadocParser.CHAR); }
public TerminalNode CHAR(int i) {
return getToken(JavadocParser.CHAR, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TextContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_text; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitText(this);
else return visitor.visitChildren(this);
}
}
public final TextContext text() throws RecognitionException {
TextContext _localctx = new TextContext(_ctx, getState());
enterRule(_localctx, 148, RULE_text);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(2064);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(2062);
_la = _input.LA(1);
if ( !(_la==WS || _la==CHAR) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
_la = _input.LA(1);
if ((_la != WS) && (_la != CHAR)) return _localctx;
else if (_alt == 1) continue;
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(2066);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,181,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EmbedTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode EMBED_HTML_TAG_NAME() { return getToken(JavadocParser.EMBED_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public EmbedTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_embedTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitEmbedTag(this);
else return visitor.visitChildren(this);
}
}
public final EmbedTagContext embedTag() throws RecognitionException {
EmbedTagContext _localctx = new EmbedTagContext(_ctx, getState());
enterRule(_localctx, 150, RULE_embedTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2068);
match(START);
setState(2069);
match(EMBED_HTML_TAG_NAME);
setState(2076);
_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(2074);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2070);
attribute();
}
break;
case NEWLINE:
{
setState(2071);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2072);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2073);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2078);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2079);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class KeygenTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode KEYGEN_HTML_TAG_NAME() { return getToken(JavadocParser.KEYGEN_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public KeygenTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_keygenTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitKeygenTag(this);
else return visitor.visitChildren(this);
}
}
public final KeygenTagContext keygenTag() throws RecognitionException {
KeygenTagContext _localctx = new KeygenTagContext(_ctx, getState());
enterRule(_localctx, 152, RULE_keygenTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2081);
match(START);
setState(2082);
match(KEYGEN_HTML_TAG_NAME);
setState(2089);
_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(2087);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2083);
attribute();
}
break;
case NEWLINE:
{
setState(2084);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2085);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2086);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2091);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2092);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class SourceTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SOURCE_HTML_TAG_NAME() { return getToken(JavadocParser.SOURCE_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public SourceTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_sourceTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitSourceTag(this);
else return visitor.visitChildren(this);
}
}
public final SourceTagContext sourceTag() throws RecognitionException {
SourceTagContext _localctx = new SourceTagContext(_ctx, getState());
enterRule(_localctx, 154, RULE_sourceTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2094);
match(START);
setState(2095);
match(SOURCE_HTML_TAG_NAME);
setState(2102);
_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(2100);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2096);
attribute();
}
break;
case NEWLINE:
{
setState(2097);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2098);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2099);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2104);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2105);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TrackTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode TRACK_HTML_TAG_NAME() { return getToken(JavadocParser.TRACK_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public TrackTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_trackTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitTrackTag(this);
else return visitor.visitChildren(this);
}
}
public final TrackTagContext trackTag() throws RecognitionException {
TrackTagContext _localctx = new TrackTagContext(_ctx, getState());
enterRule(_localctx, 156, RULE_trackTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2107);
match(START);
setState(2108);
match(TRACK_HTML_TAG_NAME);
setState(2115);
_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(2113);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2109);
attribute();
}
break;
case NEWLINE:
{
setState(2110);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2111);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2112);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2117);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2118);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class WbrTagContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode WBR_HTML_TAG_NAME() { return getToken(JavadocParser.WBR_HTML_TAG_NAME, 0); }
public TerminalNode SLASH_END() { return getToken(JavadocParser.SLASH_END, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public WbrTagContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_wbrTag; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitWbrTag(this);
else return visitor.visitChildren(this);
}
}
public final WbrTagContext wbrTag() throws RecognitionException {
WbrTagContext _localctx = new WbrTagContext(_ctx, getState());
enterRule(_localctx, 158, RULE_wbrTag);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2120);
match(START);
setState(2121);
match(WBR_HTML_TAG_NAME);
setState(2128);
_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(2126);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2122);
attribute();
}
break;
case NEWLINE:
{
setState(2123);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2124);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2125);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2130);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2131);
_la = _input.LA(1);
if ( !(_la==END || _la==SLASH_END) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OptgroupTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode OPTGROUP_HTML_TAG_NAME() { return getToken(JavadocParser.OPTGROUP_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public OptgroupTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public OptgroupTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_optgroupTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitOptgroupTagStart(this);
else return visitor.visitChildren(this);
}
}
public final OptgroupTagStartContext optgroupTagStart(boolean isNonTight) throws RecognitionException {
OptgroupTagStartContext _localctx = new OptgroupTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 160, RULE_optgroupTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2133);
match(START);
setState(2134);
match(OPTGROUP_HTML_TAG_NAME);
setState(2141);
_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(2139);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2135);
attribute();
}
break;
case NEWLINE:
{
setState(2136);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2137);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2138);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2143);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2144);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OptgroupTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode OPTGROUP_HTML_TAG_NAME() { return getToken(JavadocParser.OPTGROUP_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public OptgroupTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optgroupTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitOptgroupTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final OptgroupTagEndContext optgroupTagEnd() throws RecognitionException {
OptgroupTagEndContext _localctx = new OptgroupTagEndContext(_ctx, getState());
enterRule(_localctx, 162, RULE_optgroupTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2146);
match(START);
setState(2147);
match(SLASH);
setState(2148);
match(OPTGROUP_HTML_TAG_NAME);
setState(2152);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(2149);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(2154);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2155);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OptgroupContext extends ParserRuleContext {
public OptgroupTagStartContext optgroupTagStart() {
return getRuleContext(OptgroupTagStartContext.class,0);
}
public OptgroupTagEndContext optgroupTagEnd() {
return getRuleContext(OptgroupTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public OptgroupContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optgroup; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitOptgroup(this);
else return visitor.visitChildren(this);
}
}
public final OptgroupContext optgroup() throws RecognitionException {
OptgroupContext _localctx = new OptgroupContext(_ctx, getState());
enterRule(_localctx, 164, RULE_optgroup);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(2157);
optgroupTagStart(false);
setState(2196);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,196,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(2194);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,195,_ctx) ) {
case 1:
{
setState(2158);
htmlTag();
}
break;
case 2:
{
setState(2159);
singletonElement();
}
break;
case 3:
{
setState(2160);
paragraph();
}
break;
case 4:
{
setState(2161);
li();
}
break;
case 5:
{
setState(2162);
tr();
}
break;
case 6:
{
setState(2163);
td();
}
break;
case 7:
{
setState(2164);
th();
}
break;
case 8:
{
setState(2165);
body();
}
break;
case 9:
{
setState(2166);
colgroup();
}
break;
case 10:
{
setState(2167);
dd();
}
break;
case 11:
{
setState(2168);
dt();
}
break;
case 12:
{
setState(2169);
head();
}
break;
case 13:
{
setState(2170);
html();
}
break;
case 14:
{
setState(2171);
option();
}
break;
case 15:
{
setState(2172);
tbody();
}
break;
case 16:
{
setState(2173);
tfoot();
}
break;
case 17:
{
setState(2174);
pTagStart(true);
}
break;
case 18:
{
setState(2175);
liTagStart(true);
}
break;
case 19:
{
setState(2176);
trTagStart(true);
}
break;
case 20:
{
setState(2177);
tdTagStart(true);
}
break;
case 21:
{
setState(2178);
thTagStart(true);
}
break;
case 22:
{
setState(2179);
bodyTagStart(true);
}
break;
case 23:
{
setState(2180);
colgroupTagStart(true);
}
break;
case 24:
{
setState(2181);
ddTagStart(true);
}
break;
case 25:
{
setState(2182);
dtTagStart(true);
}
break;
case 26:
{
setState(2183);
headTagStart(true);
}
break;
case 27:
{
setState(2184);
htmlTagStart(true);
}
break;
case 28:
{
setState(2185);
optionTagStart(true);
}
break;
case 29:
{
setState(2186);
tbodyTagStart(true);
}
break;
case 30:
{
setState(2187);
tfootTagStart(true);
}
break;
case 31:
{
{
setState(2188);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(2189);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(2190);
htmlComment();
}
break;
case 33:
{
setState(2191);
match(NEWLINE);
}
break;
case 34:
{
setState(2192);
text();
}
break;
case 35:
{
setState(2193);
javadocInlineTag();
}
break;
}
}
}
setState(2198);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,196,_ctx);
}
setState(2199);
optgroupTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RbTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode RB_HTML_TAG_NAME() { return getToken(JavadocParser.RB_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RbTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public RbTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_rbTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRbTagStart(this);
else return visitor.visitChildren(this);
}
}
public final RbTagStartContext rbTagStart(boolean isNonTight) throws RecognitionException {
RbTagStartContext _localctx = new RbTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 166, RULE_rbTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2201);
match(START);
setState(2202);
match(RB_HTML_TAG_NAME);
setState(2209);
_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(2207);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2203);
attribute();
}
break;
case NEWLINE:
{
setState(2204);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2205);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2206);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2211);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2212);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RbTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode RB_HTML_TAG_NAME() { return getToken(JavadocParser.RB_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RbTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rbTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRbTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final RbTagEndContext rbTagEnd() throws RecognitionException {
RbTagEndContext _localctx = new RbTagEndContext(_ctx, getState());
enterRule(_localctx, 168, RULE_rbTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2214);
match(START);
setState(2215);
match(SLASH);
setState(2216);
match(RB_HTML_TAG_NAME);
setState(2220);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(2217);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(2222);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2223);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RbContext extends ParserRuleContext {
public RbTagStartContext rbTagStart() {
return getRuleContext(RbTagStartContext.class,0);
}
public RbTagEndContext rbTagEnd() {
return getRuleContext(RbTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public RbContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rb; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRb(this);
else return visitor.visitChildren(this);
}
}
public final RbContext rb() throws RecognitionException {
RbContext _localctx = new RbContext(_ctx, getState());
enterRule(_localctx, 170, RULE_rb);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(2225);
rbTagStart(false);
setState(2264);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,201,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(2262);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,200,_ctx) ) {
case 1:
{
setState(2226);
htmlTag();
}
break;
case 2:
{
setState(2227);
singletonElement();
}
break;
case 3:
{
setState(2228);
paragraph();
}
break;
case 4:
{
setState(2229);
li();
}
break;
case 5:
{
setState(2230);
tr();
}
break;
case 6:
{
setState(2231);
td();
}
break;
case 7:
{
setState(2232);
th();
}
break;
case 8:
{
setState(2233);
body();
}
break;
case 9:
{
setState(2234);
colgroup();
}
break;
case 10:
{
setState(2235);
dd();
}
break;
case 11:
{
setState(2236);
dt();
}
break;
case 12:
{
setState(2237);
head();
}
break;
case 13:
{
setState(2238);
html();
}
break;
case 14:
{
setState(2239);
option();
}
break;
case 15:
{
setState(2240);
tbody();
}
break;
case 16:
{
setState(2241);
tfoot();
}
break;
case 17:
{
setState(2242);
pTagStart(true);
}
break;
case 18:
{
setState(2243);
liTagStart(true);
}
break;
case 19:
{
setState(2244);
trTagStart(true);
}
break;
case 20:
{
setState(2245);
tdTagStart(true);
}
break;
case 21:
{
setState(2246);
thTagStart(true);
}
break;
case 22:
{
setState(2247);
bodyTagStart(true);
}
break;
case 23:
{
setState(2248);
colgroupTagStart(true);
}
break;
case 24:
{
setState(2249);
ddTagStart(true);
}
break;
case 25:
{
setState(2250);
dtTagStart(true);
}
break;
case 26:
{
setState(2251);
headTagStart(true);
}
break;
case 27:
{
setState(2252);
htmlTagStart(true);
}
break;
case 28:
{
setState(2253);
optionTagStart(true);
}
break;
case 29:
{
setState(2254);
tbodyTagStart(true);
}
break;
case 30:
{
setState(2255);
tfootTagStart(true);
}
break;
case 31:
{
{
setState(2256);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(2257);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(2258);
htmlComment();
}
break;
case 33:
{
setState(2259);
match(NEWLINE);
}
break;
case 34:
{
setState(2260);
text();
}
break;
case 35:
{
setState(2261);
javadocInlineTag();
}
break;
}
}
}
setState(2266);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,201,_ctx);
}
setState(2267);
rbTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RtTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode RT_HTML_TAG_NAME() { return getToken(JavadocParser.RT_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RtTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public RtTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_rtTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRtTagStart(this);
else return visitor.visitChildren(this);
}
}
public final RtTagStartContext rtTagStart(boolean isNonTight) throws RecognitionException {
RtTagStartContext _localctx = new RtTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 172, RULE_rtTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2269);
match(START);
setState(2270);
match(RT_HTML_TAG_NAME);
setState(2277);
_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(2275);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2271);
attribute();
}
break;
case NEWLINE:
{
setState(2272);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2273);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2274);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2279);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2280);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RtTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode RT_HTML_TAG_NAME() { return getToken(JavadocParser.RT_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RtTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rtTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRtTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final RtTagEndContext rtTagEnd() throws RecognitionException {
RtTagEndContext _localctx = new RtTagEndContext(_ctx, getState());
enterRule(_localctx, 174, RULE_rtTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2282);
match(START);
setState(2283);
match(SLASH);
setState(2284);
match(RT_HTML_TAG_NAME);
setState(2288);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(2285);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(2290);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2291);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RtContext extends ParserRuleContext {
public RtTagStartContext rtTagStart() {
return getRuleContext(RtTagStartContext.class,0);
}
public RtTagEndContext rtTagEnd() {
return getRuleContext(RtTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public RtContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rt; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRt(this);
else return visitor.visitChildren(this);
}
}
public final RtContext rt() throws RecognitionException {
RtContext _localctx = new RtContext(_ctx, getState());
enterRule(_localctx, 176, RULE_rt);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(2293);
rtTagStart(false);
setState(2332);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,206,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(2330);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,205,_ctx) ) {
case 1:
{
setState(2294);
htmlTag();
}
break;
case 2:
{
setState(2295);
singletonElement();
}
break;
case 3:
{
setState(2296);
paragraph();
}
break;
case 4:
{
setState(2297);
li();
}
break;
case 5:
{
setState(2298);
tr();
}
break;
case 6:
{
setState(2299);
td();
}
break;
case 7:
{
setState(2300);
th();
}
break;
case 8:
{
setState(2301);
body();
}
break;
case 9:
{
setState(2302);
colgroup();
}
break;
case 10:
{
setState(2303);
dd();
}
break;
case 11:
{
setState(2304);
dt();
}
break;
case 12:
{
setState(2305);
head();
}
break;
case 13:
{
setState(2306);
html();
}
break;
case 14:
{
setState(2307);
option();
}
break;
case 15:
{
setState(2308);
tbody();
}
break;
case 16:
{
setState(2309);
tfoot();
}
break;
case 17:
{
setState(2310);
pTagStart(true);
}
break;
case 18:
{
setState(2311);
liTagStart(true);
}
break;
case 19:
{
setState(2312);
trTagStart(true);
}
break;
case 20:
{
setState(2313);
tdTagStart(true);
}
break;
case 21:
{
setState(2314);
thTagStart(true);
}
break;
case 22:
{
setState(2315);
bodyTagStart(true);
}
break;
case 23:
{
setState(2316);
colgroupTagStart(true);
}
break;
case 24:
{
setState(2317);
ddTagStart(true);
}
break;
case 25:
{
setState(2318);
dtTagStart(true);
}
break;
case 26:
{
setState(2319);
headTagStart(true);
}
break;
case 27:
{
setState(2320);
htmlTagStart(true);
}
break;
case 28:
{
setState(2321);
optionTagStart(true);
}
break;
case 29:
{
setState(2322);
tbodyTagStart(true);
}
break;
case 30:
{
setState(2323);
tfootTagStart(true);
}
break;
case 31:
{
{
setState(2324);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(2325);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(2326);
htmlComment();
}
break;
case 33:
{
setState(2327);
match(NEWLINE);
}
break;
case 34:
{
setState(2328);
text();
}
break;
case 35:
{
setState(2329);
javadocInlineTag();
}
break;
}
}
}
setState(2334);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,206,_ctx);
}
setState(2335);
rtTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RtcTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode RTC_HTML_TAG_NAME() { return getToken(JavadocParser.RTC_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RtcTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public RtcTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_rtcTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRtcTagStart(this);
else return visitor.visitChildren(this);
}
}
public final RtcTagStartContext rtcTagStart(boolean isNonTight) throws RecognitionException {
RtcTagStartContext _localctx = new RtcTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 178, RULE_rtcTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2337);
match(START);
setState(2338);
match(RTC_HTML_TAG_NAME);
setState(2345);
_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(2343);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2339);
attribute();
}
break;
case NEWLINE:
{
setState(2340);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2341);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2342);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2347);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2348);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RtcTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode RTC_HTML_TAG_NAME() { return getToken(JavadocParser.RTC_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RtcTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rtcTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRtcTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final RtcTagEndContext rtcTagEnd() throws RecognitionException {
RtcTagEndContext _localctx = new RtcTagEndContext(_ctx, getState());
enterRule(_localctx, 180, RULE_rtcTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2350);
match(START);
setState(2351);
match(SLASH);
setState(2352);
match(RTC_HTML_TAG_NAME);
setState(2356);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(2353);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(2358);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2359);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RtcContext extends ParserRuleContext {
public RtcTagStartContext rtcTagStart() {
return getRuleContext(RtcTagStartContext.class,0);
}
public RtcTagEndContext rtcTagEnd() {
return getRuleContext(RtcTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public RtcContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rtc; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRtc(this);
else return visitor.visitChildren(this);
}
}
public final RtcContext rtc() throws RecognitionException {
RtcContext _localctx = new RtcContext(_ctx, getState());
enterRule(_localctx, 182, RULE_rtc);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(2361);
rtcTagStart(false);
setState(2400);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,211,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(2398);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,210,_ctx) ) {
case 1:
{
setState(2362);
htmlTag();
}
break;
case 2:
{
setState(2363);
singletonElement();
}
break;
case 3:
{
setState(2364);
paragraph();
}
break;
case 4:
{
setState(2365);
li();
}
break;
case 5:
{
setState(2366);
tr();
}
break;
case 6:
{
setState(2367);
td();
}
break;
case 7:
{
setState(2368);
th();
}
break;
case 8:
{
setState(2369);
body();
}
break;
case 9:
{
setState(2370);
colgroup();
}
break;
case 10:
{
setState(2371);
dd();
}
break;
case 11:
{
setState(2372);
dt();
}
break;
case 12:
{
setState(2373);
head();
}
break;
case 13:
{
setState(2374);
html();
}
break;
case 14:
{
setState(2375);
option();
}
break;
case 15:
{
setState(2376);
tbody();
}
break;
case 16:
{
setState(2377);
tfoot();
}
break;
case 17:
{
setState(2378);
pTagStart(true);
}
break;
case 18:
{
setState(2379);
liTagStart(true);
}
break;
case 19:
{
setState(2380);
trTagStart(true);
}
break;
case 20:
{
setState(2381);
tdTagStart(true);
}
break;
case 21:
{
setState(2382);
thTagStart(true);
}
break;
case 22:
{
setState(2383);
bodyTagStart(true);
}
break;
case 23:
{
setState(2384);
colgroupTagStart(true);
}
break;
case 24:
{
setState(2385);
ddTagStart(true);
}
break;
case 25:
{
setState(2386);
dtTagStart(true);
}
break;
case 26:
{
setState(2387);
headTagStart(true);
}
break;
case 27:
{
setState(2388);
htmlTagStart(true);
}
break;
case 28:
{
setState(2389);
optionTagStart(true);
}
break;
case 29:
{
setState(2390);
tbodyTagStart(true);
}
break;
case 30:
{
setState(2391);
tfootTagStart(true);
}
break;
case 31:
{
{
setState(2392);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(2393);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(2394);
htmlComment();
}
break;
case 33:
{
setState(2395);
match(NEWLINE);
}
break;
case 34:
{
setState(2396);
text();
}
break;
case 35:
{
setState(2397);
javadocInlineTag();
}
break;
}
}
}
setState(2402);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,211,_ctx);
}
setState(2403);
rtcTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RpTagStartContext extends ParserRuleContext {
public boolean isNonTight;
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode RP_HTML_TAG_NAME() { return getToken(JavadocParser.RP_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<AttributeContext> attribute() {
return getRuleContexts(AttributeContext.class);
}
public AttributeContext attribute(int i) {
return getRuleContext(AttributeContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RpTagStartContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public RpTagStartContext(ParserRuleContext parent, int invokingState, boolean isNonTight) {
super(parent, invokingState);
this.isNonTight = isNonTight;
}
@Override public int getRuleIndex() { return RULE_rpTagStart; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRpTagStart(this);
else return visitor.visitChildren(this);
}
}
public final RpTagStartContext rpTagStart(boolean isNonTight) throws RecognitionException {
RpTagStartContext _localctx = new RpTagStartContext(_ctx, getState(), isNonTight);
enterRule(_localctx, 184, RULE_rpTagStart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2405);
match(START);
setState(2406);
match(RP_HTML_TAG_NAME);
setState(2413);
_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(2411);
_errHandler.sync(this);
switch (_input.LA(1)) {
case HTML_TAG_NAME:
{
setState(2407);
attribute();
}
break;
case NEWLINE:
{
setState(2408);
match(NEWLINE);
}
break;
case LEADING_ASTERISK:
{
setState(2409);
match(LEADING_ASTERISK);
}
break;
case WS:
{
setState(2410);
match(WS);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(2415);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2416);
match(END);
}
_ctx.stop = _input.LT(-1);
if (isNonTight && nonTightTagStartContext == null) {
nonTightTagStartContext = _localctx;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RpTagEndContext extends ParserRuleContext {
public TerminalNode START() { return getToken(JavadocParser.START, 0); }
public TerminalNode SLASH() { return getToken(JavadocParser.SLASH, 0); }
public TerminalNode RP_HTML_TAG_NAME() { return getToken(JavadocParser.RP_HTML_TAG_NAME, 0); }
public TerminalNode END() { return getToken(JavadocParser.END, 0); }
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public List<TerminalNode> WS() { return getTokens(JavadocParser.WS); }
public TerminalNode WS(int i) {
return getToken(JavadocParser.WS, i);
}
public RpTagEndContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rpTagEnd; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRpTagEnd(this);
else return visitor.visitChildren(this);
}
}
public final RpTagEndContext rpTagEnd() throws RecognitionException {
RpTagEndContext _localctx = new RpTagEndContext(_ctx, getState());
enterRule(_localctx, 186, RULE_rpTagEnd);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(2418);
match(START);
setState(2419);
match(SLASH);
setState(2420);
match(RP_HTML_TAG_NAME);
setState(2424);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) {
{
{
setState(2421);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << LEADING_ASTERISK) | (1L << WS) | (1L << NEWLINE))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
setState(2426);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(2427);
match(END);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RpContext extends ParserRuleContext {
public RpTagStartContext rpTagStart() {
return getRuleContext(RpTagStartContext.class,0);
}
public RpTagEndContext rpTagEnd() {
return getRuleContext(RpTagEndContext.class,0);
}
public List<HtmlTagContext> htmlTag() {
return getRuleContexts(HtmlTagContext.class);
}
public HtmlTagContext htmlTag(int i) {
return getRuleContext(HtmlTagContext.class,i);
}
public List<SingletonElementContext> singletonElement() {
return getRuleContexts(SingletonElementContext.class);
}
public SingletonElementContext singletonElement(int i) {
return getRuleContext(SingletonElementContext.class,i);
}
public List<ParagraphContext> paragraph() {
return getRuleContexts(ParagraphContext.class);
}
public ParagraphContext paragraph(int i) {
return getRuleContext(ParagraphContext.class,i);
}
public List<LiContext> li() {
return getRuleContexts(LiContext.class);
}
public LiContext li(int i) {
return getRuleContext(LiContext.class,i);
}
public List<TrContext> tr() {
return getRuleContexts(TrContext.class);
}
public TrContext tr(int i) {
return getRuleContext(TrContext.class,i);
}
public List<TdContext> td() {
return getRuleContexts(TdContext.class);
}
public TdContext td(int i) {
return getRuleContext(TdContext.class,i);
}
public List<ThContext> th() {
return getRuleContexts(ThContext.class);
}
public ThContext th(int i) {
return getRuleContext(ThContext.class,i);
}
public List<BodyContext> body() {
return getRuleContexts(BodyContext.class);
}
public BodyContext body(int i) {
return getRuleContext(BodyContext.class,i);
}
public List<ColgroupContext> colgroup() {
return getRuleContexts(ColgroupContext.class);
}
public ColgroupContext colgroup(int i) {
return getRuleContext(ColgroupContext.class,i);
}
public List<DdContext> dd() {
return getRuleContexts(DdContext.class);
}
public DdContext dd(int i) {
return getRuleContext(DdContext.class,i);
}
public List<DtContext> dt() {
return getRuleContexts(DtContext.class);
}
public DtContext dt(int i) {
return getRuleContext(DtContext.class,i);
}
public List<HeadContext> head() {
return getRuleContexts(HeadContext.class);
}
public HeadContext head(int i) {
return getRuleContext(HeadContext.class,i);
}
public List<HtmlContext> html() {
return getRuleContexts(HtmlContext.class);
}
public HtmlContext html(int i) {
return getRuleContext(HtmlContext.class,i);
}
public List<OptionContext> option() {
return getRuleContexts(OptionContext.class);
}
public OptionContext option(int i) {
return getRuleContext(OptionContext.class,i);
}
public List<TbodyContext> tbody() {
return getRuleContexts(TbodyContext.class);
}
public TbodyContext tbody(int i) {
return getRuleContext(TbodyContext.class,i);
}
public List<TfootContext> tfoot() {
return getRuleContexts(TfootContext.class);
}
public TfootContext tfoot(int i) {
return getRuleContext(TfootContext.class,i);
}
public List<PTagStartContext> pTagStart() {
return getRuleContexts(PTagStartContext.class);
}
public PTagStartContext pTagStart(int i) {
return getRuleContext(PTagStartContext.class,i);
}
public List<LiTagStartContext> liTagStart() {
return getRuleContexts(LiTagStartContext.class);
}
public LiTagStartContext liTagStart(int i) {
return getRuleContext(LiTagStartContext.class,i);
}
public List<TrTagStartContext> trTagStart() {
return getRuleContexts(TrTagStartContext.class);
}
public TrTagStartContext trTagStart(int i) {
return getRuleContext(TrTagStartContext.class,i);
}
public List<TdTagStartContext> tdTagStart() {
return getRuleContexts(TdTagStartContext.class);
}
public TdTagStartContext tdTagStart(int i) {
return getRuleContext(TdTagStartContext.class,i);
}
public List<ThTagStartContext> thTagStart() {
return getRuleContexts(ThTagStartContext.class);
}
public ThTagStartContext thTagStart(int i) {
return getRuleContext(ThTagStartContext.class,i);
}
public List<BodyTagStartContext> bodyTagStart() {
return getRuleContexts(BodyTagStartContext.class);
}
public BodyTagStartContext bodyTagStart(int i) {
return getRuleContext(BodyTagStartContext.class,i);
}
public List<ColgroupTagStartContext> colgroupTagStart() {
return getRuleContexts(ColgroupTagStartContext.class);
}
public ColgroupTagStartContext colgroupTagStart(int i) {
return getRuleContext(ColgroupTagStartContext.class,i);
}
public List<DdTagStartContext> ddTagStart() {
return getRuleContexts(DdTagStartContext.class);
}
public DdTagStartContext ddTagStart(int i) {
return getRuleContext(DdTagStartContext.class,i);
}
public List<DtTagStartContext> dtTagStart() {
return getRuleContexts(DtTagStartContext.class);
}
public DtTagStartContext dtTagStart(int i) {
return getRuleContext(DtTagStartContext.class,i);
}
public List<HeadTagStartContext> headTagStart() {
return getRuleContexts(HeadTagStartContext.class);
}
public HeadTagStartContext headTagStart(int i) {
return getRuleContext(HeadTagStartContext.class,i);
}
public List<HtmlTagStartContext> htmlTagStart() {
return getRuleContexts(HtmlTagStartContext.class);
}
public HtmlTagStartContext htmlTagStart(int i) {
return getRuleContext(HtmlTagStartContext.class,i);
}
public List<OptionTagStartContext> optionTagStart() {
return getRuleContexts(OptionTagStartContext.class);
}
public OptionTagStartContext optionTagStart(int i) {
return getRuleContext(OptionTagStartContext.class,i);
}
public List<TbodyTagStartContext> tbodyTagStart() {
return getRuleContexts(TbodyTagStartContext.class);
}
public TbodyTagStartContext tbodyTagStart(int i) {
return getRuleContext(TbodyTagStartContext.class,i);
}
public List<TfootTagStartContext> tfootTagStart() {
return getRuleContexts(TfootTagStartContext.class);
}
public TfootTagStartContext tfootTagStart(int i) {
return getRuleContext(TfootTagStartContext.class,i);
}
public List<HtmlCommentContext> htmlComment() {
return getRuleContexts(HtmlCommentContext.class);
}
public HtmlCommentContext htmlComment(int i) {
return getRuleContext(HtmlCommentContext.class,i);
}
public List<TerminalNode> NEWLINE() { return getTokens(JavadocParser.NEWLINE); }
public TerminalNode NEWLINE(int i) {
return getToken(JavadocParser.NEWLINE, i);
}
public List<TextContext> text() {
return getRuleContexts(TextContext.class);
}
public TextContext text(int i) {
return getRuleContext(TextContext.class,i);
}
public List<JavadocInlineTagContext> javadocInlineTag() {
return getRuleContexts(JavadocInlineTagContext.class);
}
public JavadocInlineTagContext javadocInlineTag(int i) {
return getRuleContext(JavadocInlineTagContext.class,i);
}
public List<TerminalNode> LEADING_ASTERISK() { return getTokens(JavadocParser.LEADING_ASTERISK); }
public TerminalNode LEADING_ASTERISK(int i) {
return getToken(JavadocParser.LEADING_ASTERISK, i);
}
public RpContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rp; }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof JavadocParserVisitor ) return ((JavadocParserVisitor<? extends T>)visitor).visitRp(this);
else return visitor.visitChildren(this);
}
}
public final RpContext rp() throws RecognitionException {
RpContext _localctx = new RpContext(_ctx, getState());
enterRule(_localctx, 188, RULE_rp);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(2429);
rpTagStart(false);
setState(2468);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,216,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(2466);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,215,_ctx) ) {
case 1:
{
setState(2430);
htmlTag();
}
break;
case 2:
{
setState(2431);
singletonElement();
}
break;
case 3:
{
setState(2432);
paragraph();
}
break;
case 4:
{
setState(2433);
li();
}
break;
case 5:
{
setState(2434);
tr();
}
break;
case 6:
{
setState(2435);
td();
}
break;
case 7:
{
setState(2436);
th();
}
break;
case 8:
{
setState(2437);
body();
}
break;
case 9:
{
setState(2438);
colgroup();
}
break;
case 10:
{
setState(2439);
dd();
}
break;
case 11:
{
setState(2440);
dt();
}
break;
case 12:
{
setState(2441);
head();
}
break;
case 13:
{
setState(2442);
html();
}
break;
case 14:
{
setState(2443);
option();
}
break;
case 15:
{
setState(2444);
tbody();
}
break;
case 16:
{
setState(2445);
tfoot();
}
break;
case 17:
{
setState(2446);
pTagStart(true);
}
break;
case 18:
{
setState(2447);
liTagStart(true);
}
break;
case 19:
{
setState(2448);
trTagStart(true);
}
break;
case 20:
{
setState(2449);
tdTagStart(true);
}
break;
case 21:
{
setState(2450);
thTagStart(true);
}
break;
case 22:
{
setState(2451);
bodyTagStart(true);
}
break;
case 23:
{
setState(2452);
colgroupTagStart(true);
}
break;
case 24:
{
setState(2453);
ddTagStart(true);
}
break;
case 25:
{
setState(2454);
dtTagStart(true);
}
break;
case 26:
{
setState(2455);
headTagStart(true);
}
break;
case 27:
{
setState(2456);
htmlTagStart(true);
}
break;
case 28:
{
setState(2457);
optionTagStart(true);
}
break;
case 29:
{
setState(2458);
tbodyTagStart(true);
}
break;
case 30:
{
setState(2459);
tfootTagStart(true);
}
break;
case 31:
{
{
setState(2460);
if (!(!isNextJavadocTag())) throw new FailedPredicateException(this, "!isNextJavadocTag()");
setState(2461);
match(LEADING_ASTERISK);
}
}
break;
case 32:
{
setState(2462);
htmlComment();
}
break;
case 33:
{
setState(2463);
match(NEWLINE);
}
break;
case 34:
{
setState(2464);
text();
}
break;
case 35:
{
setState(2465);
javadocInlineTag();
}
break;
}
}
}
setState(2470);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,216,_ctx);
}
setState(2471);
rpTagEnd();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) {
case 0:
return javadoc_sempred((JavadocContext)_localctx, predIndex);
case 5:
return htmlTag_sempred((HtmlTagContext)_localctx, predIndex);
case 8:
return paragraph_sempred((ParagraphContext)_localctx, predIndex);
case 11:
return li_sempred((LiContext)_localctx, predIndex);
case 14:
return tr_sempred((TrContext)_localctx, predIndex);
case 17:
return td_sempred((TdContext)_localctx, predIndex);
case 20:
return th_sempred((ThContext)_localctx, predIndex);
case 23:
return body_sempred((BodyContext)_localctx, predIndex);
case 26:
return colgroup_sempred((ColgroupContext)_localctx, predIndex);
case 29:
return dd_sempred((DdContext)_localctx, predIndex);
case 32:
return dt_sempred((DtContext)_localctx, predIndex);
case 35:
return head_sempred((HeadContext)_localctx, predIndex);
case 38:
return html_sempred((HtmlContext)_localctx, predIndex);
case 41:
return option_sempred((OptionContext)_localctx, predIndex);
case 44:
return tbody_sempred((TbodyContext)_localctx, predIndex);
case 47:
return tfoot_sempred((TfootContext)_localctx, predIndex);
case 50:
return thead_sempred((TheadContext)_localctx, predIndex);
case 68:
return description_sempred((DescriptionContext)_localctx, predIndex);
case 71:
return javadocTag_sempred((JavadocTagContext)_localctx, predIndex);
case 82:
return optgroup_sempred((OptgroupContext)_localctx, predIndex);
case 85:
return rb_sempred((RbContext)_localctx, predIndex);
case 88:
return rt_sempred((RtContext)_localctx, predIndex);
case 91:
return rtc_sempred((RtcContext)_localctx, predIndex);
case 94:
return rp_sempred((RpContext)_localctx, predIndex);
}
return true;
}
private boolean javadoc_sempred(JavadocContext _localctx, int predIndex) {
switch (predIndex) {
case 0:
return !isNextJavadocTag();
}
return true;
}
private boolean htmlTag_sempred(HtmlTagContext _localctx, int predIndex) {
switch (predIndex) {
case 1:
return !isNextJavadocTag();
case 2:
return isSameTagNames(((HtmlTagContext)_localctx).htmlElementStart, ((HtmlTagContext)_localctx).htmlElementEnd);
}
return true;
}
private boolean paragraph_sempred(ParagraphContext _localctx, int predIndex) {
switch (predIndex) {
case 3:
return !isNextJavadocTag();
}
return true;
}
private boolean li_sempred(LiContext _localctx, int predIndex) {
switch (predIndex) {
case 4:
return !isNextJavadocTag();
}
return true;
}
private boolean tr_sempred(TrContext _localctx, int predIndex) {
switch (predIndex) {
case 5:
return !isNextJavadocTag();
}
return true;
}
private boolean td_sempred(TdContext _localctx, int predIndex) {
switch (predIndex) {
case 6:
return !isNextJavadocTag();
}
return true;
}
private boolean th_sempred(ThContext _localctx, int predIndex) {
switch (predIndex) {
case 7:
return !isNextJavadocTag();
}
return true;
}
private boolean body_sempred(BodyContext _localctx, int predIndex) {
switch (predIndex) {
case 8:
return !isNextJavadocTag();
}
return true;
}
private boolean colgroup_sempred(ColgroupContext _localctx, int predIndex) {
switch (predIndex) {
case 9:
return !isNextJavadocTag();
}
return true;
}
private boolean dd_sempred(DdContext _localctx, int predIndex) {
switch (predIndex) {
case 10:
return !isNextJavadocTag();
}
return true;
}
private boolean dt_sempred(DtContext _localctx, int predIndex) {
switch (predIndex) {
case 11:
return !isNextJavadocTag();
}
return true;
}
private boolean head_sempred(HeadContext _localctx, int predIndex) {
switch (predIndex) {
case 12:
return !isNextJavadocTag();
}
return true;
}
private boolean html_sempred(HtmlContext _localctx, int predIndex) {
switch (predIndex) {
case 13:
return !isNextJavadocTag();
}
return true;
}
private boolean option_sempred(OptionContext _localctx, int predIndex) {
switch (predIndex) {
case 14:
return !isNextJavadocTag();
}
return true;
}
private boolean tbody_sempred(TbodyContext _localctx, int predIndex) {
switch (predIndex) {
case 15:
return !isNextJavadocTag();
}
return true;
}
private boolean tfoot_sempred(TfootContext _localctx, int predIndex) {
switch (predIndex) {
case 16:
return !isNextJavadocTag();
}
return true;
}
private boolean thead_sempred(TheadContext _localctx, int predIndex) {
switch (predIndex) {
case 17:
return !isNextJavadocTag();
}
return true;
}
private boolean description_sempred(DescriptionContext _localctx, int predIndex) {
switch (predIndex) {
case 18:
return !isNextJavadocTag();
}
return true;
}
private boolean javadocTag_sempred(JavadocTagContext _localctx, int predIndex) {
switch (predIndex) {
case 19:
return !isNextJavadocTag();
case 20:
return !isNextJavadocTag();
case 21:
return !isNextJavadocTag();
case 22:
return !isNextJavadocTag();
}
return true;
}
private boolean optgroup_sempred(OptgroupContext _localctx, int predIndex) {
switch (predIndex) {
case 23:
return !isNextJavadocTag();
}
return true;
}
private boolean rb_sempred(RbContext _localctx, int predIndex) {
switch (predIndex) {
case 24:
return !isNextJavadocTag();
}
return true;
}
private boolean rt_sempred(RtContext _localctx, int predIndex) {
switch (predIndex) {
case 25:
return !isNextJavadocTag();
}
return true;
}
private boolean rtc_sempred(RtcContext _localctx, int predIndex) {
switch (predIndex) {
case 26:
return !isNextJavadocTag();
}
return true;
}
private boolean rp_sempred(RpContext _localctx, int predIndex) {
switch (predIndex) {
case 27:
return !isNextJavadocTag();
}
return true;
}
private static final String _serializedATNSegment0 =
"\u0004\u0001e\u09aa\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+
"\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+
"\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+
"\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002"+
"\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+
"\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+
"\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015"+
"\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018"+
"\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b"+
"\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e"+
"\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002"+
"#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002"+
"(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002"+
"-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u00071\u0002"+
"2\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u00076\u0002"+
"7\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007;\u0002"+
"<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0002@\u0007@\u0002"+
"A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007D\u0002E\u0007E\u0002"+
"F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007I\u0002J\u0007J\u0002"+
"K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002N\u0007N\u0002O\u0007O\u0002"+
"P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002S\u0007S\u0002T\u0007T\u0002"+
"U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002X\u0007X\u0002Y\u0007Y\u0002"+
"Z\u0007Z\u0002[\u0007[\u0002\\\u0007\\\u0002]\u0007]\u0002^\u0007^\u0001"+
"\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001"+
"\u0000\u0005\u0000\u00c6\b\u0000\n\u0000\f\u0000\u00c9\t\u0000\u0001\u0000"+
"\u0003\u0000\u00cc\b\u0000\u0001\u0000\u0005\u0000\u00cf\b\u0000\n\u0000"+
"\f\u0000\u00d2\t\u0000\u0001\u0000\u0005\u0000\u00d5\b\u0000\n\u0000\f"+
"\u0000\u00d8\t\u0000\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003"+
"\u0001\u011a\b\u0001\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001"+
"\u0002\u0001\u0002\u0005\u0002\u0122\b\u0002\n\u0002\f\u0002\u0125\t\u0002"+
"\u0001\u0002\u0001\u0002\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+
"\u0005\u0003\u012d\b\u0003\n\u0003\f\u0003\u0130\t\u0003\u0001\u0003\u0001"+
"\u0003\u0001\u0004\u0001\u0004\u0005\u0004\u0136\b\u0004\n\u0004\f\u0004"+
"\u0139\t\u0004\u0001\u0004\u0001\u0004\u0005\u0004\u013d\b\u0004\n\u0004"+
"\f\u0004\u0140\t\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0003\u0004"+
"\u0145\b\u0004\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0005\u0005\u014f\b\u0005\n\u0005"+
"\f\u0005\u0152\t\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0006"+
"\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0005\u0006"+
"\u015d\b\u0006\n\u0006\f\u0006\u0160\t\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0005\u0007\u0168\b\u0007\n"+
"\u0007\f\u0007\u016b\t\u0007\u0001\u0007\u0001\u0007\u0001\b\u0001\b\u0001"+
"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0005"+
"\b\u019e\b\b\n\b\f\b\u01a1\t\b\u0001\b\u0001\b\u0001\t\u0001\t\u0001\t"+
"\u0001\t\u0001\t\u0001\t\u0005\t\u01ab\b\t\n\t\f\t\u01ae\t\t\u0001\t\u0001"+
"\t\u0001\n\u0001\n\u0001\n\u0001\n\u0005\n\u01b6\b\n\n\n\f\n\u01b9\t\n"+
"\u0001\n\u0001\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0005\u000b\u01ec\b\u000b\n\u000b\f\u000b\u01ef\t\u000b\u0001\u000b"+
"\u0001\u000b\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0005\f\u01f9"+
"\b\f\n\f\f\f\u01fc\t\f\u0001\f\u0001\f\u0001\r\u0001\r\u0001\r\u0001\r"+
"\u0005\r\u0204\b\r\n\r\f\r\u0207\t\r\u0001\r\u0001\r\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
"\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0005\u000e\u023a\b\u000e\n"+
"\u000e\f\u000e\u023d\t\u000e\u0001\u000e\u0001\u000e\u0001\u000f\u0001"+
"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0005\u000f\u0247"+
"\b\u000f\n\u000f\f\u000f\u024a\t\u000f\u0001\u000f\u0001\u000f\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0005\u0010\u0252\b\u0010\n\u0010"+
"\f\u0010\u0255\t\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
"\u0001\u0011\u0001\u0011\u0001\u0011\u0005\u0011\u0288\b\u0011\n\u0011"+
"\f\u0011\u028b\t\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012"+
"\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0005\u0012\u0295\b\u0012"+
"\n\u0012\f\u0012\u0298\t\u0012\u0001\u0012\u0001\u0012\u0001\u0013\u0001"+
"\u0013\u0001\u0013\u0001\u0013\u0005\u0013\u02a0\b\u0013\n\u0013\f\u0013"+
"\u02a3\t\u0013\u0001\u0013\u0001\u0013\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
"\u0001\u0014\u0001\u0014\u0005\u0014\u02d6\b\u0014\n\u0014\f\u0014\u02d9"+
"\t\u0014\u0001\u0014\u0001\u0014\u0001\u0015\u0001\u0015\u0001\u0015\u0001"+
"\u0015\u0001\u0015\u0001\u0015\u0005\u0015\u02e3\b\u0015\n\u0015\f\u0015"+
"\u02e6\t\u0015\u0001\u0015\u0001\u0015\u0001\u0016\u0001\u0016\u0001\u0016"+
"\u0001\u0016\u0005\u0016\u02ee\b\u0016\n\u0016\f\u0016\u02f1\t\u0016\u0001"+
"\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
"\u0017\u0005\u0017\u0324\b\u0017\n\u0017\f\u0017\u0327\t\u0017\u0001\u0017"+
"\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018"+
"\u0001\u0018\u0005\u0018\u0331\b\u0018\n\u0018\f\u0018\u0334\t\u0018\u0001"+
"\u0018\u0001\u0018\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0005"+
"\u0019\u033c\b\u0019\n\u0019\f\u0019\u033f\t\u0019\u0001\u0019\u0001\u0019"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0005\u001a"+
"\u0372\b\u001a\n\u001a\f\u001a\u0375\t\u001a\u0001\u001a\u0001\u001a\u0001"+
"\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0005"+
"\u001b\u037f\b\u001b\n\u001b\f\u001b\u0382\t\u001b\u0001\u001b\u0001\u001b"+
"\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001c\u0005\u001c\u038a\b\u001c"+
"\n\u001c\f\u001c\u038d\t\u001c\u0001\u001c\u0001\u001c\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+
"\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0005\u001d\u03c0\b\u001d\n"+
"\u001d\f\u001d\u03c3\t\u001d\u0001\u001d\u0001\u001d\u0001\u001e\u0001"+
"\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0005\u001e\u03cd"+
"\b\u001e\n\u001e\f\u001e\u03d0\t\u001e\u0001\u001e\u0001\u001e\u0001\u001f"+
"\u0001\u001f\u0001\u001f\u0001\u001f\u0005\u001f\u03d8\b\u001f\n\u001f"+
"\f\u001f\u03db\t\u001f\u0001\u001f\u0001\u001f\u0001 \u0001 \u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0005 \u040e\b \n \f \u0411\t \u0001 \u0001 \u0001"+
"!\u0001!\u0001!\u0001!\u0001!\u0001!\u0005!\u041b\b!\n!\f!\u041e\t!\u0001"+
"!\u0001!\u0001\"\u0001\"\u0001\"\u0001\"\u0005\"\u0426\b\"\n\"\f\"\u0429"+
"\t\"\u0001\"\u0001\"\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#"+
"\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+
"#\u0005#\u045c\b#\n#\f#\u045f\t#\u0001#\u0001#\u0001$\u0001$\u0001$\u0001"+
"$\u0001$\u0001$\u0005$\u0469\b$\n$\f$\u046c\t$\u0001$\u0001$\u0001%\u0001"+
"%\u0001%\u0001%\u0005%\u0474\b%\n%\f%\u0477\t%\u0001%\u0001%\u0001&\u0001"+
"&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001"+
"&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001"+
"&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001"+
"&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001"+
"&\u0001&\u0001&\u0001&\u0001&\u0001&\u0005&\u04aa\b&\n&\f&\u04ad\t&\u0001"+
"&\u0001&\u0001\'\u0001\'\u0001\'\u0001\'\u0001\'\u0001\'\u0005\'\u04b7"+
"\b\'\n\'\f\'\u04ba\t\'\u0001\'\u0001\'\u0001(\u0001(\u0001(\u0001(\u0005"+
"(\u04c2\b(\n(\f(\u04c5\t(\u0001(\u0001(\u0001)\u0001)\u0001)\u0001)\u0001"+
")\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001"+
")\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001"+
")\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001"+
")\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001"+
")\u0001)\u0001)\u0005)\u04f8\b)\n)\f)\u04fb\t)\u0001)\u0001)\u0001*\u0001"+
"*\u0001*\u0001*\u0001*\u0001*\u0005*\u0505\b*\n*\f*\u0508\t*\u0001*\u0001"+
"*\u0001+\u0001+\u0001+\u0001+\u0005+\u0510\b+\n+\f+\u0513\t+\u0001+\u0001"+
"+\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001"+
",\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001"+
",\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001"+
",\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001"+
",\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0005,\u0546\b,\n,"+
"\f,\u0549\t,\u0001,\u0001,\u0001-\u0001-\u0001-\u0001-\u0001-\u0001-\u0005"+
"-\u0553\b-\n-\f-\u0556\t-\u0001-\u0001-\u0001.\u0001.\u0001.\u0001.\u0005"+
".\u055e\b.\n.\f.\u0561\t.\u0001.\u0001.\u0001/\u0001/\u0001/\u0001/\u0001"+
"/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001"+
"/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001"+
"/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001"+
"/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001"+
"/\u0001/\u0001/\u0005/\u0594\b/\n/\f/\u0597\t/\u0001/\u0001/\u00010\u0001"+
"0\u00010\u00010\u00010\u00010\u00050\u05a1\b0\n0\f0\u05a4\t0\u00010\u0001"+
"0\u00011\u00011\u00011\u00011\u00051\u05ac\b1\n1\f1\u05af\t1\u00011\u0001"+
"1\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u0001"+
"2\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u0001"+
"2\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u0001"+
"2\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u0001"+
"2\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00052\u05e2\b2\n2"+
"\f2\u05e5\t2\u00012\u00012\u00013\u00013\u00013\u00013\u00013\u00013\u0001"+
"3\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u0001"+
"3\u00013\u00013\u00013\u00033\u05fd\b3\u00014\u00014\u00014\u00014\u0001"+
"4\u00014\u00054\u0605\b4\n4\f4\u0608\t4\u00014\u00014\u00015\u00015\u0001"+
"5\u00015\u00015\u00015\u00055\u0612\b5\n5\f5\u0615\t5\u00015\u00015\u0001"+
"6\u00016\u00016\u00016\u00016\u00016\u00056\u061f\b6\n6\f6\u0622\t6\u0001"+
"6\u00016\u00017\u00017\u00017\u00017\u00017\u00017\u00057\u062c\b7\n7"+
"\f7\u062f\t7\u00017\u00017\u00018\u00018\u00018\u00018\u00018\u00018\u0005"+
"8\u0639\b8\n8\f8\u063c\t8\u00018\u00018\u00019\u00019\u00019\u00019\u0001"+
"9\u00019\u00059\u0646\b9\n9\f9\u0649\t9\u00019\u00019\u0001:\u0001:\u0001"+
":\u0001:\u0001:\u0001:\u0005:\u0653\b:\n:\f:\u0656\t:\u0001:\u0001:\u0001"+
";\u0001;\u0001;\u0001;\u0001;\u0001;\u0005;\u0660\b;\n;\f;\u0663\t;\u0001"+
";\u0001;\u0001<\u0001<\u0001<\u0001<\u0001<\u0001<\u0005<\u066d\b<\n<"+
"\f<\u0670\t<\u0001<\u0001<\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0005"+
"=\u067a\b=\n=\f=\u067d\t=\u0001=\u0001=\u0001>\u0001>\u0001>\u0001>\u0001"+
">\u0001>\u0005>\u0687\b>\n>\f>\u068a\t>\u0001>\u0001>\u0001?\u0001?\u0001"+
"?\u0001?\u0001?\u0001?\u0005?\u0694\b?\n?\f?\u0697\t?\u0001?\u0001?\u0001"+
"@\u0001@\u0001@\u0001@\u0001@\u0001@\u0005@\u06a1\b@\n@\f@\u06a4\t@\u0001"+
"@\u0001@\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0005A\u06ae\bA\nA"+
"\fA\u06b1\tA\u0001A\u0001A\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+
"C\u0001C\u0001D\u0001D\u0001D\u0001D\u0001D\u0001D\u0001D\u0004D\u06c4"+
"\bD\u000bD\fD\u06c5\u0001E\u0001E\u0001E\u0001E\u0003E\u06cc\bE\u0003"+
"E\u06ce\bE\u0001E\u0001E\u0001E\u0003E\u06d3\bE\u0003E\u06d5\bE\u0001"+
"F\u0001F\u0005F\u06d9\bF\nF\fF\u06dc\tF\u0001F\u0001F\u0001G\u0001G\u0004"+
"G\u06e2\bG\u000bG\fG\u06e3\u0001G\u0001G\u0001G\u0005G\u06e9\bG\nG\fG"+
"\u06ec\tG\u0001G\u0001G\u0003G\u06f0\bG\u0001G\u0001G\u0001G\u0001G\u0001"+
"G\u0004G\u06f7\bG\u000bG\fG\u06f8\u0001G\u0001G\u0005G\u06fd\bG\nG\fG"+
"\u0700\tG\u0001G\u0001G\u0003G\u0704\bG\u0001G\u0001G\u0001G\u0001G\u0001"+
"G\u0004G\u070b\bG\u000bG\fG\u070c\u0001G\u0001G\u0005G\u0711\bG\nG\fG"+
"\u0714\tG\u0001G\u0001G\u0003G\u0718\bG\u0001G\u0001G\u0004G\u071c\bG"+
"\u000bG\fG\u071d\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0004G\u0726"+
"\bG\u000bG\fG\u0727\u0001G\u0001G\u0001G\u0003G\u072d\bG\u0001G\u0005"+
"G\u0730\bG\nG\fG\u0733\tG\u0001G\u0001G\u0003G\u0737\bG\u0001G\u0001G"+
"\u0005G\u073b\bG\nG\fG\u073e\tG\u0001G\u0001G\u0001G\u0001G\u0003G\u0744"+
"\bG\u0001G\u0005G\u0747\bG\nG\fG\u074a\tG\u0001G\u0001G\u0005G\u074e\b"+
"G\nG\fG\u0751\tG\u0001G\u0001G\u0003G\u0755\bG\u0001G\u0001G\u0005G\u0759"+
"\bG\nG\fG\u075c\tG\u0001G\u0001G\u0003G\u0760\bG\u0001G\u0005G\u0763\b"+
"G\nG\fG\u0766\tG\u0001G\u0001G\u0003G\u076a\bG\u0001G\u0005G\u076d\bG"+
"\nG\fG\u0770\tG\u0001G\u0001G\u0003G\u0774\bG\u0001G\u0001G\u0004G\u0778"+
"\bG\u000bG\fG\u0779\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0004G\u0782"+
"\bG\u000bG\fG\u0783\u0001G\u0001G\u0005G\u0788\bG\nG\fG\u078b\tG\u0001"+
"G\u0001G\u0003G\u078f\bG\u0001G\u0001G\u0004G\u0793\bG\u000bG\fG\u0794"+
"\u0001G\u0001G\u0001G\u0005G\u079a\bG\nG\fG\u079d\tG\u0001G\u0001G\u0003"+
"G\u07a1\bG\u0003G\u07a3\bG\u0001H\u0001H\u0001H\u0001H\u0001H\u0001H\u0005"+
"H\u07ab\bH\nH\fH\u07ae\tH\u0001H\u0001H\u0005H\u07b2\bH\nH\fH\u07b5\t"+
"H\u0001H\u0001H\u0005H\u07b9\bH\nH\fH\u07bc\tH\u0001H\u0001H\u0004H\u07c0"+
"\bH\u000bH\fH\u07c1\u0001H\u0001H\u0005H\u07c6\bH\nH\fH\u07c9\tH\u0001"+
"H\u0001H\u0003H\u07cd\bH\u0001H\u0001H\u0004H\u07d1\bH\u000bH\fH\u07d2"+
"\u0001H\u0001H\u0005H\u07d7\bH\nH\fH\u07da\tH\u0001H\u0001H\u0003H\u07de"+
"\bH\u0001H\u0001H\u0001H\u0001H\u0001H\u0005H\u07e5\bH\nH\fH\u07e8\tH"+
"\u0001H\u0001H\u0005H\u07ec\bH\nH\fH\u07ef\tH\u0001H\u0001H\u0003H\u07f3"+
"\bH\u0001H\u0001H\u0005H\u07f7\bH\nH\fH\u07fa\tH\u0001H\u0001H\u0003H"+
"\u07fe\bH\u0003H\u0800\bH\u0001H\u0001H\u0001I\u0001I\u0001I\u0001I\u0005"+
"I\u0808\bI\nI\fI\u080b\tI\u0001I\u0001I\u0001J\u0001J\u0004J\u0811\bJ"+
"\u000bJ\fJ\u0812\u0001K\u0001K\u0001K\u0001K\u0001K\u0001K\u0005K\u081b"+
"\bK\nK\fK\u081e\tK\u0001K\u0001K\u0001L\u0001L\u0001L\u0001L\u0001L\u0001"+
"L\u0005L\u0828\bL\nL\fL\u082b\tL\u0001L\u0001L\u0001M\u0001M\u0001M\u0001"+
"M\u0001M\u0001M\u0005M\u0835\bM\nM\fM\u0838\tM\u0001M\u0001M\u0001N\u0001"+
"N\u0001N\u0001N\u0001N\u0001N\u0005N\u0842\bN\nN\fN\u0845\tN\u0001N\u0001"+
"N\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0005O\u084f\bO\nO\fO\u0852"+
"\tO\u0001O\u0001O\u0001P\u0001P\u0001P\u0001P\u0001P\u0001P\u0005P\u085c"+
"\bP\nP\fP\u085f\tP\u0001P\u0001P\u0001Q\u0001Q\u0001Q\u0001Q\u0005Q\u0867"+
"\bQ\nQ\fQ\u086a\tQ\u0001Q\u0001Q\u0001R\u0001R\u0001R\u0001R\u0001R\u0001"+
"R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001"+
"R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001"+
"R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001"+
"R\u0001R\u0005R\u0893\bR\nR\fR\u0896\tR\u0001R\u0001R\u0001S\u0001S\u0001"+
"S\u0001S\u0001S\u0001S\u0005S\u08a0\bS\nS\fS\u08a3\tS\u0001S\u0001S\u0001"+
"T\u0001T\u0001T\u0001T\u0005T\u08ab\bT\nT\fT\u08ae\tT\u0001T\u0001T\u0001"+
"U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001"+
"U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001"+
"U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001"+
"U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0005U\u08d7\bU\nU\fU\u08da"+
"\tU\u0001U\u0001U\u0001V\u0001V\u0001V\u0001V\u0001V\u0001V\u0005V\u08e4"+
"\bV\nV\fV\u08e7\tV\u0001V\u0001V\u0001W\u0001W\u0001W\u0001W\u0005W\u08ef"+
"\bW\nW\fW\u08f2\tW\u0001W\u0001W\u0001X\u0001X\u0001X\u0001X\u0001X\u0001"+
"X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001"+
"X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001"+
"X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001"+
"X\u0001X\u0005X\u091b\bX\nX\fX\u091e\tX\u0001X\u0001X\u0001Y\u0001Y\u0001"+
"Y\u0001Y\u0001Y\u0001Y\u0005Y\u0928\bY\nY\fY\u092b\tY\u0001Y\u0001Y\u0001"+
"Z\u0001Z\u0001Z\u0001Z\u0005Z\u0933\bZ\nZ\fZ\u0936\tZ\u0001Z\u0001Z\u0001"+
"[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001"+
"[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001"+
"[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001"+
"[\u0001[\u0001[\u0001[\u0001[\u0001[\u0001[\u0005[\u095f\b[\n[\f[\u0962"+
"\t[\u0001[\u0001[\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\\u0005"+
"\\\u096c\b\\\n\\\f\\\u096f\t\\\u0001\\\u0001\\\u0001]\u0001]\u0001]\u0001"+
"]\u0005]\u0977\b]\n]\f]\u097a\t]\u0001]\u0001]\u0001^\u0001^\u0001^\u0001"+
"^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001"+
"^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001"+
"^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001"+
"^\u0001^\u0001^\u0001^\u0005^\u09a3\b^\n^\f^\u09a6\t^\u0001^\u0001^\u0001"+
"^\u0000\u0000_\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012\u0014\u0016"+
"\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprt"+
"vxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c\u008e\u0090\u0092\u0094"+
"\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4\u00a6\u00a8\u00aa\u00ac"+
"\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc\u0000\u0007\u0003\u0000"+
"\u0001\u0001\u0004\u0004\u0006\u0006\u0002\u0000;Idd\u0001\u000078\u0002"+
"\u0000JX\\^\u0004\u0000\u0001\u0001\u0004\u0004\u0006\u0006$%\u0002\u0000"+
"\u0004\u0004\u0006\u0006\u0002\u0000\u0004\u0004\u0018\u0018\u0e15\u0000"+
"\u00c7\u0001\u0000\u0000\u0000\u0002\u0119\u0001\u0000\u0000\u0000\u0004"+
"\u011b\u0001\u0000\u0000\u0000\u0006\u0128\u0001\u0000\u0000\u0000\b\u0133"+
"\u0001\u0000\u0000\u0000\n\u0146\u0001\u0000\u0000\u0000\f\u0156\u0001"+
"\u0000\u0000\u0000\u000e\u0163\u0001\u0000\u0000\u0000\u0010\u016e\u0001"+
"\u0000\u0000\u0000\u0012\u01a4\u0001\u0000\u0000\u0000\u0014\u01b1\u0001"+
"\u0000\u0000\u0000\u0016\u01bc\u0001\u0000\u0000\u0000\u0018\u01f2\u0001"+
"\u0000\u0000\u0000\u001a\u01ff\u0001\u0000\u0000\u0000\u001c\u020a\u0001"+
"\u0000\u0000\u0000\u001e\u0240\u0001\u0000\u0000\u0000 \u024d\u0001\u0000"+
"\u0000\u0000\"\u0258\u0001\u0000\u0000\u0000$\u028e\u0001\u0000\u0000"+
"\u0000&\u029b\u0001\u0000\u0000\u0000(\u02a6\u0001\u0000\u0000\u0000*"+
"\u02dc\u0001\u0000\u0000\u0000,\u02e9\u0001\u0000\u0000\u0000.\u02f4\u0001"+
"\u0000\u0000\u00000\u032a\u0001\u0000\u0000\u00002\u0337\u0001\u0000\u0000"+
"\u00004\u0342\u0001\u0000\u0000\u00006\u0378\u0001\u0000\u0000\u00008"+
"\u0385\u0001\u0000\u0000\u0000:\u0390\u0001\u0000\u0000\u0000<\u03c6\u0001"+
"\u0000\u0000\u0000>\u03d3\u0001\u0000\u0000\u0000@\u03de\u0001\u0000\u0000"+
"\u0000B\u0414\u0001\u0000\u0000\u0000D\u0421\u0001\u0000\u0000\u0000F"+
"\u042c\u0001\u0000\u0000\u0000H\u0462\u0001\u0000\u0000\u0000J\u046f\u0001"+
"\u0000\u0000\u0000L\u047a\u0001\u0000\u0000\u0000N\u04b0\u0001\u0000\u0000"+
"\u0000P\u04bd\u0001\u0000\u0000\u0000R\u04c8\u0001\u0000\u0000\u0000T"+
"\u04fe\u0001\u0000\u0000\u0000V\u050b\u0001\u0000\u0000\u0000X\u0516\u0001"+
"\u0000\u0000\u0000Z\u054c\u0001\u0000\u0000\u0000\\\u0559\u0001\u0000"+
"\u0000\u0000^\u0564\u0001\u0000\u0000\u0000`\u059a\u0001\u0000\u0000\u0000"+
"b\u05a7\u0001\u0000\u0000\u0000d\u05b2\u0001\u0000\u0000\u0000f\u05fc"+
"\u0001\u0000\u0000\u0000h\u05fe\u0001\u0000\u0000\u0000j\u060b\u0001\u0000"+
"\u0000\u0000l\u0618\u0001\u0000\u0000\u0000n\u0625\u0001\u0000\u0000\u0000"+
"p\u0632\u0001\u0000\u0000\u0000r\u063f\u0001\u0000\u0000\u0000t\u064c"+
"\u0001\u0000\u0000\u0000v\u0659\u0001\u0000\u0000\u0000x\u0666\u0001\u0000"+
"\u0000\u0000z\u0673\u0001\u0000\u0000\u0000|\u0680\u0001\u0000\u0000\u0000"+
"~\u068d\u0001\u0000\u0000\u0000\u0080\u069a\u0001\u0000\u0000\u0000\u0082"+
"\u06a7\u0001\u0000\u0000\u0000\u0084\u06b4\u0001\u0000\u0000\u0000\u0086"+
"\u06ba\u0001\u0000\u0000\u0000\u0088\u06c3\u0001\u0000\u0000\u0000\u008a"+
"\u06d4\u0001\u0000\u0000\u0000\u008c\u06d6\u0001\u0000\u0000\u0000\u008e"+
"\u07a2\u0001\u0000\u0000\u0000\u0090\u07a4\u0001\u0000\u0000\u0000\u0092"+
"\u0803\u0001\u0000\u0000\u0000\u0094\u0810\u0001\u0000\u0000\u0000\u0096"+
"\u0814\u0001\u0000\u0000\u0000\u0098\u0821\u0001\u0000\u0000\u0000\u009a"+
"\u082e\u0001\u0000\u0000\u0000\u009c\u083b\u0001\u0000\u0000\u0000\u009e"+
"\u0848\u0001\u0000\u0000\u0000\u00a0\u0855\u0001\u0000\u0000\u0000\u00a2"+
"\u0862\u0001\u0000\u0000\u0000\u00a4\u086d\u0001\u0000\u0000\u0000\u00a6"+
"\u0899\u0001\u0000\u0000\u0000\u00a8\u08a6\u0001\u0000\u0000\u0000\u00aa"+
"\u08b1\u0001\u0000\u0000\u0000\u00ac\u08dd\u0001\u0000\u0000\u0000\u00ae"+
"\u08ea\u0001\u0000\u0000\u0000\u00b0\u08f5\u0001\u0000\u0000\u0000\u00b2"+
"\u0921\u0001\u0000\u0000\u0000\u00b4\u092e\u0001\u0000\u0000\u0000\u00b6"+
"\u0939\u0001\u0000\u0000\u0000\u00b8\u0965\u0001\u0000\u0000\u0000\u00ba"+
"\u0972\u0001\u0000\u0000\u0000\u00bc\u097d\u0001\u0000\u0000\u0000\u00be"+
"\u00c6\u0003\u0002\u0001\u0000\u00bf\u00c0\u0004\u0000\u0000\u0000\u00c0"+
"\u00c6\u0005\u0001\u0000\u0000\u00c1\u00c6\u0003\u0092I\u0000\u00c2\u00c6"+
"\u0005\u0006\u0000\u0000\u00c3\u00c6\u0003\u0094J\u0000\u00c4\u00c6\u0003"+
"\u0090H\u0000\u00c5\u00be\u0001\u0000\u0000\u0000\u00c5\u00bf\u0001\u0000"+
"\u0000\u0000\u00c5\u00c1\u0001\u0000\u0000\u0000\u00c5\u00c2\u0001\u0000"+
"\u0000\u0000\u00c5\u00c3\u0001\u0000\u0000\u0000\u00c5\u00c4\u0001\u0000"+
"\u0000\u0000\u00c6\u00c9\u0001\u0000\u0000\u0000\u00c7\u00c5\u0001\u0000"+
"\u0000\u0000\u00c7\u00c8\u0001\u0000\u0000\u0000\u00c8\u00d6\u0001\u0000"+
"\u0000\u0000\u00c9\u00c7\u0001\u0000\u0000\u0000\u00ca\u00cc\u0005\u0001"+
"\u0000\u0000\u00cb\u00ca\u0001\u0000\u0000\u0000\u00cb\u00cc\u0001\u0000"+
"\u0000\u0000\u00cc\u00d0\u0001\u0000\u0000\u0000\u00cd\u00cf\u0005\u0004"+
"\u0000\u0000\u00ce\u00cd\u0001\u0000\u0000\u0000\u00cf\u00d2\u0001\u0000"+
"\u0000\u0000\u00d0\u00ce\u0001\u0000\u0000\u0000\u00d0\u00d1\u0001\u0000"+
"\u0000\u0000\u00d1\u00d3\u0001\u0000\u0000\u0000\u00d2\u00d0\u0001\u0000"+
"\u0000\u0000\u00d3\u00d5\u0003\u008eG\u0000\u00d4\u00cb\u0001\u0000\u0000"+
"\u0000\u00d5\u00d8\u0001\u0000\u0000\u0000\u00d6\u00d4\u0001\u0000\u0000"+
"\u0000\u00d6\u00d7\u0001\u0000\u0000\u0000\u00d7\u00d9\u0001\u0000\u0000"+
"\u0000\u00d8\u00d6\u0001\u0000\u0000\u0000\u00d9\u00da\u0005\u0000\u0000"+
"\u0001\u00da\u0001\u0001\u0000\u0000\u0000\u00db\u011a\u0003\n\u0005\u0000"+
"\u00dc\u011a\u0003f3\u0000\u00dd\u011a\u0003\u0010\b\u0000\u00de\u011a"+
"\u0003\u0016\u000b\u0000\u00df\u011a\u0003\u001c\u000e\u0000\u00e0\u011a"+
"\u0003\"\u0011\u0000\u00e1\u011a\u0003(\u0014\u0000\u00e2\u011a\u0003"+
".\u0017\u0000\u00e3\u011a\u00034\u001a\u0000\u00e4\u011a\u0003:\u001d"+
"\u0000\u00e5\u011a\u0003@ \u0000\u00e6\u011a\u0003F#\u0000\u00e7\u011a"+
"\u0003L&\u0000\u00e8\u011a\u0003R)\u0000\u00e9\u011a\u0003X,\u0000\u00ea"+
"\u011a\u0003d2\u0000\u00eb\u011a\u0003^/\u0000\u00ec\u011a\u0003\u00a4"+
"R\u0000\u00ed\u011a\u0003\u00aaU\u0000\u00ee\u011a\u0003\u00b0X\u0000"+
"\u00ef\u011a\u0003\u00b6[\u0000\u00f0\u011a\u0003\u00bc^\u0000\u00f1\u011a"+
"\u0003\f\u0006\u0000\u00f2\u011a\u0003\u0012\t\u0000\u00f3\u011a\u0003"+
"\u0018\f\u0000\u00f4\u011a\u0003\u001e\u000f\u0000\u00f5\u011a\u0003$"+
"\u0012\u0000\u00f6\u011a\u0003*\u0015\u0000\u00f7\u011a\u00030\u0018\u0000"+
"\u00f8\u011a\u00036\u001b\u0000\u00f9\u011a\u0003<\u001e\u0000\u00fa\u011a"+
"\u0003B!\u0000\u00fb\u011a\u0003H$\u0000\u00fc\u011a\u0003N\'\u0000\u00fd"+
"\u011a\u0003T*\u0000\u00fe\u011a\u0003`0\u0000\u00ff\u011a\u0003Z-\u0000"+
"\u0100\u011a\u0003\u00a0P\u0000\u0101\u011a\u0003\u00a6S\u0000\u0102\u011a"+
"\u0003\u00acV\u0000\u0103\u011a\u0003\u00b2Y\u0000\u0104\u011a\u0003\u00b8"+
"\\\u0000\u0105\u011a\u0003\u000e\u0007\u0000\u0106\u011a\u0003\u0014\n"+
"\u0000\u0107\u011a\u0003\u001a\r\u0000\u0108\u011a\u0003 \u0010\u0000"+
"\u0109\u011a\u0003&\u0013\u0000\u010a\u011a\u0003,\u0016\u0000\u010b\u011a"+
"\u00032\u0019\u0000\u010c\u011a\u00038\u001c\u0000\u010d\u011a\u0003>"+
"\u001f\u0000\u010e\u011a\u0003D\"\u0000\u010f\u011a\u0003J%\u0000\u0110"+
"\u011a\u0003P(\u0000\u0111\u011a\u0003V+\u0000\u0112\u011a\u0003b1\u0000"+
"\u0113\u011a\u0003\\.\u0000\u0114\u011a\u0003\u00a2Q\u0000\u0115\u011a"+
"\u0003\u00a8T\u0000\u0116\u011a\u0003\u00aeW\u0000\u0117\u011a\u0003\u00b4"+
"Z\u0000\u0118\u011a\u0003\u00ba]\u0000\u0119\u00db\u0001\u0000\u0000\u0000"+
"\u0119\u00dc\u0001\u0000\u0000\u0000\u0119\u00dd\u0001\u0000\u0000\u0000"+
"\u0119\u00de\u0001\u0000\u0000\u0000\u0119\u00df\u0001\u0000\u0000\u0000"+
"\u0119\u00e0\u0001\u0000\u0000\u0000\u0119\u00e1\u0001\u0000\u0000\u0000"+
"\u0119\u00e2\u0001\u0000\u0000\u0000\u0119\u00e3\u0001\u0000\u0000\u0000"+
"\u0119\u00e4\u0001\u0000\u0000\u0000\u0119\u00e5\u0001\u0000\u0000\u0000"+
"\u0119\u00e6\u0001\u0000\u0000\u0000\u0119\u00e7\u0001\u0000\u0000\u0000"+
"\u0119\u00e8\u0001\u0000\u0000\u0000\u0119\u00e9\u0001\u0000\u0000\u0000"+
"\u0119\u00ea\u0001\u0000\u0000\u0000\u0119\u00eb\u0001\u0000\u0000\u0000"+
"\u0119\u00ec\u0001\u0000\u0000\u0000\u0119\u00ed\u0001\u0000\u0000\u0000"+
"\u0119\u00ee\u0001\u0000\u0000\u0000\u0119\u00ef\u0001\u0000\u0000\u0000"+
"\u0119\u00f0\u0001\u0000\u0000\u0000\u0119\u00f1\u0001\u0000\u0000\u0000"+
"\u0119\u00f2\u0001\u0000\u0000\u0000\u0119\u00f3\u0001\u0000\u0000\u0000"+
"\u0119\u00f4\u0001\u0000\u0000\u0000\u0119\u00f5\u0001\u0000\u0000\u0000"+
"\u0119\u00f6\u0001\u0000\u0000\u0000\u0119\u00f7\u0001\u0000\u0000\u0000"+
"\u0119\u00f8\u0001\u0000\u0000\u0000\u0119\u00f9\u0001\u0000\u0000\u0000"+
"\u0119\u00fa\u0001\u0000\u0000\u0000\u0119\u00fb\u0001\u0000\u0000\u0000"+
"\u0119\u00fc\u0001\u0000\u0000\u0000\u0119\u00fd\u0001\u0000\u0000\u0000"+
"\u0119\u00fe\u0001\u0000\u0000\u0000\u0119\u00ff\u0001\u0000\u0000\u0000"+
"\u0119\u0100\u0001\u0000\u0000\u0000\u0119\u0101\u0001\u0000\u0000\u0000"+
"\u0119\u0102\u0001\u0000\u0000\u0000\u0119\u0103\u0001\u0000\u0000\u0000"+
"\u0119\u0104\u0001\u0000\u0000\u0000\u0119\u0105\u0001\u0000\u0000\u0000"+
"\u0119\u0106\u0001\u0000\u0000\u0000\u0119\u0107\u0001\u0000\u0000\u0000"+
"\u0119\u0108\u0001\u0000\u0000\u0000\u0119\u0109\u0001\u0000\u0000\u0000"+
"\u0119\u010a\u0001\u0000\u0000\u0000\u0119\u010b\u0001\u0000\u0000\u0000"+
"\u0119\u010c\u0001\u0000\u0000\u0000\u0119\u010d\u0001\u0000\u0000\u0000"+
"\u0119\u010e\u0001\u0000\u0000\u0000\u0119\u010f\u0001\u0000\u0000\u0000"+
"\u0119\u0110\u0001\u0000\u0000\u0000\u0119\u0111\u0001\u0000\u0000\u0000"+
"\u0119\u0112\u0001\u0000\u0000\u0000\u0119\u0113\u0001\u0000\u0000\u0000"+
"\u0119\u0114\u0001\u0000\u0000\u0000\u0119\u0115\u0001\u0000\u0000\u0000"+
"\u0119\u0116\u0001\u0000\u0000\u0000\u0119\u0117\u0001\u0000\u0000\u0000"+
"\u0119\u0118\u0001\u0000\u0000\u0000\u011a\u0003\u0001\u0000\u0000\u0000"+
"\u011b\u011c\u0005\u0005\u0000\u0000\u011c\u0123\u0005d\u0000\u0000\u011d"+
"\u0122\u0003\b\u0004\u0000\u011e\u0122\u0005\u0006\u0000\u0000\u011f\u0122"+
"\u0005\u0001\u0000\u0000\u0120\u0122\u0005\u0004\u0000\u0000\u0121\u011d"+
"\u0001\u0000\u0000\u0000\u0121\u011e\u0001\u0000\u0000\u0000\u0121\u011f"+
"\u0001\u0000\u0000\u0000\u0121\u0120\u0001\u0000\u0000\u0000\u0122\u0125"+
"\u0001\u0000\u0000\u0000\u0123\u0121\u0001\u0000\u0000\u0000\u0123\u0124"+
"\u0001\u0000\u0000\u0000\u0124\u0126\u0001\u0000\u0000\u0000\u0125\u0123"+
"\u0001\u0000\u0000\u0000\u0126\u0127\u00057\u0000\u0000\u0127\u0005\u0001"+
"\u0000\u0000\u0000\u0128\u0129\u0005\u0005\u0000\u0000\u0129\u012a\u0005"+
"9\u0000\u0000\u012a\u012e\u0005d\u0000\u0000\u012b\u012d\u0007\u0000\u0000"+
"\u0000\u012c\u012b\u0001\u0000\u0000\u0000\u012d\u0130\u0001\u0000\u0000"+
"\u0000\u012e\u012c\u0001\u0000\u0000\u0000\u012e\u012f\u0001\u0000\u0000"+
"\u0000\u012f\u0131\u0001\u0000\u0000\u0000\u0130\u012e\u0001\u0000\u0000"+
"\u0000\u0131\u0132\u00057\u0000\u0000\u0132\u0007\u0001\u0000\u0000\u0000"+
"\u0133\u0137\u0005d\u0000\u0000\u0134\u0136\u0007\u0000\u0000\u0000\u0135"+
"\u0134\u0001\u0000\u0000\u0000\u0136\u0139\u0001\u0000\u0000\u0000\u0137"+
"\u0135\u0001\u0000\u0000\u0000\u0137\u0138\u0001\u0000\u0000\u0000\u0138"+
"\u013a\u0001\u0000\u0000\u0000\u0139\u0137\u0001\u0000\u0000\u0000\u013a"+
"\u013e\u0005:\u0000\u0000\u013b\u013d\u0007\u0000\u0000\u0000\u013c\u013b"+
"\u0001\u0000\u0000\u0000\u013d\u0140\u0001\u0000\u0000\u0000\u013e\u013c"+
"\u0001\u0000\u0000\u0000\u013e\u013f\u0001\u0000\u0000\u0000\u013f\u0144"+
"\u0001\u0000\u0000\u0000\u0140\u013e\u0001\u0000\u0000\u0000\u0141\u0145"+
"\u0005Y\u0000\u0000\u0142\u0145\u0003\u0094J\u0000\u0143\u0145\u0005d"+
"\u0000\u0000\u0144\u0141\u0001\u0000\u0000\u0000\u0144\u0142\u0001\u0000"+
"\u0000\u0000\u0144\u0143\u0001\u0000\u0000\u0000\u0145\t\u0001\u0000\u0000"+
"\u0000\u0146\u0150\u0003\u0004\u0002\u0000\u0147\u014f\u0003\u0002\u0001"+
"\u0000\u0148\u0149\u0004\u0005\u0001\u0000\u0149\u014f\u0005\u0001\u0000"+
"\u0000\u014a\u014f\u0003\u0092I\u0000\u014b\u014f\u0005\u0006\u0000\u0000"+
"\u014c\u014f\u0003\u0094J\u0000\u014d\u014f\u0003\u0090H\u0000\u014e\u0147"+
"\u0001\u0000\u0000\u0000\u014e\u0148\u0001\u0000\u0000\u0000\u014e\u014a"+
"\u0001\u0000\u0000\u0000\u014e\u014b\u0001\u0000\u0000\u0000\u014e\u014c"+
"\u0001\u0000\u0000\u0000\u014e\u014d\u0001\u0000\u0000\u0000\u014f\u0152"+
"\u0001\u0000\u0000\u0000\u0150\u014e\u0001\u0000\u0000\u0000\u0150\u0151"+
"\u0001\u0000\u0000\u0000\u0151\u0153\u0001\u0000\u0000\u0000\u0152\u0150"+
"\u0001\u0000\u0000\u0000\u0153\u0154\u0003\u0006\u0003\u0000\u0154\u0155"+
"\u0004\u0005\u0002\u0001\u0155\u000b\u0001\u0000\u0000\u0000\u0156\u0157"+
"\u0005\u0005\u0000\u0000\u0157\u015e\u0005;\u0000\u0000\u0158\u015d\u0003"+
"\b\u0004\u0000\u0159\u015d\u0005\u0006\u0000\u0000\u015a\u015d\u0005\u0001"+
"\u0000\u0000\u015b\u015d\u0005\u0004\u0000\u0000\u015c\u0158\u0001\u0000"+
"\u0000\u0000\u015c\u0159\u0001\u0000\u0000\u0000\u015c\u015a\u0001\u0000"+
"\u0000\u0000\u015c\u015b\u0001\u0000\u0000\u0000\u015d\u0160\u0001\u0000"+
"\u0000\u0000\u015e\u015c\u0001\u0000\u0000\u0000\u015e\u015f\u0001\u0000"+
"\u0000\u0000\u015f\u0161\u0001\u0000\u0000\u0000\u0160\u015e\u0001\u0000"+
"\u0000\u0000\u0161\u0162\u00057\u0000\u0000\u0162\r\u0001\u0000\u0000"+
"\u0000\u0163\u0164\u0005\u0005\u0000\u0000\u0164\u0165\u00059\u0000\u0000"+
"\u0165\u0169\u0005;\u0000\u0000\u0166\u0168\u0007\u0000\u0000\u0000\u0167"+
"\u0166\u0001\u0000\u0000\u0000\u0168\u016b\u0001\u0000\u0000\u0000\u0169"+
"\u0167\u0001\u0000\u0000\u0000\u0169\u016a\u0001\u0000\u0000\u0000\u016a"+
"\u016c\u0001\u0000\u0000\u0000\u016b\u0169\u0001\u0000\u0000\u0000\u016c"+
"\u016d\u00057\u0000\u0000\u016d\u000f\u0001\u0000\u0000\u0000\u016e\u019f"+
"\u0003\f\u0006\u0000\u016f\u019e\u0003\n\u0005\u0000\u0170\u019e\u0003"+
"f3\u0000\u0171\u019e\u0003\u0016\u000b\u0000\u0172\u019e\u0003\u001c\u000e"+
"\u0000\u0173\u019e\u0003\"\u0011\u0000\u0174\u019e\u0003(\u0014\u0000"+
"\u0175\u019e\u0003.\u0017\u0000\u0176\u019e\u00034\u001a\u0000\u0177\u019e"+
"\u0003:\u001d\u0000\u0178\u019e\u0003@ \u0000\u0179\u019e\u0003F#\u0000"+
"\u017a\u019e\u0003L&\u0000\u017b\u019e\u0003R)\u0000\u017c\u019e\u0003"+
"X,\u0000\u017d\u019e\u0003d2\u0000\u017e\u019e\u0003^/\u0000\u017f\u019e"+
"\u0003\u00a4R\u0000\u0180\u019e\u0003\u00aaU\u0000\u0181\u019e\u0003\u00b0"+
"X\u0000\u0182\u019e\u0003\u00b6[\u0000\u0183\u019e\u0003\u00bc^\u0000"+
"\u0184\u019e\u0003\u0012\t\u0000\u0185\u019e\u0003\u0018\f\u0000\u0186"+
"\u019e\u0003\u001e\u000f\u0000\u0187\u019e\u0003$\u0012\u0000\u0188\u019e"+
"\u0003*\u0015\u0000\u0189\u019e\u00030\u0018\u0000\u018a\u019e\u00036"+
"\u001b\u0000\u018b\u019e\u0003<\u001e\u0000\u018c\u019e\u0003B!\u0000"+
"\u018d\u019e\u0003H$\u0000\u018e\u019e\u0003N\'\u0000\u018f\u019e\u0003"+
"T*\u0000\u0190\u019e\u0003`0\u0000\u0191\u019e\u0003Z-\u0000\u0192\u019e"+
"\u0003\u00a0P\u0000\u0193\u019e\u0003\u00a6S\u0000\u0194\u019e\u0003\u00ac"+
"V\u0000\u0195\u019e\u0003\u00b2Y\u0000\u0196\u019e\u0003\u00b8\\\u0000"+
"\u0197\u0198\u0004\b\u0003\u0000\u0198\u019e\u0005\u0001\u0000\u0000\u0199"+
"\u019e\u0003\u0092I\u0000\u019a\u019e\u0005\u0006\u0000\u0000\u019b\u019e"+
"\u0003\u0094J\u0000\u019c\u019e\u0003\u0090H\u0000\u019d\u016f\u0001\u0000"+
"\u0000\u0000\u019d\u0170\u0001\u0000\u0000\u0000\u019d\u0171\u0001\u0000"+
"\u0000\u0000\u019d\u0172\u0001\u0000\u0000\u0000\u019d\u0173\u0001\u0000"+
"\u0000\u0000\u019d\u0174\u0001\u0000\u0000\u0000\u019d\u0175\u0001\u0000"+
"\u0000\u0000\u019d\u0176\u0001\u0000\u0000\u0000\u019d\u0177\u0001\u0000"+
"\u0000\u0000\u019d\u0178\u0001\u0000\u0000\u0000\u019d\u0179\u0001\u0000"+
"\u0000\u0000\u019d\u017a\u0001\u0000\u0000\u0000\u019d\u017b\u0001\u0000"+
"\u0000\u0000\u019d\u017c\u0001\u0000\u0000\u0000\u019d\u017d\u0001\u0000"+
"\u0000\u0000\u019d\u017e\u0001\u0000\u0000\u0000\u019d\u017f\u0001\u0000"+
"\u0000\u0000\u019d\u0180\u0001\u0000\u0000\u0000\u019d\u0181\u0001\u0000"+
"\u0000\u0000\u019d\u0182\u0001\u0000\u0000\u0000\u019d\u0183\u0001\u0000"+
"\u0000\u0000\u019d\u0184\u0001\u0000\u0000\u0000\u019d\u0185\u0001\u0000"+
"\u0000\u0000\u019d\u0186\u0001\u0000\u0000\u0000\u019d\u0187\u0001\u0000"+
"\u0000\u0000\u019d\u0188\u0001\u0000\u0000\u0000\u019d\u0189\u0001\u0000"+
"\u0000\u0000\u019d\u018a\u0001\u0000\u0000\u0000\u019d\u018b\u0001\u0000"+
"\u0000\u0000\u019d\u018c\u0001\u0000\u0000\u0000\u019d\u018d\u0001\u0000"+
"\u0000\u0000\u019d\u018e\u0001\u0000\u0000\u0000\u019d\u018f\u0001\u0000"+
"\u0000\u0000\u019d\u0190\u0001\u0000\u0000\u0000\u019d\u0191\u0001\u0000"+
"\u0000\u0000\u019d\u0192\u0001\u0000\u0000\u0000\u019d\u0193\u0001\u0000"+
"\u0000\u0000\u019d\u0194\u0001\u0000\u0000\u0000\u019d\u0195\u0001\u0000"+
"\u0000\u0000\u019d\u0196\u0001\u0000\u0000\u0000\u019d\u0197\u0001\u0000"+
"\u0000\u0000\u019d\u0199\u0001\u0000\u0000\u0000\u019d\u019a\u0001\u0000"+
"\u0000\u0000\u019d\u019b\u0001\u0000\u0000\u0000\u019d\u019c\u0001\u0000"+
"\u0000\u0000\u019e\u01a1\u0001\u0000\u0000\u0000\u019f\u019d\u0001\u0000"+
"\u0000\u0000\u019f\u01a0\u0001\u0000\u0000\u0000\u01a0\u01a2\u0001\u0000"+
"\u0000\u0000\u01a1\u019f\u0001\u0000\u0000\u0000\u01a2\u01a3\u0003\u000e"+
"\u0007\u0000\u01a3\u0011\u0001\u0000\u0000\u0000\u01a4\u01a5\u0005\u0005"+
"\u0000\u0000\u01a5\u01ac\u0005<\u0000\u0000\u01a6\u01ab\u0003\b\u0004"+
"\u0000\u01a7\u01ab\u0005\u0006\u0000\u0000\u01a8\u01ab\u0005\u0001\u0000"+
"\u0000\u01a9\u01ab\u0005\u0004\u0000\u0000\u01aa\u01a6\u0001\u0000\u0000"+
"\u0000\u01aa\u01a7\u0001\u0000\u0000\u0000\u01aa\u01a8\u0001\u0000\u0000"+
"\u0000\u01aa\u01a9\u0001\u0000\u0000\u0000\u01ab\u01ae\u0001\u0000\u0000"+
"\u0000\u01ac\u01aa\u0001\u0000\u0000\u0000\u01ac\u01ad\u0001\u0000\u0000"+
"\u0000\u01ad\u01af\u0001\u0000\u0000\u0000\u01ae\u01ac\u0001\u0000\u0000"+
"\u0000\u01af\u01b0\u00057\u0000\u0000\u01b0\u0013\u0001\u0000\u0000\u0000"+
"\u01b1\u01b2\u0005\u0005\u0000\u0000\u01b2\u01b3\u00059\u0000\u0000\u01b3"+
"\u01b7\u0005<\u0000\u0000\u01b4\u01b6\u0007\u0000\u0000\u0000\u01b5\u01b4"+
"\u0001\u0000\u0000\u0000\u01b6\u01b9\u0001\u0000\u0000\u0000\u01b7\u01b5"+
"\u0001\u0000\u0000\u0000\u01b7\u01b8\u0001\u0000\u0000\u0000\u01b8\u01ba"+
"\u0001\u0000\u0000\u0000\u01b9\u01b7\u0001\u0000\u0000\u0000\u01ba\u01bb"+
"\u00057\u0000\u0000\u01bb\u0015\u0001\u0000\u0000\u0000\u01bc\u01ed\u0003"+
"\u0012\t\u0000\u01bd\u01ec\u0003\n\u0005\u0000\u01be\u01ec\u0003f3\u0000"+
"\u01bf\u01ec\u0003\u0010\b\u0000\u01c0\u01ec\u0003\u001c\u000e\u0000\u01c1"+
"\u01ec\u0003\"\u0011\u0000\u01c2\u01ec\u0003(\u0014\u0000\u01c3\u01ec"+
"\u0003.\u0017\u0000\u01c4\u01ec\u00034\u001a\u0000\u01c5\u01ec\u0003:"+
"\u001d\u0000\u01c6\u01ec\u0003@ \u0000\u01c7\u01ec\u0003F#\u0000\u01c8"+
"\u01ec\u0003L&\u0000\u01c9\u01ec\u0003R)\u0000\u01ca\u01ec\u0003X,\u0000"+
"\u01cb\u01ec\u0003d2\u0000\u01cc\u01ec\u0003^/\u0000\u01cd\u01ec\u0003"+
"\u00a4R\u0000\u01ce\u01ec\u0003\u00aaU\u0000\u01cf\u01ec\u0003\u00b0X"+
"\u0000\u01d0\u01ec\u0003\u00b6[\u0000\u01d1\u01ec\u0003\u00bc^\u0000\u01d2"+
"\u01ec\u0003\f\u0006\u0000\u01d3\u01ec\u0003\u0018\f\u0000\u01d4\u01ec"+
"\u0003\u001e\u000f\u0000\u01d5\u01ec\u0003$\u0012\u0000\u01d6\u01ec\u0003"+
"*\u0015\u0000\u01d7\u01ec\u00030\u0018\u0000\u01d8\u01ec\u00036\u001b"+
"\u0000\u01d9\u01ec\u0003<\u001e\u0000\u01da\u01ec\u0003B!\u0000\u01db"+
"\u01ec\u0003H$\u0000\u01dc\u01ec\u0003N\'\u0000\u01dd\u01ec\u0003T*\u0000"+
"\u01de\u01ec\u0003`0\u0000\u01df\u01ec\u0003Z-\u0000\u01e0\u01ec\u0003"+
"\u00a0P\u0000\u01e1\u01ec\u0003\u00a6S\u0000\u01e2\u01ec\u0003\u00acV"+
"\u0000\u01e3\u01ec\u0003\u00b2Y\u0000\u01e4\u01ec\u0003\u00b8\\\u0000"+
"\u01e5\u01e6\u0004\u000b\u0004\u0000\u01e6\u01ec\u0005\u0001\u0000\u0000"+
"\u01e7\u01ec\u0003\u0092I\u0000\u01e8\u01ec\u0005\u0006\u0000\u0000\u01e9"+
"\u01ec\u0003\u0094J\u0000\u01ea\u01ec\u0003\u0090H\u0000\u01eb\u01bd\u0001"+
"\u0000\u0000\u0000\u01eb\u01be\u0001\u0000\u0000\u0000\u01eb\u01bf\u0001"+
"\u0000\u0000\u0000\u01eb\u01c0\u0001\u0000\u0000\u0000\u01eb\u01c1\u0001"+
"\u0000\u0000\u0000\u01eb\u01c2\u0001\u0000\u0000\u0000\u01eb\u01c3\u0001"+
"\u0000\u0000\u0000\u01eb\u01c4\u0001\u0000\u0000\u0000\u01eb\u01c5\u0001"+
"\u0000\u0000\u0000\u01eb\u01c6\u0001\u0000\u0000\u0000\u01eb\u01c7\u0001"+
"\u0000\u0000\u0000\u01eb\u01c8\u0001\u0000\u0000\u0000\u01eb\u01c9\u0001"+
"\u0000\u0000\u0000\u01eb\u01ca\u0001\u0000\u0000\u0000\u01eb\u01cb\u0001"+
"\u0000\u0000\u0000\u01eb\u01cc\u0001\u0000\u0000\u0000\u01eb\u01cd\u0001"+
"\u0000\u0000\u0000\u01eb\u01ce\u0001\u0000\u0000\u0000\u01eb\u01cf\u0001"+
"\u0000\u0000\u0000\u01eb\u01d0\u0001\u0000\u0000\u0000\u01eb\u01d1\u0001"+
"\u0000\u0000\u0000\u01eb\u01d2\u0001\u0000\u0000\u0000\u01eb\u01d3\u0001"+
"\u0000\u0000\u0000\u01eb\u01d4\u0001\u0000\u0000\u0000\u01eb\u01d5\u0001"+
"\u0000\u0000\u0000\u01eb\u01d6\u0001\u0000\u0000\u0000\u01eb\u01d7\u0001"+
"\u0000\u0000\u0000\u01eb\u01d8\u0001\u0000\u0000\u0000\u01eb\u01d9\u0001"+
"\u0000\u0000\u0000\u01eb\u01da\u0001\u0000\u0000\u0000\u01eb\u01db\u0001"+
"\u0000\u0000\u0000\u01eb\u01dc\u0001\u0000\u0000\u0000\u01eb\u01dd\u0001"+
"\u0000\u0000\u0000\u01eb\u01de\u0001\u0000\u0000\u0000\u01eb\u01df\u0001"+
"\u0000\u0000\u0000\u01eb\u01e0\u0001\u0000\u0000\u0000\u01eb\u01e1\u0001"+
"\u0000\u0000\u0000\u01eb\u01e2\u0001\u0000\u0000\u0000\u01eb\u01e3\u0001"+
"\u0000\u0000\u0000\u01eb\u01e4\u0001\u0000\u0000\u0000\u01eb\u01e5\u0001"+
"\u0000\u0000\u0000\u01eb\u01e7\u0001\u0000\u0000\u0000\u01eb\u01e8\u0001"+
"\u0000\u0000\u0000\u01eb\u01e9\u0001\u0000\u0000\u0000\u01eb\u01ea\u0001"+
"\u0000\u0000\u0000\u01ec\u01ef\u0001\u0000\u0000\u0000\u01ed\u01eb\u0001"+
"\u0000\u0000\u0000\u01ed\u01ee\u0001\u0000\u0000\u0000\u01ee\u01f0\u0001"+
"\u0000\u0000\u0000\u01ef\u01ed\u0001\u0000\u0000\u0000\u01f0\u01f1\u0003"+
"\u0014\n\u0000\u01f1\u0017\u0001\u0000\u0000\u0000\u01f2\u01f3\u0005\u0005"+
"\u0000\u0000\u01f3\u01fa\u0005=\u0000\u0000\u01f4\u01f9\u0003\b\u0004"+
"\u0000\u01f5\u01f9\u0005\u0006\u0000\u0000\u01f6\u01f9\u0005\u0001\u0000"+
"\u0000\u01f7\u01f9\u0005\u0004\u0000\u0000\u01f8\u01f4\u0001\u0000\u0000"+
"\u0000\u01f8\u01f5\u0001\u0000\u0000\u0000\u01f8\u01f6\u0001\u0000\u0000"+
"\u0000\u01f8\u01f7\u0001\u0000\u0000\u0000\u01f9\u01fc\u0001\u0000\u0000"+
"\u0000\u01fa\u01f8\u0001\u0000\u0000\u0000\u01fa\u01fb\u0001\u0000\u0000"+
"\u0000\u01fb\u01fd\u0001\u0000\u0000\u0000\u01fc\u01fa\u0001\u0000\u0000"+
"\u0000\u01fd\u01fe\u00057\u0000\u0000\u01fe\u0019\u0001\u0000\u0000\u0000"+
"\u01ff\u0200\u0005\u0005\u0000\u0000\u0200\u0201\u00059\u0000\u0000\u0201"+
"\u0205\u0005=\u0000\u0000\u0202\u0204\u0007\u0000\u0000\u0000\u0203\u0202"+
"\u0001\u0000\u0000\u0000\u0204\u0207\u0001\u0000\u0000\u0000\u0205\u0203"+
"\u0001\u0000\u0000\u0000\u0205\u0206\u0001\u0000\u0000\u0000\u0206\u0208"+
"\u0001\u0000\u0000\u0000\u0207\u0205\u0001\u0000\u0000\u0000\u0208\u0209"+
"\u00057\u0000\u0000\u0209\u001b\u0001\u0000\u0000\u0000\u020a\u023b\u0003"+
"\u0018\f\u0000\u020b\u023a\u0003\n\u0005\u0000\u020c\u023a\u0003f3\u0000"+
"\u020d\u023a\u0003\u0010\b\u0000\u020e\u023a\u0003\u0016\u000b\u0000\u020f"+
"\u023a\u0003\"\u0011\u0000\u0210\u023a\u0003(\u0014\u0000\u0211\u023a"+
"\u0003.\u0017\u0000\u0212\u023a\u00034\u001a\u0000\u0213\u023a\u0003:"+
"\u001d\u0000\u0214\u023a\u0003@ \u0000\u0215\u023a\u0003F#\u0000\u0216"+
"\u023a\u0003L&\u0000\u0217\u023a\u0003R)\u0000\u0218\u023a\u0003X,\u0000"+
"\u0219\u023a\u0003d2\u0000\u021a\u023a\u0003^/\u0000\u021b\u023a\u0003"+
"\u00a4R\u0000\u021c\u023a\u0003\u00aaU\u0000\u021d\u023a\u0003\u00b0X"+
"\u0000\u021e\u023a\u0003\u00b6[\u0000\u021f\u023a\u0003\u00bc^\u0000\u0220"+
"\u023a\u0003\f\u0006\u0000\u0221\u023a\u0003\u0012\t\u0000\u0222\u023a"+
"\u0003\u001e\u000f\u0000\u0223\u023a\u0003$\u0012\u0000\u0224\u023a\u0003"+
"*\u0015\u0000\u0225\u023a\u00030\u0018\u0000\u0226\u023a\u00036\u001b"+
"\u0000\u0227\u023a\u0003<\u001e\u0000\u0228\u023a\u0003B!\u0000\u0229"+
"\u023a\u0003H$\u0000\u022a\u023a\u0003N\'\u0000\u022b\u023a\u0003T*\u0000"+
"\u022c\u023a\u0003`0\u0000\u022d\u023a\u0003Z-\u0000\u022e\u023a\u0003"+
"\u00a0P\u0000\u022f\u023a\u0003\u00a6S\u0000\u0230\u023a\u0003\u00acV"+
"\u0000\u0231\u023a\u0003\u00b2Y\u0000\u0232\u023a\u0003\u00b8\\\u0000"+
"\u0233\u0234\u0004\u000e\u0005\u0000\u0234\u023a\u0005\u0001\u0000\u0000"+
"\u0235\u023a\u0003\u0092I\u0000\u0236\u023a\u0005\u0006\u0000\u0000\u0237"+
"\u023a\u0003\u0094J\u0000\u0238\u023a\u0003\u0090H\u0000\u0239\u020b\u0001"+
"\u0000\u0000\u0000\u0239\u020c\u0001\u0000\u0000\u0000\u0239\u020d\u0001"+
"\u0000\u0000\u0000\u0239\u020e\u0001\u0000\u0000\u0000\u0239\u020f\u0001"+
"\u0000\u0000\u0000\u0239\u0210\u0001\u0000\u0000\u0000\u0239\u0211\u0001"+
"\u0000\u0000\u0000\u0239\u0212\u0001\u0000\u0000\u0000\u0239\u0213\u0001"+
"\u0000\u0000\u0000\u0239\u0214\u0001\u0000\u0000\u0000\u0239\u0215\u0001"+
"\u0000\u0000\u0000\u0239\u0216\u0001\u0000\u0000\u0000\u0239\u0217\u0001"+
"\u0000\u0000\u0000\u0239\u0218\u0001\u0000\u0000\u0000\u0239\u0219\u0001"+
"\u0000\u0000\u0000\u0239\u021a\u0001\u0000\u0000\u0000\u0239\u021b\u0001"+
"\u0000\u0000\u0000\u0239\u021c\u0001\u0000\u0000\u0000\u0239\u021d\u0001"+
"\u0000\u0000\u0000\u0239\u021e\u0001\u0000\u0000\u0000\u0239\u021f\u0001"+
"\u0000\u0000\u0000\u0239\u0220\u0001\u0000\u0000\u0000\u0239\u0221\u0001"+
"\u0000\u0000\u0000\u0239\u0222\u0001\u0000\u0000\u0000\u0239\u0223\u0001"+
"\u0000\u0000\u0000\u0239\u0224\u0001\u0000\u0000\u0000\u0239\u0225\u0001"+
"\u0000\u0000\u0000\u0239\u0226\u0001\u0000\u0000\u0000\u0239\u0227\u0001"+
"\u0000\u0000\u0000\u0239\u0228\u0001\u0000\u0000\u0000\u0239\u0229\u0001"+
"\u0000\u0000\u0000\u0239\u022a\u0001\u0000\u0000\u0000\u0239\u022b\u0001"+
"\u0000\u0000\u0000\u0239\u022c\u0001\u0000\u0000\u0000\u0239\u022d\u0001"+
"\u0000\u0000\u0000\u0239\u022e\u0001\u0000\u0000\u0000\u0239\u022f\u0001"+
"\u0000\u0000\u0000\u0239\u0230\u0001\u0000\u0000\u0000\u0239\u0231\u0001"+
"\u0000\u0000\u0000\u0239\u0232\u0001\u0000\u0000\u0000\u0239\u0233\u0001"+
"\u0000\u0000\u0000\u0239\u0235\u0001\u0000\u0000\u0000\u0239\u0236\u0001"+
"\u0000\u0000\u0000\u0239\u0237\u0001\u0000\u0000\u0000\u0239\u0238\u0001"+
"\u0000\u0000\u0000\u023a\u023d\u0001\u0000\u0000\u0000\u023b\u0239\u0001"+
"\u0000\u0000\u0000\u023b\u023c\u0001\u0000\u0000\u0000\u023c\u023e\u0001"+
"\u0000\u0000\u0000\u023d\u023b\u0001\u0000\u0000\u0000\u023e\u023f\u0003"+
"\u001a\r\u0000\u023f\u001d\u0001\u0000\u0000\u0000\u0240\u0241\u0005\u0005"+
"\u0000\u0000\u0241\u0248\u0005>\u0000\u0000\u0242\u0247\u0003\b\u0004"+
"\u0000\u0243\u0247\u0005\u0006\u0000\u0000\u0244\u0247\u0005\u0001\u0000"+
"\u0000\u0245\u0247\u0005\u0004\u0000\u0000\u0246\u0242\u0001\u0000\u0000"+
"\u0000\u0246\u0243\u0001\u0000\u0000\u0000\u0246\u0244\u0001\u0000\u0000"+
"\u0000\u0246\u0245\u0001\u0000\u0000\u0000\u0247\u024a\u0001\u0000\u0000"+
"\u0000\u0248\u0246\u0001\u0000\u0000\u0000\u0248\u0249\u0001\u0000\u0000"+
"\u0000\u0249\u024b\u0001\u0000\u0000\u0000\u024a\u0248\u0001\u0000\u0000"+
"\u0000\u024b\u024c\u00057\u0000\u0000\u024c\u001f\u0001\u0000\u0000\u0000"+
"\u024d\u024e\u0005\u0005\u0000\u0000\u024e\u024f\u00059\u0000\u0000\u024f"+
"\u0253\u0005>\u0000\u0000\u0250\u0252\u0007\u0000\u0000\u0000\u0251\u0250"+
"\u0001\u0000\u0000\u0000\u0252\u0255\u0001\u0000\u0000\u0000\u0253\u0251"+
"\u0001\u0000\u0000\u0000\u0253\u0254\u0001\u0000\u0000\u0000\u0254\u0256"+
"\u0001\u0000\u0000\u0000\u0255\u0253\u0001\u0000\u0000\u0000\u0256\u0257"+
"\u00057\u0000\u0000\u0257!\u0001\u0000\u0000\u0000\u0258\u0289\u0003\u001e"+
"\u000f\u0000\u0259\u0288\u0003\n\u0005\u0000\u025a\u0288\u0003f3\u0000"+
"\u025b\u0288\u0003\u0010\b\u0000\u025c\u0288\u0003\u0016\u000b\u0000\u025d"+
"\u0288\u0003\u001c\u000e\u0000\u025e\u0288\u0003(\u0014\u0000\u025f\u0288"+
"\u0003.\u0017\u0000\u0260\u0288\u00034\u001a\u0000\u0261\u0288\u0003:"+
"\u001d\u0000\u0262\u0288\u0003@ \u0000\u0263\u0288\u0003F#\u0000\u0264"+
"\u0288\u0003L&\u0000\u0265\u0288\u0003R)\u0000\u0266\u0288\u0003X,\u0000"+
"\u0267\u0288\u0003d2\u0000\u0268\u0288\u0003^/\u0000\u0269\u0288\u0003"+
"\u00a4R\u0000\u026a\u0288\u0003\u00aaU\u0000\u026b\u0288\u0003\u00b0X"+
"\u0000\u026c\u0288\u0003\u00b6[\u0000\u026d\u0288\u0003\u00bc^\u0000\u026e"+
"\u0288\u0003\f\u0006\u0000\u026f\u0288\u0003\u0012\t\u0000\u0270\u0288"+
"\u0003\u001e\u000f\u0000\u0271\u0288\u0003$\u0012\u0000\u0272\u0288\u0003"+
"*\u0015\u0000\u0273\u0288\u00030\u0018\u0000\u0274\u0288\u00036\u001b"+
"\u0000\u0275\u0288\u0003<\u001e\u0000\u0276\u0288\u0003B!\u0000\u0277"+
"\u0288\u0003H$\u0000\u0278\u0288\u0003N\'\u0000\u0279\u0288\u0003T*\u0000"+
"\u027a\u0288\u0003`0\u0000\u027b\u0288\u0003Z-\u0000\u027c\u0288\u0003"+
"\u00a0P\u0000\u027d\u0288\u0003\u00a6S\u0000\u027e\u0288\u0003\u00acV"+
"\u0000\u027f\u0288\u0003\u00b2Y\u0000\u0280\u0288\u0003\u00b8\\\u0000"+
"\u0281\u0282\u0004\u0011\u0006\u0000\u0282\u0288\u0005\u0001\u0000\u0000"+
"\u0283\u0288\u0003\u0092I\u0000\u0284\u0288\u0005\u0006\u0000\u0000\u0285"+
"\u0288\u0003\u0094J\u0000\u0286\u0288\u0003\u0090H\u0000\u0287\u0259\u0001"+
"\u0000\u0000\u0000\u0287\u025a\u0001\u0000\u0000\u0000\u0287\u025b\u0001"+
"\u0000\u0000\u0000\u0287\u025c\u0001\u0000\u0000\u0000\u0287\u025d\u0001"+
"\u0000\u0000\u0000\u0287\u025e\u0001\u0000\u0000\u0000\u0287\u025f\u0001"+
"\u0000\u0000\u0000\u0287\u0260\u0001\u0000\u0000\u0000\u0287\u0261\u0001"+
"\u0000\u0000\u0000\u0287\u0262\u0001\u0000\u0000\u0000\u0287\u0263\u0001"+
"\u0000\u0000\u0000\u0287\u0264\u0001\u0000\u0000\u0000\u0287\u0265\u0001"+
"\u0000\u0000\u0000\u0287\u0266\u0001\u0000\u0000\u0000\u0287\u0267\u0001"+
"\u0000\u0000\u0000\u0287\u0268\u0001\u0000\u0000\u0000\u0287\u0269\u0001"+
"\u0000\u0000\u0000\u0287\u026a\u0001\u0000\u0000\u0000\u0287\u026b\u0001"+
"\u0000\u0000\u0000\u0287\u026c\u0001\u0000\u0000\u0000\u0287\u026d\u0001"+
"\u0000\u0000\u0000\u0287\u026e\u0001\u0000\u0000\u0000\u0287\u026f\u0001"+
"\u0000\u0000\u0000\u0287\u0270\u0001\u0000\u0000\u0000\u0287\u0271\u0001"+
"\u0000\u0000\u0000\u0287\u0272\u0001\u0000\u0000\u0000\u0287\u0273\u0001"+
"\u0000\u0000\u0000\u0287\u0274\u0001\u0000\u0000\u0000\u0287\u0275\u0001"+
"\u0000\u0000\u0000\u0287\u0276\u0001\u0000\u0000\u0000\u0287\u0277\u0001"+
"\u0000\u0000\u0000\u0287\u0278\u0001\u0000\u0000\u0000\u0287\u0279\u0001"+
"\u0000\u0000\u0000\u0287\u027a\u0001\u0000\u0000\u0000\u0287\u027b\u0001"+
"\u0000\u0000\u0000\u0287\u027c\u0001\u0000\u0000\u0000\u0287\u027d\u0001"+
"\u0000\u0000\u0000\u0287\u027e\u0001\u0000\u0000\u0000\u0287\u027f\u0001"+
"\u0000\u0000\u0000\u0287\u0280\u0001\u0000\u0000\u0000\u0287\u0281\u0001"+
"\u0000\u0000\u0000\u0287\u0283\u0001\u0000\u0000\u0000\u0287\u0284\u0001"+
"\u0000\u0000\u0000\u0287\u0285\u0001\u0000\u0000\u0000\u0287\u0286\u0001"+
"\u0000\u0000\u0000\u0288\u028b\u0001\u0000\u0000\u0000\u0289\u0287\u0001"+
"\u0000\u0000\u0000\u0289\u028a\u0001\u0000\u0000\u0000\u028a\u028c\u0001"+
"\u0000\u0000\u0000\u028b\u0289\u0001\u0000\u0000\u0000\u028c\u028d\u0003"+
" \u0010\u0000\u028d#\u0001\u0000\u0000\u0000\u028e\u028f\u0005\u0005\u0000"+
"\u0000\u028f\u0296\u0005?\u0000\u0000\u0290\u0295\u0003\b\u0004\u0000"+
"\u0291\u0295\u0005\u0006\u0000\u0000\u0292\u0295\u0005\u0001\u0000\u0000"+
"\u0293\u0295\u0005\u0004\u0000\u0000\u0294\u0290\u0001\u0000\u0000\u0000"+
"\u0294\u0291\u0001\u0000\u0000\u0000\u0294\u0292\u0001\u0000\u0000\u0000"+
"\u0294\u0293\u0001\u0000\u0000\u0000\u0295\u0298\u0001\u0000\u0000\u0000"+
"\u0296\u0294\u0001\u0000\u0000\u0000\u0296\u0297\u0001\u0000\u0000\u0000"+
"\u0297\u0299\u0001\u0000\u0000\u0000\u0298\u0296\u0001\u0000\u0000\u0000"+
"\u0299\u029a\u00057\u0000\u0000\u029a%\u0001\u0000\u0000\u0000\u029b\u029c"+
"\u0005\u0005\u0000\u0000\u029c\u029d\u00059\u0000\u0000\u029d\u02a1\u0005"+
"?\u0000\u0000\u029e\u02a0\u0007\u0000\u0000\u0000\u029f\u029e\u0001\u0000"+
"\u0000\u0000\u02a0\u02a3\u0001\u0000\u0000\u0000\u02a1\u029f\u0001\u0000"+
"\u0000\u0000\u02a1\u02a2\u0001\u0000\u0000\u0000\u02a2\u02a4\u0001\u0000"+
"\u0000\u0000\u02a3\u02a1\u0001\u0000\u0000\u0000\u02a4\u02a5\u00057\u0000"+
"\u0000\u02a5\'\u0001\u0000\u0000\u0000\u02a6\u02d7\u0003$\u0012\u0000"+
"\u02a7\u02d6\u0003\n\u0005\u0000\u02a8\u02d6\u0003f3\u0000\u02a9\u02d6"+
"\u0003\u0010\b\u0000\u02aa\u02d6\u0003\u0016\u000b\u0000\u02ab\u02d6\u0003"+
"\u001c\u000e\u0000\u02ac\u02d6\u0003\"\u0011\u0000\u02ad\u02d6\u0003."+
"\u0017\u0000\u02ae\u02d6\u00034\u001a\u0000\u02af\u02d6\u0003:\u001d\u0000"+
"\u02b0\u02d6\u0003@ \u0000\u02b1\u02d6\u0003F#\u0000\u02b2\u02d6\u0003"+
"L&\u0000\u02b3\u02d6\u0003R)\u0000\u02b4\u02d6\u0003X,\u0000\u02b5\u02d6"+
"\u0003d2\u0000\u02b6\u02d6\u0003^/\u0000\u02b7\u02d6\u0003\u00a4R\u0000"+
"\u02b8\u02d6\u0003\u00aaU\u0000\u02b9\u02d6\u0003\u00b0X\u0000\u02ba\u02d6"+
"\u0003\u00b6[\u0000\u02bb\u02d6\u0003\u00bc^\u0000\u02bc\u02d6\u0003\f"+
"\u0006\u0000\u02bd\u02d6\u0003\u0012\t\u0000\u02be\u02d6\u0003\u0018\f"+
"\u0000\u02bf\u02d6\u0003\u001e\u000f\u0000\u02c0\u02d6\u0003*\u0015\u0000"+
"\u02c1\u02d6\u00030\u0018\u0000\u02c2\u02d6\u00036\u001b\u0000\u02c3\u02d6"+
"\u0003<\u001e\u0000\u02c4\u02d6\u0003B!\u0000\u02c5\u02d6\u0003H$\u0000"+
"\u02c6\u02d6\u0003N\'\u0000\u02c7\u02d6\u0003T*\u0000\u02c8\u02d6\u0003"+
"`0\u0000\u02c9\u02d6\u0003Z-\u0000\u02ca\u02d6\u0003\u00a0P\u0000\u02cb"+
"\u02d6\u0003\u00a6S\u0000\u02cc\u02d6\u0003\u00acV\u0000\u02cd\u02d6\u0003"+
"\u00b2Y\u0000\u02ce\u02d6\u0003\u00b8\\\u0000\u02cf\u02d0\u0004\u0014"+
"\u0007\u0000\u02d0\u02d6\u0005\u0001\u0000\u0000\u02d1\u02d6\u0003\u0092"+
"I\u0000\u02d2\u02d6\u0005\u0006\u0000\u0000\u02d3\u02d6\u0003\u0094J\u0000"+
"\u02d4\u02d6\u0003\u0090H\u0000\u02d5\u02a7\u0001\u0000\u0000\u0000\u02d5"+
"\u02a8\u0001\u0000\u0000\u0000\u02d5\u02a9\u0001\u0000\u0000\u0000\u02d5"+
"\u02aa\u0001\u0000\u0000\u0000\u02d5\u02ab\u0001\u0000\u0000\u0000\u02d5"+
"\u02ac\u0001\u0000\u0000\u0000\u02d5\u02ad\u0001\u0000\u0000\u0000\u02d5"+
"\u02ae\u0001\u0000\u0000\u0000\u02d5\u02af\u0001\u0000\u0000\u0000\u02d5"+
"\u02b0\u0001\u0000\u0000\u0000\u02d5\u02b1\u0001\u0000\u0000\u0000\u02d5"+
"\u02b2\u0001\u0000\u0000\u0000\u02d5\u02b3\u0001\u0000\u0000\u0000\u02d5"+
"\u02b4\u0001\u0000\u0000\u0000\u02d5\u02b5\u0001\u0000\u0000\u0000\u02d5"+
"\u02b6\u0001\u0000\u0000\u0000\u02d5\u02b7\u0001\u0000\u0000\u0000\u02d5"+
"\u02b8\u0001\u0000\u0000\u0000\u02d5\u02b9\u0001\u0000\u0000\u0000\u02d5"+
"\u02ba\u0001\u0000\u0000\u0000\u02d5\u02bb\u0001\u0000\u0000\u0000\u02d5"+
"\u02bc\u0001\u0000\u0000\u0000\u02d5\u02bd\u0001\u0000\u0000\u0000\u02d5"+
"\u02be\u0001\u0000\u0000\u0000\u02d5\u02bf\u0001\u0000\u0000\u0000\u02d5"+
"\u02c0\u0001\u0000\u0000\u0000\u02d5\u02c1\u0001\u0000\u0000\u0000\u02d5"+
"\u02c2\u0001\u0000\u0000\u0000\u02d5\u02c3\u0001\u0000\u0000\u0000\u02d5"+
"\u02c4\u0001\u0000\u0000\u0000\u02d5\u02c5\u0001\u0000\u0000\u0000\u02d5"+
"\u02c6\u0001\u0000\u0000\u0000\u02d5\u02c7\u0001\u0000\u0000\u0000\u02d5"+
"\u02c8\u0001\u0000\u0000\u0000\u02d5\u02c9\u0001\u0000\u0000\u0000\u02d5"+
"\u02ca\u0001\u0000\u0000\u0000\u02d5\u02cb\u0001\u0000\u0000\u0000\u02d5"+
"\u02cc\u0001\u0000\u0000\u0000\u02d5\u02cd\u0001\u0000\u0000\u0000\u02d5"+
"\u02ce\u0001\u0000\u0000\u0000\u02d5\u02cf\u0001\u0000\u0000\u0000\u02d5"+
"\u02d1\u0001\u0000\u0000\u0000\u02d5\u02d2\u0001\u0000\u0000\u0000\u02d5"+
"\u02d3\u0001\u0000\u0000\u0000\u02d5\u02d4\u0001\u0000\u0000\u0000\u02d6"+
"\u02d9\u0001\u0000\u0000\u0000\u02d7\u02d5\u0001\u0000\u0000\u0000\u02d7"+
"\u02d8\u0001\u0000\u0000\u0000\u02d8\u02da\u0001\u0000\u0000\u0000\u02d9"+
"\u02d7\u0001\u0000\u0000\u0000\u02da\u02db\u0003&\u0013\u0000\u02db)\u0001"+
"\u0000\u0000\u0000\u02dc\u02dd\u0005\u0005\u0000\u0000\u02dd\u02e4\u0005"+
"@\u0000\u0000\u02de\u02e3\u0003\b\u0004\u0000\u02df\u02e3\u0005\u0006"+
"\u0000\u0000\u02e0\u02e3\u0005\u0001\u0000\u0000\u02e1\u02e3\u0005\u0004"+
"\u0000\u0000\u02e2\u02de\u0001\u0000\u0000\u0000\u02e2\u02df\u0001\u0000"+
"\u0000\u0000\u02e2\u02e0\u0001\u0000\u0000\u0000\u02e2\u02e1\u0001\u0000"+
"\u0000\u0000\u02e3\u02e6\u0001\u0000\u0000\u0000\u02e4\u02e2\u0001\u0000"+
"\u0000\u0000\u02e4\u02e5\u0001\u0000\u0000\u0000\u02e5\u02e7\u0001\u0000"+
"\u0000\u0000\u02e6\u02e4\u0001\u0000\u0000\u0000\u02e7\u02e8\u00057\u0000"+
"\u0000\u02e8+\u0001\u0000\u0000\u0000\u02e9\u02ea\u0005\u0005\u0000\u0000"+
"\u02ea\u02eb\u00059\u0000\u0000\u02eb\u02ef\u0005@\u0000\u0000\u02ec\u02ee"+
"\u0007\u0000\u0000\u0000\u02ed\u02ec\u0001\u0000\u0000\u0000\u02ee\u02f1"+
"\u0001\u0000\u0000\u0000\u02ef\u02ed\u0001\u0000\u0000\u0000\u02ef\u02f0"+
"\u0001\u0000\u0000\u0000\u02f0\u02f2\u0001\u0000\u0000\u0000\u02f1\u02ef"+
"\u0001\u0000\u0000\u0000\u02f2\u02f3\u00057\u0000\u0000\u02f3-\u0001\u0000"+
"\u0000\u0000\u02f4\u0325\u0003*\u0015\u0000\u02f5\u0324\u0003\n\u0005"+
"\u0000\u02f6\u0324\u0003f3\u0000\u02f7\u0324\u0003\u0010\b\u0000\u02f8"+
"\u0324\u0003\u0016\u000b\u0000\u02f9\u0324\u0003\u001c\u000e\u0000\u02fa"+
"\u0324\u0003\"\u0011\u0000\u02fb\u0324\u0003(\u0014\u0000\u02fc\u0324"+
"\u00034\u001a\u0000\u02fd\u0324\u0003:\u001d\u0000\u02fe\u0324\u0003@"+
" \u0000\u02ff\u0324\u0003F#\u0000\u0300\u0324\u0003L&\u0000\u0301\u0324"+
"\u0003R)\u0000\u0302\u0324\u0003X,\u0000\u0303\u0324\u0003d2\u0000\u0304"+
"\u0324\u0003^/\u0000\u0305\u0324\u0003\u00a4R\u0000\u0306\u0324\u0003"+
"\u00aaU\u0000\u0307\u0324\u0003\u00b0X\u0000\u0308\u0324\u0003\u00b6["+
"\u0000\u0309\u0324\u0003\u00bc^\u0000\u030a\u0324\u0003\f\u0006\u0000"+
"\u030b\u0324\u0003\u0012\t\u0000\u030c\u0324\u0003\u0018\f\u0000\u030d"+
"\u0324\u0003\u001e\u000f\u0000\u030e\u0324\u0003$\u0012\u0000\u030f\u0324"+
"\u00030\u0018\u0000\u0310\u0324\u00036\u001b\u0000\u0311\u0324\u0003<"+
"\u001e\u0000\u0312\u0324\u0003B!\u0000\u0313\u0324\u0003H$\u0000\u0314"+
"\u0324\u0003N\'\u0000\u0315\u0324\u0003T*\u0000\u0316\u0324\u0003`0\u0000"+
"\u0317\u0324\u0003Z-\u0000\u0318\u0324\u0003\u00a0P\u0000\u0319\u0324"+
"\u0003\u00a6S\u0000\u031a\u0324\u0003\u00acV\u0000\u031b\u0324\u0003\u00b2"+
"Y\u0000\u031c\u0324\u0003\u00b8\\\u0000\u031d\u031e\u0004\u0017\b\u0000"+
"\u031e\u0324\u0005\u0001\u0000\u0000\u031f\u0324\u0003\u0092I\u0000\u0320"+
"\u0324\u0005\u0006\u0000\u0000\u0321\u0324\u0003\u0094J\u0000\u0322\u0324"+
"\u0003\u0090H\u0000\u0323\u02f5\u0001\u0000\u0000\u0000\u0323\u02f6\u0001"+
"\u0000\u0000\u0000\u0323\u02f7\u0001\u0000\u0000\u0000\u0323\u02f8\u0001"+
"\u0000\u0000\u0000\u0323\u02f9\u0001\u0000\u0000\u0000\u0323\u02fa\u0001"+
"\u0000\u0000\u0000\u0323\u02fb\u0001\u0000\u0000\u0000\u0323\u02fc\u0001"+
"\u0000\u0000\u0000\u0323\u02fd\u0001\u0000\u0000\u0000\u0323\u02fe\u0001"+
"\u0000\u0000\u0000\u0323\u02ff\u0001\u0000\u0000\u0000\u0323\u0300\u0001"+
"\u0000\u0000\u0000\u0323\u0301\u0001\u0000\u0000\u0000\u0323\u0302\u0001"+
"\u0000\u0000\u0000\u0323\u0303\u0001\u0000\u0000\u0000\u0323\u0304\u0001"+
"\u0000\u0000\u0000\u0323\u0305\u0001\u0000\u0000\u0000\u0323\u0306\u0001"+
"\u0000\u0000\u0000\u0323\u0307\u0001\u0000\u0000\u0000\u0323\u0308\u0001"+
"\u0000\u0000\u0000\u0323\u0309\u0001\u0000\u0000\u0000\u0323\u030a\u0001"+
"\u0000\u0000\u0000\u0323\u030b\u0001\u0000\u0000\u0000\u0323\u030c\u0001"+
"\u0000\u0000\u0000\u0323\u030d\u0001\u0000\u0000\u0000\u0323\u030e\u0001"+
"\u0000\u0000\u0000\u0323\u030f\u0001\u0000\u0000\u0000\u0323\u0310\u0001"+
"\u0000\u0000\u0000\u0323\u0311\u0001\u0000\u0000\u0000\u0323\u0312\u0001"+
"\u0000\u0000\u0000\u0323\u0313\u0001\u0000\u0000\u0000\u0323\u0314\u0001"+
"\u0000\u0000\u0000\u0323\u0315\u0001\u0000\u0000\u0000\u0323\u0316\u0001"+
"\u0000\u0000\u0000\u0323\u0317\u0001\u0000\u0000\u0000\u0323\u0318\u0001"+
"\u0000\u0000\u0000\u0323\u0319\u0001\u0000\u0000\u0000\u0323\u031a\u0001"+
"\u0000\u0000\u0000\u0323\u031b\u0001\u0000\u0000\u0000\u0323\u031c\u0001"+
"\u0000\u0000\u0000\u0323\u031d\u0001\u0000\u0000\u0000\u0323\u031f\u0001"+
"\u0000\u0000\u0000\u0323\u0320\u0001\u0000\u0000\u0000\u0323\u0321\u0001"+
"\u0000\u0000\u0000\u0323\u0322\u0001\u0000\u0000\u0000\u0324\u0327\u0001"+
"\u0000\u0000\u0000\u0325\u0323\u0001\u0000\u0000\u0000\u0325\u0326\u0001"+
"\u0000\u0000\u0000\u0326\u0328\u0001\u0000\u0000\u0000\u0327\u0325\u0001"+
"\u0000\u0000\u0000\u0328\u0329\u0003,\u0016\u0000\u0329/\u0001\u0000\u0000"+
"\u0000\u032a\u032b\u0005\u0005\u0000\u0000\u032b\u0332\u0005A\u0000\u0000"+
"\u032c\u0331\u0003\b\u0004\u0000\u032d\u0331\u0005\u0006\u0000\u0000\u032e"+
"\u0331\u0005\u0001\u0000\u0000\u032f\u0331\u0005\u0004\u0000\u0000\u0330"+
"\u032c\u0001\u0000\u0000\u0000\u0330\u032d\u0001\u0000\u0000\u0000\u0330"+
"\u032e\u0001\u0000\u0000\u0000\u0330\u032f\u0001\u0000\u0000\u0000\u0331"+
"\u0334\u0001\u0000\u0000\u0000\u0332\u0330\u0001\u0000\u0000\u0000\u0332"+
"\u0333\u0001\u0000\u0000\u0000\u0333\u0335\u0001\u0000\u0000\u0000\u0334"+
"\u0332\u0001\u0000\u0000\u0000\u0335\u0336\u00057\u0000\u0000\u03361\u0001"+
"\u0000\u0000\u0000\u0337\u0338\u0005\u0005\u0000\u0000\u0338\u0339\u0005"+
"9\u0000\u0000\u0339\u033d\u0005A\u0000\u0000\u033a\u033c\u0007\u0000\u0000"+
"\u0000\u033b\u033a\u0001\u0000\u0000\u0000\u033c\u033f\u0001\u0000\u0000"+
"\u0000\u033d\u033b\u0001\u0000\u0000\u0000\u033d\u033e\u0001\u0000\u0000"+
"\u0000\u033e\u0340\u0001\u0000\u0000\u0000\u033f\u033d\u0001\u0000\u0000"+
"\u0000\u0340\u0341\u00057\u0000\u0000\u03413\u0001\u0000\u0000\u0000\u0342"+
"\u0373\u00030\u0018\u0000\u0343\u0372\u0003\n\u0005\u0000\u0344\u0372"+
"\u0003f3\u0000\u0345\u0372\u0003\u0010\b\u0000\u0346\u0372\u0003\u0016"+
"\u000b\u0000\u0347\u0372\u0003\u001c\u000e\u0000\u0348\u0372\u0003\"\u0011"+
"\u0000\u0349\u0372\u0003(\u0014\u0000\u034a\u0372\u0003.\u0017\u0000\u034b"+
"\u0372\u0003:\u001d\u0000\u034c\u0372\u0003@ \u0000\u034d\u0372\u0003"+
"F#\u0000\u034e\u0372\u0003L&\u0000\u034f\u0372\u0003R)\u0000\u0350\u0372"+
"\u0003X,\u0000\u0351\u0372\u0003d2\u0000\u0352\u0372\u0003^/\u0000\u0353"+
"\u0372\u0003\u00a4R\u0000\u0354\u0372\u0003\u00aaU\u0000\u0355\u0372\u0003"+
"\u00b0X\u0000\u0356\u0372\u0003\u00b6[\u0000\u0357\u0372\u0003\u00bc^"+
"\u0000\u0358\u0372\u0003\f\u0006\u0000\u0359\u0372\u0003\u0012\t\u0000"+
"\u035a\u0372\u0003\u0018\f\u0000\u035b\u0372\u0003\u001e\u000f\u0000\u035c"+
"\u0372\u0003$\u0012\u0000\u035d\u0372\u0003*\u0015\u0000\u035e\u0372\u0003"+
"6\u001b\u0000\u035f\u0372\u0003<\u001e\u0000\u0360\u0372\u0003B!\u0000"+
"\u0361\u0372\u0003H$\u0000\u0362\u0372\u0003N\'\u0000\u0363\u0372\u0003"+
"T*\u0000\u0364\u0372\u0003`0\u0000\u0365\u0372\u0003Z-\u0000\u0366\u0372"+
"\u0003\u00a0P\u0000\u0367\u0372\u0003\u00a6S\u0000\u0368\u0372\u0003\u00ac"+
"V\u0000\u0369\u0372\u0003\u00b2Y\u0000\u036a\u0372\u0003\u00b8\\\u0000"+
"\u036b\u036c\u0004\u001a\t\u0000\u036c\u0372\u0005\u0001\u0000\u0000\u036d"+
"\u0372\u0003\u0092I\u0000\u036e\u0372\u0005\u0006\u0000\u0000\u036f\u0372"+
"\u0003\u0094J\u0000\u0370\u0372\u0003\u0090H\u0000\u0371\u0343\u0001\u0000"+
"\u0000\u0000\u0371\u0344\u0001\u0000\u0000\u0000\u0371\u0345\u0001\u0000"+
"\u0000\u0000\u0371\u0346\u0001\u0000\u0000\u0000\u0371\u0347\u0001\u0000"+
"\u0000\u0000\u0371\u0348\u0001\u0000\u0000\u0000\u0371\u0349\u0001\u0000"+
"\u0000\u0000\u0371\u034a\u0001\u0000\u0000\u0000\u0371\u034b\u0001\u0000"+
"\u0000\u0000\u0371\u034c\u0001\u0000\u0000\u0000\u0371\u034d\u0001\u0000"+
"\u0000\u0000\u0371\u034e\u0001\u0000\u0000\u0000\u0371\u034f\u0001\u0000"+
"\u0000\u0000\u0371\u0350\u0001\u0000\u0000\u0000\u0371\u0351\u0001\u0000"+
"\u0000\u0000\u0371\u0352\u0001\u0000\u0000\u0000\u0371\u0353\u0001\u0000"+
"\u0000\u0000\u0371\u0354\u0001\u0000\u0000\u0000\u0371\u0355\u0001\u0000"+
"\u0000\u0000\u0371\u0356\u0001\u0000\u0000\u0000\u0371\u0357\u0001\u0000"+
"\u0000\u0000\u0371\u0358\u0001\u0000\u0000\u0000\u0371\u0359\u0001\u0000"+
"\u0000\u0000\u0371\u035a\u0001\u0000\u0000\u0000\u0371\u035b\u0001\u0000"+
"\u0000\u0000\u0371\u035c\u0001\u0000\u0000\u0000\u0371\u035d\u0001\u0000"+
"\u0000\u0000\u0371\u035e\u0001\u0000\u0000\u0000\u0371\u035f\u0001\u0000"+
"\u0000\u0000\u0371\u0360\u0001\u0000\u0000\u0000\u0371\u0361\u0001\u0000"+
"\u0000\u0000\u0371\u0362\u0001\u0000\u0000\u0000\u0371\u0363\u0001\u0000"+
"\u0000\u0000\u0371\u0364\u0001\u0000\u0000\u0000\u0371\u0365\u0001\u0000"+
"\u0000\u0000\u0371\u0366\u0001\u0000\u0000\u0000\u0371\u0367\u0001\u0000"+
"\u0000\u0000\u0371\u0368\u0001\u0000\u0000\u0000\u0371\u0369\u0001\u0000"+
"\u0000\u0000\u0371\u036a\u0001\u0000\u0000\u0000\u0371\u036b\u0001\u0000"+
"\u0000\u0000\u0371\u036d\u0001\u0000\u0000\u0000\u0371\u036e\u0001\u0000"+
"\u0000\u0000\u0371\u036f\u0001\u0000\u0000\u0000\u0371\u0370\u0001\u0000"+
"\u0000\u0000\u0372\u0375\u0001\u0000\u0000\u0000\u0373\u0371\u0001\u0000"+
"\u0000\u0000\u0373\u0374\u0001\u0000\u0000\u0000\u0374\u0376\u0001\u0000"+
"\u0000\u0000\u0375\u0373\u0001\u0000\u0000\u0000\u0376\u0377\u00032\u0019"+
"\u0000\u03775\u0001\u0000\u0000\u0000\u0378\u0379\u0005\u0005\u0000\u0000"+
"\u0379\u0380\u0005B\u0000\u0000\u037a\u037f\u0003\b\u0004\u0000\u037b"+
"\u037f\u0005\u0006\u0000\u0000\u037c\u037f\u0005\u0001\u0000\u0000\u037d"+
"\u037f\u0005\u0004\u0000\u0000\u037e\u037a\u0001\u0000\u0000\u0000\u037e"+
"\u037b\u0001\u0000\u0000\u0000\u037e\u037c\u0001\u0000\u0000\u0000\u037e"+
"\u037d\u0001\u0000\u0000\u0000\u037f\u0382\u0001\u0000\u0000\u0000\u0380"+
"\u037e\u0001\u0000\u0000\u0000\u0380\u0381\u0001\u0000\u0000\u0000\u0381"+
"\u0383\u0001\u0000\u0000\u0000\u0382\u0380\u0001\u0000\u0000\u0000\u0383"+
"\u0384\u00057\u0000\u0000\u03847\u0001\u0000\u0000\u0000\u0385\u0386\u0005"+
"\u0005\u0000\u0000\u0386\u0387\u00059\u0000\u0000\u0387\u038b\u0005B\u0000"+
"\u0000\u0388\u038a\u0007\u0000\u0000\u0000\u0389\u0388\u0001\u0000\u0000"+
"\u0000\u038a\u038d\u0001\u0000\u0000\u0000\u038b\u0389\u0001\u0000\u0000"+
"\u0000\u038b\u038c\u0001\u0000\u0000\u0000\u038c\u038e\u0001\u0000\u0000"+
"\u0000\u038d\u038b\u0001\u0000\u0000\u0000\u038e\u038f\u00057\u0000\u0000"+
"\u038f9\u0001\u0000\u0000\u0000\u0390\u03c1\u00036\u001b\u0000\u0391\u03c0"+
"\u0003\n\u0005\u0000\u0392\u03c0\u0003f3\u0000\u0393\u03c0\u0003\u0010"+
"\b\u0000\u0394\u03c0\u0003\u0016\u000b\u0000\u0395\u03c0\u0003\u001c\u000e"+
"\u0000\u0396\u03c0\u0003\"\u0011\u0000\u0397\u03c0\u0003(\u0014\u0000"+
"\u0398\u03c0\u0003.\u0017\u0000\u0399\u03c0\u00034\u001a\u0000\u039a\u03c0"+
"\u0003@ \u0000\u039b\u03c0\u0003F#\u0000\u039c\u03c0\u0003L&\u0000\u039d"+
"\u03c0\u0003R)\u0000\u039e\u03c0\u0003X,\u0000\u039f\u03c0\u0003d2\u0000"+
"\u03a0\u03c0\u0003^/\u0000\u03a1\u03c0\u0003\u00a4R\u0000\u03a2\u03c0"+
"\u0003\u00aaU\u0000\u03a3\u03c0\u0003\u00b0X\u0000\u03a4\u03c0\u0003\u00b6"+
"[\u0000\u03a5\u03c0\u0003\u00bc^\u0000\u03a6\u03c0\u0003\f\u0006\u0000"+
"\u03a7\u03c0\u0003\u0012\t\u0000\u03a8\u03c0\u0003\u0018\f\u0000\u03a9"+
"\u03c0\u0003\u001e\u000f\u0000\u03aa\u03c0\u0003$\u0012\u0000\u03ab\u03c0"+
"\u0003*\u0015\u0000\u03ac\u03c0\u00030\u0018\u0000\u03ad\u03c0\u0003<"+
"\u001e\u0000\u03ae\u03c0\u0003B!\u0000\u03af\u03c0\u0003H$\u0000\u03b0"+
"\u03c0\u0003N\'\u0000\u03b1\u03c0\u0003T*\u0000\u03b2\u03c0\u0003`0\u0000"+
"\u03b3\u03c0\u0003Z-\u0000\u03b4\u03c0\u0003\u00a0P\u0000\u03b5\u03c0"+
"\u0003\u00a6S\u0000\u03b6\u03c0\u0003\u00acV\u0000\u03b7\u03c0\u0003\u00b2"+
"Y\u0000\u03b8\u03c0\u0003\u00b8\\\u0000\u03b9\u03ba\u0004\u001d\n\u0000"+
"\u03ba\u03c0\u0005\u0001\u0000\u0000\u03bb\u03c0\u0003\u0092I\u0000\u03bc"+
"\u03c0\u0005\u0006\u0000\u0000\u03bd\u03c0\u0003\u0094J\u0000\u03be\u03c0"+
"\u0003\u0090H\u0000\u03bf\u0391\u0001\u0000\u0000\u0000\u03bf\u0392\u0001"+
"\u0000\u0000\u0000\u03bf\u0393\u0001\u0000\u0000\u0000\u03bf\u0394\u0001"+
"\u0000\u0000\u0000\u03bf\u0395\u0001\u0000\u0000\u0000\u03bf\u0396\u0001"+
"\u0000\u0000\u0000\u03bf\u0397\u0001\u0000\u0000\u0000\u03bf\u0398\u0001"+
"\u0000\u0000\u0000\u03bf\u0399\u0001\u0000\u0000\u0000\u03bf\u039a\u0001"+
"\u0000\u0000\u0000\u03bf\u039b\u0001\u0000\u0000\u0000\u03bf\u039c\u0001"+
"\u0000\u0000\u0000\u03bf\u039d\u0001\u0000\u0000\u0000\u03bf\u039e\u0001"+
"\u0000\u0000\u0000\u03bf\u039f\u0001\u0000\u0000\u0000\u03bf\u03a0\u0001"+
"\u0000\u0000\u0000\u03bf\u03a1\u0001\u0000\u0000\u0000\u03bf\u03a2\u0001"+
"\u0000\u0000\u0000\u03bf\u03a3\u0001\u0000\u0000\u0000\u03bf\u03a4\u0001"+
"\u0000\u0000\u0000\u03bf\u03a5\u0001\u0000\u0000\u0000\u03bf\u03a6\u0001"+
"\u0000\u0000\u0000\u03bf\u03a7\u0001\u0000\u0000\u0000\u03bf\u03a8\u0001"+
"\u0000\u0000\u0000\u03bf\u03a9\u0001\u0000\u0000\u0000\u03bf\u03aa\u0001"+
"\u0000\u0000\u0000\u03bf\u03ab\u0001\u0000\u0000\u0000\u03bf\u03ac\u0001"+
"\u0000\u0000\u0000\u03bf\u03ad\u0001\u0000\u0000\u0000\u03bf\u03ae\u0001"+
"\u0000\u0000\u0000\u03bf\u03af\u0001\u0000\u0000\u0000\u03bf\u03b0\u0001"+
"\u0000\u0000\u0000\u03bf\u03b1\u0001\u0000\u0000\u0000\u03bf\u03b2\u0001"+
"\u0000\u0000\u0000\u03bf\u03b3\u0001\u0000\u0000\u0000\u03bf\u03b4\u0001"+
"\u0000\u0000\u0000\u03bf\u03b5\u0001\u0000\u0000\u0000\u03bf\u03b6\u0001"+
"\u0000\u0000\u0000\u03bf\u03b7\u0001\u0000\u0000\u0000\u03bf\u03b8\u0001"+
"\u0000\u0000\u0000\u03bf\u03b9\u0001\u0000\u0000\u0000\u03bf\u03bb\u0001"+
"\u0000\u0000\u0000\u03bf\u03bc\u0001\u0000\u0000\u0000\u03bf\u03bd\u0001"+
"\u0000\u0000\u0000\u03bf\u03be\u0001\u0000\u0000\u0000\u03c0\u03c3\u0001"+
"\u0000\u0000\u0000\u03c1\u03bf\u0001\u0000\u0000\u0000\u03c1\u03c2\u0001"+
"\u0000\u0000\u0000\u03c2\u03c4\u0001\u0000\u0000\u0000\u03c3\u03c1\u0001"+
"\u0000\u0000\u0000\u03c4\u03c5\u00038\u001c\u0000\u03c5;\u0001\u0000\u0000"+
"\u0000\u03c6\u03c7\u0005\u0005\u0000\u0000\u03c7\u03ce\u0005C\u0000\u0000"+
"\u03c8\u03cd\u0003\b\u0004\u0000\u03c9\u03cd\u0005\u0006\u0000\u0000\u03ca"+
"\u03cd\u0005\u0001\u0000\u0000\u03cb\u03cd\u0005\u0004\u0000\u0000\u03cc"+
"\u03c8\u0001\u0000\u0000\u0000\u03cc\u03c9\u0001\u0000\u0000\u0000\u03cc"+
"\u03ca\u0001\u0000\u0000\u0000\u03cc\u03cb\u0001\u0000\u0000\u0000\u03cd"+
"\u03d0\u0001\u0000\u0000\u0000\u03ce\u03cc\u0001\u0000\u0000\u0000\u03ce"+
"\u03cf\u0001\u0000\u0000\u0000\u03cf\u03d1\u0001\u0000\u0000\u0000\u03d0"+
"\u03ce\u0001\u0000\u0000\u0000\u03d1\u03d2\u00057\u0000\u0000\u03d2=\u0001"+
"\u0000\u0000\u0000\u03d3\u03d4\u0005\u0005\u0000\u0000\u03d4\u03d5\u0005"+
"9\u0000\u0000\u03d5\u03d9\u0005C\u0000\u0000\u03d6\u03d8\u0007\u0000\u0000"+
"\u0000\u03d7\u03d6\u0001\u0000\u0000\u0000\u03d8\u03db\u0001\u0000\u0000"+
"\u0000\u03d9\u03d7\u0001\u0000\u0000\u0000\u03d9\u03da\u0001\u0000\u0000"+
"\u0000\u03da\u03dc\u0001\u0000\u0000\u0000\u03db\u03d9\u0001\u0000\u0000"+
"\u0000\u03dc\u03dd\u00057\u0000\u0000\u03dd?\u0001\u0000\u0000\u0000\u03de"+
"\u040f\u0003<\u001e\u0000\u03df\u040e\u0003\n\u0005\u0000\u03e0\u040e"+
"\u0003f3\u0000\u03e1\u040e\u0003\u0010\b\u0000\u03e2\u040e\u0003\u0016"+
"\u000b\u0000\u03e3\u040e\u0003\u001c\u000e\u0000\u03e4\u040e\u0003\"\u0011"+
"\u0000\u03e5\u040e\u0003(\u0014\u0000\u03e6\u040e\u0003.\u0017\u0000\u03e7"+
"\u040e\u00034\u001a\u0000\u03e8\u040e\u0003:\u001d\u0000\u03e9\u040e\u0003"+
"F#\u0000\u03ea\u040e\u0003L&\u0000\u03eb\u040e\u0003R)\u0000\u03ec\u040e"+
"\u0003X,\u0000\u03ed\u040e\u0003d2\u0000\u03ee\u040e\u0003^/\u0000\u03ef"+
"\u040e\u0003\u00a4R\u0000\u03f0\u040e\u0003\u00aaU\u0000\u03f1\u040e\u0003"+
"\u00b0X\u0000\u03f2\u040e\u0003\u00b6[\u0000\u03f3\u040e\u0003\u00bc^"+
"\u0000\u03f4\u040e\u0003\f\u0006\u0000\u03f5\u040e\u0003\u0012\t\u0000"+
"\u03f6\u040e\u0003\u0018\f\u0000\u03f7\u040e\u0003\u001e\u000f\u0000\u03f8"+
"\u040e\u0003$\u0012\u0000\u03f9\u040e\u0003*\u0015\u0000\u03fa\u040e\u0003"+
"0\u0018\u0000\u03fb\u040e\u00036\u001b\u0000\u03fc\u040e\u0003B!\u0000"+
"\u03fd\u040e\u0003H$\u0000\u03fe\u040e\u0003N\'\u0000\u03ff\u040e\u0003"+
"T*\u0000\u0400\u040e\u0003`0\u0000\u0401\u040e\u0003Z-\u0000\u0402\u040e"+
"\u0003\u00a0P\u0000\u0403\u040e\u0003\u00a6S\u0000\u0404\u040e\u0003\u00ac"+
"V\u0000\u0405\u040e\u0003\u00b2Y\u0000\u0406\u040e\u0003\u00b8\\\u0000"+
"\u0407\u0408\u0004 \u000b\u0000\u0408\u040e\u0005\u0001\u0000\u0000\u0409"+
"\u040e\u0003\u0092I\u0000\u040a\u040e\u0005\u0006\u0000\u0000\u040b\u040e"+
"\u0003\u0094J\u0000\u040c\u040e\u0003\u0090H\u0000\u040d\u03df\u0001\u0000"+
"\u0000\u0000\u040d\u03e0\u0001\u0000\u0000\u0000\u040d\u03e1\u0001\u0000"+
"\u0000\u0000\u040d\u03e2\u0001\u0000\u0000\u0000\u040d\u03e3\u0001\u0000"+
"\u0000\u0000\u040d\u03e4\u0001\u0000\u0000\u0000\u040d\u03e5\u0001\u0000"+
"\u0000\u0000\u040d\u03e6\u0001\u0000\u0000\u0000\u040d\u03e7\u0001\u0000"+
"\u0000\u0000\u040d\u03e8\u0001\u0000\u0000\u0000\u040d\u03e9\u0001\u0000"+
"\u0000\u0000\u040d\u03ea\u0001\u0000\u0000\u0000\u040d\u03eb\u0001\u0000"+
"\u0000\u0000\u040d\u03ec\u0001\u0000\u0000\u0000\u040d\u03ed\u0001\u0000"+
"\u0000\u0000\u040d\u03ee\u0001\u0000\u0000\u0000\u040d\u03ef\u0001\u0000"+
"\u0000\u0000\u040d\u03f0\u0001\u0000\u0000\u0000\u040d\u03f1\u0001\u0000"+
"\u0000\u0000\u040d\u03f2\u0001\u0000\u0000\u0000\u040d\u03f3\u0001\u0000"+
"\u0000\u0000\u040d\u03f4\u0001\u0000\u0000\u0000\u040d\u03f5\u0001\u0000"+
"\u0000\u0000\u040d\u03f6\u0001\u0000\u0000\u0000\u040d\u03f7\u0001\u0000"+
"\u0000\u0000\u040d\u03f8\u0001\u0000\u0000\u0000\u040d\u03f9\u0001\u0000"+
"\u0000\u0000\u040d\u03fa\u0001\u0000\u0000\u0000\u040d\u03fb\u0001\u0000"+
"\u0000\u0000\u040d\u03fc\u0001\u0000\u0000\u0000\u040d\u03fd\u0001\u0000"+
"\u0000\u0000\u040d\u03fe\u0001\u0000\u0000\u0000\u040d\u03ff\u0001\u0000"+
"\u0000\u0000\u040d\u0400\u0001\u0000\u0000\u0000\u040d\u0401\u0001\u0000"+
"\u0000\u0000\u040d\u0402\u0001\u0000\u0000\u0000\u040d\u0403\u0001\u0000"+
"\u0000\u0000\u040d\u0404\u0001\u0000\u0000\u0000\u040d\u0405\u0001\u0000"+
"\u0000\u0000\u040d\u0406\u0001\u0000\u0000\u0000\u040d\u0407\u0001\u0000"+
"\u0000\u0000\u040d\u0409\u0001\u0000\u0000\u0000\u040d\u040a\u0001\u0000"+
"\u0000\u0000\u040d\u040b\u0001\u0000\u0000\u0000\u040d\u040c\u0001\u0000"+
"\u0000\u0000\u040e\u0411\u0001\u0000\u0000\u0000\u040f\u040d\u0001\u0000"+
"\u0000\u0000\u040f\u0410\u0001\u0000\u0000\u0000\u0410\u0412\u0001\u0000"+
"\u0000\u0000\u0411\u040f\u0001\u0000\u0000\u0000\u0412\u0413\u0003>\u001f"+
"\u0000\u0413A\u0001\u0000\u0000\u0000\u0414\u0415\u0005\u0005\u0000\u0000"+
"\u0415\u041c\u0005D\u0000\u0000\u0416\u041b\u0003\b\u0004\u0000\u0417"+
"\u041b\u0005\u0006\u0000\u0000\u0418\u041b\u0005\u0001\u0000\u0000\u0419"+
"\u041b\u0005\u0004\u0000\u0000\u041a\u0416\u0001\u0000\u0000\u0000\u041a"+
"\u0417\u0001\u0000\u0000\u0000\u041a\u0418\u0001\u0000\u0000\u0000\u041a"+
"\u0419\u0001\u0000\u0000\u0000\u041b\u041e\u0001\u0000\u0000\u0000\u041c"+
"\u041a\u0001\u0000\u0000\u0000\u041c\u041d\u0001\u0000\u0000\u0000\u041d"+
"\u041f\u0001\u0000\u0000\u0000\u041e\u041c\u0001\u0000\u0000\u0000\u041f"+
"\u0420\u00057\u0000\u0000\u0420C\u0001\u0000\u0000\u0000\u0421\u0422\u0005"+
"\u0005\u0000\u0000\u0422\u0423\u00059\u0000\u0000\u0423\u0427\u0005D\u0000"+
"\u0000\u0424\u0426\u0007\u0000\u0000\u0000\u0425\u0424\u0001\u0000\u0000"+
"\u0000\u0426\u0429\u0001\u0000\u0000\u0000\u0427\u0425\u0001\u0000\u0000"+
"\u0000\u0427\u0428\u0001\u0000\u0000\u0000\u0428\u042a\u0001\u0000\u0000"+
"\u0000\u0429\u0427\u0001\u0000\u0000\u0000\u042a\u042b\u00057\u0000\u0000"+
"\u042bE\u0001\u0000\u0000\u0000\u042c\u045d\u0003B!\u0000\u042d\u045c"+
"\u0003\n\u0005\u0000\u042e\u045c\u0003f3\u0000\u042f\u045c\u0003\u0010"+
"\b\u0000\u0430\u045c\u0003\u0016\u000b\u0000\u0431\u045c\u0003\u001c\u000e"+
"\u0000\u0432\u045c\u0003\"\u0011\u0000\u0433\u045c\u0003(\u0014\u0000"+
"\u0434\u045c\u0003.\u0017\u0000\u0435\u045c\u00034\u001a\u0000\u0436\u045c"+
"\u0003:\u001d\u0000\u0437\u045c\u0003@ \u0000\u0438\u045c\u0003L&\u0000"+
"\u0439\u045c\u0003R)\u0000\u043a\u045c\u0003X,\u0000\u043b\u045c\u0003"+
"d2\u0000\u043c\u045c\u0003^/\u0000\u043d\u045c\u0003\u00a4R\u0000\u043e"+
"\u045c\u0003\u00aaU\u0000\u043f\u045c\u0003\u00b0X\u0000\u0440\u045c\u0003"+
"\u00b6[\u0000\u0441\u045c\u0003\u00bc^\u0000\u0442\u045c\u0003\f\u0006"+
"\u0000\u0443\u045c\u0003\u0012\t\u0000\u0444\u045c\u0003\u0018\f\u0000"+
"\u0445\u045c\u0003\u001e\u000f\u0000\u0446\u045c\u0003$\u0012\u0000\u0447"+
"\u045c\u0003*\u0015\u0000\u0448\u045c\u00030\u0018\u0000\u0449\u045c\u0003"+
"6\u001b\u0000\u044a\u045c\u0003<\u001e\u0000\u044b\u045c\u0003H$\u0000"+
"\u044c\u045c\u0003N\'\u0000\u044d\u045c\u0003T*\u0000\u044e\u045c\u0003"+
"`0\u0000\u044f\u045c\u0003Z-\u0000\u0450\u045c\u0003\u00a0P\u0000\u0451"+
"\u045c\u0003\u00a6S\u0000\u0452\u045c\u0003\u00acV\u0000\u0453\u045c\u0003"+
"\u00b2Y\u0000\u0454\u045c\u0003\u00b8\\\u0000\u0455\u0456\u0004#\f\u0000"+
"\u0456\u045c\u0005\u0001\u0000\u0000\u0457\u045c\u0003\u0092I\u0000\u0458"+
"\u045c\u0005\u0006\u0000\u0000\u0459\u045c\u0003\u0094J\u0000\u045a\u045c"+
"\u0003\u0090H\u0000\u045b\u042d\u0001\u0000\u0000\u0000\u045b\u042e\u0001"+
"\u0000\u0000\u0000\u045b\u042f\u0001\u0000\u0000\u0000\u045b\u0430\u0001"+
"\u0000\u0000\u0000\u045b\u0431\u0001\u0000\u0000\u0000\u045b\u0432\u0001"+
"\u0000\u0000\u0000\u045b\u0433\u0001\u0000\u0000\u0000\u045b\u0434\u0001"+
"\u0000\u0000\u0000\u045b\u0435\u0001\u0000\u0000\u0000\u045b\u0436\u0001"+
"\u0000\u0000\u0000\u045b\u0437\u0001\u0000\u0000\u0000\u045b\u0438\u0001"+
"\u0000\u0000\u0000\u045b\u0439\u0001\u0000\u0000\u0000\u045b\u043a\u0001"+
"\u0000\u0000\u0000\u045b\u043b\u0001\u0000\u0000\u0000\u045b\u043c\u0001"+
"\u0000\u0000\u0000\u045b\u043d\u0001\u0000\u0000\u0000\u045b\u043e\u0001"+
"\u0000\u0000\u0000\u045b\u043f\u0001\u0000\u0000\u0000\u045b\u0440\u0001"+
"\u0000\u0000\u0000\u045b\u0441\u0001\u0000\u0000\u0000\u045b\u0442\u0001"+
"\u0000\u0000\u0000\u045b\u0443\u0001\u0000\u0000\u0000\u045b\u0444\u0001"+
"\u0000\u0000\u0000\u045b\u0445\u0001\u0000\u0000\u0000\u045b\u0446\u0001"+
"\u0000\u0000\u0000\u045b\u0447\u0001\u0000\u0000\u0000\u045b\u0448\u0001"+
"\u0000\u0000\u0000\u045b\u0449\u0001\u0000\u0000\u0000\u045b\u044a\u0001"+
"\u0000\u0000\u0000\u045b\u044b\u0001\u0000\u0000\u0000\u045b\u044c\u0001"+
"\u0000\u0000\u0000\u045b\u044d\u0001\u0000\u0000\u0000\u045b\u044e\u0001"+
"\u0000\u0000\u0000\u045b\u044f\u0001\u0000\u0000\u0000\u045b\u0450\u0001"+
"\u0000\u0000\u0000\u045b\u0451\u0001\u0000\u0000\u0000\u045b\u0452\u0001"+
"\u0000\u0000\u0000\u045b\u0453\u0001\u0000\u0000\u0000\u045b\u0454\u0001"+
"\u0000\u0000\u0000\u045b\u0455\u0001\u0000\u0000\u0000\u045b\u0457\u0001"+
"\u0000\u0000\u0000\u045b\u0458\u0001\u0000\u0000\u0000\u045b\u0459\u0001"+
"\u0000\u0000\u0000\u045b\u045a\u0001\u0000\u0000\u0000\u045c\u045f\u0001"+
"\u0000\u0000\u0000\u045d\u045b\u0001\u0000\u0000\u0000\u045d\u045e\u0001"+
"\u0000\u0000\u0000\u045e\u0460\u0001\u0000\u0000\u0000\u045f\u045d\u0001"+
"\u0000\u0000\u0000\u0460\u0461\u0003D\"\u0000\u0461G\u0001\u0000\u0000"+
"\u0000\u0462\u0463\u0005\u0005\u0000\u0000\u0463\u046a\u0005E\u0000\u0000"+
"\u0464\u0469\u0003\b\u0004\u0000\u0465\u0469\u0005\u0006\u0000\u0000\u0466"+
"\u0469\u0005\u0001\u0000\u0000\u0467\u0469\u0005\u0004\u0000\u0000\u0468"+
"\u0464\u0001\u0000\u0000\u0000\u0468\u0465\u0001\u0000\u0000\u0000\u0468"+
"\u0466\u0001\u0000\u0000\u0000\u0468\u0467\u0001\u0000\u0000\u0000\u0469"+
"\u046c\u0001\u0000\u0000\u0000\u046a\u0468\u0001\u0000\u0000\u0000\u046a"+
"\u046b\u0001\u0000\u0000\u0000\u046b\u046d\u0001\u0000\u0000\u0000\u046c"+
"\u046a\u0001\u0000\u0000\u0000\u046d\u046e\u00057\u0000\u0000\u046eI\u0001"+
"\u0000\u0000\u0000\u046f\u0470\u0005\u0005\u0000\u0000\u0470\u0471\u0005"+
"9\u0000\u0000\u0471\u0475\u0005E\u0000\u0000\u0472\u0474\u0007\u0000\u0000"+
"\u0000\u0473\u0472\u0001\u0000\u0000\u0000\u0474\u0477\u0001\u0000\u0000"+
"\u0000\u0475\u0473\u0001\u0000\u0000\u0000\u0475\u0476\u0001\u0000\u0000"+
"\u0000\u0476\u0478\u0001\u0000\u0000\u0000\u0477\u0475\u0001\u0000\u0000"+
"\u0000\u0478\u0479\u00057\u0000\u0000\u0479K\u0001\u0000\u0000\u0000\u047a"+
"\u04ab\u0003H$\u0000\u047b\u04aa\u0003\n\u0005\u0000\u047c\u04aa\u0003"+
"f3\u0000\u047d\u04aa\u0003\u0010\b\u0000\u047e\u04aa\u0003\u0016\u000b"+
"\u0000\u047f\u04aa\u0003\u001c\u000e\u0000\u0480\u04aa\u0003\"\u0011\u0000"+
"\u0481\u04aa\u0003(\u0014\u0000\u0482\u04aa\u0003.\u0017\u0000\u0483\u04aa"+
"\u00034\u001a\u0000\u0484\u04aa\u0003:\u001d\u0000\u0485\u04aa\u0003@"+
" \u0000\u0486\u04aa\u0003F#\u0000\u0487\u04aa\u0003R)\u0000\u0488\u04aa"+
"\u0003X,\u0000\u0489\u04aa\u0003d2\u0000\u048a\u04aa\u0003^/\u0000\u048b"+
"\u04aa\u0003\u00a4R\u0000\u048c\u04aa\u0003\u00aaU\u0000\u048d\u04aa\u0003"+
"\u00b0X\u0000\u048e\u04aa\u0003\u00b6[\u0000\u048f\u04aa\u0003\u00bc^"+
"\u0000\u0490\u04aa\u0003\f\u0006\u0000\u0491\u04aa\u0003\u0012\t\u0000"+
"\u0492\u04aa\u0003\u0018\f\u0000\u0493\u04aa\u0003\u001e\u000f\u0000\u0494"+
"\u04aa\u0003$\u0012\u0000\u0495\u04aa\u0003*\u0015\u0000\u0496\u04aa\u0003"+
"0\u0018\u0000\u0497\u04aa\u00036\u001b\u0000\u0498\u04aa\u0003<\u001e"+
"\u0000\u0499\u04aa\u0003B!\u0000\u049a\u04aa\u0003N\'\u0000\u049b\u04aa"+
"\u0003T*\u0000\u049c\u04aa\u0003`0\u0000\u049d\u04aa\u0003Z-\u0000\u049e"+
"\u04aa\u0003\u00a0P\u0000\u049f\u04aa\u0003\u00a6S\u0000\u04a0\u04aa\u0003"+
"\u00acV\u0000\u04a1\u04aa\u0003\u00b2Y\u0000\u04a2\u04aa\u0003\u00b8\\"+
"\u0000\u04a3\u04a4\u0004&\r\u0000\u04a4\u04aa\u0005\u0001\u0000\u0000"+
"\u04a5\u04aa\u0003\u0092I\u0000\u04a6\u04aa\u0005\u0006\u0000\u0000\u04a7"+
"\u04aa\u0003\u0094J\u0000\u04a8\u04aa\u0003\u0090H\u0000\u04a9\u047b\u0001"+
"\u0000\u0000\u0000\u04a9\u047c\u0001\u0000\u0000\u0000\u04a9\u047d\u0001"+
"\u0000\u0000\u0000\u04a9\u047e\u0001\u0000\u0000\u0000\u04a9\u047f\u0001"+
"\u0000\u0000\u0000\u04a9\u0480\u0001\u0000\u0000\u0000\u04a9\u0481\u0001"+
"\u0000\u0000\u0000\u04a9\u0482\u0001\u0000\u0000\u0000\u04a9\u0483\u0001"+
"\u0000\u0000\u0000\u04a9\u0484\u0001\u0000\u0000\u0000\u04a9\u0485\u0001"+
"\u0000\u0000\u0000\u04a9\u0486\u0001\u0000\u0000\u0000\u04a9\u0487\u0001"+
"\u0000\u0000\u0000\u04a9\u0488\u0001\u0000\u0000\u0000\u04a9\u0489\u0001"+
"\u0000\u0000\u0000\u04a9\u048a\u0001\u0000\u0000\u0000\u04a9\u048b\u0001"+
"\u0000\u0000\u0000\u04a9\u048c\u0001\u0000\u0000\u0000\u04a9\u048d\u0001"+
"\u0000\u0000\u0000\u04a9\u048e\u0001\u0000\u0000\u0000\u04a9\u048f\u0001"+
"\u0000\u0000\u0000\u04a9\u0490\u0001\u0000\u0000\u0000\u04a9\u0491\u0001"+
"\u0000\u0000\u0000\u04a9\u0492\u0001\u0000\u0000\u0000\u04a9\u0493\u0001"+
"\u0000\u0000\u0000\u04a9\u0494\u0001\u0000\u0000\u0000\u04a9\u0495\u0001"+
"\u0000\u0000\u0000\u04a9\u0496\u0001\u0000\u0000\u0000\u04a9\u0497\u0001"+
"\u0000\u0000\u0000\u04a9\u0498\u0001\u0000\u0000\u0000\u04a9\u0499\u0001"+
"\u0000\u0000\u0000\u04a9\u049a\u0001\u0000\u0000\u0000\u04a9\u049b\u0001"+
"\u0000\u0000\u0000\u04a9\u049c\u0001\u0000\u0000\u0000\u04a9\u049d\u0001"+
"\u0000\u0000\u0000\u04a9\u049e\u0001\u0000\u0000\u0000\u04a9\u049f\u0001"+
"\u0000\u0000\u0000\u04a9\u04a0\u0001\u0000\u0000\u0000\u04a9\u04a1\u0001"+
"\u0000\u0000\u0000\u04a9\u04a2\u0001\u0000\u0000\u0000\u04a9\u04a3\u0001"+
"\u0000\u0000\u0000\u04a9\u04a5\u0001\u0000\u0000\u0000\u04a9\u04a6\u0001"+
"\u0000\u0000\u0000\u04a9\u04a7\u0001\u0000\u0000\u0000\u04a9\u04a8\u0001"+
"\u0000\u0000\u0000\u04aa\u04ad\u0001\u0000\u0000\u0000\u04ab\u04a9\u0001"+
"\u0000\u0000\u0000\u04ab\u04ac\u0001\u0000\u0000\u0000\u04ac\u04ae\u0001"+
"\u0000\u0000\u0000\u04ad\u04ab\u0001\u0000\u0000\u0000\u04ae\u04af\u0003"+
"J%\u0000\u04afM\u0001\u0000\u0000\u0000\u04b0\u04b1\u0005\u0005\u0000"+
"\u0000\u04b1\u04b8\u0005F\u0000\u0000\u04b2\u04b7\u0003\b\u0004\u0000"+
"\u04b3\u04b7\u0005\u0006\u0000\u0000\u04b4\u04b7\u0005\u0001\u0000\u0000"+
"\u04b5\u04b7\u0005\u0004\u0000\u0000\u04b6\u04b2\u0001\u0000\u0000\u0000"+
"\u04b6\u04b3\u0001\u0000\u0000\u0000\u04b6\u04b4\u0001\u0000\u0000\u0000"+
"\u04b6\u04b5\u0001\u0000\u0000\u0000\u04b7\u04ba\u0001\u0000\u0000\u0000"+
"\u04b8\u04b6\u0001\u0000\u0000\u0000\u04b8\u04b9\u0001\u0000\u0000\u0000"+
"\u04b9\u04bb\u0001\u0000\u0000\u0000\u04ba\u04b8\u0001\u0000\u0000\u0000"+
"\u04bb\u04bc\u00057\u0000\u0000\u04bcO\u0001\u0000\u0000\u0000\u04bd\u04be"+
"\u0005\u0005\u0000\u0000\u04be\u04bf\u00059\u0000\u0000\u04bf\u04c3\u0005"+
"F\u0000\u0000\u04c0\u04c2\u0007\u0000\u0000\u0000\u04c1\u04c0\u0001\u0000"+
"\u0000\u0000\u04c2\u04c5\u0001\u0000\u0000\u0000\u04c3\u04c1\u0001\u0000"+
"\u0000\u0000\u04c3\u04c4\u0001\u0000\u0000\u0000\u04c4\u04c6\u0001\u0000"+
"\u0000\u0000\u04c5\u04c3\u0001\u0000\u0000\u0000\u04c6\u04c7\u00057\u0000"+
"\u0000\u04c7Q\u0001\u0000\u0000\u0000\u04c8\u04f9\u0003N\'\u0000\u04c9"+
"\u04f8\u0003\n\u0005\u0000\u04ca\u04f8\u0003f3\u0000\u04cb\u04f8\u0003"+
"\u0010\b\u0000\u04cc\u04f8\u0003\u0016\u000b\u0000\u04cd\u04f8\u0003\u001c"+
"\u000e\u0000\u04ce\u04f8\u0003\"\u0011\u0000\u04cf\u04f8\u0003(\u0014"+
"\u0000\u04d0\u04f8\u0003.\u0017\u0000\u04d1\u04f8\u00034\u001a\u0000\u04d2"+
"\u04f8\u0003:\u001d\u0000\u04d3\u04f8\u0003@ \u0000\u04d4\u04f8\u0003"+
"F#\u0000\u04d5\u04f8\u0003L&\u0000\u04d6\u04f8\u0003X,\u0000\u04d7\u04f8"+
"\u0003d2\u0000\u04d8\u04f8\u0003^/\u0000\u04d9\u04f8\u0003\u00a4R\u0000"+
"\u04da\u04f8\u0003\u00aaU\u0000\u04db\u04f8\u0003\u00b0X\u0000\u04dc\u04f8"+
"\u0003\u00b6[\u0000\u04dd\u04f8\u0003\u00bc^\u0000\u04de\u04f8\u0003\f"+
"\u0006\u0000\u04df\u04f8\u0003\u0012\t\u0000\u04e0\u04f8\u0003\u0018\f"+
"\u0000\u04e1\u04f8\u0003\u001e\u000f\u0000\u04e2\u04f8\u0003$\u0012\u0000"+
"\u04e3\u04f8\u0003*\u0015\u0000\u04e4\u04f8\u00030\u0018\u0000\u04e5\u04f8"+
"\u00036\u001b\u0000\u04e6\u04f8\u0003<\u001e\u0000\u04e7\u04f8\u0003B"+
"!\u0000\u04e8\u04f8\u0003H$\u0000\u04e9\u04f8\u0003T*\u0000\u04ea\u04f8"+
"\u0003`0\u0000\u04eb\u04f8\u0003Z-\u0000\u04ec\u04f8\u0003\u00a0P\u0000"+
"\u04ed\u04f8\u0003\u00a6S\u0000\u04ee\u04f8\u0003\u00acV\u0000\u04ef\u04f8"+
"\u0003\u00b2Y\u0000\u04f0\u04f8\u0003\u00b8\\\u0000\u04f1\u04f2\u0004"+
")\u000e\u0000\u04f2\u04f8\u0005\u0001\u0000\u0000\u04f3\u04f8\u0003\u0092"+
"I\u0000\u04f4\u04f8\u0005\u0006\u0000\u0000\u04f5\u04f8\u0003\u0094J\u0000"+
"\u04f6\u04f8\u0003\u0090H\u0000\u04f7\u04c9\u0001\u0000\u0000\u0000\u04f7"+
"\u04ca\u0001\u0000\u0000\u0000\u04f7\u04cb\u0001\u0000\u0000\u0000\u04f7"+
"\u04cc\u0001\u0000\u0000\u0000\u04f7\u04cd\u0001\u0000\u0000\u0000\u04f7"+
"\u04ce\u0001\u0000\u0000\u0000\u04f7\u04cf\u0001\u0000\u0000\u0000\u04f7"+
"\u04d0\u0001\u0000\u0000\u0000\u04f7\u04d1\u0001\u0000\u0000\u0000\u04f7"+
"\u04d2\u0001\u0000\u0000\u0000\u04f7\u04d3\u0001\u0000\u0000\u0000\u04f7"+
"\u04d4\u0001\u0000\u0000\u0000\u04f7\u04d5\u0001\u0000\u0000\u0000\u04f7"+
"\u04d6\u0001\u0000\u0000\u0000\u04f7\u04d7\u0001\u0000\u0000\u0000\u04f7"+
"\u04d8\u0001\u0000\u0000\u0000\u04f7\u04d9\u0001\u0000\u0000\u0000\u04f7"+
"\u04da\u0001\u0000\u0000\u0000\u04f7\u04db\u0001\u0000\u0000\u0000\u04f7"+
"\u04dc\u0001\u0000\u0000\u0000\u04f7\u04dd\u0001\u0000\u0000\u0000\u04f7"+
"\u04de\u0001\u0000\u0000\u0000\u04f7\u04df\u0001\u0000\u0000\u0000\u04f7"+
"\u04e0\u0001\u0000\u0000\u0000\u04f7\u04e1\u0001\u0000\u0000\u0000\u04f7"+
"\u04e2\u0001\u0000\u0000\u0000\u04f7\u04e3\u0001\u0000\u0000\u0000\u04f7"+
"\u04e4\u0001\u0000\u0000\u0000\u04f7\u04e5\u0001\u0000\u0000\u0000\u04f7"+
"\u04e6\u0001\u0000\u0000\u0000\u04f7\u04e7\u0001\u0000\u0000\u0000\u04f7"+
"\u04e8\u0001\u0000\u0000\u0000\u04f7\u04e9\u0001\u0000\u0000\u0000\u04f7"+
"\u04ea\u0001\u0000\u0000\u0000\u04f7\u04eb\u0001\u0000\u0000\u0000\u04f7"+
"\u04ec\u0001\u0000\u0000\u0000\u04f7\u04ed\u0001\u0000\u0000\u0000\u04f7"+
"\u04ee\u0001\u0000\u0000\u0000\u04f7\u04ef\u0001\u0000\u0000\u0000\u04f7"+
"\u04f0\u0001\u0000\u0000\u0000\u04f7\u04f1\u0001\u0000\u0000\u0000\u04f7"+
"\u04f3\u0001\u0000\u0000\u0000\u04f7\u04f4\u0001\u0000\u0000\u0000\u04f7"+
"\u04f5\u0001\u0000\u0000\u0000\u04f7\u04f6\u0001\u0000\u0000\u0000\u04f8"+
"\u04fb\u0001\u0000\u0000\u0000\u04f9\u04f7\u0001\u0000\u0000\u0000\u04f9"+
"\u04fa\u0001\u0000\u0000\u0000\u04fa\u04fc\u0001\u0000\u0000\u0000\u04fb"+
"\u04f9\u0001\u0000\u0000\u0000\u04fc\u04fd\u0003P(\u0000\u04fdS\u0001"+
"\u0000\u0000\u0000\u04fe\u04ff\u0005\u0005\u0000\u0000\u04ff\u0506\u0005"+
"G\u0000\u0000\u0500\u0505\u0003\b\u0004\u0000\u0501\u0505\u0005\u0006"+
"\u0000\u0000\u0502\u0505\u0005\u0001\u0000\u0000\u0503\u0505\u0005\u0004"+
"\u0000\u0000\u0504\u0500\u0001\u0000\u0000\u0000\u0504\u0501\u0001\u0000"+
"\u0000\u0000\u0504\u0502\u0001\u0000\u0000\u0000\u0504\u0503\u0001\u0000"+
"\u0000\u0000\u0505\u0508\u0001\u0000\u0000\u0000\u0506\u0504\u0001\u0000"+
"\u0000\u0000\u0506\u0507\u0001\u0000\u0000\u0000\u0507\u0509\u0001\u0000"+
"\u0000\u0000\u0508\u0506\u0001\u0000\u0000\u0000\u0509\u050a\u00057\u0000"+
"\u0000\u050aU\u0001\u0000\u0000\u0000\u050b\u050c\u0005\u0005\u0000\u0000"+
"\u050c\u050d\u00059\u0000\u0000\u050d\u0511\u0005G\u0000\u0000\u050e\u0510"+
"\u0007\u0000\u0000\u0000\u050f\u050e\u0001\u0000\u0000\u0000\u0510\u0513"+
"\u0001\u0000\u0000\u0000\u0511\u050f\u0001\u0000\u0000\u0000\u0511\u0512"+
"\u0001\u0000\u0000\u0000\u0512\u0514\u0001\u0000\u0000\u0000\u0513\u0511"+
"\u0001\u0000\u0000\u0000\u0514\u0515\u00057\u0000\u0000\u0515W\u0001\u0000"+
"\u0000\u0000\u0516\u0547\u0003T*\u0000\u0517\u0546\u0003\n\u0005\u0000"+
"\u0518\u0546\u0003f3\u0000\u0519\u0546\u0003\u0010\b\u0000\u051a\u0546"+
"\u0003\u0016\u000b\u0000\u051b\u0546\u0003\u001c\u000e\u0000\u051c\u0546"+
"\u0003\"\u0011\u0000\u051d\u0546\u0003(\u0014\u0000\u051e\u0546\u0003"+
".\u0017\u0000\u051f\u0546\u00034\u001a\u0000\u0520\u0546\u0003:\u001d"+
"\u0000\u0521\u0546\u0003@ \u0000\u0522\u0546\u0003F#\u0000\u0523\u0546"+
"\u0003L&\u0000\u0524\u0546\u0003R)\u0000\u0525\u0546\u0003d2\u0000\u0526"+
"\u0546\u0003^/\u0000\u0527\u0546\u0003\u00a4R\u0000\u0528\u0546\u0003"+
"\u00aaU\u0000\u0529\u0546\u0003\u00b0X\u0000\u052a\u0546\u0003\u00b6["+
"\u0000\u052b\u0546\u0003\u00bc^\u0000\u052c\u0546\u0003\f\u0006\u0000"+
"\u052d\u0546\u0003\u0012\t\u0000\u052e\u0546\u0003\u0018\f\u0000\u052f"+
"\u0546\u0003\u001e\u000f\u0000\u0530\u0546\u0003$\u0012\u0000\u0531\u0546"+
"\u0003*\u0015\u0000\u0532\u0546\u00030\u0018\u0000\u0533\u0546\u00036"+
"\u001b\u0000\u0534\u0546\u0003<\u001e\u0000\u0535\u0546\u0003B!\u0000"+
"\u0536\u0546\u0003H$\u0000\u0537\u0546\u0003N\'\u0000\u0538\u0546\u0003"+
"`0\u0000\u0539\u0546\u0003Z-\u0000\u053a\u0546\u0003\u00a0P\u0000\u053b"+
"\u0546\u0003\u00a6S\u0000\u053c\u0546\u0003\u00acV\u0000\u053d\u0546\u0003"+
"\u00b2Y\u0000\u053e\u0546\u0003\u00b8\\\u0000\u053f\u0540\u0004,\u000f"+
"\u0000\u0540\u0546\u0005\u0001\u0000\u0000\u0541\u0546\u0003\u0092I\u0000"+
"\u0542\u0546\u0005\u0006\u0000\u0000\u0543\u0546\u0003\u0094J\u0000\u0544"+
"\u0546\u0003\u0090H\u0000\u0545\u0517\u0001\u0000\u0000\u0000\u0545\u0518"+
"\u0001\u0000\u0000\u0000\u0545\u0519\u0001\u0000\u0000\u0000\u0545\u051a"+
"\u0001\u0000\u0000\u0000\u0545\u051b\u0001\u0000\u0000\u0000\u0545\u051c"+
"\u0001\u0000\u0000\u0000\u0545\u051d\u0001\u0000\u0000\u0000\u0545\u051e"+
"\u0001\u0000\u0000\u0000\u0545\u051f\u0001\u0000\u0000\u0000\u0545\u0520"+
"\u0001\u0000\u0000\u0000\u0545\u0521\u0001\u0000\u0000\u0000\u0545\u0522"+
"\u0001\u0000\u0000\u0000\u0545\u0523\u0001\u0000\u0000\u0000\u0545\u0524"+
"\u0001\u0000\u0000\u0000\u0545\u0525\u0001\u0000\u0000\u0000\u0545\u0526"+
"\u0001\u0000\u0000\u0000\u0545\u0527\u0001\u0000\u0000\u0000\u0545\u0528"+
"\u0001\u0000\u0000\u0000\u0545\u0529\u0001\u0000\u0000\u0000\u0545\u052a"+
"\u0001\u0000\u0000\u0000\u0545\u052b\u0001\u0000\u0000\u0000\u0545\u052c"+
"\u0001\u0000\u0000\u0000\u0545\u052d\u0001\u0000\u0000\u0000\u0545\u052e"+
"\u0001\u0000\u0000\u0000\u0545\u052f\u0001\u0000\u0000\u0000\u0545\u0530"+
"\u0001\u0000\u0000\u0000\u0545\u0531\u0001\u0000\u0000\u0000\u0545\u0532"+
"\u0001\u0000\u0000\u0000\u0545\u0533\u0001\u0000\u0000\u0000\u0545\u0534"+
"\u0001\u0000\u0000\u0000\u0545\u0535\u0001\u0000\u0000\u0000\u0545\u0536"+
"\u0001\u0000\u0000\u0000\u0545\u0537\u0001\u0000\u0000\u0000\u0545\u0538"+
"\u0001\u0000\u0000\u0000\u0545\u0539\u0001\u0000\u0000\u0000\u0545\u053a"+
"\u0001\u0000\u0000\u0000\u0545\u053b\u0001\u0000\u0000\u0000\u0545\u053c"+
"\u0001\u0000\u0000\u0000\u0545\u053d\u0001\u0000\u0000\u0000\u0545\u053e"+
"\u0001\u0000\u0000\u0000\u0545\u053f\u0001\u0000\u0000\u0000\u0545\u0541"+
"\u0001\u0000\u0000\u0000\u0545\u0542\u0001\u0000\u0000\u0000\u0545\u0543"+
"\u0001\u0000\u0000\u0000\u0545\u0544\u0001\u0000\u0000\u0000\u0546\u0549"+
"\u0001\u0000\u0000\u0000\u0547\u0545\u0001\u0000\u0000\u0000\u0547\u0548"+
"\u0001\u0000\u0000\u0000\u0548\u054a\u0001\u0000\u0000\u0000\u0549\u0547"+
"\u0001\u0000\u0000\u0000\u054a\u054b\u0003V+\u0000\u054bY\u0001\u0000"+
"\u0000\u0000\u054c\u054d\u0005\u0005\u0000\u0000\u054d\u0554\u0005H\u0000"+
"\u0000\u054e\u0553\u0003\b\u0004\u0000\u054f\u0553\u0005\u0006\u0000\u0000"+
"\u0550\u0553\u0005\u0001\u0000\u0000\u0551\u0553\u0005\u0004\u0000\u0000"+
"\u0552\u054e\u0001\u0000\u0000\u0000\u0552\u054f\u0001\u0000\u0000\u0000"+
"\u0552\u0550\u0001\u0000\u0000\u0000\u0552\u0551\u0001\u0000\u0000\u0000"+
"\u0553\u0556\u0001\u0000\u0000\u0000\u0554\u0552\u0001\u0000\u0000\u0000"+
"\u0554\u0555\u0001\u0000\u0000\u0000\u0555\u0557\u0001\u0000\u0000\u0000"+
"\u0556\u0554\u0001\u0000\u0000\u0000\u0557\u0558\u00057\u0000\u0000\u0558"+
"[\u0001\u0000\u0000\u0000\u0559\u055a\u0005\u0005\u0000\u0000\u055a\u055b"+
"\u00059\u0000\u0000\u055b\u055f\u0005H\u0000\u0000\u055c\u055e\u0007\u0000"+
"\u0000\u0000\u055d\u055c\u0001\u0000\u0000\u0000\u055e\u0561\u0001\u0000"+
"\u0000\u0000\u055f\u055d\u0001\u0000\u0000\u0000\u055f\u0560\u0001\u0000"+
"\u0000\u0000\u0560\u0562\u0001\u0000\u0000\u0000\u0561\u055f\u0001\u0000"+
"\u0000\u0000\u0562\u0563\u00057\u0000\u0000\u0563]\u0001\u0000\u0000\u0000"+
"\u0564\u0595\u0003Z-\u0000\u0565\u0594\u0003\n\u0005\u0000\u0566\u0594"+
"\u0003f3\u0000\u0567\u0594\u0003\u0010\b\u0000\u0568\u0594\u0003\u0016"+
"\u000b\u0000\u0569\u0594\u0003\u001c\u000e\u0000\u056a\u0594\u0003\"\u0011"+
"\u0000\u056b\u0594\u0003(\u0014\u0000\u056c\u0594\u0003.\u0017\u0000\u056d"+
"\u0594\u00034\u001a\u0000\u056e\u0594\u0003:\u001d\u0000\u056f\u0594\u0003"+
"@ \u0000\u0570\u0594\u0003F#\u0000\u0571\u0594\u0003L&\u0000\u0572\u0594"+
"\u0003R)\u0000\u0573\u0594\u0003X,\u0000\u0574\u0594\u0003d2\u0000\u0575"+
"\u0594\u0003\u00a4R\u0000\u0576\u0594\u0003\u00aaU\u0000\u0577\u0594\u0003"+
"\u00b0X\u0000\u0578\u0594\u0003\u00b6[\u0000\u0579\u0594\u0003\u00bc^"+
"\u0000\u057a\u0594\u0003\f\u0006\u0000\u057b\u0594\u0003\u0012\t\u0000"+
"\u057c\u0594\u0003\u0018\f\u0000\u057d\u0594\u0003\u001e\u000f\u0000\u057e"+
"\u0594\u0003$\u0012\u0000\u057f\u0594\u0003*\u0015\u0000\u0580\u0594\u0003"+
"0\u0018\u0000\u0581\u0594\u00036\u001b\u0000\u0582\u0594\u0003<\u001e"+
"\u0000\u0583\u0594\u0003B!\u0000\u0584\u0594\u0003H$\u0000\u0585\u0594"+
"\u0003N\'\u0000\u0586\u0594\u0003T*\u0000\u0587\u0594\u0003`0\u0000\u0588"+
"\u0594\u0003\u00a0P\u0000\u0589\u0594\u0003\u00a6S\u0000\u058a\u0594\u0003"+
"\u00acV\u0000\u058b\u0594\u0003\u00b2Y\u0000\u058c\u0594\u0003\u00b8\\"+
"\u0000\u058d\u058e\u0004/\u0010\u0000\u058e\u0594\u0005\u0001\u0000\u0000"+
"\u058f\u0594\u0003\u0092I\u0000\u0590\u0594\u0005\u0006\u0000\u0000\u0591"+
"\u0594\u0003\u0094J\u0000\u0592\u0594\u0003\u0090H\u0000\u0593\u0565\u0001"+
"\u0000\u0000\u0000\u0593\u0566\u0001\u0000\u0000\u0000\u0593\u0567\u0001"+
"\u0000\u0000\u0000\u0593\u0568\u0001\u0000\u0000\u0000\u0593\u0569\u0001"+
"\u0000\u0000\u0000\u0593\u056a\u0001\u0000\u0000\u0000\u0593\u056b\u0001"+
"\u0000\u0000\u0000\u0593\u056c\u0001\u0000\u0000\u0000\u0593\u056d\u0001"+
"\u0000\u0000\u0000\u0593\u056e\u0001\u0000\u0000\u0000\u0593\u056f\u0001"+
"\u0000\u0000\u0000\u0593\u0570\u0001\u0000\u0000\u0000\u0593\u0571\u0001"+
"\u0000\u0000\u0000\u0593\u0572\u0001\u0000\u0000\u0000\u0593\u0573\u0001"+
"\u0000\u0000\u0000\u0593\u0574\u0001\u0000\u0000\u0000\u0593\u0575\u0001"+
"\u0000\u0000\u0000\u0593\u0576\u0001\u0000\u0000\u0000\u0593\u0577\u0001"+
"\u0000\u0000\u0000\u0593\u0578\u0001\u0000\u0000\u0000\u0593\u0579\u0001"+
"\u0000\u0000\u0000\u0593\u057a\u0001\u0000\u0000\u0000\u0593\u057b\u0001"+
"\u0000\u0000\u0000\u0593\u057c\u0001\u0000\u0000\u0000\u0593\u057d\u0001"+
"\u0000\u0000\u0000\u0593\u057e\u0001\u0000\u0000\u0000\u0593\u057f\u0001"+
"\u0000\u0000\u0000\u0593\u0580\u0001\u0000\u0000\u0000\u0593\u0581\u0001"+
"\u0000\u0000\u0000\u0593\u0582\u0001\u0000\u0000\u0000\u0593\u0583\u0001"+
"\u0000\u0000\u0000\u0593\u0584\u0001\u0000\u0000\u0000\u0593\u0585\u0001"+
"\u0000\u0000\u0000\u0593\u0586\u0001\u0000\u0000\u0000\u0593\u0587\u0001"+
"\u0000\u0000\u0000\u0593\u0588\u0001\u0000\u0000\u0000\u0593\u0589\u0001"+
"\u0000\u0000\u0000\u0593\u058a\u0001\u0000\u0000\u0000\u0593\u058b\u0001"+
"\u0000\u0000\u0000\u0593\u058c\u0001\u0000\u0000\u0000\u0593\u058d\u0001"+
"\u0000\u0000\u0000\u0593\u058f\u0001\u0000\u0000\u0000\u0593\u0590\u0001"+
"\u0000\u0000\u0000\u0593\u0591\u0001\u0000\u0000\u0000\u0593\u0592\u0001"+
"\u0000\u0000\u0000\u0594\u0597\u0001\u0000\u0000\u0000\u0595\u0593\u0001"+
"\u0000\u0000\u0000\u0595\u0596\u0001\u0000\u0000\u0000\u0596\u0598\u0001"+
"\u0000\u0000\u0000\u0597\u0595\u0001\u0000\u0000\u0000\u0598\u0599\u0003"+
"\\.\u0000\u0599_\u0001\u0000\u0000\u0000\u059a\u059b\u0005\u0005\u0000"+
"\u0000\u059b\u05a2\u0005I\u0000\u0000\u059c\u05a1\u0003\b\u0004\u0000"+
"\u059d\u05a1\u0005\u0006\u0000\u0000\u059e\u05a1\u0005\u0001\u0000\u0000"+
"\u059f\u05a1\u0005\u0004\u0000\u0000\u05a0\u059c\u0001\u0000\u0000\u0000"+
"\u05a0\u059d\u0001\u0000\u0000\u0000\u05a0\u059e\u0001\u0000\u0000\u0000"+
"\u05a0\u059f\u0001\u0000\u0000\u0000\u05a1\u05a4\u0001\u0000\u0000\u0000"+
"\u05a2\u05a0\u0001\u0000\u0000\u0000\u05a2\u05a3\u0001\u0000\u0000\u0000"+
"\u05a3\u05a5\u0001\u0000\u0000\u0000\u05a4\u05a2\u0001\u0000\u0000\u0000"+
"\u05a5\u05a6\u00057\u0000\u0000\u05a6a\u0001\u0000\u0000\u0000\u05a7\u05a8"+
"\u0005\u0005\u0000\u0000\u05a8\u05a9\u00059\u0000\u0000\u05a9\u05ad\u0005"+
"I\u0000\u0000\u05aa\u05ac\u0007\u0000\u0000\u0000\u05ab\u05aa\u0001\u0000"+
"\u0000\u0000\u05ac\u05af\u0001\u0000\u0000\u0000\u05ad\u05ab\u0001\u0000"+
"\u0000\u0000\u05ad\u05ae\u0001\u0000\u0000\u0000\u05ae\u05b0\u0001\u0000"+
"\u0000\u0000\u05af\u05ad\u0001\u0000\u0000\u0000\u05b0\u05b1\u00057\u0000"+
"\u0000\u05b1c\u0001\u0000\u0000\u0000\u05b2\u05e3\u0003`0\u0000\u05b3"+
"\u05e2\u0003\n\u0005\u0000\u05b4\u05e2\u0003f3\u0000\u05b5\u05e2\u0003"+
"\u0010\b\u0000\u05b6\u05e2\u0003\u0016\u000b\u0000\u05b7\u05e2\u0003\u001c"+
"\u000e\u0000\u05b8\u05e2\u0003\"\u0011\u0000\u05b9\u05e2\u0003(\u0014"+
"\u0000\u05ba\u05e2\u0003.\u0017\u0000\u05bb\u05e2\u00034\u001a\u0000\u05bc"+
"\u05e2\u0003:\u001d\u0000\u05bd\u05e2\u0003@ \u0000\u05be\u05e2\u0003"+
"F#\u0000\u05bf\u05e2\u0003L&\u0000\u05c0\u05e2\u0003R)\u0000\u05c1\u05e2"+
"\u0003X,\u0000\u05c2\u05e2\u0003^/\u0000\u05c3\u05e2\u0003\u00a4R\u0000"+
"\u05c4\u05e2\u0003\u00aaU\u0000\u05c5\u05e2\u0003\u00b0X\u0000\u05c6\u05e2"+
"\u0003\u00b6[\u0000\u05c7\u05e2\u0003\u00bc^\u0000\u05c8\u05e2\u0003\f"+
"\u0006\u0000\u05c9\u05e2\u0003\u0012\t\u0000\u05ca\u05e2\u0003\u0018\f"+
"\u0000\u05cb\u05e2\u0003\u001e\u000f\u0000\u05cc\u05e2\u0003$\u0012\u0000"+
"\u05cd\u05e2\u0003*\u0015\u0000\u05ce\u05e2\u00030\u0018\u0000\u05cf\u05e2"+
"\u00036\u001b\u0000\u05d0\u05e2\u0003<\u001e\u0000\u05d1\u05e2\u0003B"+
"!\u0000\u05d2\u05e2\u0003H$\u0000\u05d3\u05e2\u0003N\'\u0000\u05d4\u05e2"+
"\u0003T*\u0000\u05d5\u05e2\u0003Z-\u0000\u05d6\u05e2\u0003\u00a0P\u0000"+
"\u05d7\u05e2\u0003\u00a6S\u0000\u05d8\u05e2\u0003\u00acV\u0000\u05d9\u05e2"+
"\u0003\u00b2Y\u0000\u05da\u05e2\u0003\u00b8\\\u0000\u05db\u05dc\u0004"+
"2\u0011\u0000\u05dc\u05e2\u0005\u0001\u0000\u0000\u05dd\u05e2\u0003\u0092"+
"I\u0000\u05de\u05e2\u0005\u0006\u0000\u0000\u05df\u05e2\u0003\u0094J\u0000"+
"\u05e0\u05e2\u0003\u0090H\u0000\u05e1\u05b3\u0001\u0000\u0000\u0000\u05e1"+
"\u05b4\u0001\u0000\u0000\u0000\u05e1\u05b5\u0001\u0000\u0000\u0000\u05e1"+
"\u05b6\u0001\u0000\u0000\u0000\u05e1\u05b7\u0001\u0000\u0000\u0000\u05e1"+
"\u05b8\u0001\u0000\u0000\u0000\u05e1\u05b9\u0001\u0000\u0000\u0000\u05e1"+
"\u05ba\u0001\u0000\u0000\u0000\u05e1\u05bb\u0001\u0000\u0000\u0000\u05e1"+
"\u05bc\u0001\u0000\u0000\u0000\u05e1\u05bd\u0001\u0000\u0000\u0000\u05e1"+
"\u05be\u0001\u0000\u0000\u0000\u05e1\u05bf\u0001\u0000\u0000\u0000\u05e1"+
"\u05c0\u0001\u0000\u0000\u0000\u05e1\u05c1\u0001\u0000\u0000\u0000\u05e1"+
"\u05c2\u0001\u0000\u0000\u0000\u05e1\u05c3\u0001\u0000\u0000\u0000\u05e1"+
"\u05c4\u0001\u0000\u0000\u0000\u05e1\u05c5\u0001\u0000\u0000\u0000\u05e1"+
"\u05c6\u0001\u0000\u0000\u0000\u05e1\u05c7\u0001\u0000\u0000\u0000\u05e1"+
"\u05c8\u0001\u0000\u0000\u0000\u05e1\u05c9\u0001\u0000\u0000\u0000\u05e1"+
"\u05ca\u0001\u0000\u0000\u0000\u05e1\u05cb\u0001\u0000\u0000\u0000\u05e1"+
"\u05cc\u0001\u0000\u0000\u0000\u05e1\u05cd\u0001\u0000\u0000\u0000\u05e1"+
"\u05ce\u0001\u0000\u0000\u0000\u05e1\u05cf\u0001\u0000\u0000\u0000\u05e1"+
"\u05d0\u0001\u0000\u0000\u0000\u05e1\u05d1\u0001\u0000\u0000\u0000\u05e1"+
"\u05d2\u0001\u0000\u0000\u0000\u05e1\u05d3\u0001\u0000\u0000\u0000\u05e1"+
"\u05d4\u0001\u0000\u0000\u0000\u05e1\u05d5\u0001\u0000\u0000\u0000\u05e1"+
"\u05d6\u0001\u0000\u0000\u0000\u05e1\u05d7\u0001\u0000\u0000\u0000\u05e1"+
"\u05d8\u0001\u0000\u0000\u0000\u05e1\u05d9\u0001\u0000\u0000\u0000\u05e1"+
"\u05da\u0001\u0000\u0000\u0000\u05e1\u05db\u0001\u0000\u0000\u0000\u05e1"+
"\u05dd\u0001\u0000\u0000\u0000\u05e1\u05de\u0001\u0000\u0000\u0000\u05e1"+
"\u05df\u0001\u0000\u0000\u0000\u05e1\u05e0\u0001\u0000\u0000\u0000\u05e2"+
"\u05e5\u0001\u0000\u0000\u0000\u05e3\u05e1\u0001\u0000\u0000\u0000\u05e3"+
"\u05e4\u0001\u0000\u0000\u0000\u05e4\u05e6\u0001\u0000\u0000\u0000\u05e5"+
"\u05e3\u0001\u0000\u0000\u0000\u05e6\u05e7\u0003b1\u0000\u05e7e\u0001"+
"\u0000\u0000\u0000\u05e8\u05fd\u0003h4\u0000\u05e9\u05fd\u0003j5\u0000"+
"\u05ea\u05fd\u0003l6\u0000\u05eb\u05fd\u0003n7\u0000\u05ec\u05fd\u0003"+
"p8\u0000\u05ed\u05fd\u0003r9\u0000\u05ee\u05fd\u0003t:\u0000\u05ef\u05fd"+
"\u0003v;\u0000\u05f0\u05fd\u0003x<\u0000\u05f1\u05fd\u0003z=\u0000\u05f2"+
"\u05fd\u0003|>\u0000\u05f3\u05fd\u0003~?\u0000\u05f4\u05fd\u0003\u0080"+
"@\u0000\u05f5\u05fd\u0003\u0082A\u0000\u05f6\u05fd\u0003\u0096K\u0000"+
"\u05f7\u05fd\u0003\u0098L\u0000\u05f8\u05fd\u0003\u009aM\u0000\u05f9\u05fd"+
"\u0003\u009cN\u0000\u05fa\u05fd\u0003\u009eO\u0000\u05fb\u05fd\u0003\u0084"+
"B\u0000\u05fc\u05e8\u0001\u0000\u0000\u0000\u05fc\u05e9\u0001\u0000\u0000"+
"\u0000\u05fc\u05ea\u0001\u0000\u0000\u0000\u05fc\u05eb\u0001\u0000\u0000"+
"\u0000\u05fc\u05ec\u0001\u0000\u0000\u0000\u05fc\u05ed\u0001\u0000\u0000"+
"\u0000\u05fc\u05ee\u0001\u0000\u0000\u0000\u05fc\u05ef\u0001\u0000\u0000"+
"\u0000\u05fc\u05f0\u0001\u0000\u0000\u0000\u05fc\u05f1\u0001\u0000\u0000"+
"\u0000\u05fc\u05f2\u0001\u0000\u0000\u0000\u05fc\u05f3\u0001\u0000\u0000"+
"\u0000\u05fc\u05f4\u0001\u0000\u0000\u0000\u05fc\u05f5\u0001\u0000\u0000"+
"\u0000\u05fc\u05f6\u0001\u0000\u0000\u0000\u05fc\u05f7\u0001\u0000\u0000"+
"\u0000\u05fc\u05f8\u0001\u0000\u0000\u0000\u05fc\u05f9\u0001\u0000\u0000"+
"\u0000\u05fc\u05fa\u0001\u0000\u0000\u0000\u05fc\u05fb\u0001\u0000\u0000"+
"\u0000\u05fdg\u0001\u0000\u0000\u0000\u05fe\u05ff\u0005\u0005\u0000\u0000"+
"\u05ff\u0606\u0007\u0001\u0000\u0000\u0600\u0605\u0003\b\u0004\u0000\u0601"+
"\u0605\u0005\u0006\u0000\u0000\u0602\u0605\u0005\u0001\u0000\u0000\u0603"+
"\u0605\u0005\u0004\u0000\u0000\u0604\u0600\u0001\u0000\u0000\u0000\u0604"+
"\u0601\u0001\u0000\u0000\u0000\u0604\u0602\u0001\u0000\u0000\u0000\u0604"+
"\u0603\u0001\u0000\u0000\u0000\u0605\u0608\u0001\u0000\u0000\u0000\u0606"+
"\u0604\u0001\u0000\u0000\u0000\u0606\u0607\u0001\u0000\u0000\u0000\u0607"+
"\u0609\u0001\u0000\u0000\u0000\u0608\u0606\u0001\u0000\u0000\u0000\u0609"+
"\u060a\u00058\u0000\u0000\u060ai\u0001\u0000\u0000\u0000\u060b\u060c\u0005"+
"\u0005\u0000\u0000\u060c\u0613\u0005J\u0000\u0000\u060d\u0612\u0003\b"+
"\u0004\u0000\u060e\u0612\u0005\u0006\u0000\u0000\u060f\u0612\u0005\u0001"+
"\u0000\u0000\u0610\u0612\u0005\u0004\u0000\u0000\u0611\u060d\u0001\u0000"+
"\u0000\u0000\u0611\u060e\u0001\u0000\u0000\u0000\u0611\u060f\u0001\u0000"+
"\u0000\u0000\u0611\u0610\u0001\u0000\u0000\u0000\u0612\u0615\u0001\u0000"+
"\u0000\u0000\u0613\u0611\u0001\u0000\u0000\u0000\u0613\u0614\u0001\u0000"+
"\u0000\u0000\u0614\u0616\u0001\u0000\u0000\u0000\u0615\u0613\u0001\u0000"+
"\u0000\u0000\u0616\u0617\u0007\u0002\u0000\u0000\u0617k\u0001\u0000\u0000"+
"\u0000\u0618\u0619\u0005\u0005\u0000\u0000\u0619\u0620\u0005K\u0000\u0000"+
"\u061a\u061f\u0003\b\u0004\u0000\u061b\u061f\u0005\u0006\u0000\u0000\u061c"+
"\u061f\u0005\u0001\u0000\u0000\u061d\u061f\u0005\u0004\u0000\u0000\u061e"+
"\u061a\u0001\u0000\u0000\u0000\u061e\u061b\u0001\u0000\u0000\u0000\u061e"+
"\u061c\u0001\u0000\u0000\u0000\u061e\u061d\u0001\u0000\u0000\u0000\u061f"+
"\u0622\u0001\u0000\u0000\u0000\u0620\u061e\u0001\u0000\u0000\u0000\u0620"+
"\u0621\u0001\u0000\u0000\u0000\u0621\u0623\u0001\u0000\u0000\u0000\u0622"+
"\u0620\u0001\u0000\u0000\u0000\u0623\u0624\u0007\u0002\u0000\u0000\u0624"+
"m\u0001\u0000\u0000\u0000\u0625\u0626\u0005\u0005\u0000\u0000\u0626\u062d"+
"\u0005L\u0000\u0000\u0627\u062c\u0003\b\u0004\u0000\u0628\u062c\u0005"+
"\u0006\u0000\u0000\u0629\u062c\u0005\u0001\u0000\u0000\u062a\u062c\u0005"+
"\u0004\u0000\u0000\u062b\u0627\u0001\u0000\u0000\u0000\u062b\u0628\u0001"+
"\u0000\u0000\u0000\u062b\u0629\u0001\u0000\u0000\u0000\u062b\u062a\u0001"+
"\u0000\u0000\u0000\u062c\u062f\u0001\u0000\u0000\u0000\u062d\u062b\u0001"+
"\u0000\u0000\u0000\u062d\u062e\u0001\u0000\u0000\u0000\u062e\u0630\u0001"+
"\u0000\u0000\u0000\u062f\u062d\u0001\u0000\u0000\u0000\u0630\u0631\u0007"+
"\u0002\u0000\u0000\u0631o\u0001\u0000\u0000\u0000\u0632\u0633\u0005\u0005"+
"\u0000\u0000\u0633\u063a\u0005M\u0000\u0000\u0634\u0639\u0003\b\u0004"+
"\u0000\u0635\u0639\u0005\u0006\u0000\u0000\u0636\u0639\u0005\u0001\u0000"+
"\u0000\u0637\u0639\u0005\u0004\u0000\u0000\u0638\u0634\u0001\u0000\u0000"+
"\u0000\u0638\u0635\u0001\u0000\u0000\u0000\u0638\u0636\u0001\u0000\u0000"+
"\u0000\u0638\u0637\u0001\u0000\u0000\u0000\u0639\u063c\u0001\u0000\u0000"+
"\u0000\u063a\u0638\u0001\u0000\u0000\u0000\u063a\u063b\u0001\u0000\u0000"+
"\u0000\u063b\u063d\u0001\u0000\u0000\u0000\u063c\u063a\u0001\u0000\u0000"+
"\u0000\u063d\u063e\u0007\u0002\u0000\u0000\u063eq\u0001\u0000\u0000\u0000"+
"\u063f\u0640\u0005\u0005\u0000\u0000\u0640\u0647\u0005N\u0000\u0000\u0641"+
"\u0646\u0003\b\u0004\u0000\u0642\u0646\u0005\u0006\u0000\u0000\u0643\u0646"+
"\u0005\u0001\u0000\u0000\u0644\u0646\u0005\u0004\u0000\u0000\u0645\u0641"+
"\u0001\u0000\u0000\u0000\u0645\u0642\u0001\u0000\u0000\u0000\u0645\u0643"+
"\u0001\u0000\u0000\u0000\u0645\u0644\u0001\u0000\u0000\u0000\u0646\u0649"+
"\u0001\u0000\u0000\u0000\u0647\u0645\u0001\u0000\u0000\u0000\u0647\u0648"+
"\u0001\u0000\u0000\u0000\u0648\u064a\u0001\u0000\u0000\u0000\u0649\u0647"+
"\u0001\u0000\u0000\u0000\u064a\u064b\u0007\u0002\u0000\u0000\u064bs\u0001"+
"\u0000\u0000\u0000\u064c\u064d\u0005\u0005\u0000\u0000\u064d\u0654\u0005"+
"O\u0000\u0000\u064e\u0653\u0003\b\u0004\u0000\u064f\u0653\u0005\u0006"+
"\u0000\u0000\u0650\u0653\u0005\u0001\u0000\u0000\u0651\u0653\u0005\u0004"+
"\u0000\u0000\u0652\u064e\u0001\u0000\u0000\u0000\u0652\u064f\u0001\u0000"+
"\u0000\u0000\u0652\u0650\u0001\u0000\u0000\u0000\u0652\u0651\u0001\u0000"+
"\u0000\u0000\u0653\u0656\u0001\u0000\u0000\u0000\u0654\u0652\u0001\u0000"+
"\u0000\u0000\u0654\u0655\u0001\u0000\u0000\u0000\u0655\u0657\u0001\u0000"+
"\u0000\u0000\u0656\u0654\u0001\u0000\u0000\u0000\u0657\u0658\u0007\u0002"+
"\u0000\u0000\u0658u\u0001\u0000\u0000\u0000\u0659\u065a\u0005\u0005\u0000"+
"\u0000\u065a\u0661\u0005P\u0000\u0000\u065b\u0660\u0003\b\u0004\u0000"+
"\u065c\u0660\u0005\u0006\u0000\u0000\u065d\u0660\u0005\u0001\u0000\u0000"+
"\u065e\u0660\u0005\u0004\u0000\u0000\u065f\u065b\u0001\u0000\u0000\u0000"+
"\u065f\u065c\u0001\u0000\u0000\u0000\u065f\u065d\u0001\u0000\u0000\u0000"+
"\u065f\u065e\u0001\u0000\u0000\u0000\u0660\u0663\u0001\u0000\u0000\u0000"+
"\u0661\u065f\u0001\u0000\u0000\u0000\u0661\u0662\u0001\u0000\u0000\u0000"+
"\u0662\u0664\u0001\u0000\u0000\u0000\u0663\u0661\u0001\u0000\u0000\u0000"+
"\u0664\u0665\u0007\u0002\u0000\u0000\u0665w\u0001\u0000\u0000\u0000\u0666"+
"\u0667\u0005\u0005\u0000\u0000\u0667\u066e\u0005Q\u0000\u0000\u0668\u066d"+
"\u0003\b\u0004\u0000\u0669\u066d\u0005\u0006\u0000\u0000\u066a\u066d\u0005"+
"\u0001\u0000\u0000\u066b\u066d\u0005\u0004\u0000\u0000\u066c\u0668\u0001"+
"\u0000\u0000\u0000\u066c\u0669\u0001\u0000\u0000\u0000\u066c\u066a\u0001"+
"\u0000\u0000\u0000\u066c\u066b\u0001\u0000\u0000\u0000\u066d\u0670\u0001"+
"\u0000\u0000\u0000\u066e\u066c\u0001\u0000\u0000\u0000\u066e\u066f\u0001"+
"\u0000\u0000\u0000\u066f\u0671\u0001\u0000\u0000\u0000\u0670\u066e\u0001"+
"\u0000\u0000\u0000\u0671\u0672\u0007\u0002\u0000\u0000\u0672y\u0001\u0000"+
"\u0000\u0000\u0673\u0674\u0005\u0005\u0000\u0000\u0674\u067b\u0005R\u0000"+
"\u0000\u0675\u067a\u0003\b\u0004\u0000\u0676\u067a\u0005\u0006\u0000\u0000"+
"\u0677\u067a\u0005\u0001\u0000\u0000\u0678\u067a\u0005\u0004\u0000\u0000"+
"\u0679\u0675\u0001\u0000\u0000\u0000\u0679\u0676\u0001\u0000\u0000\u0000"+
"\u0679\u0677\u0001\u0000\u0000\u0000\u0679\u0678\u0001\u0000\u0000\u0000"+
"\u067a\u067d\u0001\u0000\u0000\u0000\u067b\u0679\u0001\u0000\u0000\u0000"+
"\u067b\u067c\u0001\u0000\u0000\u0000\u067c\u067e\u0001\u0000\u0000\u0000"+
"\u067d\u067b\u0001\u0000\u0000\u0000\u067e\u067f\u0007\u0002\u0000\u0000"+
"\u067f{\u0001\u0000\u0000\u0000\u0680\u0681\u0005\u0005\u0000\u0000\u0681"+
"\u0688\u0005S\u0000\u0000\u0682\u0687\u0003\b\u0004\u0000\u0683\u0687"+
"\u0005\u0006\u0000\u0000\u0684\u0687\u0005\u0001\u0000\u0000\u0685\u0687"+
"\u0005\u0004\u0000\u0000\u0686\u0682\u0001\u0000\u0000\u0000\u0686\u0683"+
"\u0001\u0000\u0000\u0000\u0686\u0684\u0001\u0000\u0000\u0000\u0686\u0685"+
"\u0001\u0000\u0000\u0000\u0687\u068a\u0001\u0000\u0000\u0000\u0688\u0686"+
"\u0001\u0000\u0000\u0000\u0688\u0689\u0001\u0000\u0000\u0000\u0689\u068b"+
"\u0001\u0000\u0000\u0000\u068a\u0688\u0001\u0000\u0000\u0000\u068b\u068c"+
"\u0007\u0002\u0000\u0000\u068c}\u0001\u0000\u0000\u0000\u068d\u068e\u0005"+
"\u0005\u0000\u0000\u068e\u0695\u0005T\u0000\u0000\u068f\u0694\u0003\b"+
"\u0004\u0000\u0690\u0694\u0005\u0006\u0000\u0000\u0691\u0694\u0005\u0001"+
"\u0000\u0000\u0692\u0694\u0005\u0004\u0000\u0000\u0693\u068f\u0001\u0000"+
"\u0000\u0000\u0693\u0690\u0001\u0000\u0000\u0000\u0693\u0691\u0001\u0000"+
"\u0000\u0000\u0693\u0692\u0001\u0000\u0000\u0000\u0694\u0697\u0001\u0000"+
"\u0000\u0000\u0695\u0693\u0001\u0000\u0000\u0000\u0695\u0696\u0001\u0000"+
"\u0000\u0000\u0696\u0698\u0001\u0000\u0000\u0000\u0697\u0695\u0001\u0000"+
"\u0000\u0000\u0698\u0699\u0007\u0002\u0000\u0000\u0699\u007f\u0001\u0000"+
"\u0000\u0000\u069a\u069b\u0005\u0005\u0000\u0000\u069b\u06a2\u0005U\u0000"+
"\u0000\u069c\u06a1\u0003\b\u0004\u0000\u069d\u06a1\u0005\u0006\u0000\u0000"+
"\u069e\u06a1\u0005\u0001\u0000\u0000\u069f\u06a1\u0005\u0004\u0000\u0000"+
"\u06a0\u069c\u0001\u0000\u0000\u0000\u06a0\u069d\u0001\u0000\u0000\u0000"+
"\u06a0\u069e\u0001\u0000\u0000\u0000\u06a0\u069f\u0001\u0000\u0000\u0000"+
"\u06a1\u06a4\u0001\u0000\u0000\u0000\u06a2\u06a0\u0001\u0000\u0000\u0000"+
"\u06a2\u06a3\u0001\u0000\u0000\u0000\u06a3\u06a5\u0001\u0000\u0000\u0000"+
"\u06a4\u06a2\u0001\u0000\u0000\u0000\u06a5\u06a6\u0007\u0002\u0000\u0000"+
"\u06a6\u0081\u0001\u0000\u0000\u0000\u06a7\u06a8\u0005\u0005\u0000\u0000"+
"\u06a8\u06af\u0005V\u0000\u0000\u06a9\u06ae\u0003\b\u0004\u0000\u06aa"+
"\u06ae\u0005\u0006\u0000\u0000\u06ab\u06ae\u0005\u0001\u0000\u0000\u06ac"+
"\u06ae\u0005\u0004\u0000\u0000\u06ad\u06a9\u0001\u0000\u0000\u0000\u06ad"+
"\u06aa\u0001\u0000\u0000\u0000\u06ad\u06ab\u0001\u0000\u0000\u0000\u06ad"+
"\u06ac\u0001\u0000\u0000\u0000\u06ae\u06b1\u0001\u0000\u0000\u0000\u06af"+
"\u06ad\u0001\u0000\u0000\u0000\u06af\u06b0\u0001\u0000\u0000\u0000\u06b0"+
"\u06b2\u0001\u0000\u0000\u0000\u06b1\u06af\u0001\u0000\u0000\u0000\u06b2"+
"\u06b3\u0007\u0002\u0000\u0000\u06b3\u0083\u0001\u0000\u0000\u0000\u06b4"+
"\u06b5\u0005\u0005\u0000\u0000\u06b5\u06b6\u00059\u0000\u0000\u06b6\u06b7"+
"\u0003\u0086C\u0000\u06b7\u06b8\u00057\u0000\u0000\u06b8\u06b9\u0006B"+
"\uffff\uffff\u0000\u06b9\u0085\u0001\u0000\u0000\u0000\u06ba\u06bb\u0007"+
"\u0003\u0000\u0000\u06bb\u0087\u0001\u0000\u0000\u0000\u06bc\u06bd\u0004"+
"D\u0012\u0000\u06bd\u06c4\u0005\u0001\u0000\u0000\u06be\u06c4\u0003\u0092"+
"I\u0000\u06bf\u06c4\u0005\u0006\u0000\u0000\u06c0\u06c4\u0003\u0094J\u0000"+
"\u06c1\u06c4\u0003\u0090H\u0000\u06c2\u06c4\u0003\u0002\u0001\u0000\u06c3"+
"\u06bc\u0001\u0000\u0000\u0000\u06c3\u06be\u0001\u0000\u0000\u0000\u06c3"+
"\u06bf\u0001\u0000\u0000\u0000\u06c3\u06c0\u0001\u0000\u0000\u0000\u06c3"+
"\u06c1\u0001\u0000\u0000\u0000\u06c3\u06c2\u0001\u0000\u0000\u0000\u06c4"+
"\u06c5\u0001\u0000\u0000\u0000\u06c5\u06c3\u0001\u0000\u0000\u0000\u06c5"+
"\u06c6\u0001\u0000\u0000\u0000\u06c6\u0089\u0001\u0000\u0000\u0000\u06c7"+
"\u06cd\u0005\u001c\u0000\u0000\u06c8\u06c9\u0005\u001e\u0000\u0000\u06c9"+
"\u06cb\u0005!\u0000\u0000\u06ca\u06cc\u0003\u008cF\u0000\u06cb\u06ca\u0001"+
"\u0000\u0000\u0000\u06cb\u06cc\u0001\u0000\u0000\u0000\u06cc\u06ce\u0001"+
"\u0000\u0000\u0000\u06cd\u06c8\u0001\u0000\u0000\u0000\u06cd\u06ce\u0001"+
"\u0000\u0000\u0000\u06ce\u06d5\u0001\u0000\u0000\u0000\u06cf\u06d0\u0005"+
"\u001e\u0000\u0000\u06d0\u06d2\u0005!\u0000\u0000\u06d1\u06d3\u0003\u008c"+
"F\u0000\u06d2\u06d1\u0001\u0000\u0000\u0000\u06d2\u06d3\u0001\u0000\u0000"+
"\u0000\u06d3\u06d5\u0001\u0000\u0000\u0000\u06d4\u06c7\u0001\u0000\u0000"+
"\u0000\u06d4\u06cf\u0001\u0000\u0000\u0000\u06d5\u008b\u0001\u0000\u0000"+
"\u0000\u06d6\u06da\u0005\"\u0000\u0000\u06d7\u06d9\u0007\u0004\u0000\u0000"+
"\u06d8\u06d7\u0001\u0000\u0000\u0000\u06d9\u06dc\u0001\u0000\u0000\u0000"+
"\u06da\u06d8\u0001\u0000\u0000\u0000\u06da\u06db\u0001\u0000\u0000\u0000"+
"\u06db\u06dd\u0001\u0000\u0000\u0000\u06dc\u06da\u0001\u0000\u0000\u0000"+
"\u06dd\u06de\u0005#\u0000\u0000\u06de\u008d\u0001\u0000\u0000\u0000\u06df"+
"\u06e1\u0005\u0007\u0000\u0000\u06e0\u06e2\u0007\u0005\u0000\u0000\u06e1"+
"\u06e0\u0001\u0000\u0000\u0000\u06e2\u06e3\u0001\u0000\u0000\u0000\u06e3"+
"\u06e1\u0001\u0000\u0000\u0000\u06e3\u06e4\u0001\u0000\u0000\u0000\u06e4"+
"\u06e5\u0001\u0000\u0000\u0000\u06e5\u07a3\u0003\u0088D\u0000\u06e6\u06ea"+
"\u0005\b\u0000\u0000\u06e7\u06e9\u0007\u0005\u0000\u0000\u06e8\u06e7\u0001"+
"\u0000\u0000\u0000\u06e9\u06ec\u0001\u0000\u0000\u0000\u06ea\u06e8\u0001"+
"\u0000\u0000\u0000\u06ea\u06eb\u0001\u0000\u0000\u0000\u06eb\u06ef\u0001"+
"\u0000\u0000\u0000\u06ec\u06ea\u0001\u0000\u0000\u0000\u06ed\u06ee\u0007"+
"\u0005\u0000\u0000\u06ee\u06f0\u0003\u0088D\u0000\u06ef\u06ed\u0001\u0000"+
"\u0000\u0000\u06ef\u06f0\u0001\u0000\u0000\u0000\u06f0\u07a3\u0001\u0000"+
"\u0000\u0000\u06f1\u06f6\u0005\t\u0000\u0000\u06f2\u06f7\u0005\u0004\u0000"+
"\u0000\u06f3\u06f7\u0005\u0006\u0000\u0000\u06f4\u06f5\u0004G\u0013\u0000"+
"\u06f5\u06f7\u0005\u0001\u0000\u0000\u06f6\u06f2\u0001\u0000\u0000\u0000"+
"\u06f6\u06f3\u0001\u0000\u0000\u0000\u06f6\u06f4\u0001\u0000\u0000\u0000"+
"\u06f7\u06f8\u0001\u0000\u0000\u0000\u06f8\u06f6\u0001\u0000\u0000\u0000"+
"\u06f8\u06f9\u0001\u0000\u0000\u0000\u06f9\u06fa\u0001\u0000\u0000\u0000"+
"\u06fa\u06fe\u0005+\u0000\u0000\u06fb\u06fd\u0007\u0005\u0000\u0000\u06fc"+
"\u06fb\u0001\u0000\u0000\u0000\u06fd\u0700\u0001\u0000\u0000\u0000\u06fe"+
"\u06fc\u0001\u0000\u0000\u0000\u06fe\u06ff\u0001\u0000\u0000\u0000\u06ff"+
"\u0703\u0001\u0000\u0000\u0000\u0700\u06fe\u0001\u0000\u0000\u0000\u0701"+
"\u0702\u0007\u0005\u0000\u0000\u0702\u0704\u0003\u0088D\u0000\u0703\u0701"+
"\u0001\u0000\u0000\u0000\u0703\u0704\u0001\u0000\u0000\u0000\u0704\u07a3"+
"\u0001\u0000\u0000\u0000\u0705\u070a\u0005\n\u0000\u0000\u0706\u070b\u0005"+
"\u0004\u0000\u0000\u0707\u070b\u0005\u0006\u0000\u0000\u0708\u0709\u0004"+
"G\u0014\u0000\u0709\u070b\u0005\u0001\u0000\u0000\u070a\u0706\u0001\u0000"+
"\u0000\u0000\u070a\u0707\u0001\u0000\u0000\u0000\u070a\u0708\u0001\u0000"+
"\u0000\u0000\u070b\u070c\u0001\u0000\u0000\u0000\u070c\u070a\u0001\u0000"+
"\u0000\u0000\u070c\u070d\u0001\u0000\u0000\u0000\u070d\u070e\u0001\u0000"+
"\u0000\u0000\u070e\u0712\u0005\u0019\u0000\u0000\u070f\u0711\u0007\u0005"+
"\u0000\u0000\u0710\u070f\u0001\u0000\u0000\u0000\u0711\u0714\u0001\u0000"+
"\u0000\u0000\u0712\u0710\u0001\u0000\u0000\u0000\u0712\u0713\u0001\u0000"+
"\u0000\u0000\u0713\u0717\u0001\u0000\u0000\u0000\u0714\u0712\u0001\u0000"+
"\u0000\u0000\u0715\u0716\u0007\u0005\u0000\u0000\u0716\u0718\u0003\u0088"+
"D\u0000\u0717\u0715\u0001\u0000\u0000\u0000\u0717\u0718\u0001\u0000\u0000"+
"\u0000\u0718\u07a3\u0001\u0000\u0000\u0000\u0719\u071b\u0005\u000b\u0000"+
"\u0000\u071a\u071c\u0007\u0005\u0000\u0000\u071b\u071a\u0001\u0000\u0000"+
"\u0000\u071c\u071d\u0001\u0000\u0000\u0000\u071d\u071b\u0001\u0000\u0000"+
"\u0000\u071d\u071e\u0001\u0000\u0000\u0000\u071e\u071f\u0001\u0000\u0000"+
"\u0000\u071f\u07a3\u0003\u0088D\u0000\u0720\u0725\u0005\f\u0000\u0000"+
"\u0721\u0726\u0005\u0004\u0000\u0000\u0722\u0726\u0005\u0006\u0000\u0000"+
"\u0723\u0724\u0004G\u0015\u0000\u0724\u0726\u0005\u0001\u0000\u0000\u0725"+
"\u0721\u0001\u0000\u0000\u0000\u0725\u0722\u0001\u0000\u0000\u0000\u0725"+
"\u0723\u0001\u0000\u0000\u0000\u0726\u0727\u0001\u0000\u0000\u0000\u0727"+
"\u0725\u0001\u0000\u0000\u0000\u0727\u0728\u0001\u0000\u0000\u0000\u0728"+
"\u072c\u0001\u0000\u0000\u0000\u0729\u072d\u0003\u008aE\u0000\u072a\u072d"+
"\u0005\u001b\u0000\u0000\u072b\u072d\u0003\u0002\u0001\u0000\u072c\u0729"+
"\u0001\u0000\u0000\u0000\u072c\u072a\u0001\u0000\u0000\u0000\u072c\u072b"+
"\u0001\u0000\u0000\u0000\u072d\u0731\u0001\u0000\u0000\u0000\u072e\u0730"+
"\u0007\u0005\u0000\u0000\u072f\u072e\u0001\u0000\u0000\u0000\u0730\u0733"+
"\u0001\u0000\u0000\u0000\u0731\u072f\u0001\u0000\u0000\u0000\u0731\u0732"+
"\u0001\u0000\u0000\u0000\u0732\u0736\u0001\u0000\u0000\u0000\u0733\u0731"+
"\u0001\u0000\u0000\u0000\u0734\u0735\u0007\u0005\u0000\u0000\u0735\u0737"+
"\u0003\u0088D\u0000\u0736\u0734\u0001\u0000\u0000\u0000\u0736\u0737\u0001"+
"\u0000\u0000\u0000\u0737\u07a3\u0001\u0000\u0000\u0000\u0738\u073c\u0005"+
"\r\u0000\u0000\u0739\u073b\u0007\u0005\u0000\u0000\u073a\u0739\u0001\u0000"+
"\u0000\u0000\u073b\u073e\u0001\u0000\u0000\u0000\u073c\u073a\u0001\u0000"+
"\u0000\u0000\u073c\u073d\u0001\u0000\u0000\u0000\u073d\u0743\u0001\u0000"+
"\u0000\u0000\u073e\u073c\u0001\u0000\u0000\u0000\u073f\u0740\u0007\u0005"+
"\u0000\u0000\u0740\u0744\u0003\u0088D\u0000\u0741\u0744\u0005\u0016\u0000"+
"\u0000\u0742\u0744\u0005\u0017\u0000\u0000\u0743\u073f\u0001\u0000\u0000"+
"\u0000\u0743\u0741\u0001\u0000\u0000\u0000\u0743\u0742\u0001\u0000\u0000"+
"\u0000\u0743\u0744\u0001\u0000\u0000\u0000\u0744\u0748\u0001\u0000\u0000"+
"\u0000\u0745\u0747\u0007\u0005\u0000\u0000\u0746\u0745\u0001\u0000\u0000"+
"\u0000\u0747\u074a\u0001\u0000\u0000\u0000\u0748\u0746\u0001\u0000\u0000"+
"\u0000\u0748\u0749\u0001\u0000\u0000\u0000\u0749\u07a3\u0001\u0000\u0000"+
"\u0000\u074a\u0748\u0001\u0000\u0000\u0000\u074b\u074f\u0005\u000f\u0000"+
"\u0000\u074c\u074e\u0007\u0005\u0000\u0000\u074d\u074c\u0001\u0000\u0000"+
"\u0000\u074e\u0751\u0001\u0000\u0000\u0000\u074f\u074d\u0001\u0000\u0000"+
"\u0000\u074f\u0750\u0001\u0000\u0000\u0000\u0750\u0754\u0001\u0000\u0000"+
"\u0000\u0751\u074f\u0001\u0000\u0000\u0000\u0752\u0753\u0007\u0005\u0000"+
"\u0000\u0753\u0755\u0003\u0088D\u0000\u0754\u0752\u0001\u0000\u0000\u0000"+
"\u0754\u0755\u0001\u0000\u0000\u0000\u0755\u07a3\u0001\u0000\u0000\u0000"+
"\u0756\u075a\u0005\u000e\u0000\u0000\u0757\u0759\u0007\u0005\u0000\u0000"+
"\u0758\u0757\u0001\u0000\u0000\u0000\u0759\u075c\u0001\u0000\u0000\u0000"+
"\u075a\u0758\u0001\u0000\u0000\u0000\u075a\u075b\u0001\u0000\u0000\u0000"+
"\u075b\u075f\u0001\u0000\u0000\u0000\u075c\u075a\u0001\u0000\u0000\u0000"+
"\u075d\u075e\u0007\u0005\u0000\u0000\u075e\u0760\u0005\'\u0000\u0000\u075f"+
"\u075d\u0001\u0000\u0000\u0000\u075f\u0760\u0001\u0000\u0000\u0000\u0760"+
"\u0764\u0001\u0000\u0000\u0000\u0761\u0763\u0007\u0005\u0000\u0000\u0762";
private static final String _serializedATNSegment1 =
"\u0761\u0001\u0000\u0000\u0000\u0763\u0766\u0001\u0000\u0000\u0000\u0764"+
"\u0762\u0001\u0000\u0000\u0000\u0764\u0765\u0001\u0000\u0000\u0000\u0765"+
"\u0769\u0001\u0000\u0000\u0000\u0766\u0764\u0001\u0000\u0000\u0000\u0767"+
"\u0768\u0007\u0005\u0000\u0000\u0768\u076a\u0005)\u0000\u0000\u0769\u0767"+
"\u0001\u0000\u0000\u0000\u0769\u076a\u0001\u0000\u0000\u0000\u076a\u076e"+
"\u0001\u0000\u0000\u0000\u076b\u076d\u0007\u0005\u0000\u0000\u076c\u076b"+
"\u0001\u0000\u0000\u0000\u076d\u0770\u0001\u0000\u0000\u0000\u076e\u076c"+
"\u0001\u0000\u0000\u0000\u076e\u076f\u0001\u0000\u0000\u0000\u076f\u0773"+
"\u0001\u0000\u0000\u0000\u0770\u076e\u0001\u0000\u0000\u0000\u0771\u0772"+
"\u0007\u0005\u0000\u0000\u0772\u0774\u0003\u0088D\u0000\u0773\u0771\u0001"+
"\u0000\u0000\u0000\u0773\u0774\u0001\u0000\u0000\u0000\u0774\u07a3\u0001"+
"\u0000\u0000\u0000\u0775\u0777\u0005\u0010\u0000\u0000\u0776\u0778\u0007"+
"\u0005\u0000\u0000\u0777\u0776\u0001\u0000\u0000\u0000\u0778\u0779\u0001"+
"\u0000\u0000\u0000\u0779\u0777\u0001\u0000\u0000\u0000\u0779\u077a\u0001"+
"\u0000\u0000\u0000\u077a\u077b\u0001\u0000\u0000\u0000\u077b\u07a3\u0003"+
"\u0088D\u0000\u077c\u0781\u0005\u0011\u0000\u0000\u077d\u0782\u0005\u0004"+
"\u0000\u0000\u077e\u0782\u0005\u0006\u0000\u0000\u077f\u0780\u0004G\u0016"+
"\u0000\u0780\u0782\u0005\u0001\u0000\u0000\u0781\u077d\u0001\u0000\u0000"+
"\u0000\u0781\u077e\u0001\u0000\u0000\u0000\u0781\u077f\u0001\u0000\u0000"+
"\u0000\u0782\u0783\u0001\u0000\u0000\u0000\u0783\u0781\u0001\u0000\u0000"+
"\u0000\u0783\u0784\u0001\u0000\u0000\u0000\u0784\u0785\u0001\u0000\u0000"+
"\u0000\u0785\u0789\u0005+\u0000\u0000\u0786\u0788\u0007\u0005\u0000\u0000"+
"\u0787\u0786\u0001\u0000\u0000\u0000\u0788\u078b\u0001\u0000\u0000\u0000"+
"\u0789\u0787\u0001\u0000\u0000\u0000\u0789\u078a\u0001\u0000\u0000\u0000"+
"\u078a\u078e\u0001\u0000\u0000\u0000\u078b\u0789\u0001\u0000\u0000\u0000"+
"\u078c\u078d\u0007\u0005\u0000\u0000\u078d\u078f\u0003\u0088D\u0000\u078e"+
"\u078c\u0001\u0000\u0000\u0000\u078e\u078f\u0001\u0000\u0000\u0000\u078f"+
"\u07a3\u0001\u0000\u0000\u0000\u0790\u0792\u0005\u0012\u0000\u0000\u0791"+
"\u0793\u0007\u0005\u0000\u0000\u0792\u0791\u0001\u0000\u0000\u0000\u0793"+
"\u0794\u0001\u0000\u0000\u0000\u0794\u0792\u0001\u0000\u0000\u0000\u0794"+
"\u0795\u0001\u0000\u0000\u0000\u0795\u0796\u0001\u0000\u0000\u0000\u0796"+
"\u07a3\u0003\u0088D\u0000\u0797\u079b\u0005\u0015\u0000\u0000\u0798\u079a"+
"\u0007\u0005\u0000\u0000\u0799\u0798\u0001\u0000\u0000\u0000\u079a\u079d"+
"\u0001\u0000\u0000\u0000\u079b\u0799\u0001\u0000\u0000\u0000\u079b\u079c"+
"\u0001\u0000\u0000\u0000\u079c\u07a0\u0001\u0000\u0000\u0000\u079d\u079b"+
"\u0001\u0000\u0000\u0000\u079e\u079f\u0007\u0005\u0000\u0000\u079f\u07a1"+
"\u0003\u0088D\u0000\u07a0\u079e\u0001\u0000\u0000\u0000\u07a0\u07a1\u0001"+
"\u0000\u0000\u0000\u07a1\u07a3\u0001\u0000\u0000\u0000\u07a2\u06df\u0001"+
"\u0000\u0000\u0000\u07a2\u06e6\u0001\u0000\u0000\u0000\u07a2\u06f1\u0001"+
"\u0000\u0000\u0000\u07a2\u0705\u0001\u0000\u0000\u0000\u07a2\u0719\u0001"+
"\u0000\u0000\u0000\u07a2\u0720\u0001\u0000\u0000\u0000\u07a2\u0738\u0001"+
"\u0000\u0000\u0000\u07a2\u074b\u0001\u0000\u0000\u0000\u07a2\u0756\u0001"+
"\u0000\u0000\u0000\u07a2\u0775\u0001\u0000\u0000\u0000\u07a2\u077c\u0001"+
"\u0000\u0000\u0000\u07a2\u0790\u0001\u0000\u0000\u0000\u07a2\u0797\u0001"+
"\u0000\u0000\u0000\u07a3\u008f\u0001\u0000\u0000\u0000\u07a4\u07ff\u0005"+
"\u0013\u0000\u0000\u07a5\u07ac\u0005-\u0000\u0000\u07a6\u07ab\u0005\u0004"+
"\u0000\u0000\u07a7\u07ab\u0005\u0006\u0000\u0000\u07a8\u07ab\u0005\u0001"+
"\u0000\u0000\u07a9\u07ab\u0003\u0094J\u0000\u07aa\u07a6\u0001\u0000\u0000"+
"\u0000\u07aa\u07a7\u0001\u0000\u0000\u0000\u07aa\u07a8\u0001\u0000\u0000"+
"\u0000\u07aa\u07a9\u0001\u0000\u0000\u0000\u07ab\u07ae\u0001\u0000\u0000"+
"\u0000\u07ac\u07aa\u0001\u0000\u0000\u0000\u07ac\u07ad\u0001\u0000\u0000"+
"\u0000\u07ad\u0800\u0001\u0000\u0000\u0000\u07ae\u07ac\u0001\u0000\u0000"+
"\u0000\u07af\u07b3\u0005.\u0000\u0000\u07b0\u07b2\u0007\u0000\u0000\u0000"+
"\u07b1\u07b0\u0001\u0000\u0000\u0000\u07b2\u07b5\u0001\u0000\u0000\u0000"+
"\u07b3\u07b1\u0001\u0000\u0000\u0000\u07b3\u07b4\u0001\u0000\u0000\u0000"+
"\u07b4\u0800\u0001\u0000\u0000\u0000\u07b5\u07b3\u0001\u0000\u0000\u0000"+
"\u07b6\u07ba\u0005/\u0000\u0000\u07b7\u07b9\u0007\u0000\u0000\u0000\u07b8"+
"\u07b7\u0001\u0000\u0000\u0000\u07b9\u07bc\u0001\u0000\u0000\u0000\u07ba"+
"\u07b8\u0001\u0000\u0000\u0000\u07ba\u07bb\u0001\u0000\u0000\u0000\u07bb"+
"\u0800\u0001\u0000\u0000\u0000\u07bc\u07ba\u0001\u0000\u0000\u0000\u07bd"+
"\u07bf\u00050\u0000\u0000\u07be\u07c0\u0007\u0000\u0000\u0000\u07bf\u07be"+
"\u0001\u0000\u0000\u0000\u07c0\u07c1\u0001\u0000\u0000\u0000\u07c1\u07bf"+
"\u0001\u0000\u0000\u0000\u07c1\u07c2\u0001\u0000\u0000\u0000\u07c2\u07c3"+
"\u0001\u0000\u0000\u0000\u07c3\u07c7\u0003\u008aE\u0000\u07c4\u07c6\u0007"+
"\u0005\u0000\u0000\u07c5\u07c4\u0001\u0000\u0000\u0000\u07c6\u07c9\u0001"+
"\u0000\u0000\u0000\u07c7\u07c5\u0001\u0000\u0000\u0000\u07c7\u07c8\u0001"+
"\u0000\u0000\u0000\u07c8\u07cc\u0001\u0000\u0000\u0000\u07c9\u07c7\u0001"+
"\u0000\u0000\u0000\u07ca\u07cb\u0007\u0005\u0000\u0000\u07cb\u07cd\u0003"+
"\u0088D\u0000\u07cc\u07ca\u0001\u0000\u0000\u0000\u07cc\u07cd\u0001\u0000"+
"\u0000\u0000\u07cd\u0800\u0001\u0000\u0000\u0000\u07ce\u07d0\u00051\u0000"+
"\u0000\u07cf\u07d1\u0007\u0000\u0000\u0000\u07d0\u07cf\u0001\u0000\u0000"+
"\u0000\u07d1\u07d2\u0001\u0000\u0000\u0000\u07d2\u07d0\u0001\u0000\u0000"+
"\u0000\u07d2\u07d3\u0001\u0000\u0000\u0000\u07d3\u07d4\u0001\u0000\u0000"+
"\u0000\u07d4\u07d8\u0003\u008aE\u0000\u07d5\u07d7\u0007\u0005\u0000\u0000"+
"\u07d6\u07d5\u0001\u0000\u0000\u0000\u07d7\u07da\u0001\u0000\u0000\u0000"+
"\u07d8\u07d6\u0001\u0000\u0000\u0000\u07d8\u07d9\u0001\u0000\u0000\u0000"+
"\u07d9\u07dd\u0001\u0000\u0000\u0000\u07da\u07d8\u0001\u0000\u0000\u0000"+
"\u07db\u07dc\u0007\u0005\u0000\u0000\u07dc\u07de\u0003\u0088D\u0000\u07dd"+
"\u07db\u0001\u0000\u0000\u0000\u07dd\u07de\u0001\u0000\u0000\u0000\u07de"+
"\u0800\u0001\u0000\u0000\u0000\u07df\u07e6\u00052\u0000\u0000\u07e0\u07e5"+
"\u0005\u0004\u0000\u0000\u07e1\u07e5\u0005\u0006\u0000\u0000\u07e2\u07e5"+
"\u0005\u0001\u0000\u0000\u07e3\u07e5\u0003\u0094J\u0000\u07e4\u07e0\u0001"+
"\u0000\u0000\u0000\u07e4\u07e1\u0001\u0000\u0000\u0000\u07e4\u07e2\u0001"+
"\u0000\u0000\u0000\u07e4\u07e3\u0001\u0000\u0000\u0000\u07e5\u07e8\u0001"+
"\u0000\u0000\u0000\u07e6\u07e4\u0001\u0000\u0000\u0000\u07e6\u07e7\u0001"+
"\u0000\u0000\u0000\u07e7\u0800\u0001\u0000\u0000\u0000\u07e8\u07e6\u0001"+
"\u0000\u0000\u0000\u07e9\u07ed\u00053\u0000\u0000\u07ea\u07ec\u0007\u0000"+
"\u0000\u0000\u07eb\u07ea\u0001\u0000\u0000\u0000\u07ec\u07ef\u0001\u0000"+
"\u0000\u0000\u07ed\u07eb\u0001\u0000\u0000\u0000\u07ed\u07ee\u0001\u0000"+
"\u0000\u0000\u07ee\u07f2\u0001\u0000\u0000\u0000\u07ef\u07ed\u0001\u0000"+
"\u0000\u0000\u07f0\u07f1\u0007\u0005\u0000\u0000\u07f1\u07f3\u0003\u008a"+
"E\u0000\u07f2\u07f0\u0001\u0000\u0000\u0000\u07f2\u07f3\u0001\u0000\u0000"+
"\u0000\u07f3\u0800\u0001\u0000\u0000\u0000\u07f4\u07f8\u0005\u0015\u0000"+
"\u0000\u07f5\u07f7\u0007\u0000\u0000\u0000\u07f6\u07f5\u0001\u0000\u0000"+
"\u0000\u07f7\u07fa\u0001\u0000\u0000\u0000\u07f8\u07f6\u0001\u0000\u0000"+
"\u0000\u07f8\u07f9\u0001\u0000\u0000\u0000\u07f9\u07fd\u0001\u0000\u0000"+
"\u0000\u07fa\u07f8\u0001\u0000\u0000\u0000\u07fb\u07fc\u0007\u0005\u0000"+
"\u0000\u07fc\u07fe\u0003\u0088D\u0000\u07fd\u07fb\u0001\u0000\u0000\u0000"+
"\u07fd\u07fe\u0001\u0000\u0000\u0000\u07fe\u0800\u0001\u0000\u0000\u0000"+
"\u07ff\u07a5\u0001\u0000\u0000\u0000\u07ff\u07af\u0001\u0000\u0000\u0000"+
"\u07ff\u07b6\u0001\u0000\u0000\u0000\u07ff\u07bd\u0001\u0000\u0000\u0000"+
"\u07ff\u07ce\u0001\u0000\u0000\u0000\u07ff\u07df\u0001\u0000\u0000\u0000"+
"\u07ff\u07e9\u0001\u0000\u0000\u0000\u07ff\u07f4\u0001\u0000\u0000\u0000"+
"\u0800\u0801\u0001\u0000\u0000\u0000\u0801\u0802\u0005\u0014\u0000\u0000"+
"\u0802\u0091\u0001\u0000\u0000\u0000\u0803\u0809\u0005\u0002\u0000\u0000"+
"\u0804\u0808\u0003\u0094J\u0000\u0805\u0808\u0005\u0006\u0000\u0000\u0806"+
"\u0808\u0005\u0001\u0000\u0000\u0807\u0804\u0001\u0000\u0000\u0000\u0807"+
"\u0805\u0001\u0000\u0000\u0000\u0807\u0806\u0001\u0000\u0000\u0000\u0808"+
"\u080b\u0001\u0000\u0000\u0000\u0809\u0807\u0001\u0000\u0000\u0000\u0809"+
"\u080a\u0001\u0000\u0000\u0000\u080a\u080c\u0001\u0000\u0000\u0000\u080b"+
"\u0809\u0001\u0000\u0000\u0000\u080c\u080d\u0005[\u0000\u0000\u080d\u0093"+
"\u0001\u0000\u0000\u0000\u080e\u080f\u0007\u0006\u0000\u0000\u080f\u0811"+
"\u0006J\uffff\uffff\u0000\u0810\u080e\u0001\u0000\u0000\u0000\u0811\u0812"+
"\u0001\u0000\u0000\u0000\u0812\u0810\u0001\u0000\u0000\u0000\u0812\u0813"+
"\u0001\u0000\u0000\u0000\u0813\u0095\u0001\u0000\u0000\u0000\u0814\u0815"+
"\u0005\u0005\u0000\u0000\u0815\u081c\u0005W\u0000\u0000\u0816\u081b\u0003"+
"\b\u0004\u0000\u0817\u081b\u0005\u0006\u0000\u0000\u0818\u081b\u0005\u0001"+
"\u0000\u0000\u0819\u081b\u0005\u0004\u0000\u0000\u081a\u0816\u0001\u0000"+
"\u0000\u0000\u081a\u0817\u0001\u0000\u0000\u0000\u081a\u0818\u0001\u0000"+
"\u0000\u0000\u081a\u0819\u0001\u0000\u0000\u0000\u081b\u081e\u0001\u0000"+
"\u0000\u0000\u081c\u081a\u0001\u0000\u0000\u0000\u081c\u081d\u0001\u0000"+
"\u0000\u0000\u081d\u081f\u0001\u0000\u0000\u0000\u081e\u081c\u0001\u0000"+
"\u0000\u0000\u081f\u0820\u0007\u0002\u0000\u0000\u0820\u0097\u0001\u0000"+
"\u0000\u0000\u0821\u0822\u0005\u0005\u0000\u0000\u0822\u0829\u0005X\u0000"+
"\u0000\u0823\u0828\u0003\b\u0004\u0000\u0824\u0828\u0005\u0006\u0000\u0000"+
"\u0825\u0828\u0005\u0001\u0000\u0000\u0826\u0828\u0005\u0004\u0000\u0000"+
"\u0827\u0823\u0001\u0000\u0000\u0000\u0827\u0824\u0001\u0000\u0000\u0000"+
"\u0827\u0825\u0001\u0000\u0000\u0000\u0827\u0826\u0001\u0000\u0000\u0000"+
"\u0828\u082b\u0001\u0000\u0000\u0000\u0829\u0827\u0001\u0000\u0000\u0000"+
"\u0829\u082a\u0001\u0000\u0000\u0000\u082a\u082c\u0001\u0000\u0000\u0000"+
"\u082b\u0829\u0001\u0000\u0000\u0000\u082c\u082d\u0007\u0002\u0000\u0000"+
"\u082d\u0099\u0001\u0000\u0000\u0000\u082e\u082f\u0005\u0005\u0000\u0000"+
"\u082f\u0836\u0005\\\u0000\u0000\u0830\u0835\u0003\b\u0004\u0000\u0831"+
"\u0835\u0005\u0006\u0000\u0000\u0832\u0835\u0005\u0001\u0000\u0000\u0833"+
"\u0835\u0005\u0004\u0000\u0000\u0834\u0830\u0001\u0000\u0000\u0000\u0834"+
"\u0831\u0001\u0000\u0000\u0000\u0834\u0832\u0001\u0000\u0000\u0000\u0834"+
"\u0833\u0001\u0000\u0000\u0000\u0835\u0838\u0001\u0000\u0000\u0000\u0836"+
"\u0834\u0001\u0000\u0000\u0000\u0836\u0837\u0001\u0000\u0000\u0000\u0837"+
"\u0839\u0001\u0000\u0000\u0000\u0838\u0836\u0001\u0000\u0000\u0000\u0839"+
"\u083a\u0007\u0002\u0000\u0000\u083a\u009b\u0001\u0000\u0000\u0000\u083b"+
"\u083c\u0005\u0005\u0000\u0000\u083c\u0843\u0005]\u0000\u0000\u083d\u0842"+
"\u0003\b\u0004\u0000\u083e\u0842\u0005\u0006\u0000\u0000\u083f\u0842\u0005"+
"\u0001\u0000\u0000\u0840\u0842\u0005\u0004\u0000\u0000\u0841\u083d\u0001"+
"\u0000\u0000\u0000\u0841\u083e\u0001\u0000\u0000\u0000\u0841\u083f\u0001"+
"\u0000\u0000\u0000\u0841\u0840\u0001\u0000\u0000\u0000\u0842\u0845\u0001"+
"\u0000\u0000\u0000\u0843\u0841\u0001\u0000\u0000\u0000\u0843\u0844\u0001"+
"\u0000\u0000\u0000\u0844\u0846\u0001\u0000\u0000\u0000\u0845\u0843\u0001"+
"\u0000\u0000\u0000\u0846\u0847\u0007\u0002\u0000\u0000\u0847\u009d\u0001"+
"\u0000\u0000\u0000\u0848\u0849\u0005\u0005\u0000\u0000\u0849\u0850\u0005"+
"^\u0000\u0000\u084a\u084f\u0003\b\u0004\u0000\u084b\u084f\u0005\u0006"+
"\u0000\u0000\u084c\u084f\u0005\u0001\u0000\u0000\u084d\u084f\u0005\u0004"+
"\u0000\u0000\u084e\u084a\u0001\u0000\u0000\u0000\u084e\u084b\u0001\u0000"+
"\u0000\u0000\u084e\u084c\u0001\u0000\u0000\u0000\u084e\u084d\u0001\u0000"+
"\u0000\u0000\u084f\u0852\u0001\u0000\u0000\u0000\u0850\u084e\u0001\u0000"+
"\u0000\u0000\u0850\u0851\u0001\u0000\u0000\u0000\u0851\u0853\u0001\u0000"+
"\u0000\u0000\u0852\u0850\u0001\u0000\u0000\u0000\u0853\u0854\u0007\u0002"+
"\u0000\u0000\u0854\u009f\u0001\u0000\u0000\u0000\u0855\u0856\u0005\u0005"+
"\u0000\u0000\u0856\u085d\u0005_\u0000\u0000\u0857\u085c\u0003\b\u0004"+
"\u0000\u0858\u085c\u0005\u0006\u0000\u0000\u0859\u085c\u0005\u0001\u0000"+
"\u0000\u085a\u085c\u0005\u0004\u0000\u0000\u085b\u0857\u0001\u0000\u0000"+
"\u0000\u085b\u0858\u0001\u0000\u0000\u0000\u085b\u0859\u0001\u0000\u0000"+
"\u0000\u085b\u085a\u0001\u0000\u0000\u0000\u085c\u085f\u0001\u0000\u0000"+
"\u0000\u085d\u085b\u0001\u0000\u0000\u0000\u085d\u085e\u0001\u0000\u0000"+
"\u0000\u085e\u0860\u0001\u0000\u0000\u0000\u085f\u085d\u0001\u0000\u0000"+
"\u0000\u0860\u0861\u00057\u0000\u0000\u0861\u00a1\u0001\u0000\u0000\u0000"+
"\u0862\u0863\u0005\u0005\u0000\u0000\u0863\u0864\u00059\u0000\u0000\u0864"+
"\u0868\u0005_\u0000\u0000\u0865\u0867\u0007\u0000\u0000\u0000\u0866\u0865"+
"\u0001\u0000\u0000\u0000\u0867\u086a\u0001\u0000\u0000\u0000\u0868\u0866"+
"\u0001\u0000\u0000\u0000\u0868\u0869\u0001\u0000\u0000\u0000\u0869\u086b"+
"\u0001\u0000\u0000\u0000\u086a\u0868\u0001\u0000\u0000\u0000\u086b\u086c"+
"\u00057\u0000\u0000\u086c\u00a3\u0001\u0000\u0000\u0000\u086d\u0894\u0003"+
"\u00a0P\u0000\u086e\u0893\u0003\n\u0005\u0000\u086f\u0893\u0003f3\u0000"+
"\u0870\u0893\u0003\u0010\b\u0000\u0871\u0893\u0003\u0016\u000b\u0000\u0872"+
"\u0893\u0003\u001c\u000e\u0000\u0873\u0893\u0003\"\u0011\u0000\u0874\u0893"+
"\u0003(\u0014\u0000\u0875\u0893\u0003.\u0017\u0000\u0876\u0893\u00034"+
"\u001a\u0000\u0877\u0893\u0003:\u001d\u0000\u0878\u0893\u0003@ \u0000"+
"\u0879\u0893\u0003F#\u0000\u087a\u0893\u0003L&\u0000\u087b\u0893\u0003"+
"R)\u0000\u087c\u0893\u0003X,\u0000\u087d\u0893\u0003^/\u0000\u087e\u0893"+
"\u0003\f\u0006\u0000\u087f\u0893\u0003\u0012\t\u0000\u0880\u0893\u0003"+
"\u0018\f\u0000\u0881\u0893\u0003\u001e\u000f\u0000\u0882\u0893\u0003$"+
"\u0012\u0000\u0883\u0893\u0003*\u0015\u0000\u0884\u0893\u00030\u0018\u0000"+
"\u0885\u0893\u00036\u001b\u0000\u0886\u0893\u0003<\u001e\u0000\u0887\u0893"+
"\u0003B!\u0000\u0888\u0893\u0003H$\u0000\u0889\u0893\u0003N\'\u0000\u088a"+
"\u0893\u0003T*\u0000\u088b\u0893\u0003Z-\u0000\u088c\u088d\u0004R\u0017"+
"\u0000\u088d\u0893\u0005\u0001\u0000\u0000\u088e\u0893\u0003\u0092I\u0000"+
"\u088f\u0893\u0005\u0006\u0000\u0000\u0890\u0893\u0003\u0094J\u0000\u0891"+
"\u0893\u0003\u0090H\u0000\u0892\u086e\u0001\u0000\u0000\u0000\u0892\u086f"+
"\u0001\u0000\u0000\u0000\u0892\u0870\u0001\u0000\u0000\u0000\u0892\u0871"+
"\u0001\u0000\u0000\u0000\u0892\u0872\u0001\u0000\u0000\u0000\u0892\u0873"+
"\u0001\u0000\u0000\u0000\u0892\u0874\u0001\u0000\u0000\u0000\u0892\u0875"+
"\u0001\u0000\u0000\u0000\u0892\u0876\u0001\u0000\u0000\u0000\u0892\u0877"+
"\u0001\u0000\u0000\u0000\u0892\u0878\u0001\u0000\u0000\u0000\u0892\u0879"+
"\u0001\u0000\u0000\u0000\u0892\u087a\u0001\u0000\u0000\u0000\u0892\u087b"+
"\u0001\u0000\u0000\u0000\u0892\u087c\u0001\u0000\u0000\u0000\u0892\u087d"+
"\u0001\u0000\u0000\u0000\u0892\u087e\u0001\u0000\u0000\u0000\u0892\u087f"+
"\u0001\u0000\u0000\u0000\u0892\u0880\u0001\u0000\u0000\u0000\u0892\u0881"+
"\u0001\u0000\u0000\u0000\u0892\u0882\u0001\u0000\u0000\u0000\u0892\u0883"+
"\u0001\u0000\u0000\u0000\u0892\u0884\u0001\u0000\u0000\u0000\u0892\u0885"+
"\u0001\u0000\u0000\u0000\u0892\u0886\u0001\u0000\u0000\u0000\u0892\u0887"+
"\u0001\u0000\u0000\u0000\u0892\u0888\u0001\u0000\u0000\u0000\u0892\u0889"+
"\u0001\u0000\u0000\u0000\u0892\u088a\u0001\u0000\u0000\u0000\u0892\u088b"+
"\u0001\u0000\u0000\u0000\u0892\u088c\u0001\u0000\u0000\u0000\u0892\u088e"+
"\u0001\u0000\u0000\u0000\u0892\u088f\u0001\u0000\u0000\u0000\u0892\u0890"+
"\u0001\u0000\u0000\u0000\u0892\u0891\u0001\u0000\u0000\u0000\u0893\u0896"+
"\u0001\u0000\u0000\u0000\u0894\u0892\u0001\u0000\u0000\u0000\u0894\u0895"+
"\u0001\u0000\u0000\u0000\u0895\u0897\u0001\u0000\u0000\u0000\u0896\u0894"+
"\u0001\u0000\u0000\u0000\u0897\u0898\u0003\u00a2Q\u0000\u0898\u00a5\u0001"+
"\u0000\u0000\u0000\u0899\u089a\u0005\u0005\u0000\u0000\u089a\u08a1\u0005"+
"`\u0000\u0000\u089b\u08a0\u0003\b\u0004\u0000\u089c\u08a0\u0005\u0006"+
"\u0000\u0000\u089d\u08a0\u0005\u0001\u0000\u0000\u089e\u08a0\u0005\u0004"+
"\u0000\u0000\u089f\u089b\u0001\u0000\u0000\u0000\u089f\u089c\u0001\u0000"+
"\u0000\u0000\u089f\u089d\u0001\u0000\u0000\u0000\u089f\u089e\u0001\u0000"+
"\u0000\u0000\u08a0\u08a3\u0001\u0000\u0000\u0000\u08a1\u089f\u0001\u0000"+
"\u0000\u0000\u08a1\u08a2\u0001\u0000\u0000\u0000\u08a2\u08a4\u0001\u0000"+
"\u0000\u0000\u08a3\u08a1\u0001\u0000\u0000\u0000\u08a4\u08a5\u00057\u0000"+
"\u0000\u08a5\u00a7\u0001\u0000\u0000\u0000\u08a6\u08a7\u0005\u0005\u0000"+
"\u0000\u08a7\u08a8\u00059\u0000\u0000\u08a8\u08ac\u0005`\u0000\u0000\u08a9"+
"\u08ab\u0007\u0000\u0000\u0000\u08aa\u08a9\u0001\u0000\u0000\u0000\u08ab"+
"\u08ae\u0001\u0000\u0000\u0000\u08ac\u08aa\u0001\u0000\u0000\u0000\u08ac"+
"\u08ad\u0001\u0000\u0000\u0000\u08ad\u08af\u0001\u0000\u0000\u0000\u08ae"+
"\u08ac\u0001\u0000\u0000\u0000\u08af\u08b0\u00057\u0000\u0000\u08b0\u00a9"+
"\u0001\u0000\u0000\u0000\u08b1\u08d8\u0003\u00a6S\u0000\u08b2\u08d7\u0003"+
"\n\u0005\u0000\u08b3\u08d7\u0003f3\u0000\u08b4\u08d7\u0003\u0010\b\u0000"+
"\u08b5\u08d7\u0003\u0016\u000b\u0000\u08b6\u08d7\u0003\u001c\u000e\u0000"+
"\u08b7\u08d7\u0003\"\u0011\u0000\u08b8\u08d7\u0003(\u0014\u0000\u08b9"+
"\u08d7\u0003.\u0017\u0000\u08ba\u08d7\u00034\u001a\u0000\u08bb\u08d7\u0003"+
":\u001d\u0000\u08bc\u08d7\u0003@ \u0000\u08bd\u08d7\u0003F#\u0000\u08be"+
"\u08d7\u0003L&\u0000\u08bf\u08d7\u0003R)\u0000\u08c0\u08d7\u0003X,\u0000"+
"\u08c1\u08d7\u0003^/\u0000\u08c2\u08d7\u0003\f\u0006\u0000\u08c3\u08d7"+
"\u0003\u0012\t\u0000\u08c4\u08d7\u0003\u0018\f\u0000\u08c5\u08d7\u0003"+
"\u001e\u000f\u0000\u08c6\u08d7\u0003$\u0012\u0000\u08c7\u08d7\u0003*\u0015"+
"\u0000\u08c8\u08d7\u00030\u0018\u0000\u08c9\u08d7\u00036\u001b\u0000\u08ca"+
"\u08d7\u0003<\u001e\u0000\u08cb\u08d7\u0003B!\u0000\u08cc\u08d7\u0003"+
"H$\u0000\u08cd\u08d7\u0003N\'\u0000\u08ce\u08d7\u0003T*\u0000\u08cf\u08d7"+
"\u0003Z-\u0000\u08d0\u08d1\u0004U\u0018\u0000\u08d1\u08d7\u0005\u0001"+
"\u0000\u0000\u08d2\u08d7\u0003\u0092I\u0000\u08d3\u08d7\u0005\u0006\u0000"+
"\u0000\u08d4\u08d7\u0003\u0094J\u0000\u08d5\u08d7\u0003\u0090H\u0000\u08d6"+
"\u08b2\u0001\u0000\u0000\u0000\u08d6\u08b3\u0001\u0000\u0000\u0000\u08d6"+
"\u08b4\u0001\u0000\u0000\u0000\u08d6\u08b5\u0001\u0000\u0000\u0000\u08d6"+
"\u08b6\u0001\u0000\u0000\u0000\u08d6\u08b7\u0001\u0000\u0000\u0000\u08d6"+
"\u08b8\u0001\u0000\u0000\u0000\u08d6\u08b9\u0001\u0000\u0000\u0000\u08d6"+
"\u08ba\u0001\u0000\u0000\u0000\u08d6\u08bb\u0001\u0000\u0000\u0000\u08d6"+
"\u08bc\u0001\u0000\u0000\u0000\u08d6\u08bd\u0001\u0000\u0000\u0000\u08d6"+
"\u08be\u0001\u0000\u0000\u0000\u08d6\u08bf\u0001\u0000\u0000\u0000\u08d6"+
"\u08c0\u0001\u0000\u0000\u0000\u08d6\u08c1\u0001\u0000\u0000\u0000\u08d6"+
"\u08c2\u0001\u0000\u0000\u0000\u08d6\u08c3\u0001\u0000\u0000\u0000\u08d6"+
"\u08c4\u0001\u0000\u0000\u0000\u08d6\u08c5\u0001\u0000\u0000\u0000\u08d6"+
"\u08c6\u0001\u0000\u0000\u0000\u08d6\u08c7\u0001\u0000\u0000\u0000\u08d6"+
"\u08c8\u0001\u0000\u0000\u0000\u08d6\u08c9\u0001\u0000\u0000\u0000\u08d6"+
"\u08ca\u0001\u0000\u0000\u0000\u08d6\u08cb\u0001\u0000\u0000\u0000\u08d6"+
"\u08cc\u0001\u0000\u0000\u0000\u08d6\u08cd\u0001\u0000\u0000\u0000\u08d6"+
"\u08ce\u0001\u0000\u0000\u0000\u08d6\u08cf\u0001\u0000\u0000\u0000\u08d6"+
"\u08d0\u0001\u0000\u0000\u0000\u08d6\u08d2\u0001\u0000\u0000\u0000\u08d6"+
"\u08d3\u0001\u0000\u0000\u0000\u08d6\u08d4\u0001\u0000\u0000\u0000\u08d6"+
"\u08d5\u0001\u0000\u0000\u0000\u08d7\u08da\u0001\u0000\u0000\u0000\u08d8"+
"\u08d6\u0001\u0000\u0000\u0000\u08d8\u08d9\u0001\u0000\u0000\u0000\u08d9"+
"\u08db\u0001\u0000\u0000\u0000\u08da\u08d8\u0001\u0000\u0000\u0000\u08db"+
"\u08dc\u0003\u00a8T\u0000\u08dc\u00ab\u0001\u0000\u0000\u0000\u08dd\u08de"+
"\u0005\u0005\u0000\u0000\u08de\u08e5\u0005a\u0000\u0000\u08df\u08e4\u0003"+
"\b\u0004\u0000\u08e0\u08e4\u0005\u0006\u0000\u0000\u08e1\u08e4\u0005\u0001"+
"\u0000\u0000\u08e2\u08e4\u0005\u0004\u0000\u0000\u08e3\u08df\u0001\u0000"+
"\u0000\u0000\u08e3\u08e0\u0001\u0000\u0000\u0000\u08e3\u08e1\u0001\u0000"+
"\u0000\u0000\u08e3\u08e2\u0001\u0000\u0000\u0000\u08e4\u08e7\u0001\u0000"+
"\u0000\u0000\u08e5\u08e3\u0001\u0000\u0000\u0000\u08e5\u08e6\u0001\u0000"+
"\u0000\u0000\u08e6\u08e8\u0001\u0000\u0000\u0000\u08e7\u08e5\u0001\u0000"+
"\u0000\u0000\u08e8\u08e9\u00057\u0000\u0000\u08e9\u00ad\u0001\u0000\u0000"+
"\u0000\u08ea\u08eb\u0005\u0005\u0000\u0000\u08eb\u08ec\u00059\u0000\u0000"+
"\u08ec\u08f0\u0005a\u0000\u0000\u08ed\u08ef\u0007\u0000\u0000\u0000\u08ee"+
"\u08ed\u0001\u0000\u0000\u0000\u08ef\u08f2\u0001\u0000\u0000\u0000\u08f0"+
"\u08ee\u0001\u0000\u0000\u0000\u08f0\u08f1\u0001\u0000\u0000\u0000\u08f1"+
"\u08f3\u0001\u0000\u0000\u0000\u08f2\u08f0\u0001\u0000\u0000\u0000\u08f3"+
"\u08f4\u00057\u0000\u0000\u08f4\u00af\u0001\u0000\u0000\u0000\u08f5\u091c"+
"\u0003\u00acV\u0000\u08f6\u091b\u0003\n\u0005\u0000\u08f7\u091b\u0003"+
"f3\u0000\u08f8\u091b\u0003\u0010\b\u0000\u08f9\u091b\u0003\u0016\u000b"+
"\u0000\u08fa\u091b\u0003\u001c\u000e\u0000\u08fb\u091b\u0003\"\u0011\u0000"+
"\u08fc\u091b\u0003(\u0014\u0000\u08fd\u091b\u0003.\u0017\u0000\u08fe\u091b"+
"\u00034\u001a\u0000\u08ff\u091b\u0003:\u001d\u0000\u0900\u091b\u0003@"+
" \u0000\u0901\u091b\u0003F#\u0000\u0902\u091b\u0003L&\u0000\u0903\u091b"+
"\u0003R)\u0000\u0904\u091b\u0003X,\u0000\u0905\u091b\u0003^/\u0000\u0906"+
"\u091b\u0003\f\u0006\u0000\u0907\u091b\u0003\u0012\t\u0000\u0908\u091b"+
"\u0003\u0018\f\u0000\u0909\u091b\u0003\u001e\u000f\u0000\u090a\u091b\u0003"+
"$\u0012\u0000\u090b\u091b\u0003*\u0015\u0000\u090c\u091b\u00030\u0018"+
"\u0000\u090d\u091b\u00036\u001b\u0000\u090e\u091b\u0003<\u001e\u0000\u090f"+
"\u091b\u0003B!\u0000\u0910\u091b\u0003H$\u0000\u0911\u091b\u0003N\'\u0000"+
"\u0912\u091b\u0003T*\u0000\u0913\u091b\u0003Z-\u0000\u0914\u0915\u0004"+
"X\u0019\u0000\u0915\u091b\u0005\u0001\u0000\u0000\u0916\u091b\u0003\u0092"+
"I\u0000\u0917\u091b\u0005\u0006\u0000\u0000\u0918\u091b\u0003\u0094J\u0000"+
"\u0919\u091b\u0003\u0090H\u0000\u091a\u08f6\u0001\u0000\u0000\u0000\u091a"+
"\u08f7\u0001\u0000\u0000\u0000\u091a\u08f8\u0001\u0000\u0000\u0000\u091a"+
"\u08f9\u0001\u0000\u0000\u0000\u091a\u08fa\u0001\u0000\u0000\u0000\u091a"+
"\u08fb\u0001\u0000\u0000\u0000\u091a\u08fc\u0001\u0000\u0000\u0000\u091a"+
"\u08fd\u0001\u0000\u0000\u0000\u091a\u08fe\u0001\u0000\u0000\u0000\u091a"+
"\u08ff\u0001\u0000\u0000\u0000\u091a\u0900\u0001\u0000\u0000\u0000\u091a"+
"\u0901\u0001\u0000\u0000\u0000\u091a\u0902\u0001\u0000\u0000\u0000\u091a"+
"\u0903\u0001\u0000\u0000\u0000\u091a\u0904\u0001\u0000\u0000\u0000\u091a"+
"\u0905\u0001\u0000\u0000\u0000\u091a\u0906\u0001\u0000\u0000\u0000\u091a"+
"\u0907\u0001\u0000\u0000\u0000\u091a\u0908\u0001\u0000\u0000\u0000\u091a"+
"\u0909\u0001\u0000\u0000\u0000\u091a\u090a\u0001\u0000\u0000\u0000\u091a"+
"\u090b\u0001\u0000\u0000\u0000\u091a\u090c\u0001\u0000\u0000\u0000\u091a"+
"\u090d\u0001\u0000\u0000\u0000\u091a\u090e\u0001\u0000\u0000\u0000\u091a"+
"\u090f\u0001\u0000\u0000\u0000\u091a\u0910\u0001\u0000\u0000\u0000\u091a"+
"\u0911\u0001\u0000\u0000\u0000\u091a\u0912\u0001\u0000\u0000\u0000\u091a"+
"\u0913\u0001\u0000\u0000\u0000\u091a\u0914\u0001\u0000\u0000\u0000\u091a"+
"\u0916\u0001\u0000\u0000\u0000\u091a\u0917\u0001\u0000\u0000\u0000\u091a"+
"\u0918\u0001\u0000\u0000\u0000\u091a\u0919\u0001\u0000\u0000\u0000\u091b"+
"\u091e\u0001\u0000\u0000\u0000\u091c\u091a\u0001\u0000\u0000\u0000\u091c"+
"\u091d\u0001\u0000\u0000\u0000\u091d\u091f\u0001\u0000\u0000\u0000\u091e"+
"\u091c\u0001\u0000\u0000\u0000\u091f\u0920\u0003\u00aeW\u0000\u0920\u00b1"+
"\u0001\u0000\u0000\u0000\u0921\u0922\u0005\u0005\u0000\u0000\u0922\u0929"+
"\u0005b\u0000\u0000\u0923\u0928\u0003\b\u0004\u0000\u0924\u0928\u0005"+
"\u0006\u0000\u0000\u0925\u0928\u0005\u0001\u0000\u0000\u0926\u0928\u0005"+
"\u0004\u0000\u0000\u0927\u0923\u0001\u0000\u0000\u0000\u0927\u0924\u0001"+
"\u0000\u0000\u0000\u0927\u0925\u0001\u0000\u0000\u0000\u0927\u0926\u0001"+
"\u0000\u0000\u0000\u0928\u092b\u0001\u0000\u0000\u0000\u0929\u0927\u0001"+
"\u0000\u0000\u0000\u0929\u092a\u0001\u0000\u0000\u0000\u092a\u092c\u0001"+
"\u0000\u0000\u0000\u092b\u0929\u0001\u0000\u0000\u0000\u092c\u092d\u0005"+
"7\u0000\u0000\u092d\u00b3\u0001\u0000\u0000\u0000\u092e\u092f\u0005\u0005"+
"\u0000\u0000\u092f\u0930\u00059\u0000\u0000\u0930\u0934\u0005b\u0000\u0000"+
"\u0931\u0933\u0007\u0000\u0000\u0000\u0932\u0931\u0001\u0000\u0000\u0000"+
"\u0933\u0936\u0001\u0000\u0000\u0000\u0934\u0932\u0001\u0000\u0000\u0000"+
"\u0934\u0935\u0001\u0000\u0000\u0000\u0935\u0937\u0001\u0000\u0000\u0000"+
"\u0936\u0934\u0001\u0000\u0000\u0000\u0937\u0938\u00057\u0000\u0000\u0938"+
"\u00b5\u0001\u0000\u0000\u0000\u0939\u0960\u0003\u00b2Y\u0000\u093a\u095f"+
"\u0003\n\u0005\u0000\u093b\u095f\u0003f3\u0000\u093c\u095f\u0003\u0010"+
"\b\u0000\u093d\u095f\u0003\u0016\u000b\u0000\u093e\u095f\u0003\u001c\u000e"+
"\u0000\u093f\u095f\u0003\"\u0011\u0000\u0940\u095f\u0003(\u0014\u0000"+
"\u0941\u095f\u0003.\u0017\u0000\u0942\u095f\u00034\u001a\u0000\u0943\u095f"+
"\u0003:\u001d\u0000\u0944\u095f\u0003@ \u0000\u0945\u095f\u0003F#\u0000"+
"\u0946\u095f\u0003L&\u0000\u0947\u095f\u0003R)\u0000\u0948\u095f\u0003"+
"X,\u0000\u0949\u095f\u0003^/\u0000\u094a\u095f\u0003\f\u0006\u0000\u094b"+
"\u095f\u0003\u0012\t\u0000\u094c\u095f\u0003\u0018\f\u0000\u094d\u095f"+
"\u0003\u001e\u000f\u0000\u094e\u095f\u0003$\u0012\u0000\u094f\u095f\u0003"+
"*\u0015\u0000\u0950\u095f\u00030\u0018\u0000\u0951\u095f\u00036\u001b"+
"\u0000\u0952\u095f\u0003<\u001e\u0000\u0953\u095f\u0003B!\u0000\u0954"+
"\u095f\u0003H$\u0000\u0955\u095f\u0003N\'\u0000\u0956\u095f\u0003T*\u0000"+
"\u0957\u095f\u0003Z-\u0000\u0958\u0959\u0004[\u001a\u0000\u0959\u095f"+
"\u0005\u0001\u0000\u0000\u095a\u095f\u0003\u0092I\u0000\u095b\u095f\u0005"+
"\u0006\u0000\u0000\u095c\u095f\u0003\u0094J\u0000\u095d\u095f\u0003\u0090"+
"H\u0000\u095e\u093a\u0001\u0000\u0000\u0000\u095e\u093b\u0001\u0000\u0000"+
"\u0000\u095e\u093c\u0001\u0000\u0000\u0000\u095e\u093d\u0001\u0000\u0000"+
"\u0000\u095e\u093e\u0001\u0000\u0000\u0000\u095e\u093f\u0001\u0000\u0000"+
"\u0000\u095e\u0940\u0001\u0000\u0000\u0000\u095e\u0941\u0001\u0000\u0000"+
"\u0000\u095e\u0942\u0001\u0000\u0000\u0000\u095e\u0943\u0001\u0000\u0000"+
"\u0000\u095e\u0944\u0001\u0000\u0000\u0000\u095e\u0945\u0001\u0000\u0000"+
"\u0000\u095e\u0946\u0001\u0000\u0000\u0000\u095e\u0947\u0001\u0000\u0000"+
"\u0000\u095e\u0948\u0001\u0000\u0000\u0000\u095e\u0949\u0001\u0000\u0000"+
"\u0000\u095e\u094a\u0001\u0000\u0000\u0000\u095e\u094b\u0001\u0000\u0000"+
"\u0000\u095e\u094c\u0001\u0000\u0000\u0000\u095e\u094d\u0001\u0000\u0000"+
"\u0000\u095e\u094e\u0001\u0000\u0000\u0000\u095e\u094f\u0001\u0000\u0000"+
"\u0000\u095e\u0950\u0001\u0000\u0000\u0000\u095e\u0951\u0001\u0000\u0000"+
"\u0000\u095e\u0952\u0001\u0000\u0000\u0000\u095e\u0953\u0001\u0000\u0000"+
"\u0000\u095e\u0954\u0001\u0000\u0000\u0000\u095e\u0955\u0001\u0000\u0000"+
"\u0000\u095e\u0956\u0001\u0000\u0000\u0000\u095e\u0957\u0001\u0000\u0000"+
"\u0000\u095e\u0958\u0001\u0000\u0000\u0000\u095e\u095a\u0001\u0000\u0000"+
"\u0000\u095e\u095b\u0001\u0000\u0000\u0000\u095e\u095c\u0001\u0000\u0000"+
"\u0000\u095e\u095d\u0001\u0000\u0000\u0000\u095f\u0962\u0001\u0000\u0000"+
"\u0000\u0960\u095e\u0001\u0000\u0000\u0000\u0960\u0961\u0001\u0000\u0000"+
"\u0000\u0961\u0963\u0001\u0000\u0000\u0000\u0962\u0960\u0001\u0000\u0000"+
"\u0000\u0963\u0964\u0003\u00b4Z\u0000\u0964\u00b7\u0001\u0000\u0000\u0000"+
"\u0965\u0966\u0005\u0005\u0000\u0000\u0966\u096d\u0005c\u0000\u0000\u0967"+
"\u096c\u0003\b\u0004\u0000\u0968\u096c\u0005\u0006\u0000\u0000\u0969\u096c"+
"\u0005\u0001\u0000\u0000\u096a\u096c\u0005\u0004\u0000\u0000\u096b\u0967"+
"\u0001\u0000\u0000\u0000\u096b\u0968\u0001\u0000\u0000\u0000\u096b\u0969"+
"\u0001\u0000\u0000\u0000\u096b\u096a\u0001\u0000\u0000\u0000\u096c\u096f"+
"\u0001\u0000\u0000\u0000\u096d\u096b\u0001\u0000\u0000\u0000\u096d\u096e"+
"\u0001\u0000\u0000\u0000\u096e\u0970\u0001\u0000\u0000\u0000\u096f\u096d"+
"\u0001\u0000\u0000\u0000\u0970\u0971\u00057\u0000\u0000\u0971\u00b9\u0001"+
"\u0000\u0000\u0000\u0972\u0973\u0005\u0005\u0000\u0000\u0973\u0974\u0005"+
"9\u0000\u0000\u0974\u0978\u0005c\u0000\u0000\u0975\u0977\u0007\u0000\u0000"+
"\u0000\u0976\u0975\u0001\u0000\u0000\u0000\u0977\u097a\u0001\u0000\u0000"+
"\u0000\u0978\u0976\u0001\u0000\u0000\u0000\u0978\u0979\u0001\u0000\u0000"+
"\u0000\u0979\u097b\u0001\u0000\u0000\u0000\u097a\u0978\u0001\u0000\u0000"+
"\u0000\u097b\u097c\u00057\u0000\u0000\u097c\u00bb\u0001\u0000\u0000\u0000"+
"\u097d\u09a4\u0003\u00b8\\\u0000\u097e\u09a3\u0003\n\u0005\u0000\u097f"+
"\u09a3\u0003f3\u0000\u0980\u09a3\u0003\u0010\b\u0000\u0981\u09a3\u0003"+
"\u0016\u000b\u0000\u0982\u09a3\u0003\u001c\u000e\u0000\u0983\u09a3\u0003"+
"\"\u0011\u0000\u0984\u09a3\u0003(\u0014\u0000\u0985\u09a3\u0003.\u0017"+
"\u0000\u0986\u09a3\u00034\u001a\u0000\u0987\u09a3\u0003:\u001d\u0000\u0988"+
"\u09a3\u0003@ \u0000\u0989\u09a3\u0003F#\u0000\u098a\u09a3\u0003L&\u0000"+
"\u098b\u09a3\u0003R)\u0000\u098c\u09a3\u0003X,\u0000\u098d\u09a3\u0003"+
"^/\u0000\u098e\u09a3\u0003\f\u0006\u0000\u098f\u09a3\u0003\u0012\t\u0000"+
"\u0990\u09a3\u0003\u0018\f\u0000\u0991\u09a3\u0003\u001e\u000f\u0000\u0992"+
"\u09a3\u0003$\u0012\u0000\u0993\u09a3\u0003*\u0015\u0000\u0994\u09a3\u0003"+
"0\u0018\u0000\u0995\u09a3\u00036\u001b\u0000\u0996\u09a3\u0003<\u001e"+
"\u0000\u0997\u09a3\u0003B!\u0000\u0998\u09a3\u0003H$\u0000\u0999\u09a3"+
"\u0003N\'\u0000\u099a\u09a3\u0003T*\u0000\u099b\u09a3\u0003Z-\u0000\u099c"+
"\u099d\u0004^\u001b\u0000\u099d\u09a3\u0005\u0001\u0000\u0000\u099e\u09a3"+
"\u0003\u0092I\u0000\u099f\u09a3\u0005\u0006\u0000\u0000\u09a0\u09a3\u0003"+
"\u0094J\u0000\u09a1\u09a3\u0003\u0090H\u0000\u09a2\u097e\u0001\u0000\u0000"+
"\u0000\u09a2\u097f\u0001\u0000\u0000\u0000\u09a2\u0980\u0001\u0000\u0000"+
"\u0000\u09a2\u0981\u0001\u0000\u0000\u0000\u09a2\u0982\u0001\u0000\u0000"+
"\u0000\u09a2\u0983\u0001\u0000\u0000\u0000\u09a2\u0984\u0001\u0000\u0000"+
"\u0000\u09a2\u0985\u0001\u0000\u0000\u0000\u09a2\u0986\u0001\u0000\u0000"+
"\u0000\u09a2\u0987\u0001\u0000\u0000\u0000\u09a2\u0988\u0001\u0000\u0000"+
"\u0000\u09a2\u0989\u0001\u0000\u0000\u0000\u09a2\u098a\u0001\u0000\u0000"+
"\u0000\u09a2\u098b\u0001\u0000\u0000\u0000\u09a2\u098c\u0001\u0000\u0000"+
"\u0000\u09a2\u098d\u0001\u0000\u0000\u0000\u09a2\u098e\u0001\u0000\u0000"+
"\u0000\u09a2\u098f\u0001\u0000\u0000\u0000\u09a2\u0990\u0001\u0000\u0000"+
"\u0000\u09a2\u0991\u0001\u0000\u0000\u0000\u09a2\u0992\u0001\u0000\u0000"+
"\u0000\u09a2\u0993\u0001\u0000\u0000\u0000\u09a2\u0994\u0001\u0000\u0000"+
"\u0000\u09a2\u0995\u0001\u0000\u0000\u0000\u09a2\u0996\u0001\u0000\u0000"+
"\u0000\u09a2\u0997\u0001\u0000\u0000\u0000\u09a2\u0998\u0001\u0000\u0000"+
"\u0000\u09a2\u0999\u0001\u0000\u0000\u0000\u09a2\u099a\u0001\u0000\u0000"+
"\u0000\u09a2\u099b\u0001\u0000\u0000\u0000\u09a2\u099c\u0001\u0000\u0000"+
"\u0000\u09a2\u099e\u0001\u0000\u0000\u0000\u09a2\u099f\u0001\u0000\u0000"+
"\u0000\u09a2\u09a0\u0001\u0000\u0000\u0000\u09a2\u09a1\u0001\u0000\u0000"+
"\u0000\u09a3\u09a6\u0001\u0000\u0000\u0000\u09a4\u09a2\u0001\u0000\u0000"+
"\u0000\u09a4\u09a5\u0001\u0000\u0000\u0000\u09a5\u09a7\u0001\u0000\u0000"+
"\u0000\u09a6\u09a4\u0001\u0000\u0000\u0000\u09a7\u09a8\u0003\u00ba]\u0000"+
"\u09a8\u00bd\u0001\u0000\u0000\u0000\u00d9\u00c5\u00c7\u00cb\u00d0\u00d6"+
"\u0119\u0121\u0123\u012e\u0137\u013e\u0144\u014e\u0150\u015c\u015e\u0169"+
"\u019d\u019f\u01aa\u01ac\u01b7\u01eb\u01ed\u01f8\u01fa\u0205\u0239\u023b"+
"\u0246\u0248\u0253\u0287\u0289\u0294\u0296\u02a1\u02d5\u02d7\u02e2\u02e4"+
"\u02ef\u0323\u0325\u0330\u0332\u033d\u0371\u0373\u037e\u0380\u038b\u03bf"+
"\u03c1\u03cc\u03ce\u03d9\u040d\u040f\u041a\u041c\u0427\u045b\u045d\u0468"+
"\u046a\u0475\u04a9\u04ab\u04b6\u04b8\u04c3\u04f7\u04f9\u0504\u0506\u0511"+
"\u0545\u0547\u0552\u0554\u055f\u0593\u0595\u05a0\u05a2\u05ad\u05e1\u05e3"+
"\u05fc\u0604\u0606\u0611\u0613\u061e\u0620\u062b\u062d\u0638\u063a\u0645"+
"\u0647\u0652\u0654\u065f\u0661\u066c\u066e\u0679\u067b\u0686\u0688\u0693"+
"\u0695\u06a0\u06a2\u06ad\u06af\u06c3\u06c5\u06cb\u06cd\u06d2\u06d4\u06da"+
"\u06e3\u06ea\u06ef\u06f6\u06f8\u06fe\u0703\u070a\u070c\u0712\u0717\u071d"+
"\u0725\u0727\u072c\u0731\u0736\u073c\u0743\u0748\u074f\u0754\u075a\u075f"+
"\u0764\u0769\u076e\u0773\u0779\u0781\u0783\u0789\u078e\u0794\u079b\u07a0"+
"\u07a2\u07aa\u07ac\u07b3\u07ba\u07c1\u07c7\u07cc\u07d2\u07d8\u07dd\u07e4"+
"\u07e6\u07ed\u07f2\u07f8\u07fd\u07ff\u0807\u0809\u0812\u081a\u081c\u0827"+
"\u0829\u0834\u0836\u0841\u0843\u084e\u0850\u085b\u085d\u0868\u0892\u0894"+
"\u089f\u08a1\u08ac\u08d6\u08d8\u08e3\u08e5\u08f0\u091a\u091c\u0927\u0929"+
"\u0934\u095e\u0960\u096b\u096d\u0978\u09a2\u09a4";
public static final String _serializedATN = Utils.join(
new String[] {
_serializedATNSegment0,
_serializedATNSegment1
},
""
);
public static final ATN _ATN =
new ATNDeserializer().deserialize(_serializedATN.toCharArray());
static {
_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment