Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
cfml.CFSCRIPTParser Maven / Gradle / Ivy
// Generated from cfml\CFSCRIPTParser.g4 by ANTLR 4.7
package cfml;
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 CFSCRIPTParser extends Parser {
static { RuntimeMetaData.checkVersion("4.7", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
START=1, WS=2, NEWLINE=3, LINE_COMMENT=4, JAVADOC=5, ML_COMMENT=6, TAG_COMMENT=7,
BOOLEAN_LITERAL=8, OPEN_STRING=9, CONTAINS=10, CONTAIN=11, DOESNOTCONTAIN=12,
GT=13, GTE=14, LTE=15, LT=16, EQ=17, NEQ=18, LESS=19, GREATER=20, OR=21,
TO=22, IMP=23, EQV=24, XOR=25, AND=26, NOT=27, MOD=28, VAR=29, NEW=30,
IF=31, ELSE=32, BREAK=33, CONTINUE=34, FUNCTION=35, RETURN=36, WHILE=37,
DO=38, FOR=39, IN=40, TRY=41, CATCH=42, SWITCH=43, CASE=44, DEFAULT=45,
FINALLY=46, SCRIPTOPEN=47, SCRIPTCLOSE=48, DOT=49, STAR=50, SLASH=51,
BSLASH=52, POWER=53, PLUS=54, PLUSPLUS=55, MINUS=56, MINUSMINUS=57, CONCAT=58,
EQUALSOP=59, PLUSEQUALS=60, MINUSEQUALS=61, STAREQUALS=62, SLASHEQUALS=63,
MODEQUALS=64, CONCATEQUALS=65, COLON=66, NOTNOTOP=67, NOTOP=68, SEMICOLON=69,
OROPERATOR=70, ANDOPERATOR=71, LEFTBRACKET=72, RIGHTBRACKET=73, LEFTPAREN=74,
RIGHTPAREN=75, LEFTCURLYBRACKET=76, RIGHTCURLYBRACKET=77, QUESTIONMARK=78,
INCLUDE=79, IMPORT=80, ABORT=81, ADMIN=82, THROW=83, RETHROW=84, EXIT=85,
PARAM=86, PROPERTY=87, LOCK=88, THREAD=89, TRANSACTION=90, SAVECONTENT=91,
HTTP=92, CFHTTP=93, FILE=94, DIRECTORY=95, LOOP=96, SETTING=97, QUERY=98,
STRING=99, NUMERIC=100, BOOLEAN=101, ANY=102, ARRAY=103, STRUCT=104, PRIVATE=105,
PUBLIC=106, REMOTE=107, PACKAGE=108, REQUIRED=109, COMPONENT=110, INTERFACE=111,
LOG=112, APPLET=113, ASSOCIATE=114, AUTHENTICATE=115, CACHE=116, COL=117,
COLLECTION=118, CONTENT=119, COOKIE=120, ERROR=121, EXECUTE=122, FORM=123,
FTP=124, GRID=125, GRIDCOLUMN=126, GRIDROW=127, GRIDUPDATE=128, HEADER=129,
HTMLHEAD=130, HTTPPARAM=131, CFHTTPPARAM=132, IMPERSONATE=133, INDEX=134,
INPUT=135, INSERT=136, LDAP=137, LOCATION=138, MAIL=139, MAILPARAM=140,
MODULE=141, OBJECT=142, OUTPUT=143, POP=144, PROCESSINGDIRECTIVE=145,
PROCPARAM=146, PROCRESULT=147, QUERYPARAM=148, REGISTRY=149, REPORT=150,
SCHEDULE=151, SCRIPT=152, SEARCH=153, SELECT=154, SERVLET=155, SERVLETPARAM=156,
SET=157, SILENT=158, SLIDER=159, STOREDPROC=160, TABLE=161, TEXTINPUT=162,
TREE=163, TREEITEM=164, UPDATE=165, WDDX=166, ZIP=167, CFCUSTOM_IDENTIFIER=168,
IDENTIFIER=169, INTEGER_LITERAL=170, POUND_SIGN=171, COMMA=172, FLOATING_POINT_LITERAL=173,
CLOSE_STRING=174, DOUBLEHASH=175, STRING_LITERAL=176, HashMode_ANY=177,
MODOPERATOR=178, EQUALSEQUALSOP=179, LESSTHAN=180, LESSTHANEQUALS=181,
GREATERTHAN=182, GREATERTHANEQUALS=183, NOTEQUALS=184, CLOSE_STRING_SINGLE=185;
public static final int
RULE_scriptBlock = 0, RULE_cfscriptBlock = 1, RULE_componentDeclaration = 2,
RULE_interfaceDeclaration = 3, RULE_element = 4, RULE_functionDeclaration = 5,
RULE_anonymousFunctionDeclaration = 6, RULE_accessType = 7, RULE_typeSpec = 8,
RULE_array = 9, RULE_stringLiteral = 10, RULE_stringLiteralPart = 11,
RULE_parameterList = 12, RULE_parameter = 13, RULE_parameterType = 14,
RULE_componentAttribute = 15, RULE_functionAttribute = 16, RULE_identifierWithColon = 17,
RULE_parameterAttribute = 18, RULE_compoundStatement = 19, RULE_componentGuts = 20,
RULE_statement = 21, RULE_endOfStatement = 22, RULE_breakStatement = 23,
RULE_continueStatement = 24, RULE_condition = 25, RULE_returnStatement = 26,
RULE_ifStatement = 27, RULE_whileStatement = 28, RULE_doWhileStatement = 29,
RULE_forStatement = 30, RULE_startExpression = 31, RULE_forInKey = 32,
RULE_tryCatchStatement = 33, RULE_catchCondition = 34, RULE_finallyStatement = 35,
RULE_constantExpression = 36, RULE_switchStatement = 37, RULE_caseStatement = 38,
RULE_tagOperatorStatement = 39, RULE_rethrowStatment = 40, RULE_includeStatement = 41,
RULE_importStatement = 42, RULE_transactionStatement = 43, RULE_cfmlfunctionStatement = 44,
RULE_tagFunctionStatement = 45, RULE_cfmlFunction = 46, RULE_lockStatement = 47,
RULE_tagThrowStatement = 48, RULE_tagStatement = 49, RULE_threadStatement = 50,
RULE_abortStatement = 51, RULE_adminStatement = 52, RULE_throwStatement = 53,
RULE_exitStatement = 54, RULE_paramStatement = 55, RULE_paramExpression = 56,
RULE_propertyStatement = 57, RULE_paramStatementAttributes = 58, RULE_param = 59,
RULE_expression = 60, RULE_cfmlExpression = 61, RULE_localAssignmentExpression = 62,
RULE_otherIdentifiers = 63, RULE_assignmentExpression = 64, RULE_ternaryExpression = 65,
RULE_baseExpression = 66, RULE_elvisOperator = 67, RULE_compareExpression = 68,
RULE_compareExpressionOperator = 69, RULE_notExpression = 70, RULE_notNotExpression = 71,
RULE_equalityOperator1 = 72, RULE_unaryExpression = 73, RULE_innerExpression = 74,
RULE_memberExpression = 75, RULE_identifierOrReservedWord = 76, RULE_arrayMemberExpression = 77,
RULE_functionCall = 78, RULE_qualifiedFunctionCall = 79, RULE_parentheticalMemberExpression = 80,
RULE_javaCallMemberExpression = 81, RULE_memberExpressionSuffix = 82,
RULE_propertyReferenceSuffix = 83, RULE_indexSuffix = 84, RULE_primaryExpressionIRW = 85,
RULE_literalExpression = 86, RULE_floatingPointExpression = 87, RULE_reservedWord = 88,
RULE_specialWord = 89, RULE_argumentList = 90, RULE_argument = 91, RULE_argumentName = 92,
RULE_multipartIdentifier = 93, RULE_identifier = 94, RULE_type = 95, RULE_cfscriptKeywords = 96,
RULE_primaryExpression = 97, RULE_parentheticalExpression = 98, RULE_implicitArray = 99,
RULE_implicitArrayElements = 100, RULE_implicitStruct = 101, RULE_implicitStructElements = 102,
RULE_implicitStructExpression = 103, RULE_implicitStructKeyExpression = 104,
RULE_newComponentExpression = 105, RULE_componentPath = 106;
public static final String[] ruleNames = {
"scriptBlock", "cfscriptBlock", "componentDeclaration", "interfaceDeclaration",
"element", "functionDeclaration", "anonymousFunctionDeclaration", "accessType",
"typeSpec", "array", "stringLiteral", "stringLiteralPart", "parameterList",
"parameter", "parameterType", "componentAttribute", "functionAttribute",
"identifierWithColon", "parameterAttribute", "compoundStatement", "componentGuts",
"statement", "endOfStatement", "breakStatement", "continueStatement",
"condition", "returnStatement", "ifStatement", "whileStatement", "doWhileStatement",
"forStatement", "startExpression", "forInKey", "tryCatchStatement", "catchCondition",
"finallyStatement", "constantExpression", "switchStatement", "caseStatement",
"tagOperatorStatement", "rethrowStatment", "includeStatement", "importStatement",
"transactionStatement", "cfmlfunctionStatement", "tagFunctionStatement",
"cfmlFunction", "lockStatement", "tagThrowStatement", "tagStatement",
"threadStatement", "abortStatement", "adminStatement", "throwStatement",
"exitStatement", "paramStatement", "paramExpression", "propertyStatement",
"paramStatementAttributes", "param", "expression", "cfmlExpression", "localAssignmentExpression",
"otherIdentifiers", "assignmentExpression", "ternaryExpression", "baseExpression",
"elvisOperator", "compareExpression", "compareExpressionOperator", "notExpression",
"notNotExpression", "equalityOperator1", "unaryExpression", "innerExpression",
"memberExpression", "identifierOrReservedWord", "arrayMemberExpression",
"functionCall", "qualifiedFunctionCall", "parentheticalMemberExpression",
"javaCallMemberExpression", "memberExpressionSuffix", "propertyReferenceSuffix",
"indexSuffix", "primaryExpressionIRW", "literalExpression", "floatingPointExpression",
"reservedWord", "specialWord", "argumentList", "argument", "argumentName",
"multipartIdentifier", "identifier", "type", "cfscriptKeywords", "primaryExpression",
"parentheticalExpression", "implicitArray", "implicitArrayElements", "implicitStruct",
"implicitStructElements", "implicitStructExpression", "implicitStructKeyExpression",
"newComponentExpression", "componentPath"
};
private static final String[] _LITERAL_NAMES = {
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, 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, 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, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, "'#'", "','", null,
null, null, null, null, "'%'", "'=='", "'<'", "'<='", "'>'", "'>='", "'!='",
"'''"
};
private static final String[] _SYMBOLIC_NAMES = {
null, "START", "WS", "NEWLINE", "LINE_COMMENT", "JAVADOC", "ML_COMMENT",
"TAG_COMMENT", "BOOLEAN_LITERAL", "OPEN_STRING", "CONTAINS", "CONTAIN",
"DOESNOTCONTAIN", "GT", "GTE", "LTE", "LT", "EQ", "NEQ", "LESS", "GREATER",
"OR", "TO", "IMP", "EQV", "XOR", "AND", "NOT", "MOD", "VAR", "NEW", "IF",
"ELSE", "BREAK", "CONTINUE", "FUNCTION", "RETURN", "WHILE", "DO", "FOR",
"IN", "TRY", "CATCH", "SWITCH", "CASE", "DEFAULT", "FINALLY", "SCRIPTOPEN",
"SCRIPTCLOSE", "DOT", "STAR", "SLASH", "BSLASH", "POWER", "PLUS", "PLUSPLUS",
"MINUS", "MINUSMINUS", "CONCAT", "EQUALSOP", "PLUSEQUALS", "MINUSEQUALS",
"STAREQUALS", "SLASHEQUALS", "MODEQUALS", "CONCATEQUALS", "COLON", "NOTNOTOP",
"NOTOP", "SEMICOLON", "OROPERATOR", "ANDOPERATOR", "LEFTBRACKET", "RIGHTBRACKET",
"LEFTPAREN", "RIGHTPAREN", "LEFTCURLYBRACKET", "RIGHTCURLYBRACKET", "QUESTIONMARK",
"INCLUDE", "IMPORT", "ABORT", "ADMIN", "THROW", "RETHROW", "EXIT", "PARAM",
"PROPERTY", "LOCK", "THREAD", "TRANSACTION", "SAVECONTENT", "HTTP", "CFHTTP",
"FILE", "DIRECTORY", "LOOP", "SETTING", "QUERY", "STRING", "NUMERIC",
"BOOLEAN", "ANY", "ARRAY", "STRUCT", "PRIVATE", "PUBLIC", "REMOTE", "PACKAGE",
"REQUIRED", "COMPONENT", "INTERFACE", "LOG", "APPLET", "ASSOCIATE", "AUTHENTICATE",
"CACHE", "COL", "COLLECTION", "CONTENT", "COOKIE", "ERROR", "EXECUTE",
"FORM", "FTP", "GRID", "GRIDCOLUMN", "GRIDROW", "GRIDUPDATE", "HEADER",
"HTMLHEAD", "HTTPPARAM", "CFHTTPPARAM", "IMPERSONATE", "INDEX", "INPUT",
"INSERT", "LDAP", "LOCATION", "MAIL", "MAILPARAM", "MODULE", "OBJECT",
"OUTPUT", "POP", "PROCESSINGDIRECTIVE", "PROCPARAM", "PROCRESULT", "QUERYPARAM",
"REGISTRY", "REPORT", "SCHEDULE", "SCRIPT", "SEARCH", "SELECT", "SERVLET",
"SERVLETPARAM", "SET", "SILENT", "SLIDER", "STOREDPROC", "TABLE", "TEXTINPUT",
"TREE", "TREEITEM", "UPDATE", "WDDX", "ZIP", "CFCUSTOM_IDENTIFIER", "IDENTIFIER",
"INTEGER_LITERAL", "POUND_SIGN", "COMMA", "FLOATING_POINT_LITERAL", "CLOSE_STRING",
"DOUBLEHASH", "STRING_LITERAL", "HashMode_ANY", "MODOPERATOR", "EQUALSEQUALSOP",
"LESSTHAN", "LESSTHANEQUALS", "GREATERTHAN", "GREATERTHANEQUALS", "NOTEQUALS",
"CLOSE_STRING_SINGLE"
};
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
@Override
public String getGrammarFileName() { return "CFSCRIPTParser.g4"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
public CFSCRIPTParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
public static class ScriptBlockContext extends ParserRuleContext {
public ComponentDeclarationContext componentDeclaration() {
return getRuleContext(ComponentDeclarationContext.class,0);
}
public List importStatement() {
return getRuleContexts(ImportStatementContext.class);
}
public ImportStatementContext importStatement(int i) {
return getRuleContext(ImportStatementContext.class,i);
}
public InterfaceDeclarationContext interfaceDeclaration() {
return getRuleContext(InterfaceDeclarationContext.class,0);
}
public List element() {
return getRuleContexts(ElementContext.class);
}
public ElementContext element(int i) {
return getRuleContext(ElementContext.class,i);
}
public List cfscriptBlock() {
return getRuleContexts(CfscriptBlockContext.class);
}
public CfscriptBlockContext cfscriptBlock(int i) {
return getRuleContext(CfscriptBlockContext.class,i);
}
public TerminalNode EOF() { return getToken(CFSCRIPTParser.EOF, 0); }
public ScriptBlockContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_scriptBlock; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterScriptBlock(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitScriptBlock(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitScriptBlock(this);
else return visitor.visitChildren(this);
}
}
public final ScriptBlockContext scriptBlock() throws RecognitionException {
ScriptBlockContext _localctx = new ScriptBlockContext(_ctx, getState());
enterRule(_localctx, 0, RULE_scriptBlock);
int _la;
try {
setState(235);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(217);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==IMPORT) {
{
{
setState(214);
importStatement();
}
}
setState(219);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(220);
componentDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(221);
interfaceDeclaration();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(225);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << IF) | (1L << BREAK) | (1L << CONTINUE) | (1L << FUNCTION) | (1L << RETURN) | (1L << WHILE) | (1L << DO) | (1L << FOR) | (1L << TRY) | (1L << SWITCH) | (1L << DEFAULT) | (1L << DOT) | (1L << PLUS) | (1L << PLUSPLUS) | (1L << MINUS) | (1L << MINUSMINUS))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (NOTNOTOP - 67)) | (1L << (NOTOP - 67)) | (1L << (SEMICOLON - 67)) | (1L << (LEFTBRACKET - 67)) | (1L << (LEFTPAREN - 67)) | (1L << (LEFTCURLYBRACKET - 67)) | (1L << (INCLUDE - 67)) | (1L << (IMPORT - 67)) | (1L << (ABORT - 67)) | (1L << (ADMIN - 67)) | (1L << (THROW - 67)) | (1L << (RETHROW - 67)) | (1L << (EXIT - 67)) | (1L << (PARAM - 67)) | (1L << (PROPERTY - 67)) | (1L << (LOCK - 67)) | (1L << (THREAD - 67)) | (1L << (TRANSACTION - 67)) | (1L << (SAVECONTENT - 67)) | (1L << (HTTP - 67)) | (1L << (CFHTTP - 67)) | (1L << (FILE - 67)) | (1L << (DIRECTORY - 67)) | (1L << (LOOP - 67)) | (1L << (SETTING - 67)) | (1L << (QUERY - 67)) | (1L << (STRING - 67)) | (1L << (NUMERIC - 67)) | (1L << (BOOLEAN - 67)) | (1L << (ANY - 67)) | (1L << (ARRAY - 67)) | (1L << (STRUCT - 67)) | (1L << (PRIVATE - 67)) | (1L << (PUBLIC - 67)) | (1L << (REMOTE - 67)) | (1L << (PACKAGE - 67)) | (1L << (REQUIRED - 67)) | (1L << (COMPONENT - 67)) | (1L << (INTERFACE - 67)) | (1L << (LOG - 67)) | (1L << (APPLET - 67)) | (1L << (ASSOCIATE - 67)) | (1L << (AUTHENTICATE - 67)) | (1L << (CACHE - 67)) | (1L << (COL - 67)) | (1L << (COLLECTION - 67)) | (1L << (CONTENT - 67)) | (1L << (COOKIE - 67)) | (1L << (ERROR - 67)) | (1L << (EXECUTE - 67)) | (1L << (FORM - 67)) | (1L << (FTP - 67)) | (1L << (GRID - 67)) | (1L << (GRIDCOLUMN - 67)) | (1L << (GRIDROW - 67)) | (1L << (GRIDUPDATE - 67)) | (1L << (HEADER - 67)) | (1L << (HTMLHEAD - 67)))) != 0) || ((((_la - 131)) & ~0x3f) == 0 && ((1L << (_la - 131)) & ((1L << (HTTPPARAM - 131)) | (1L << (CFHTTPPARAM - 131)) | (1L << (IMPERSONATE - 131)) | (1L << (INDEX - 131)) | (1L << (INPUT - 131)) | (1L << (INSERT - 131)) | (1L << (LDAP - 131)) | (1L << (LOCATION - 131)) | (1L << (MAIL - 131)) | (1L << (MAILPARAM - 131)) | (1L << (MODULE - 131)) | (1L << (OBJECT - 131)) | (1L << (OUTPUT - 131)) | (1L << (POP - 131)) | (1L << (PROCESSINGDIRECTIVE - 131)) | (1L << (PROCPARAM - 131)) | (1L << (PROCRESULT - 131)) | (1L << (QUERYPARAM - 131)) | (1L << (REGISTRY - 131)) | (1L << (REPORT - 131)) | (1L << (SCHEDULE - 131)) | (1L << (SCRIPT - 131)) | (1L << (SEARCH - 131)) | (1L << (SELECT - 131)) | (1L << (SERVLET - 131)) | (1L << (SERVLETPARAM - 131)) | (1L << (SET - 131)) | (1L << (SILENT - 131)) | (1L << (SLIDER - 131)) | (1L << (STOREDPROC - 131)) | (1L << (TABLE - 131)) | (1L << (TEXTINPUT - 131)) | (1L << (TREE - 131)) | (1L << (TREEITEM - 131)) | (1L << (UPDATE - 131)) | (1L << (WDDX - 131)) | (1L << (ZIP - 131)) | (1L << (CFCUSTOM_IDENTIFIER - 131)) | (1L << (IDENTIFIER - 131)) | (1L << (INTEGER_LITERAL - 131)) | (1L << (POUND_SIGN - 131)) | (1L << (FLOATING_POINT_LITERAL - 131)))) != 0)) {
{
{
setState(222);
element();
}
}
setState(227);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(231);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SCRIPTOPEN) {
{
{
setState(228);
cfscriptBlock();
}
}
setState(233);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(234);
match(EOF);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CfscriptBlockContext extends ParserRuleContext {
public TerminalNode SCRIPTOPEN() { return getToken(CFSCRIPTParser.SCRIPTOPEN, 0); }
public ScriptBlockContext scriptBlock() {
return getRuleContext(ScriptBlockContext.class,0);
}
public TerminalNode SCRIPTCLOSE() { return getToken(CFSCRIPTParser.SCRIPTCLOSE, 0); }
public CfscriptBlockContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_cfscriptBlock; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCfscriptBlock(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCfscriptBlock(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCfscriptBlock(this);
else return visitor.visitChildren(this);
}
}
public final CfscriptBlockContext cfscriptBlock() throws RecognitionException {
CfscriptBlockContext _localctx = new CfscriptBlockContext(_ctx, getState());
enterRule(_localctx, 2, RULE_cfscriptBlock);
try {
enterOuterAlt(_localctx, 1);
{
setState(237);
match(SCRIPTOPEN);
setState(238);
scriptBlock();
setState(239);
match(SCRIPTCLOSE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ComponentDeclarationContext extends ParserRuleContext {
public TerminalNode COMPONENT() { return getToken(CFSCRIPTParser.COMPONENT, 0); }
public ComponentGutsContext componentGuts() {
return getRuleContext(ComponentGutsContext.class,0);
}
public List componentAttribute() {
return getRuleContexts(ComponentAttributeContext.class);
}
public ComponentAttributeContext componentAttribute(int i) {
return getRuleContext(ComponentAttributeContext.class,i);
}
public ComponentDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_componentDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterComponentDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitComponentDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitComponentDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final ComponentDeclarationContext componentDeclaration() throws RecognitionException {
ComponentDeclarationContext _localctx = new ComponentDeclarationContext(_ctx, getState());
enterRule(_localctx, 4, RULE_componentDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(241);
match(COMPONENT);
setState(245);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT))) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & ((1L << (INCLUDE - 79)) | (1L << (IMPORT - 79)) | (1L << (ABORT - 79)) | (1L << (ADMIN - 79)) | (1L << (THROW - 79)) | (1L << (RETHROW - 79)) | (1L << (EXIT - 79)) | (1L << (PARAM - 79)) | (1L << (PROPERTY - 79)) | (1L << (LOCK - 79)) | (1L << (THREAD - 79)) | (1L << (TRANSACTION - 79)) | (1L << (SAVECONTENT - 79)) | (1L << (HTTP - 79)) | (1L << (CFHTTP - 79)) | (1L << (FILE - 79)) | (1L << (DIRECTORY - 79)) | (1L << (LOOP - 79)) | (1L << (SETTING - 79)) | (1L << (QUERY - 79)) | (1L << (STRING - 79)) | (1L << (NUMERIC - 79)) | (1L << (BOOLEAN - 79)) | (1L << (ANY - 79)) | (1L << (ARRAY - 79)) | (1L << (STRUCT - 79)) | (1L << (PRIVATE - 79)) | (1L << (PUBLIC - 79)) | (1L << (REMOTE - 79)) | (1L << (PACKAGE - 79)) | (1L << (REQUIRED - 79)) | (1L << (COMPONENT - 79)) | (1L << (INTERFACE - 79)) | (1L << (LOG - 79)) | (1L << (APPLET - 79)) | (1L << (ASSOCIATE - 79)) | (1L << (AUTHENTICATE - 79)) | (1L << (CACHE - 79)) | (1L << (COL - 79)) | (1L << (COLLECTION - 79)) | (1L << (CONTENT - 79)) | (1L << (COOKIE - 79)) | (1L << (ERROR - 79)) | (1L << (EXECUTE - 79)) | (1L << (FORM - 79)) | (1L << (FTP - 79)) | (1L << (GRID - 79)) | (1L << (GRIDCOLUMN - 79)) | (1L << (GRIDROW - 79)) | (1L << (GRIDUPDATE - 79)) | (1L << (HEADER - 79)) | (1L << (HTMLHEAD - 79)) | (1L << (HTTPPARAM - 79)) | (1L << (CFHTTPPARAM - 79)) | (1L << (IMPERSONATE - 79)) | (1L << (INDEX - 79)) | (1L << (INPUT - 79)) | (1L << (INSERT - 79)) | (1L << (LDAP - 79)) | (1L << (LOCATION - 79)) | (1L << (MAIL - 79)) | (1L << (MAILPARAM - 79)) | (1L << (MODULE - 79)) | (1L << (OBJECT - 79)))) != 0) || ((((_la - 143)) & ~0x3f) == 0 && ((1L << (_la - 143)) & ((1L << (OUTPUT - 143)) | (1L << (POP - 143)) | (1L << (PROCESSINGDIRECTIVE - 143)) | (1L << (PROCPARAM - 143)) | (1L << (PROCRESULT - 143)) | (1L << (QUERYPARAM - 143)) | (1L << (REGISTRY - 143)) | (1L << (REPORT - 143)) | (1L << (SCHEDULE - 143)) | (1L << (SCRIPT - 143)) | (1L << (SEARCH - 143)) | (1L << (SELECT - 143)) | (1L << (SERVLET - 143)) | (1L << (SERVLETPARAM - 143)) | (1L << (SET - 143)) | (1L << (SILENT - 143)) | (1L << (SLIDER - 143)) | (1L << (STOREDPROC - 143)) | (1L << (TABLE - 143)) | (1L << (TEXTINPUT - 143)) | (1L << (TREE - 143)) | (1L << (TREEITEM - 143)) | (1L << (UPDATE - 143)) | (1L << (WDDX - 143)) | (1L << (ZIP - 143)) | (1L << (CFCUSTOM_IDENTIFIER - 143)) | (1L << (IDENTIFIER - 143)))) != 0)) {
{
{
setState(242);
componentAttribute();
}
}
setState(247);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(248);
componentGuts();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InterfaceDeclarationContext extends ParserRuleContext {
public TerminalNode INTERFACE() { return getToken(CFSCRIPTParser.INTERFACE, 0); }
public ComponentGutsContext componentGuts() {
return getRuleContext(ComponentGutsContext.class,0);
}
public List componentAttribute() {
return getRuleContexts(ComponentAttributeContext.class);
}
public ComponentAttributeContext componentAttribute(int i) {
return getRuleContext(ComponentAttributeContext.class,i);
}
public InterfaceDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterInterfaceDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitInterfaceDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitInterfaceDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceDeclarationContext interfaceDeclaration() throws RecognitionException {
InterfaceDeclarationContext _localctx = new InterfaceDeclarationContext(_ctx, getState());
enterRule(_localctx, 6, RULE_interfaceDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(250);
match(INTERFACE);
setState(254);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT))) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & ((1L << (INCLUDE - 79)) | (1L << (IMPORT - 79)) | (1L << (ABORT - 79)) | (1L << (ADMIN - 79)) | (1L << (THROW - 79)) | (1L << (RETHROW - 79)) | (1L << (EXIT - 79)) | (1L << (PARAM - 79)) | (1L << (PROPERTY - 79)) | (1L << (LOCK - 79)) | (1L << (THREAD - 79)) | (1L << (TRANSACTION - 79)) | (1L << (SAVECONTENT - 79)) | (1L << (HTTP - 79)) | (1L << (CFHTTP - 79)) | (1L << (FILE - 79)) | (1L << (DIRECTORY - 79)) | (1L << (LOOP - 79)) | (1L << (SETTING - 79)) | (1L << (QUERY - 79)) | (1L << (STRING - 79)) | (1L << (NUMERIC - 79)) | (1L << (BOOLEAN - 79)) | (1L << (ANY - 79)) | (1L << (ARRAY - 79)) | (1L << (STRUCT - 79)) | (1L << (PRIVATE - 79)) | (1L << (PUBLIC - 79)) | (1L << (REMOTE - 79)) | (1L << (PACKAGE - 79)) | (1L << (REQUIRED - 79)) | (1L << (COMPONENT - 79)) | (1L << (INTERFACE - 79)) | (1L << (LOG - 79)) | (1L << (APPLET - 79)) | (1L << (ASSOCIATE - 79)) | (1L << (AUTHENTICATE - 79)) | (1L << (CACHE - 79)) | (1L << (COL - 79)) | (1L << (COLLECTION - 79)) | (1L << (CONTENT - 79)) | (1L << (COOKIE - 79)) | (1L << (ERROR - 79)) | (1L << (EXECUTE - 79)) | (1L << (FORM - 79)) | (1L << (FTP - 79)) | (1L << (GRID - 79)) | (1L << (GRIDCOLUMN - 79)) | (1L << (GRIDROW - 79)) | (1L << (GRIDUPDATE - 79)) | (1L << (HEADER - 79)) | (1L << (HTMLHEAD - 79)) | (1L << (HTTPPARAM - 79)) | (1L << (CFHTTPPARAM - 79)) | (1L << (IMPERSONATE - 79)) | (1L << (INDEX - 79)) | (1L << (INPUT - 79)) | (1L << (INSERT - 79)) | (1L << (LDAP - 79)) | (1L << (LOCATION - 79)) | (1L << (MAIL - 79)) | (1L << (MAILPARAM - 79)) | (1L << (MODULE - 79)) | (1L << (OBJECT - 79)))) != 0) || ((((_la - 143)) & ~0x3f) == 0 && ((1L << (_la - 143)) & ((1L << (OUTPUT - 143)) | (1L << (POP - 143)) | (1L << (PROCESSINGDIRECTIVE - 143)) | (1L << (PROCPARAM - 143)) | (1L << (PROCRESULT - 143)) | (1L << (QUERYPARAM - 143)) | (1L << (REGISTRY - 143)) | (1L << (REPORT - 143)) | (1L << (SCHEDULE - 143)) | (1L << (SCRIPT - 143)) | (1L << (SEARCH - 143)) | (1L << (SELECT - 143)) | (1L << (SERVLET - 143)) | (1L << (SERVLETPARAM - 143)) | (1L << (SET - 143)) | (1L << (SILENT - 143)) | (1L << (SLIDER - 143)) | (1L << (STOREDPROC - 143)) | (1L << (TABLE - 143)) | (1L << (TEXTINPUT - 143)) | (1L << (TREE - 143)) | (1L << (TREEITEM - 143)) | (1L << (UPDATE - 143)) | (1L << (WDDX - 143)) | (1L << (ZIP - 143)) | (1L << (CFCUSTOM_IDENTIFIER - 143)) | (1L << (IDENTIFIER - 143)))) != 0)) {
{
{
setState(251);
componentAttribute();
}
}
setState(256);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(257);
componentGuts();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ElementContext extends ParserRuleContext {
public FunctionDeclarationContext functionDeclaration() {
return getRuleContext(FunctionDeclarationContext.class,0);
}
public StatementContext statement() {
return getRuleContext(StatementContext.class,0);
}
public ElementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_element; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterElement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitElement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitElement(this);
else return visitor.visitChildren(this);
}
}
public final ElementContext element() throws RecognitionException {
ElementContext _localctx = new ElementContext(_ctx, getState());
enterRule(_localctx, 8, RULE_element);
try {
setState(261);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(259);
functionDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(260);
statement();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FunctionDeclarationContext extends ParserRuleContext {
public CompoundStatementContext body;
public TerminalNode FUNCTION() { return getToken(CFSCRIPTParser.FUNCTION, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public AccessTypeContext accessType() {
return getRuleContext(AccessTypeContext.class,0);
}
public TypeSpecContext typeSpec() {
return getRuleContext(TypeSpecContext.class,0);
}
public ParameterListContext parameterList() {
return getRuleContext(ParameterListContext.class,0);
}
public List functionAttribute() {
return getRuleContexts(FunctionAttributeContext.class);
}
public FunctionAttributeContext functionAttribute(int i) {
return getRuleContext(FunctionAttributeContext.class,i);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public FunctionDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterFunctionDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitFunctionDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitFunctionDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final FunctionDeclarationContext functionDeclaration() throws RecognitionException {
FunctionDeclarationContext _localctx = new FunctionDeclarationContext(_ctx, getState());
enterRule(_localctx, 10, RULE_functionDeclaration);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(264);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) {
case 1:
{
setState(263);
accessType();
}
break;
}
setState(267);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
case 1:
{
setState(266);
typeSpec();
}
break;
}
setState(269);
match(FUNCTION);
setState(270);
identifier();
setState(271);
match(LEFTPAREN);
setState(273);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,9,_ctx) ) {
case 1:
{
setState(272);
parameterList();
}
break;
}
setState(275);
match(RIGHTPAREN);
setState(279);
_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(276);
functionAttribute();
}
}
}
setState(281);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
}
setState(283);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) {
case 1:
{
setState(282);
((FunctionDeclarationContext)_localctx).body = compoundStatement();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnonymousFunctionDeclarationContext extends ParserRuleContext {
public CompoundStatementContext body;
public TerminalNode FUNCTION() { return getToken(CFSCRIPTParser.FUNCTION, 0); }
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public AccessTypeContext accessType() {
return getRuleContext(AccessTypeContext.class,0);
}
public TypeSpecContext typeSpec() {
return getRuleContext(TypeSpecContext.class,0);
}
public ParameterListContext parameterList() {
return getRuleContext(ParameterListContext.class,0);
}
public List functionAttribute() {
return getRuleContexts(FunctionAttributeContext.class);
}
public FunctionAttributeContext functionAttribute(int i) {
return getRuleContext(FunctionAttributeContext.class,i);
}
public AnonymousFunctionDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_anonymousFunctionDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterAnonymousFunctionDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitAnonymousFunctionDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitAnonymousFunctionDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final AnonymousFunctionDeclarationContext anonymousFunctionDeclaration() throws RecognitionException {
AnonymousFunctionDeclarationContext _localctx = new AnonymousFunctionDeclarationContext(_ctx, getState());
enterRule(_localctx, 12, RULE_anonymousFunctionDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(286);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
{
setState(285);
accessType();
}
break;
}
setState(289);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,13,_ctx) ) {
case 1:
{
setState(288);
typeSpec();
}
break;
}
setState(291);
match(FUNCTION);
setState(292);
match(LEFTPAREN);
setState(294);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) {
case 1:
{
setState(293);
parameterList();
}
break;
}
setState(296);
match(RIGHTPAREN);
setState(300);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT))) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & ((1L << (INCLUDE - 79)) | (1L << (IMPORT - 79)) | (1L << (ABORT - 79)) | (1L << (ADMIN - 79)) | (1L << (THROW - 79)) | (1L << (RETHROW - 79)) | (1L << (EXIT - 79)) | (1L << (PARAM - 79)) | (1L << (PROPERTY - 79)) | (1L << (LOCK - 79)) | (1L << (THREAD - 79)) | (1L << (TRANSACTION - 79)) | (1L << (SAVECONTENT - 79)) | (1L << (HTTP - 79)) | (1L << (CFHTTP - 79)) | (1L << (FILE - 79)) | (1L << (DIRECTORY - 79)) | (1L << (LOOP - 79)) | (1L << (SETTING - 79)) | (1L << (QUERY - 79)) | (1L << (STRING - 79)) | (1L << (NUMERIC - 79)) | (1L << (BOOLEAN - 79)) | (1L << (ANY - 79)) | (1L << (ARRAY - 79)) | (1L << (STRUCT - 79)) | (1L << (PRIVATE - 79)) | (1L << (PUBLIC - 79)) | (1L << (REMOTE - 79)) | (1L << (PACKAGE - 79)) | (1L << (REQUIRED - 79)) | (1L << (COMPONENT - 79)) | (1L << (INTERFACE - 79)) | (1L << (LOG - 79)) | (1L << (APPLET - 79)) | (1L << (ASSOCIATE - 79)) | (1L << (AUTHENTICATE - 79)) | (1L << (CACHE - 79)) | (1L << (COL - 79)) | (1L << (COLLECTION - 79)) | (1L << (CONTENT - 79)) | (1L << (COOKIE - 79)) | (1L << (ERROR - 79)) | (1L << (EXECUTE - 79)) | (1L << (FORM - 79)) | (1L << (FTP - 79)) | (1L << (GRID - 79)) | (1L << (GRIDCOLUMN - 79)) | (1L << (GRIDROW - 79)) | (1L << (GRIDUPDATE - 79)) | (1L << (HEADER - 79)) | (1L << (HTMLHEAD - 79)) | (1L << (HTTPPARAM - 79)) | (1L << (CFHTTPPARAM - 79)) | (1L << (IMPERSONATE - 79)) | (1L << (INDEX - 79)) | (1L << (INPUT - 79)) | (1L << (INSERT - 79)) | (1L << (LDAP - 79)) | (1L << (LOCATION - 79)) | (1L << (MAIL - 79)) | (1L << (MAILPARAM - 79)) | (1L << (MODULE - 79)) | (1L << (OBJECT - 79)))) != 0) || ((((_la - 143)) & ~0x3f) == 0 && ((1L << (_la - 143)) & ((1L << (OUTPUT - 143)) | (1L << (POP - 143)) | (1L << (PROCESSINGDIRECTIVE - 143)) | (1L << (PROCPARAM - 143)) | (1L << (PROCRESULT - 143)) | (1L << (QUERYPARAM - 143)) | (1L << (REGISTRY - 143)) | (1L << (REPORT - 143)) | (1L << (SCHEDULE - 143)) | (1L << (SCRIPT - 143)) | (1L << (SEARCH - 143)) | (1L << (SELECT - 143)) | (1L << (SERVLET - 143)) | (1L << (SERVLETPARAM - 143)) | (1L << (SET - 143)) | (1L << (SILENT - 143)) | (1L << (SLIDER - 143)) | (1L << (STOREDPROC - 143)) | (1L << (TABLE - 143)) | (1L << (TEXTINPUT - 143)) | (1L << (TREE - 143)) | (1L << (TREEITEM - 143)) | (1L << (UPDATE - 143)) | (1L << (WDDX - 143)) | (1L << (ZIP - 143)) | (1L << (CFCUSTOM_IDENTIFIER - 143)) | (1L << (IDENTIFIER - 143)))) != 0)) {
{
{
setState(297);
functionAttribute();
}
}
setState(302);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(303);
((AnonymousFunctionDeclarationContext)_localctx).body = compoundStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AccessTypeContext extends ParserRuleContext {
public TerminalNode PUBLIC() { return getToken(CFSCRIPTParser.PUBLIC, 0); }
public TerminalNode PRIVATE() { return getToken(CFSCRIPTParser.PRIVATE, 0); }
public TerminalNode REMOTE() { return getToken(CFSCRIPTParser.REMOTE, 0); }
public TerminalNode PACKAGE() { return getToken(CFSCRIPTParser.PACKAGE, 0); }
public AccessTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_accessType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterAccessType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitAccessType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitAccessType(this);
else return visitor.visitChildren(this);
}
}
public final AccessTypeContext accessType() throws RecognitionException {
AccessTypeContext _localctx = new AccessTypeContext(_ctx, getState());
enterRule(_localctx, 14, RULE_accessType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(305);
_la = _input.LA(1);
if ( !(((((_la - 105)) & ~0x3f) == 0 && ((1L << (_la - 105)) & ((1L << (PRIVATE - 105)) | (1L << (PUBLIC - 105)) | (1L << (REMOTE - 105)) | (1L << (PACKAGE - 105)))) != 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 TypeSpecContext extends ParserRuleContext {
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ArrayContext array() {
return getRuleContext(ArrayContext.class,0);
}
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public TypeSpecContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeSpec; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTypeSpec(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTypeSpec(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTypeSpec(this);
else return visitor.visitChildren(this);
}
}
public final TypeSpecContext typeSpec() throws RecognitionException {
TypeSpecContext _localctx = new TypeSpecContext(_ctx, getState());
enterRule(_localctx, 16, RULE_typeSpec);
int _la;
try {
setState(315);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
enterOuterAlt(_localctx, 1);
{
setState(309);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) {
case 1:
{
setState(307);
type();
}
break;
case 2:
{
setState(308);
multipartIdentifier();
}
break;
}
setState(312);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFTBRACKET) {
{
setState(311);
array();
}
}
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 2);
{
setState(314);
stringLiteral();
}
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 ArrayContext extends ParserRuleContext {
public TerminalNode LEFTBRACKET() { return getToken(CFSCRIPTParser.LEFTBRACKET, 0); }
public TerminalNode RIGHTBRACKET() { return getToken(CFSCRIPTParser.RIGHTBRACKET, 0); }
public ArrayContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_array; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArray(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArray(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArray(this);
else return visitor.visitChildren(this);
}
}
public final ArrayContext array() throws RecognitionException {
ArrayContext _localctx = new ArrayContext(_ctx, getState());
enterRule(_localctx, 18, RULE_array);
try {
enterOuterAlt(_localctx, 1);
{
setState(317);
match(LEFTBRACKET);
setState(318);
match(RIGHTBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class StringLiteralContext extends ParserRuleContext {
public TerminalNode OPEN_STRING() { return getToken(CFSCRIPTParser.OPEN_STRING, 0); }
public TerminalNode CLOSE_STRING() { return getToken(CFSCRIPTParser.CLOSE_STRING, 0); }
public List stringLiteralPart() {
return getRuleContexts(StringLiteralPartContext.class);
}
public StringLiteralPartContext stringLiteralPart(int i) {
return getRuleContext(StringLiteralPartContext.class,i);
}
public List POUND_SIGN() { return getTokens(CFSCRIPTParser.POUND_SIGN); }
public TerminalNode POUND_SIGN(int i) {
return getToken(CFSCRIPTParser.POUND_SIGN, i);
}
public List startExpression() {
return getRuleContexts(StartExpressionContext.class);
}
public StartExpressionContext startExpression(int i) {
return getRuleContext(StartExpressionContext.class,i);
}
public StringLiteralContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_stringLiteral; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterStringLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitStringLiteral(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitStringLiteral(this);
else return visitor.visitChildren(this);
}
}
public final StringLiteralContext stringLiteral() throws RecognitionException {
StringLiteralContext _localctx = new StringLiteralContext(_ctx, getState());
enterRule(_localctx, 20, RULE_stringLiteral);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(320);
match(OPEN_STRING);
setState(328);
_errHandler.sync(this);
_la = _input.LA(1);
while (((((_la - 171)) & ~0x3f) == 0 && ((1L << (_la - 171)) & ((1L << (POUND_SIGN - 171)) | (1L << (DOUBLEHASH - 171)) | (1L << (STRING_LITERAL - 171)))) != 0)) {
{
setState(326);
_errHandler.sync(this);
switch (_input.LA(1)) {
case DOUBLEHASH:
case STRING_LITERAL:
{
setState(321);
stringLiteralPart();
}
break;
case POUND_SIGN:
{
setState(322);
match(POUND_SIGN);
setState(323);
startExpression();
setState(324);
match(POUND_SIGN);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(330);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(331);
match(CLOSE_STRING);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class StringLiteralPartContext extends ParserRuleContext {
public TerminalNode STRING_LITERAL() { return getToken(CFSCRIPTParser.STRING_LITERAL, 0); }
public TerminalNode DOUBLEHASH() { return getToken(CFSCRIPTParser.DOUBLEHASH, 0); }
public StringLiteralPartContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_stringLiteralPart; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterStringLiteralPart(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitStringLiteralPart(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitStringLiteralPart(this);
else return visitor.visitChildren(this);
}
}
public final StringLiteralPartContext stringLiteralPart() throws RecognitionException {
StringLiteralPartContext _localctx = new StringLiteralPartContext(_ctx, getState());
enterRule(_localctx, 22, RULE_stringLiteralPart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(333);
_la = _input.LA(1);
if ( !(_la==DOUBLEHASH || _la==STRING_LITERAL) ) {
_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 ParameterListContext extends ParserRuleContext {
public List parameter() {
return getRuleContexts(ParameterContext.class);
}
public ParameterContext parameter(int i) {
return getRuleContext(ParameterContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ParameterListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parameterList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParameterList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParameterList(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParameterList(this);
else return visitor.visitChildren(this);
}
}
public final ParameterListContext parameterList() throws RecognitionException {
ParameterListContext _localctx = new ParameterListContext(_ctx, getState());
enterRule(_localctx, 24, RULE_parameterList);
int _la;
try {
int _alt;
setState(347);
_errHandler.sync(this);
switch (_input.LA(1)) {
case OPEN_STRING:
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
enterOuterAlt(_localctx, 1);
{
setState(335);
parameter();
setState(340);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,21,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(336);
match(COMMA);
setState(337);
parameter();
}
}
}
setState(342);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,21,_ctx);
}
setState(344);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(343);
match(COMMA);
}
}
}
break;
case RIGHTPAREN:
enterOuterAlt(_localctx, 2);
{
}
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 ParameterContext extends ParserRuleContext {
public IdentifierContext name;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode REQUIRED() { return getToken(CFSCRIPTParser.REQUIRED, 0); }
public ParameterTypeContext parameterType() {
return getRuleContext(ParameterTypeContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public List parameterAttribute() {
return getRuleContexts(ParameterAttributeContext.class);
}
public ParameterAttributeContext parameterAttribute(int i) {
return getRuleContext(ParameterAttributeContext.class,i);
}
public ParameterContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parameter; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParameter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParameter(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParameter(this);
else return visitor.visitChildren(this);
}
}
public final ParameterContext parameter() throws RecognitionException {
ParameterContext _localctx = new ParameterContext(_ctx, getState());
enterRule(_localctx, 26, RULE_parameter);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(350);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,24,_ctx) ) {
case 1:
{
setState(349);
match(REQUIRED);
}
break;
}
setState(353);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,25,_ctx) ) {
case 1:
{
setState(352);
parameterType();
}
break;
}
setState(355);
((ParameterContext)_localctx).name = identifier();
setState(358);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQUALSOP) {
{
setState(356);
match(EQUALSOP);
setState(357);
startExpression();
}
}
setState(363);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT))) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & ((1L << (INCLUDE - 79)) | (1L << (IMPORT - 79)) | (1L << (ABORT - 79)) | (1L << (ADMIN - 79)) | (1L << (THROW - 79)) | (1L << (RETHROW - 79)) | (1L << (EXIT - 79)) | (1L << (PARAM - 79)) | (1L << (PROPERTY - 79)) | (1L << (LOCK - 79)) | (1L << (THREAD - 79)) | (1L << (TRANSACTION - 79)) | (1L << (SAVECONTENT - 79)) | (1L << (HTTP - 79)) | (1L << (CFHTTP - 79)) | (1L << (FILE - 79)) | (1L << (DIRECTORY - 79)) | (1L << (LOOP - 79)) | (1L << (SETTING - 79)) | (1L << (QUERY - 79)) | (1L << (STRING - 79)) | (1L << (NUMERIC - 79)) | (1L << (BOOLEAN - 79)) | (1L << (ANY - 79)) | (1L << (ARRAY - 79)) | (1L << (STRUCT - 79)) | (1L << (PRIVATE - 79)) | (1L << (PUBLIC - 79)) | (1L << (REMOTE - 79)) | (1L << (PACKAGE - 79)) | (1L << (REQUIRED - 79)) | (1L << (COMPONENT - 79)) | (1L << (INTERFACE - 79)) | (1L << (LOG - 79)) | (1L << (APPLET - 79)) | (1L << (ASSOCIATE - 79)) | (1L << (AUTHENTICATE - 79)) | (1L << (CACHE - 79)) | (1L << (COL - 79)) | (1L << (COLLECTION - 79)) | (1L << (CONTENT - 79)) | (1L << (COOKIE - 79)) | (1L << (ERROR - 79)) | (1L << (EXECUTE - 79)) | (1L << (FORM - 79)) | (1L << (FTP - 79)) | (1L << (GRID - 79)) | (1L << (GRIDCOLUMN - 79)) | (1L << (GRIDROW - 79)) | (1L << (GRIDUPDATE - 79)) | (1L << (HEADER - 79)) | (1L << (HTMLHEAD - 79)) | (1L << (HTTPPARAM - 79)) | (1L << (CFHTTPPARAM - 79)) | (1L << (IMPERSONATE - 79)) | (1L << (INDEX - 79)) | (1L << (INPUT - 79)) | (1L << (INSERT - 79)) | (1L << (LDAP - 79)) | (1L << (LOCATION - 79)) | (1L << (MAIL - 79)) | (1L << (MAILPARAM - 79)) | (1L << (MODULE - 79)) | (1L << (OBJECT - 79)))) != 0) || ((((_la - 143)) & ~0x3f) == 0 && ((1L << (_la - 143)) & ((1L << (OUTPUT - 143)) | (1L << (POP - 143)) | (1L << (PROCESSINGDIRECTIVE - 143)) | (1L << (PROCPARAM - 143)) | (1L << (PROCRESULT - 143)) | (1L << (QUERYPARAM - 143)) | (1L << (REGISTRY - 143)) | (1L << (REPORT - 143)) | (1L << (SCHEDULE - 143)) | (1L << (SCRIPT - 143)) | (1L << (SEARCH - 143)) | (1L << (SELECT - 143)) | (1L << (SERVLET - 143)) | (1L << (SERVLETPARAM - 143)) | (1L << (SET - 143)) | (1L << (SILENT - 143)) | (1L << (SLIDER - 143)) | (1L << (STOREDPROC - 143)) | (1L << (TABLE - 143)) | (1L << (TEXTINPUT - 143)) | (1L << (TREE - 143)) | (1L << (TREEITEM - 143)) | (1L << (UPDATE - 143)) | (1L << (WDDX - 143)) | (1L << (ZIP - 143)) | (1L << (CFCUSTOM_IDENTIFIER - 143)) | (1L << (IDENTIFIER - 143)))) != 0)) {
{
{
setState(360);
parameterAttribute();
}
}
setState(365);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParameterTypeContext extends ParserRuleContext {
public TypeSpecContext typeSpec() {
return getRuleContext(TypeSpecContext.class,0);
}
public ParameterTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parameterType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParameterType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParameterType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParameterType(this);
else return visitor.visitChildren(this);
}
}
public final ParameterTypeContext parameterType() throws RecognitionException {
ParameterTypeContext _localctx = new ParameterTypeContext(_ctx, getState());
enterRule(_localctx, 28, RULE_parameterType);
try {
enterOuterAlt(_localctx, 1);
{
setState(366);
typeSpec();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ComponentAttributeContext extends ParserRuleContext {
public IdentifierContext id;
public IdentifierContext prefix;
public Token op;
public List identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public ComponentAttributeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_componentAttribute; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterComponentAttribute(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitComponentAttribute(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitComponentAttribute(this);
else return visitor.visitChildren(this);
}
}
public final ComponentAttributeContext componentAttribute() throws RecognitionException {
ComponentAttributeContext _localctx = new ComponentAttributeContext(_ctx, getState());
enterRule(_localctx, 30, RULE_componentAttribute);
try {
setState(378);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,29,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(368);
((ComponentAttributeContext)_localctx).id = identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(372);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,28,_ctx) ) {
case 1:
{
setState(369);
((ComponentAttributeContext)_localctx).prefix = identifier();
setState(370);
match(COLON);
}
break;
}
setState(374);
((ComponentAttributeContext)_localctx).id = identifier();
setState(375);
((ComponentAttributeContext)_localctx).op = match(EQUALSOP);
setState(376);
startExpression();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FunctionAttributeContext extends ParserRuleContext {
public Token op;
public IdentifierContext value;
public ConstantExpressionContext valueString;
public IdentifierContext id;
public IdentifierWithColonContext identifierWithColon() {
return getRuleContext(IdentifierWithColonContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public List identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public ConstantExpressionContext constantExpression() {
return getRuleContext(ConstantExpressionContext.class,0);
}
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public FunctionAttributeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionAttribute; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterFunctionAttribute(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitFunctionAttribute(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitFunctionAttribute(this);
else return visitor.visitChildren(this);
}
}
public final FunctionAttributeContext functionAttribute() throws RecognitionException {
FunctionAttributeContext _localctx = new FunctionAttributeContext(_ctx, getState());
enterRule(_localctx, 32, RULE_functionAttribute);
int _la;
try {
setState(394);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(380);
identifierWithColon();
setState(381);
((FunctionAttributeContext)_localctx).op = match(EQUALSOP);
setState(384);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
{
setState(382);
((FunctionAttributeContext)_localctx).value = identifier();
}
break;
case BOOLEAN_LITERAL:
case OPEN_STRING:
case DOT:
case MINUS:
case LEFTPAREN:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
{
setState(383);
((FunctionAttributeContext)_localctx).valueString = constantExpression();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(386);
((FunctionAttributeContext)_localctx).id = identifier();
setState(392);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQUALSOP || _la==COLON) {
{
setState(387);
((FunctionAttributeContext)_localctx).op = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==EQUALSOP || _la==COLON) ) {
((FunctionAttributeContext)_localctx).op = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(390);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
{
setState(388);
((FunctionAttributeContext)_localctx).value = identifier();
}
break;
case BOOLEAN_LITERAL:
case OPEN_STRING:
case DOT:
case MINUS:
case LEFTPAREN:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
{
setState(389);
((FunctionAttributeContext)_localctx).valueString = constantExpression();
}
break;
default:
throw new NoViableAltException(this);
}
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IdentifierWithColonContext extends ParserRuleContext {
public List identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public IdentifierWithColonContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierWithColon; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIdentifierWithColon(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIdentifierWithColon(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIdentifierWithColon(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierWithColonContext identifierWithColon() throws RecognitionException {
IdentifierWithColonContext _localctx = new IdentifierWithColonContext(_ctx, getState());
enterRule(_localctx, 34, RULE_identifierWithColon);
try {
enterOuterAlt(_localctx, 1);
{
setState(396);
identifier();
setState(397);
match(COLON);
setState(398);
identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParameterAttributeContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public ParameterAttributeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parameterAttribute; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParameterAttribute(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParameterAttribute(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParameterAttribute(this);
else return visitor.visitChildren(this);
}
}
public final ParameterAttributeContext parameterAttribute() throws RecognitionException {
ParameterAttributeContext _localctx = new ParameterAttributeContext(_ctx, getState());
enterRule(_localctx, 36, RULE_parameterAttribute);
try {
setState(405);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,34,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(400);
identifier();
setState(401);
match(EQUALSOP);
setState(402);
startExpression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(404);
identifier();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CompoundStatementContext extends ParserRuleContext {
public TerminalNode LEFTCURLYBRACKET() { return getToken(CFSCRIPTParser.LEFTCURLYBRACKET, 0); }
public TerminalNode RIGHTCURLYBRACKET() { return getToken(CFSCRIPTParser.RIGHTCURLYBRACKET, 0); }
public List statement() {
return getRuleContexts(StatementContext.class);
}
public StatementContext statement(int i) {
return getRuleContext(StatementContext.class,i);
}
public CompoundStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_compoundStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCompoundStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCompoundStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCompoundStatement(this);
else return visitor.visitChildren(this);
}
}
public final CompoundStatementContext compoundStatement() throws RecognitionException {
CompoundStatementContext _localctx = new CompoundStatementContext(_ctx, getState());
enterRule(_localctx, 38, RULE_compoundStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(407);
match(LEFTCURLYBRACKET);
setState(411);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << IF) | (1L << BREAK) | (1L << CONTINUE) | (1L << FUNCTION) | (1L << RETURN) | (1L << WHILE) | (1L << DO) | (1L << FOR) | (1L << TRY) | (1L << SWITCH) | (1L << DEFAULT) | (1L << DOT) | (1L << PLUS) | (1L << PLUSPLUS) | (1L << MINUS) | (1L << MINUSMINUS))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (NOTNOTOP - 67)) | (1L << (NOTOP - 67)) | (1L << (SEMICOLON - 67)) | (1L << (LEFTBRACKET - 67)) | (1L << (LEFTPAREN - 67)) | (1L << (LEFTCURLYBRACKET - 67)) | (1L << (INCLUDE - 67)) | (1L << (IMPORT - 67)) | (1L << (ABORT - 67)) | (1L << (ADMIN - 67)) | (1L << (THROW - 67)) | (1L << (RETHROW - 67)) | (1L << (EXIT - 67)) | (1L << (PARAM - 67)) | (1L << (PROPERTY - 67)) | (1L << (LOCK - 67)) | (1L << (THREAD - 67)) | (1L << (TRANSACTION - 67)) | (1L << (SAVECONTENT - 67)) | (1L << (HTTP - 67)) | (1L << (CFHTTP - 67)) | (1L << (FILE - 67)) | (1L << (DIRECTORY - 67)) | (1L << (LOOP - 67)) | (1L << (SETTING - 67)) | (1L << (QUERY - 67)) | (1L << (STRING - 67)) | (1L << (NUMERIC - 67)) | (1L << (BOOLEAN - 67)) | (1L << (ANY - 67)) | (1L << (ARRAY - 67)) | (1L << (STRUCT - 67)) | (1L << (PRIVATE - 67)) | (1L << (PUBLIC - 67)) | (1L << (REMOTE - 67)) | (1L << (PACKAGE - 67)) | (1L << (REQUIRED - 67)) | (1L << (COMPONENT - 67)) | (1L << (INTERFACE - 67)) | (1L << (LOG - 67)) | (1L << (APPLET - 67)) | (1L << (ASSOCIATE - 67)) | (1L << (AUTHENTICATE - 67)) | (1L << (CACHE - 67)) | (1L << (COL - 67)) | (1L << (COLLECTION - 67)) | (1L << (CONTENT - 67)) | (1L << (COOKIE - 67)) | (1L << (ERROR - 67)) | (1L << (EXECUTE - 67)) | (1L << (FORM - 67)) | (1L << (FTP - 67)) | (1L << (GRID - 67)) | (1L << (GRIDCOLUMN - 67)) | (1L << (GRIDROW - 67)) | (1L << (GRIDUPDATE - 67)) | (1L << (HEADER - 67)) | (1L << (HTMLHEAD - 67)))) != 0) || ((((_la - 131)) & ~0x3f) == 0 && ((1L << (_la - 131)) & ((1L << (HTTPPARAM - 131)) | (1L << (CFHTTPPARAM - 131)) | (1L << (IMPERSONATE - 131)) | (1L << (INDEX - 131)) | (1L << (INPUT - 131)) | (1L << (INSERT - 131)) | (1L << (LDAP - 131)) | (1L << (LOCATION - 131)) | (1L << (MAIL - 131)) | (1L << (MAILPARAM - 131)) | (1L << (MODULE - 131)) | (1L << (OBJECT - 131)) | (1L << (OUTPUT - 131)) | (1L << (POP - 131)) | (1L << (PROCESSINGDIRECTIVE - 131)) | (1L << (PROCPARAM - 131)) | (1L << (PROCRESULT - 131)) | (1L << (QUERYPARAM - 131)) | (1L << (REGISTRY - 131)) | (1L << (REPORT - 131)) | (1L << (SCHEDULE - 131)) | (1L << (SCRIPT - 131)) | (1L << (SEARCH - 131)) | (1L << (SELECT - 131)) | (1L << (SERVLET - 131)) | (1L << (SERVLETPARAM - 131)) | (1L << (SET - 131)) | (1L << (SILENT - 131)) | (1L << (SLIDER - 131)) | (1L << (STOREDPROC - 131)) | (1L << (TABLE - 131)) | (1L << (TEXTINPUT - 131)) | (1L << (TREE - 131)) | (1L << (TREEITEM - 131)) | (1L << (UPDATE - 131)) | (1L << (WDDX - 131)) | (1L << (ZIP - 131)) | (1L << (CFCUSTOM_IDENTIFIER - 131)) | (1L << (IDENTIFIER - 131)) | (1L << (INTEGER_LITERAL - 131)) | (1L << (POUND_SIGN - 131)) | (1L << (FLOATING_POINT_LITERAL - 131)))) != 0)) {
{
{
setState(408);
statement();
}
}
setState(413);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(414);
match(RIGHTCURLYBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ComponentGutsContext extends ParserRuleContext {
public TerminalNode LEFTCURLYBRACKET() { return getToken(CFSCRIPTParser.LEFTCURLYBRACKET, 0); }
public TerminalNode RIGHTCURLYBRACKET() { return getToken(CFSCRIPTParser.RIGHTCURLYBRACKET, 0); }
public List element() {
return getRuleContexts(ElementContext.class);
}
public ElementContext element(int i) {
return getRuleContext(ElementContext.class,i);
}
public ComponentGutsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_componentGuts; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterComponentGuts(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitComponentGuts(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitComponentGuts(this);
else return visitor.visitChildren(this);
}
}
public final ComponentGutsContext componentGuts() throws RecognitionException {
ComponentGutsContext _localctx = new ComponentGutsContext(_ctx, getState());
enterRule(_localctx, 40, RULE_componentGuts);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(416);
match(LEFTCURLYBRACKET);
setState(420);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << IF) | (1L << BREAK) | (1L << CONTINUE) | (1L << FUNCTION) | (1L << RETURN) | (1L << WHILE) | (1L << DO) | (1L << FOR) | (1L << TRY) | (1L << SWITCH) | (1L << DEFAULT) | (1L << DOT) | (1L << PLUS) | (1L << PLUSPLUS) | (1L << MINUS) | (1L << MINUSMINUS))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (NOTNOTOP - 67)) | (1L << (NOTOP - 67)) | (1L << (SEMICOLON - 67)) | (1L << (LEFTBRACKET - 67)) | (1L << (LEFTPAREN - 67)) | (1L << (LEFTCURLYBRACKET - 67)) | (1L << (INCLUDE - 67)) | (1L << (IMPORT - 67)) | (1L << (ABORT - 67)) | (1L << (ADMIN - 67)) | (1L << (THROW - 67)) | (1L << (RETHROW - 67)) | (1L << (EXIT - 67)) | (1L << (PARAM - 67)) | (1L << (PROPERTY - 67)) | (1L << (LOCK - 67)) | (1L << (THREAD - 67)) | (1L << (TRANSACTION - 67)) | (1L << (SAVECONTENT - 67)) | (1L << (HTTP - 67)) | (1L << (CFHTTP - 67)) | (1L << (FILE - 67)) | (1L << (DIRECTORY - 67)) | (1L << (LOOP - 67)) | (1L << (SETTING - 67)) | (1L << (QUERY - 67)) | (1L << (STRING - 67)) | (1L << (NUMERIC - 67)) | (1L << (BOOLEAN - 67)) | (1L << (ANY - 67)) | (1L << (ARRAY - 67)) | (1L << (STRUCT - 67)) | (1L << (PRIVATE - 67)) | (1L << (PUBLIC - 67)) | (1L << (REMOTE - 67)) | (1L << (PACKAGE - 67)) | (1L << (REQUIRED - 67)) | (1L << (COMPONENT - 67)) | (1L << (INTERFACE - 67)) | (1L << (LOG - 67)) | (1L << (APPLET - 67)) | (1L << (ASSOCIATE - 67)) | (1L << (AUTHENTICATE - 67)) | (1L << (CACHE - 67)) | (1L << (COL - 67)) | (1L << (COLLECTION - 67)) | (1L << (CONTENT - 67)) | (1L << (COOKIE - 67)) | (1L << (ERROR - 67)) | (1L << (EXECUTE - 67)) | (1L << (FORM - 67)) | (1L << (FTP - 67)) | (1L << (GRID - 67)) | (1L << (GRIDCOLUMN - 67)) | (1L << (GRIDROW - 67)) | (1L << (GRIDUPDATE - 67)) | (1L << (HEADER - 67)) | (1L << (HTMLHEAD - 67)))) != 0) || ((((_la - 131)) & ~0x3f) == 0 && ((1L << (_la - 131)) & ((1L << (HTTPPARAM - 131)) | (1L << (CFHTTPPARAM - 131)) | (1L << (IMPERSONATE - 131)) | (1L << (INDEX - 131)) | (1L << (INPUT - 131)) | (1L << (INSERT - 131)) | (1L << (LDAP - 131)) | (1L << (LOCATION - 131)) | (1L << (MAIL - 131)) | (1L << (MAILPARAM - 131)) | (1L << (MODULE - 131)) | (1L << (OBJECT - 131)) | (1L << (OUTPUT - 131)) | (1L << (POP - 131)) | (1L << (PROCESSINGDIRECTIVE - 131)) | (1L << (PROCPARAM - 131)) | (1L << (PROCRESULT - 131)) | (1L << (QUERYPARAM - 131)) | (1L << (REGISTRY - 131)) | (1L << (REPORT - 131)) | (1L << (SCHEDULE - 131)) | (1L << (SCRIPT - 131)) | (1L << (SEARCH - 131)) | (1L << (SELECT - 131)) | (1L << (SERVLET - 131)) | (1L << (SERVLETPARAM - 131)) | (1L << (SET - 131)) | (1L << (SILENT - 131)) | (1L << (SLIDER - 131)) | (1L << (STOREDPROC - 131)) | (1L << (TABLE - 131)) | (1L << (TEXTINPUT - 131)) | (1L << (TREE - 131)) | (1L << (TREEITEM - 131)) | (1L << (UPDATE - 131)) | (1L << (WDDX - 131)) | (1L << (ZIP - 131)) | (1L << (CFCUSTOM_IDENTIFIER - 131)) | (1L << (IDENTIFIER - 131)) | (1L << (INTEGER_LITERAL - 131)) | (1L << (POUND_SIGN - 131)) | (1L << (FLOATING_POINT_LITERAL - 131)))) != 0)) {
{
{
setState(417);
element();
}
}
setState(422);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(423);
match(RIGHTCURLYBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class StatementContext extends ParserRuleContext {
public TryCatchStatementContext tryCatchStatement() {
return getRuleContext(TryCatchStatementContext.class,0);
}
public IfStatementContext ifStatement() {
return getRuleContext(IfStatementContext.class,0);
}
public WhileStatementContext whileStatement() {
return getRuleContext(WhileStatementContext.class,0);
}
public DoWhileStatementContext doWhileStatement() {
return getRuleContext(DoWhileStatementContext.class,0);
}
public ForStatementContext forStatement() {
return getRuleContext(ForStatementContext.class,0);
}
public SwitchStatementContext switchStatement() {
return getRuleContext(SwitchStatementContext.class,0);
}
public ContinueStatementContext continueStatement() {
return getRuleContext(ContinueStatementContext.class,0);
}
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public BreakStatementContext breakStatement() {
return getRuleContext(BreakStatementContext.class,0);
}
public ReturnStatementContext returnStatement() {
return getRuleContext(ReturnStatementContext.class,0);
}
public TagOperatorStatementContext tagOperatorStatement() {
return getRuleContext(TagOperatorStatementContext.class,0);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public LocalAssignmentExpressionContext localAssignmentExpression() {
return getRuleContext(LocalAssignmentExpressionContext.class,0);
}
public AssignmentExpressionContext assignmentExpression() {
return getRuleContext(AssignmentExpressionContext.class,0);
}
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public FunctionCallContext functionCall() {
return getRuleContext(FunctionCallContext.class,0);
}
public StatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_statement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitStatement(this);
else return visitor.visitChildren(this);
}
}
public final StatementContext statement() throws RecognitionException {
StatementContext _localctx = new StatementContext(_ctx, getState());
enterRule(_localctx, 42, RULE_statement);
try {
setState(453);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,37,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(425);
tryCatchStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(426);
ifStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(427);
whileStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(428);
doWhileStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(429);
forStatement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(430);
switchStatement();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(431);
continueStatement();
setState(432);
endOfStatement();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(434);
breakStatement();
setState(435);
endOfStatement();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(437);
returnStatement();
setState(438);
endOfStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(440);
tagOperatorStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(441);
compoundStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(442);
localAssignmentExpression();
setState(443);
endOfStatement();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(445);
assignmentExpression();
setState(446);
endOfStatement();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(448);
startExpression();
setState(449);
match(SEMICOLON);
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(451);
match(SEMICOLON);
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(452);
functionCall();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EndOfStatementContext extends ParserRuleContext {
public Token semicolon;
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public EndOfStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_endOfStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterEndOfStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitEndOfStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitEndOfStatement(this);
else return visitor.visitChildren(this);
}
}
public final EndOfStatementContext endOfStatement() throws RecognitionException {
EndOfStatementContext _localctx = new EndOfStatementContext(_ctx, getState());
enterRule(_localctx, 44, RULE_endOfStatement);
try {
setState(460);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,39,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(455);
if (!(_input.get(_input.LT(-1).getTokenIndex()+1).getType()==NEWLINE)) throw new FailedPredicateException(this, "_input.get(_input.LT(-1).getTokenIndex()+1).getType()==NEWLINE");
setState(457);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) {
case 1:
{
setState(456);
((EndOfStatementContext)_localctx).semicolon = match(SEMICOLON);
}
break;
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(459);
((EndOfStatementContext)_localctx).semicolon = match(SEMICOLON);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BreakStatementContext extends ParserRuleContext {
public TerminalNode BREAK() { return getToken(CFSCRIPTParser.BREAK, 0); }
public BreakStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_breakStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterBreakStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitBreakStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitBreakStatement(this);
else return visitor.visitChildren(this);
}
}
public final BreakStatementContext breakStatement() throws RecognitionException {
BreakStatementContext _localctx = new BreakStatementContext(_ctx, getState());
enterRule(_localctx, 46, RULE_breakStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(462);
match(BREAK);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ContinueStatementContext extends ParserRuleContext {
public TerminalNode CONTINUE() { return getToken(CFSCRIPTParser.CONTINUE, 0); }
public ContinueStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_continueStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterContinueStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitContinueStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitContinueStatement(this);
else return visitor.visitChildren(this);
}
}
public final ContinueStatementContext continueStatement() throws RecognitionException {
ContinueStatementContext _localctx = new ContinueStatementContext(_ctx, getState());
enterRule(_localctx, 48, RULE_continueStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(464);
match(CONTINUE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ConditionContext extends ParserRuleContext {
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public ConditionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_condition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCondition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCondition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCondition(this);
else return visitor.visitChildren(this);
}
}
public final ConditionContext condition() throws RecognitionException {
ConditionContext _localctx = new ConditionContext(_ctx, getState());
enterRule(_localctx, 50, RULE_condition);
try {
enterOuterAlt(_localctx, 1);
{
setState(466);
match(LEFTPAREN);
setState(467);
baseExpression(0);
setState(468);
match(RIGHTPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ReturnStatementContext extends ParserRuleContext {
public TerminalNode RETURN() { return getToken(CFSCRIPTParser.RETURN, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public AssignmentExpressionContext assignmentExpression() {
return getRuleContext(AssignmentExpressionContext.class,0);
}
public ReturnStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_returnStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterReturnStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitReturnStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitReturnStatement(this);
else return visitor.visitChildren(this);
}
}
public final ReturnStatementContext returnStatement() throws RecognitionException {
ReturnStatementContext _localctx = new ReturnStatementContext(_ctx, getState());
enterRule(_localctx, 52, RULE_returnStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(470);
match(RETURN);
setState(473);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,40,_ctx) ) {
case 1:
{
setState(471);
startExpression();
}
break;
case 2:
{
setState(472);
assignmentExpression();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IfStatementContext extends ParserRuleContext {
public TerminalNode IF() { return getToken(CFSCRIPTParser.IF, 0); }
public ConditionContext condition() {
return getRuleContext(ConditionContext.class,0);
}
public List statement() {
return getRuleContexts(StatementContext.class);
}
public StatementContext statement(int i) {
return getRuleContext(StatementContext.class,i);
}
public TerminalNode ELSE() { return getToken(CFSCRIPTParser.ELSE, 0); }
public IfStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_ifStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIfStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIfStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIfStatement(this);
else return visitor.visitChildren(this);
}
}
public final IfStatementContext ifStatement() throws RecognitionException {
IfStatementContext _localctx = new IfStatementContext(_ctx, getState());
enterRule(_localctx, 54, RULE_ifStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(475);
match(IF);
setState(476);
condition();
setState(477);
statement();
setState(480);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,41,_ctx) ) {
case 1:
{
setState(478);
match(ELSE);
setState(479);
statement();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class WhileStatementContext extends ParserRuleContext {
public TerminalNode WHILE() { return getToken(CFSCRIPTParser.WHILE, 0); }
public ConditionContext condition() {
return getRuleContext(ConditionContext.class,0);
}
public StatementContext statement() {
return getRuleContext(StatementContext.class,0);
}
public WhileStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_whileStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterWhileStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitWhileStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitWhileStatement(this);
else return visitor.visitChildren(this);
}
}
public final WhileStatementContext whileStatement() throws RecognitionException {
WhileStatementContext _localctx = new WhileStatementContext(_ctx, getState());
enterRule(_localctx, 56, RULE_whileStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(482);
match(WHILE);
setState(483);
condition();
setState(484);
statement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DoWhileStatementContext extends ParserRuleContext {
public TerminalNode DO() { return getToken(CFSCRIPTParser.DO, 0); }
public StatementContext statement() {
return getRuleContext(StatementContext.class,0);
}
public TerminalNode WHILE() { return getToken(CFSCRIPTParser.WHILE, 0); }
public ConditionContext condition() {
return getRuleContext(ConditionContext.class,0);
}
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public DoWhileStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_doWhileStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterDoWhileStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitDoWhileStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitDoWhileStatement(this);
else return visitor.visitChildren(this);
}
}
public final DoWhileStatementContext doWhileStatement() throws RecognitionException {
DoWhileStatementContext _localctx = new DoWhileStatementContext(_ctx, getState());
enterRule(_localctx, 58, RULE_doWhileStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(486);
match(DO);
setState(487);
statement();
setState(488);
match(WHILE);
setState(489);
condition();
setState(490);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ForStatementContext extends ParserRuleContext {
public AssignmentExpressionContext initExpression;
public StartExpressionContext condExpression;
public StartExpressionContext incrExpression;
public AssignmentExpressionContext incrExpression2;
public StartExpressionContext inExpr;
public TerminalNode FOR() { return getToken(CFSCRIPTParser.FOR, 0); }
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public List endOfStatement() {
return getRuleContexts(EndOfStatementContext.class);
}
public EndOfStatementContext endOfStatement(int i) {
return getRuleContext(EndOfStatementContext.class,i);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public StatementContext statement() {
return getRuleContext(StatementContext.class,0);
}
public LocalAssignmentExpressionContext localAssignmentExpression() {
return getRuleContext(LocalAssignmentExpressionContext.class,0);
}
public List assignmentExpression() {
return getRuleContexts(AssignmentExpressionContext.class);
}
public AssignmentExpressionContext assignmentExpression(int i) {
return getRuleContext(AssignmentExpressionContext.class,i);
}
public List startExpression() {
return getRuleContexts(StartExpressionContext.class);
}
public StartExpressionContext startExpression(int i) {
return getRuleContext(StartExpressionContext.class,i);
}
public ForInKeyContext forInKey() {
return getRuleContext(ForInKeyContext.class,0);
}
public TerminalNode IN() { return getToken(CFSCRIPTParser.IN, 0); }
public ForStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_forStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterForStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitForStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitForStatement(this);
else return visitor.visitChildren(this);
}
}
public final ForStatementContext forStatement() throws RecognitionException {
ForStatementContext _localctx = new ForStatementContext(_ctx, getState());
enterRule(_localctx, 60, RULE_forStatement);
try {
setState(518);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,45,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(492);
match(FOR);
setState(493);
match(LEFTPAREN);
setState(496);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,42,_ctx) ) {
case 1:
{
setState(494);
localAssignmentExpression();
}
break;
case 2:
{
setState(495);
((ForStatementContext)_localctx).initExpression = assignmentExpression();
}
break;
}
setState(498);
endOfStatement();
setState(500);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,43,_ctx) ) {
case 1:
{
setState(499);
((ForStatementContext)_localctx).condExpression = startExpression();
}
break;
}
setState(502);
endOfStatement();
setState(505);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) {
case 1:
{
setState(503);
((ForStatementContext)_localctx).incrExpression = startExpression();
}
break;
case 2:
{
setState(504);
((ForStatementContext)_localctx).incrExpression2 = assignmentExpression();
}
break;
}
setState(507);
match(RIGHTPAREN);
setState(508);
statement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(510);
match(FOR);
setState(511);
match(LEFTPAREN);
setState(512);
forInKey();
setState(513);
match(IN);
setState(514);
((ForStatementContext)_localctx).inExpr = startExpression();
setState(515);
match(RIGHTPAREN);
setState(516);
statement();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class StartExpressionContext extends ParserRuleContext {
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public StartExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_startExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterStartExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitStartExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitStartExpression(this);
else return visitor.visitChildren(this);
}
}
public final StartExpressionContext startExpression() throws RecognitionException {
StartExpressionContext _localctx = new StartExpressionContext(_ctx, getState());
enterRule(_localctx, 62, RULE_startExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(520);
baseExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ForInKeyContext extends ParserRuleContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode VAR() { return getToken(CFSCRIPTParser.VAR, 0); }
public ForInKeyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_forInKey; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterForInKey(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitForInKey(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitForInKey(this);
else return visitor.visitChildren(this);
}
}
public final ForInKeyContext forInKey() throws RecognitionException {
ForInKeyContext _localctx = new ForInKeyContext(_ctx, getState());
enterRule(_localctx, 64, RULE_forInKey);
try {
enterOuterAlt(_localctx, 1);
{
setState(523);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,46,_ctx) ) {
case 1:
{
setState(522);
match(VAR);
}
break;
}
setState(525);
multipartIdentifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TryCatchStatementContext extends ParserRuleContext {
public TerminalNode TRY() { return getToken(CFSCRIPTParser.TRY, 0); }
public StatementContext statement() {
return getRuleContext(StatementContext.class,0);
}
public List catchCondition() {
return getRuleContexts(CatchConditionContext.class);
}
public CatchConditionContext catchCondition(int i) {
return getRuleContext(CatchConditionContext.class,i);
}
public FinallyStatementContext finallyStatement() {
return getRuleContext(FinallyStatementContext.class,0);
}
public TryCatchStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tryCatchStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTryCatchStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTryCatchStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTryCatchStatement(this);
else return visitor.visitChildren(this);
}
}
public final TryCatchStatementContext tryCatchStatement() throws RecognitionException {
TryCatchStatementContext _localctx = new TryCatchStatementContext(_ctx, getState());
enterRule(_localctx, 66, RULE_tryCatchStatement);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(527);
match(TRY);
setState(528);
statement();
setState(532);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,47,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(529);
catchCondition();
}
}
}
setState(534);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,47,_ctx);
}
setState(536);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,48,_ctx) ) {
case 1:
{
setState(535);
finallyStatement();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CatchConditionContext extends ParserRuleContext {
public TerminalNode CATCH() { return getToken(CFSCRIPTParser.CATCH, 0); }
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public TypeSpecContext typeSpec() {
return getRuleContext(TypeSpecContext.class,0);
}
public CatchConditionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_catchCondition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCatchCondition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCatchCondition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCatchCondition(this);
else return visitor.visitChildren(this);
}
}
public final CatchConditionContext catchCondition() throws RecognitionException {
CatchConditionContext _localctx = new CatchConditionContext(_ctx, getState());
enterRule(_localctx, 68, RULE_catchCondition);
try {
enterOuterAlt(_localctx, 1);
{
setState(538);
match(CATCH);
setState(539);
match(LEFTPAREN);
setState(541);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,49,_ctx) ) {
case 1:
{
setState(540);
typeSpec();
}
break;
}
setState(543);
identifier();
setState(544);
match(RIGHTPAREN);
setState(545);
compoundStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FinallyStatementContext extends ParserRuleContext {
public TerminalNode FINALLY() { return getToken(CFSCRIPTParser.FINALLY, 0); }
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public FinallyStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_finallyStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterFinallyStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitFinallyStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitFinallyStatement(this);
else return visitor.visitChildren(this);
}
}
public final FinallyStatementContext finallyStatement() throws RecognitionException {
FinallyStatementContext _localctx = new FinallyStatementContext(_ctx, getState());
enterRule(_localctx, 70, RULE_finallyStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(547);
match(FINALLY);
setState(548);
compoundStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ConstantExpressionContext extends ParserRuleContext {
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ConstantExpressionContext constantExpression() {
return getRuleContext(ConstantExpressionContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public TerminalNode INTEGER_LITERAL() { return getToken(CFSCRIPTParser.INTEGER_LITERAL, 0); }
public FloatingPointExpressionContext floatingPointExpression() {
return getRuleContext(FloatingPointExpressionContext.class,0);
}
public TerminalNode MINUS() { return getToken(CFSCRIPTParser.MINUS, 0); }
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public TerminalNode BOOLEAN_LITERAL() { return getToken(CFSCRIPTParser.BOOLEAN_LITERAL, 0); }
public ConstantExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constantExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterConstantExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitConstantExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitConstantExpression(this);
else return visitor.visitChildren(this);
}
}
public final ConstantExpressionContext constantExpression() throws RecognitionException {
ConstantExpressionContext _localctx = new ConstantExpressionContext(_ctx, getState());
enterRule(_localctx, 72, RULE_constantExpression);
int _la;
try {
setState(563);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTPAREN:
enterOuterAlt(_localctx, 1);
{
setState(550);
match(LEFTPAREN);
setState(551);
constantExpression();
setState(552);
match(RIGHTPAREN);
}
break;
case DOT:
case MINUS:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(555);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==MINUS) {
{
setState(554);
match(MINUS);
}
}
setState(559);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,51,_ctx) ) {
case 1:
{
setState(557);
match(INTEGER_LITERAL);
}
break;
case 2:
{
setState(558);
floatingPointExpression();
}
break;
}
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 3);
{
setState(561);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 4);
{
setState(562);
match(BOOLEAN_LITERAL);
}
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 SwitchStatementContext extends ParserRuleContext {
public TerminalNode SWITCH() { return getToken(CFSCRIPTParser.SWITCH, 0); }
public ConditionContext condition() {
return getRuleContext(ConditionContext.class,0);
}
public TerminalNode LEFTCURLYBRACKET() { return getToken(CFSCRIPTParser.LEFTCURLYBRACKET, 0); }
public TerminalNode RIGHTCURLYBRACKET() { return getToken(CFSCRIPTParser.RIGHTCURLYBRACKET, 0); }
public List caseStatement() {
return getRuleContexts(CaseStatementContext.class);
}
public CaseStatementContext caseStatement(int i) {
return getRuleContext(CaseStatementContext.class,i);
}
public SwitchStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_switchStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterSwitchStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitSwitchStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitSwitchStatement(this);
else return visitor.visitChildren(this);
}
}
public final SwitchStatementContext switchStatement() throws RecognitionException {
SwitchStatementContext _localctx = new SwitchStatementContext(_ctx, getState());
enterRule(_localctx, 74, RULE_switchStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(565);
match(SWITCH);
setState(566);
condition();
setState(567);
match(LEFTCURLYBRACKET);
setState(571);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==CASE || _la==DEFAULT) {
{
{
setState(568);
caseStatement();
}
}
setState(573);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(574);
match(RIGHTCURLYBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CaseStatementContext extends ParserRuleContext {
public TerminalNode CASE() { return getToken(CFSCRIPTParser.CASE, 0); }
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public ConstantExpressionContext constantExpression() {
return getRuleContext(ConstantExpressionContext.class,0);
}
public MemberExpressionContext memberExpression() {
return getRuleContext(MemberExpressionContext.class,0);
}
public List statement() {
return getRuleContexts(StatementContext.class);
}
public StatementContext statement(int i) {
return getRuleContext(StatementContext.class,i);
}
public TerminalNode DEFAULT() { return getToken(CFSCRIPTParser.DEFAULT, 0); }
public CaseStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_caseStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCaseStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCaseStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCaseStatement(this);
else return visitor.visitChildren(this);
}
}
public final CaseStatementContext caseStatement() throws RecognitionException {
CaseStatementContext _localctx = new CaseStatementContext(_ctx, getState());
enterRule(_localctx, 76, RULE_caseStatement);
try {
int _alt;
setState(596);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CASE:
enterOuterAlt(_localctx, 1);
{
{
setState(576);
match(CASE);
setState(579);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,54,_ctx) ) {
case 1:
{
setState(577);
constantExpression();
}
break;
case 2:
{
setState(578);
memberExpression();
}
break;
}
setState(581);
match(COLON);
setState(585);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,55,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(582);
statement();
}
}
}
setState(587);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,55,_ctx);
}
}
}
break;
case DEFAULT:
enterOuterAlt(_localctx, 2);
{
{
setState(588);
match(DEFAULT);
setState(589);
match(COLON);
setState(593);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,56,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(590);
statement();
}
}
}
setState(595);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,56,_ctx);
}
}
}
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 TagOperatorStatementContext extends ParserRuleContext {
public IncludeStatementContext includeStatement() {
return getRuleContext(IncludeStatementContext.class,0);
}
public ImportStatementContext importStatement() {
return getRuleContext(ImportStatementContext.class,0);
}
public AbortStatementContext abortStatement() {
return getRuleContext(AbortStatementContext.class,0);
}
public AdminStatementContext adminStatement() {
return getRuleContext(AdminStatementContext.class,0);
}
public TagThrowStatementContext tagThrowStatement() {
return getRuleContext(TagThrowStatementContext.class,0);
}
public ThrowStatementContext throwStatement() {
return getRuleContext(ThrowStatementContext.class,0);
}
public RethrowStatmentContext rethrowStatment() {
return getRuleContext(RethrowStatmentContext.class,0);
}
public ExitStatementContext exitStatement() {
return getRuleContext(ExitStatementContext.class,0);
}
public ParamStatementContext paramStatement() {
return getRuleContext(ParamStatementContext.class,0);
}
public PropertyStatementContext propertyStatement() {
return getRuleContext(PropertyStatementContext.class,0);
}
public LockStatementContext lockStatement() {
return getRuleContext(LockStatementContext.class,0);
}
public ThreadStatementContext threadStatement() {
return getRuleContext(ThreadStatementContext.class,0);
}
public TransactionStatementContext transactionStatement() {
return getRuleContext(TransactionStatementContext.class,0);
}
public CfmlfunctionStatementContext cfmlfunctionStatement() {
return getRuleContext(CfmlfunctionStatementContext.class,0);
}
public TagFunctionStatementContext tagFunctionStatement() {
return getRuleContext(TagFunctionStatementContext.class,0);
}
public TagStatementContext tagStatement() {
return getRuleContext(TagStatementContext.class,0);
}
public TagOperatorStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tagOperatorStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTagOperatorStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTagOperatorStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTagOperatorStatement(this);
else return visitor.visitChildren(this);
}
}
public final TagOperatorStatementContext tagOperatorStatement() throws RecognitionException {
TagOperatorStatementContext _localctx = new TagOperatorStatementContext(_ctx, getState());
enterRule(_localctx, 78, RULE_tagOperatorStatement);
try {
setState(614);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,58,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(598);
includeStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(599);
importStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(600);
abortStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(601);
adminStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(602);
tagThrowStatement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(603);
throwStatement();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(604);
rethrowStatment();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(605);
exitStatement();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(606);
paramStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(607);
propertyStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(608);
lockStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(609);
threadStatement();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(610);
transactionStatement();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(611);
cfmlfunctionStatement();
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(612);
tagFunctionStatement();
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(613);
tagStatement();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class RethrowStatmentContext extends ParserRuleContext {
public Token lc;
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode RETHROW() { return getToken(CFSCRIPTParser.RETHROW, 0); }
public RethrowStatmentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rethrowStatment; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterRethrowStatment(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitRethrowStatment(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitRethrowStatment(this);
else return visitor.visitChildren(this);
}
}
public final RethrowStatmentContext rethrowStatment() throws RecognitionException {
RethrowStatmentContext _localctx = new RethrowStatmentContext(_ctx, getState());
enterRule(_localctx, 80, RULE_rethrowStatment);
try {
enterOuterAlt(_localctx, 1);
{
setState(616);
((RethrowStatmentContext)_localctx).lc = match(RETHROW);
setState(617);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IncludeStatementContext extends ParserRuleContext {
public Token lc;
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public TerminalNode INCLUDE() { return getToken(CFSCRIPTParser.INCLUDE, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public IncludeStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_includeStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIncludeStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIncludeStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIncludeStatement(this);
else return visitor.visitChildren(this);
}
}
public final IncludeStatementContext includeStatement() throws RecognitionException {
IncludeStatementContext _localctx = new IncludeStatementContext(_ctx, getState());
enterRule(_localctx, 82, RULE_includeStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(619);
((IncludeStatementContext)_localctx).lc = match(INCLUDE);
setState(620);
baseExpression(0);
setState(622);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT))) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & ((1L << (INCLUDE - 79)) | (1L << (IMPORT - 79)) | (1L << (ABORT - 79)) | (1L << (ADMIN - 79)) | (1L << (THROW - 79)) | (1L << (RETHROW - 79)) | (1L << (EXIT - 79)) | (1L << (PARAM - 79)) | (1L << (PROPERTY - 79)) | (1L << (LOCK - 79)) | (1L << (THREAD - 79)) | (1L << (TRANSACTION - 79)) | (1L << (SAVECONTENT - 79)) | (1L << (HTTP - 79)) | (1L << (CFHTTP - 79)) | (1L << (FILE - 79)) | (1L << (DIRECTORY - 79)) | (1L << (LOOP - 79)) | (1L << (SETTING - 79)) | (1L << (QUERY - 79)) | (1L << (STRING - 79)) | (1L << (NUMERIC - 79)) | (1L << (BOOLEAN - 79)) | (1L << (ANY - 79)) | (1L << (ARRAY - 79)) | (1L << (STRUCT - 79)) | (1L << (PRIVATE - 79)) | (1L << (PUBLIC - 79)) | (1L << (REMOTE - 79)) | (1L << (PACKAGE - 79)) | (1L << (REQUIRED - 79)) | (1L << (COMPONENT - 79)) | (1L << (INTERFACE - 79)) | (1L << (LOG - 79)) | (1L << (APPLET - 79)) | (1L << (ASSOCIATE - 79)) | (1L << (AUTHENTICATE - 79)) | (1L << (CACHE - 79)) | (1L << (COL - 79)) | (1L << (COLLECTION - 79)) | (1L << (CONTENT - 79)) | (1L << (COOKIE - 79)) | (1L << (ERROR - 79)) | (1L << (EXECUTE - 79)) | (1L << (FORM - 79)) | (1L << (FTP - 79)) | (1L << (GRID - 79)) | (1L << (GRIDCOLUMN - 79)) | (1L << (GRIDROW - 79)) | (1L << (GRIDUPDATE - 79)) | (1L << (HEADER - 79)) | (1L << (HTMLHEAD - 79)) | (1L << (HTTPPARAM - 79)) | (1L << (CFHTTPPARAM - 79)) | (1L << (IMPERSONATE - 79)) | (1L << (INDEX - 79)) | (1L << (INPUT - 79)) | (1L << (INSERT - 79)) | (1L << (LDAP - 79)) | (1L << (LOCATION - 79)) | (1L << (MAIL - 79)) | (1L << (MAILPARAM - 79)) | (1L << (MODULE - 79)) | (1L << (OBJECT - 79)))) != 0) || ((((_la - 143)) & ~0x3f) == 0 && ((1L << (_la - 143)) & ((1L << (OUTPUT - 143)) | (1L << (POP - 143)) | (1L << (PROCESSINGDIRECTIVE - 143)) | (1L << (PROCPARAM - 143)) | (1L << (PROCRESULT - 143)) | (1L << (QUERYPARAM - 143)) | (1L << (REGISTRY - 143)) | (1L << (REPORT - 143)) | (1L << (SCHEDULE - 143)) | (1L << (SCRIPT - 143)) | (1L << (SEARCH - 143)) | (1L << (SELECT - 143)) | (1L << (SERVLET - 143)) | (1L << (SERVLETPARAM - 143)) | (1L << (SET - 143)) | (1L << (SILENT - 143)) | (1L << (SLIDER - 143)) | (1L << (STOREDPROC - 143)) | (1L << (TABLE - 143)) | (1L << (TEXTINPUT - 143)) | (1L << (TREE - 143)) | (1L << (TREEITEM - 143)) | (1L << (UPDATE - 143)) | (1L << (WDDX - 143)) | (1L << (ZIP - 143)) | (1L << (CFCUSTOM_IDENTIFIER - 143)) | (1L << (IDENTIFIER - 143)))) != 0)) {
{
setState(621);
paramStatementAttributes();
}
}
setState(624);
match(SEMICOLON);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImportStatementContext extends ParserRuleContext {
public Token lc;
public Token all;
public ComponentPathContext componentPath() {
return getRuleContext(ComponentPathContext.class,0);
}
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode IMPORT() { return getToken(CFSCRIPTParser.IMPORT, 0); }
public TerminalNode DOT() { return getToken(CFSCRIPTParser.DOT, 0); }
public TerminalNode STAR() { return getToken(CFSCRIPTParser.STAR, 0); }
public ImportStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImportStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImportStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImportStatement(this);
else return visitor.visitChildren(this);
}
}
public final ImportStatementContext importStatement() throws RecognitionException {
ImportStatementContext _localctx = new ImportStatementContext(_ctx, getState());
enterRule(_localctx, 84, RULE_importStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(626);
((ImportStatementContext)_localctx).lc = match(IMPORT);
setState(627);
componentPath();
setState(630);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,60,_ctx) ) {
case 1:
{
setState(628);
match(DOT);
setState(629);
((ImportStatementContext)_localctx).all = match(STAR);
}
break;
}
setState(632);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TransactionStatementContext extends ParserRuleContext {
public Token lc;
public TerminalNode TRANSACTION() { return getToken(CFSCRIPTParser.TRANSACTION, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public TransactionStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_transactionStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTransactionStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTransactionStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTransactionStatement(this);
else return visitor.visitChildren(this);
}
}
public final TransactionStatementContext transactionStatement() throws RecognitionException {
TransactionStatementContext _localctx = new TransactionStatementContext(_ctx, getState());
enterRule(_localctx, 86, RULE_transactionStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(634);
((TransactionStatementContext)_localctx).lc = match(TRANSACTION);
setState(636);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,61,_ctx) ) {
case 1:
{
setState(635);
paramStatementAttributes();
}
break;
}
setState(639);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,62,_ctx) ) {
case 1:
{
setState(638);
compoundStatement();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CfmlfunctionStatementContext extends ParserRuleContext {
public CfmlFunctionContext cfmlFunction() {
return getRuleContext(CfmlFunctionContext.class,0);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public CfmlfunctionStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_cfmlfunctionStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCfmlfunctionStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCfmlfunctionStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCfmlfunctionStatement(this);
else return visitor.visitChildren(this);
}
}
public final CfmlfunctionStatementContext cfmlfunctionStatement() throws RecognitionException {
CfmlfunctionStatementContext _localctx = new CfmlfunctionStatementContext(_ctx, getState());
enterRule(_localctx, 88, RULE_cfmlfunctionStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(641);
cfmlFunction();
setState(643);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT))) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & ((1L << (INCLUDE - 79)) | (1L << (IMPORT - 79)) | (1L << (ABORT - 79)) | (1L << (ADMIN - 79)) | (1L << (THROW - 79)) | (1L << (RETHROW - 79)) | (1L << (EXIT - 79)) | (1L << (PARAM - 79)) | (1L << (PROPERTY - 79)) | (1L << (LOCK - 79)) | (1L << (THREAD - 79)) | (1L << (TRANSACTION - 79)) | (1L << (SAVECONTENT - 79)) | (1L << (HTTP - 79)) | (1L << (CFHTTP - 79)) | (1L << (FILE - 79)) | (1L << (DIRECTORY - 79)) | (1L << (LOOP - 79)) | (1L << (SETTING - 79)) | (1L << (QUERY - 79)) | (1L << (STRING - 79)) | (1L << (NUMERIC - 79)) | (1L << (BOOLEAN - 79)) | (1L << (ANY - 79)) | (1L << (ARRAY - 79)) | (1L << (STRUCT - 79)) | (1L << (PRIVATE - 79)) | (1L << (PUBLIC - 79)) | (1L << (REMOTE - 79)) | (1L << (PACKAGE - 79)) | (1L << (REQUIRED - 79)) | (1L << (COMPONENT - 79)) | (1L << (INTERFACE - 79)) | (1L << (LOG - 79)) | (1L << (APPLET - 79)) | (1L << (ASSOCIATE - 79)) | (1L << (AUTHENTICATE - 79)) | (1L << (CACHE - 79)) | (1L << (COL - 79)) | (1L << (COLLECTION - 79)) | (1L << (CONTENT - 79)) | (1L << (COOKIE - 79)) | (1L << (ERROR - 79)) | (1L << (EXECUTE - 79)) | (1L << (FORM - 79)) | (1L << (FTP - 79)) | (1L << (GRID - 79)) | (1L << (GRIDCOLUMN - 79)) | (1L << (GRIDROW - 79)) | (1L << (GRIDUPDATE - 79)) | (1L << (HEADER - 79)) | (1L << (HTMLHEAD - 79)) | (1L << (HTTPPARAM - 79)) | (1L << (CFHTTPPARAM - 79)) | (1L << (IMPERSONATE - 79)) | (1L << (INDEX - 79)) | (1L << (INPUT - 79)) | (1L << (INSERT - 79)) | (1L << (LDAP - 79)) | (1L << (LOCATION - 79)) | (1L << (MAIL - 79)) | (1L << (MAILPARAM - 79)) | (1L << (MODULE - 79)) | (1L << (OBJECT - 79)))) != 0) || ((((_la - 143)) & ~0x3f) == 0 && ((1L << (_la - 143)) & ((1L << (OUTPUT - 143)) | (1L << (POP - 143)) | (1L << (PROCESSINGDIRECTIVE - 143)) | (1L << (PROCPARAM - 143)) | (1L << (PROCRESULT - 143)) | (1L << (QUERYPARAM - 143)) | (1L << (REGISTRY - 143)) | (1L << (REPORT - 143)) | (1L << (SCHEDULE - 143)) | (1L << (SCRIPT - 143)) | (1L << (SEARCH - 143)) | (1L << (SELECT - 143)) | (1L << (SERVLET - 143)) | (1L << (SERVLETPARAM - 143)) | (1L << (SET - 143)) | (1L << (SILENT - 143)) | (1L << (SLIDER - 143)) | (1L << (STOREDPROC - 143)) | (1L << (TABLE - 143)) | (1L << (TEXTINPUT - 143)) | (1L << (TREE - 143)) | (1L << (TREEITEM - 143)) | (1L << (UPDATE - 143)) | (1L << (WDDX - 143)) | (1L << (ZIP - 143)) | (1L << (CFCUSTOM_IDENTIFIER - 143)) | (1L << (IDENTIFIER - 143)))) != 0)) {
{
setState(642);
paramStatementAttributes();
}
}
setState(647);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(645);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(646);
match(SEMICOLON);
}
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 TagFunctionStatementContext extends ParserRuleContext {
public CfmlFunctionContext cfmlFunction() {
return getRuleContext(CfmlFunctionContext.class,0);
}
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ParameterListContext parameterList() {
return getRuleContext(ParameterListContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public TagFunctionStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tagFunctionStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTagFunctionStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTagFunctionStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTagFunctionStatement(this);
else return visitor.visitChildren(this);
}
}
public final TagFunctionStatementContext tagFunctionStatement() throws RecognitionException {
TagFunctionStatementContext _localctx = new TagFunctionStatementContext(_ctx, getState());
enterRule(_localctx, 90, RULE_tagFunctionStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(649);
cfmlFunction();
setState(654);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,65,_ctx) ) {
case 1:
{
setState(650);
match(LEFTPAREN);
setState(651);
parameterList();
setState(652);
match(RIGHTPAREN);
}
break;
}
setState(658);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) {
case 1:
{
setState(656);
compoundStatement();
}
break;
case 2:
{
setState(657);
match(SEMICOLON);
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CfmlFunctionContext extends ParserRuleContext {
public TerminalNode SAVECONTENT() { return getToken(CFSCRIPTParser.SAVECONTENT, 0); }
public TerminalNode FILE() { return getToken(CFSCRIPTParser.FILE, 0); }
public TerminalNode PROPERTY() { return getToken(CFSCRIPTParser.PROPERTY, 0); }
public TerminalNode DIRECTORY() { return getToken(CFSCRIPTParser.DIRECTORY, 0); }
public TerminalNode LOOP() { return getToken(CFSCRIPTParser.LOOP, 0); }
public TerminalNode SETTING() { return getToken(CFSCRIPTParser.SETTING, 0); }
public TerminalNode QUERY() { return getToken(CFSCRIPTParser.QUERY, 0); }
public TerminalNode LOG() { return getToken(CFSCRIPTParser.LOG, 0); }
public TerminalNode APPLET() { return getToken(CFSCRIPTParser.APPLET, 0); }
public TerminalNode ASSOCIATE() { return getToken(CFSCRIPTParser.ASSOCIATE, 0); }
public TerminalNode AUTHENTICATE() { return getToken(CFSCRIPTParser.AUTHENTICATE, 0); }
public TerminalNode CACHE() { return getToken(CFSCRIPTParser.CACHE, 0); }
public TerminalNode COL() { return getToken(CFSCRIPTParser.COL, 0); }
public TerminalNode COLLECTION() { return getToken(CFSCRIPTParser.COLLECTION, 0); }
public TerminalNode CONTENT() { return getToken(CFSCRIPTParser.CONTENT, 0); }
public TerminalNode COOKIE() { return getToken(CFSCRIPTParser.COOKIE, 0); }
public TerminalNode ERROR() { return getToken(CFSCRIPTParser.ERROR, 0); }
public TerminalNode EXECUTE() { return getToken(CFSCRIPTParser.EXECUTE, 0); }
public TerminalNode FORM() { return getToken(CFSCRIPTParser.FORM, 0); }
public TerminalNode FTP() { return getToken(CFSCRIPTParser.FTP, 0); }
public TerminalNode GRID() { return getToken(CFSCRIPTParser.GRID, 0); }
public TerminalNode GRIDCOLUMN() { return getToken(CFSCRIPTParser.GRIDCOLUMN, 0); }
public TerminalNode GRIDROW() { return getToken(CFSCRIPTParser.GRIDROW, 0); }
public TerminalNode GRIDUPDATE() { return getToken(CFSCRIPTParser.GRIDUPDATE, 0); }
public TerminalNode HEADER() { return getToken(CFSCRIPTParser.HEADER, 0); }
public TerminalNode HTMLHEAD() { return getToken(CFSCRIPTParser.HTMLHEAD, 0); }
public TerminalNode HTTP() { return getToken(CFSCRIPTParser.HTTP, 0); }
public TerminalNode CFHTTP() { return getToken(CFSCRIPTParser.CFHTTP, 0); }
public TerminalNode HTTPPARAM() { return getToken(CFSCRIPTParser.HTTPPARAM, 0); }
public TerminalNode CFHTTPPARAM() { return getToken(CFSCRIPTParser.CFHTTPPARAM, 0); }
public TerminalNode IMPERSONATE() { return getToken(CFSCRIPTParser.IMPERSONATE, 0); }
public TerminalNode INDEX() { return getToken(CFSCRIPTParser.INDEX, 0); }
public TerminalNode INPUT() { return getToken(CFSCRIPTParser.INPUT, 0); }
public TerminalNode INSERT() { return getToken(CFSCRIPTParser.INSERT, 0); }
public TerminalNode LDAP() { return getToken(CFSCRIPTParser.LDAP, 0); }
public TerminalNode LOCATION() { return getToken(CFSCRIPTParser.LOCATION, 0); }
public TerminalNode MAIL() { return getToken(CFSCRIPTParser.MAIL, 0); }
public TerminalNode MAILPARAM() { return getToken(CFSCRIPTParser.MAILPARAM, 0); }
public TerminalNode MODULE() { return getToken(CFSCRIPTParser.MODULE, 0); }
public TerminalNode OBJECT() { return getToken(CFSCRIPTParser.OBJECT, 0); }
public TerminalNode OUTPUT() { return getToken(CFSCRIPTParser.OUTPUT, 0); }
public TerminalNode POP() { return getToken(CFSCRIPTParser.POP, 0); }
public TerminalNode PROCESSINGDIRECTIVE() { return getToken(CFSCRIPTParser.PROCESSINGDIRECTIVE, 0); }
public TerminalNode PROCPARAM() { return getToken(CFSCRIPTParser.PROCPARAM, 0); }
public TerminalNode PROCRESULT() { return getToken(CFSCRIPTParser.PROCRESULT, 0); }
public TerminalNode QUERYPARAM() { return getToken(CFSCRIPTParser.QUERYPARAM, 0); }
public TerminalNode REGISTRY() { return getToken(CFSCRIPTParser.REGISTRY, 0); }
public TerminalNode REPORT() { return getToken(CFSCRIPTParser.REPORT, 0); }
public TerminalNode SCHEDULE() { return getToken(CFSCRIPTParser.SCHEDULE, 0); }
public TerminalNode SCRIPT() { return getToken(CFSCRIPTParser.SCRIPT, 0); }
public TerminalNode SEARCH() { return getToken(CFSCRIPTParser.SEARCH, 0); }
public TerminalNode SELECT() { return getToken(CFSCRIPTParser.SELECT, 0); }
public TerminalNode SERVLET() { return getToken(CFSCRIPTParser.SERVLET, 0); }
public TerminalNode SERVLETPARAM() { return getToken(CFSCRIPTParser.SERVLETPARAM, 0); }
public TerminalNode SET() { return getToken(CFSCRIPTParser.SET, 0); }
public TerminalNode SILENT() { return getToken(CFSCRIPTParser.SILENT, 0); }
public TerminalNode SLIDER() { return getToken(CFSCRIPTParser.SLIDER, 0); }
public TerminalNode STOREDPROC() { return getToken(CFSCRIPTParser.STOREDPROC, 0); }
public TerminalNode TABLE() { return getToken(CFSCRIPTParser.TABLE, 0); }
public TerminalNode TEXTINPUT() { return getToken(CFSCRIPTParser.TEXTINPUT, 0); }
public TerminalNode TREE() { return getToken(CFSCRIPTParser.TREE, 0); }
public TerminalNode TREEITEM() { return getToken(CFSCRIPTParser.TREEITEM, 0); }
public TerminalNode UPDATE() { return getToken(CFSCRIPTParser.UPDATE, 0); }
public TerminalNode WDDX() { return getToken(CFSCRIPTParser.WDDX, 0); }
public TerminalNode ZIP() { return getToken(CFSCRIPTParser.ZIP, 0); }
public TerminalNode CFCUSTOM_IDENTIFIER() { return getToken(CFSCRIPTParser.CFCUSTOM_IDENTIFIER, 0); }
public CfmlFunctionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_cfmlFunction; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCfmlFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCfmlFunction(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCfmlFunction(this);
else return visitor.visitChildren(this);
}
}
public final CfmlFunctionContext cfmlFunction() throws RecognitionException {
CfmlFunctionContext _localctx = new CfmlFunctionContext(_ctx, getState());
enterRule(_localctx, 92, RULE_cfmlFunction);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(660);
_la = _input.LA(1);
if ( !(((((_la - 87)) & ~0x3f) == 0 && ((1L << (_la - 87)) & ((1L << (PROPERTY - 87)) | (1L << (SAVECONTENT - 87)) | (1L << (HTTP - 87)) | (1L << (CFHTTP - 87)) | (1L << (FILE - 87)) | (1L << (DIRECTORY - 87)) | (1L << (LOOP - 87)) | (1L << (SETTING - 87)) | (1L << (QUERY - 87)) | (1L << (LOG - 87)) | (1L << (APPLET - 87)) | (1L << (ASSOCIATE - 87)) | (1L << (AUTHENTICATE - 87)) | (1L << (CACHE - 87)) | (1L << (COL - 87)) | (1L << (COLLECTION - 87)) | (1L << (CONTENT - 87)) | (1L << (COOKIE - 87)) | (1L << (ERROR - 87)) | (1L << (EXECUTE - 87)) | (1L << (FORM - 87)) | (1L << (FTP - 87)) | (1L << (GRID - 87)) | (1L << (GRIDCOLUMN - 87)) | (1L << (GRIDROW - 87)) | (1L << (GRIDUPDATE - 87)) | (1L << (HEADER - 87)) | (1L << (HTMLHEAD - 87)) | (1L << (HTTPPARAM - 87)) | (1L << (CFHTTPPARAM - 87)) | (1L << (IMPERSONATE - 87)) | (1L << (INDEX - 87)) | (1L << (INPUT - 87)) | (1L << (INSERT - 87)) | (1L << (LDAP - 87)) | (1L << (LOCATION - 87)) | (1L << (MAIL - 87)) | (1L << (MAILPARAM - 87)) | (1L << (MODULE - 87)) | (1L << (OBJECT - 87)) | (1L << (OUTPUT - 87)) | (1L << (POP - 87)) | (1L << (PROCESSINGDIRECTIVE - 87)) | (1L << (PROCPARAM - 87)) | (1L << (PROCRESULT - 87)) | (1L << (QUERYPARAM - 87)) | (1L << (REGISTRY - 87)) | (1L << (REPORT - 87)))) != 0) || ((((_la - 151)) & ~0x3f) == 0 && ((1L << (_la - 151)) & ((1L << (SCHEDULE - 151)) | (1L << (SCRIPT - 151)) | (1L << (SEARCH - 151)) | (1L << (SELECT - 151)) | (1L << (SERVLET - 151)) | (1L << (SERVLETPARAM - 151)) | (1L << (SET - 151)) | (1L << (SILENT - 151)) | (1L << (SLIDER - 151)) | (1L << (STOREDPROC - 151)) | (1L << (TABLE - 151)) | (1L << (TEXTINPUT - 151)) | (1L << (TREE - 151)) | (1L << (TREEITEM - 151)) | (1L << (UPDATE - 151)) | (1L << (WDDX - 151)) | (1L << (ZIP - 151)) | (1L << (CFCUSTOM_IDENTIFIER - 151)))) != 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 LockStatementContext extends ParserRuleContext {
public Token lc;
public ParamStatementAttributesContext p;
public CompoundStatementContext cs;
public TerminalNode LOCK() { return getToken(CFSCRIPTParser.LOCK, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public LockStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_lockStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterLockStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitLockStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitLockStatement(this);
else return visitor.visitChildren(this);
}
}
public final LockStatementContext lockStatement() throws RecognitionException {
LockStatementContext _localctx = new LockStatementContext(_ctx, getState());
enterRule(_localctx, 94, RULE_lockStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(662);
((LockStatementContext)_localctx).lc = match(LOCK);
setState(663);
((LockStatementContext)_localctx).p = paramStatementAttributes();
setState(664);
((LockStatementContext)_localctx).cs = compoundStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TagThrowStatementContext extends ParserRuleContext {
public Token lc;
public ParamStatementAttributesContext p;
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode THROW() { return getToken(CFSCRIPTParser.THROW, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public TagThrowStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tagThrowStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTagThrowStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTagThrowStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTagThrowStatement(this);
else return visitor.visitChildren(this);
}
}
public final TagThrowStatementContext tagThrowStatement() throws RecognitionException {
TagThrowStatementContext _localctx = new TagThrowStatementContext(_ctx, getState());
enterRule(_localctx, 96, RULE_tagThrowStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(666);
((TagThrowStatementContext)_localctx).lc = match(THROW);
setState(667);
((TagThrowStatementContext)_localctx).p = paramStatementAttributes();
setState(668);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TagStatementContext extends ParserRuleContext {
public CfmlFunctionContext lc;
public ParamStatementAttributesContext p;
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public CfmlFunctionContext cfmlFunction() {
return getRuleContext(CfmlFunctionContext.class,0);
}
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public TagStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_tagStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTagStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTagStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTagStatement(this);
else return visitor.visitChildren(this);
}
}
public final TagStatementContext tagStatement() throws RecognitionException {
TagStatementContext _localctx = new TagStatementContext(_ctx, getState());
enterRule(_localctx, 98, RULE_tagStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(670);
((TagStatementContext)_localctx).lc = cfmlFunction();
setState(671);
((TagStatementContext)_localctx).p = paramStatementAttributes();
setState(672);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ThreadStatementContext extends ParserRuleContext {
public Token lc;
public ParamStatementAttributesContext p;
public TerminalNode THREAD() { return getToken(CFSCRIPTParser.THREAD, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public ThreadStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_threadStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterThreadStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitThreadStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitThreadStatement(this);
else return visitor.visitChildren(this);
}
}
public final ThreadStatementContext threadStatement() throws RecognitionException {
ThreadStatementContext _localctx = new ThreadStatementContext(_ctx, getState());
enterRule(_localctx, 100, RULE_threadStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(674);
((ThreadStatementContext)_localctx).lc = match(THREAD);
setState(675);
((ThreadStatementContext)_localctx).p = paramStatementAttributes();
setState(678);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(676);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(677);
match(SEMICOLON);
}
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 AbortStatementContext extends ParserRuleContext {
public Token lc;
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode ABORT() { return getToken(CFSCRIPTParser.ABORT, 0); }
public MemberExpressionContext memberExpression() {
return getRuleContext(MemberExpressionContext.class,0);
}
public AbortStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_abortStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterAbortStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitAbortStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitAbortStatement(this);
else return visitor.visitChildren(this);
}
}
public final AbortStatementContext abortStatement() throws RecognitionException {
AbortStatementContext _localctx = new AbortStatementContext(_ctx, getState());
enterRule(_localctx, 102, RULE_abortStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(680);
((AbortStatementContext)_localctx).lc = match(ABORT);
setState(682);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) {
case 1:
{
setState(681);
memberExpression();
}
break;
}
setState(684);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AdminStatementContext extends ParserRuleContext {
public Token lc;
public ParamStatementAttributesContext p;
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode ADMIN() { return getToken(CFSCRIPTParser.ADMIN, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public AdminStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_adminStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterAdminStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitAdminStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitAdminStatement(this);
else return visitor.visitChildren(this);
}
}
public final AdminStatementContext adminStatement() throws RecognitionException {
AdminStatementContext _localctx = new AdminStatementContext(_ctx, getState());
enterRule(_localctx, 104, RULE_adminStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(686);
((AdminStatementContext)_localctx).lc = match(ADMIN);
setState(687);
((AdminStatementContext)_localctx).p = paramStatementAttributes();
setState(688);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ThrowStatementContext extends ParserRuleContext {
public Token lc;
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode THROW() { return getToken(CFSCRIPTParser.THROW, 0); }
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public MemberExpressionContext memberExpression() {
return getRuleContext(MemberExpressionContext.class,0);
}
public ThrowStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_throwStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterThrowStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitThrowStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitThrowStatement(this);
else return visitor.visitChildren(this);
}
}
public final ThrowStatementContext throwStatement() throws RecognitionException {
ThrowStatementContext _localctx = new ThrowStatementContext(_ctx, getState());
enterRule(_localctx, 106, RULE_throwStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(690);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(693);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,69,_ctx) ) {
case 1:
{
setState(691);
stringLiteral();
}
break;
case 2:
{
setState(692);
memberExpression();
}
break;
}
setState(695);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ExitStatementContext extends ParserRuleContext {
public Token lc;
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode EXIT() { return getToken(CFSCRIPTParser.EXIT, 0); }
public MemberExpressionContext memberExpression() {
return getRuleContext(MemberExpressionContext.class,0);
}
public ExitStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_exitStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterExitStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitExitStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitExitStatement(this);
else return visitor.visitChildren(this);
}
}
public final ExitStatementContext exitStatement() throws RecognitionException {
ExitStatementContext _localctx = new ExitStatementContext(_ctx, getState());
enterRule(_localctx, 108, RULE_exitStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(697);
((ExitStatementContext)_localctx).lc = match(EXIT);
setState(699);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,70,_ctx) ) {
case 1:
{
setState(698);
memberExpression();
}
break;
}
setState(701);
endOfStatement();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParamStatementContext extends ParserRuleContext {
public Token lc;
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public TerminalNode PARAM() { return getToken(CFSCRIPTParser.PARAM, 0); }
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public ParamExpressionContext paramExpression() {
return getRuleContext(ParamExpressionContext.class,0);
}
public ParamStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_paramStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParamStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParamStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParamStatement(this);
else return visitor.visitChildren(this);
}
}
public final ParamStatementContext paramStatement() throws RecognitionException {
ParamStatementContext _localctx = new ParamStatementContext(_ctx, getState());
enterRule(_localctx, 110, RULE_paramStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(703);
((ParamStatementContext)_localctx).lc = match(PARAM);
setState(706);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,71,_ctx) ) {
case 1:
{
setState(704);
paramStatementAttributes();
}
break;
case 2:
{
setState(705);
paramExpression();
}
break;
}
setState(708);
match(SEMICOLON);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParamExpressionContext extends ParserRuleContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public ParamExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_paramExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParamExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParamExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParamExpression(this);
else return visitor.visitChildren(this);
}
}
public final ParamExpressionContext paramExpression() throws RecognitionException {
ParamExpressionContext _localctx = new ParamExpressionContext(_ctx, getState());
enterRule(_localctx, 112, RULE_paramExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(711);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,72,_ctx) ) {
case 1:
{
setState(710);
type();
}
break;
}
setState(713);
multipartIdentifier();
setState(714);
match(EQUALSOP);
setState(715);
startExpression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PropertyStatementContext extends ParserRuleContext {
public Token lc;
public MultipartIdentifierContext name;
public ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public EndOfStatementContext endOfStatement() {
return getRuleContext(EndOfStatementContext.class,0);
}
public TerminalNode PROPERTY() { return getToken(CFSCRIPTParser.PROPERTY, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public TypeSpecContext typeSpec() {
return getRuleContext(TypeSpecContext.class,0);
}
public PropertyStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_propertyStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterPropertyStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitPropertyStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitPropertyStatement(this);
else return visitor.visitChildren(this);
}
}
public final PropertyStatementContext propertyStatement() throws RecognitionException {
PropertyStatementContext _localctx = new PropertyStatementContext(_ctx, getState());
enterRule(_localctx, 114, RULE_propertyStatement);
try {
setState(728);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,74,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(717);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(718);
paramStatementAttributes();
setState(719);
endOfStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(721);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(723);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) {
case 1:
{
setState(722);
typeSpec();
}
break;
}
setState(725);
((PropertyStatementContext)_localctx).name = multipartIdentifier();
setState(726);
endOfStatement();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParamStatementAttributesContext extends ParserRuleContext {
public List param() {
return getRuleContexts(ParamContext.class);
}
public ParamContext param(int i) {
return getRuleContext(ParamContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ParamStatementAttributesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_paramStatementAttributes; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParamStatementAttributes(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParamStatementAttributes(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParamStatementAttributes(this);
else return visitor.visitChildren(this);
}
}
public final ParamStatementAttributesContext paramStatementAttributes() throws RecognitionException {
ParamStatementAttributesContext _localctx = new ParamStatementAttributesContext(_ctx, getState());
enterRule(_localctx, 116, RULE_paramStatementAttributes);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(730);
param();
setState(737);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,76,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(732);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(731);
match(COMMA);
}
}
setState(734);
param();
}
}
}
setState(739);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,76,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParamContext extends ParserRuleContext {
public MultipartIdentifierContext i;
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ParamContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_param; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParam(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParam(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParam(this);
else return visitor.visitChildren(this);
}
}
public final ParamContext param() throws RecognitionException {
ParamContext _localctx = new ParamContext(_ctx, getState());
enterRule(_localctx, 118, RULE_param);
try {
enterOuterAlt(_localctx, 1);
{
setState(740);
((ParamContext)_localctx).i = multipartIdentifier();
setState(741);
match(EQUALSOP);
setState(742);
startExpression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ExpressionContext extends ParserRuleContext {
public LocalAssignmentExpressionContext localAssignmentExpression() {
return getRuleContext(LocalAssignmentExpressionContext.class,0);
}
public TerminalNode EOF() { return getToken(CFSCRIPTParser.EOF, 0); }
public AssignmentExpressionContext assignmentExpression() {
return getRuleContext(AssignmentExpressionContext.class,0);
}
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public ExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_expression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitExpression(this);
else return visitor.visitChildren(this);
}
}
public final ExpressionContext expression() throws RecognitionException {
ExpressionContext _localctx = new ExpressionContext(_ctx, getState());
enterRule(_localctx, 120, RULE_expression);
try {
setState(753);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(744);
localAssignmentExpression();
setState(745);
match(EOF);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(747);
assignmentExpression();
setState(748);
match(EOF);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(750);
startExpression();
setState(751);
match(EOF);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CfmlExpressionContext extends ParserRuleContext {
public LocalAssignmentExpressionContext localAssignmentExpression() {
return getRuleContext(LocalAssignmentExpressionContext.class,0);
}
public TerminalNode EOF() { return getToken(CFSCRIPTParser.EOF, 0); }
public AssignmentExpressionContext assignmentExpression() {
return getRuleContext(AssignmentExpressionContext.class,0);
}
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public ImportStatementContext importStatement() {
return getRuleContext(ImportStatementContext.class,0);
}
public CfmlExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_cfmlExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCfmlExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCfmlExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCfmlExpression(this);
else return visitor.visitChildren(this);
}
}
public final CfmlExpressionContext cfmlExpression() throws RecognitionException {
CfmlExpressionContext _localctx = new CfmlExpressionContext(_ctx, getState());
enterRule(_localctx, 122, RULE_cfmlExpression);
try {
setState(767);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,78,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(755);
localAssignmentExpression();
setState(756);
match(EOF);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(758);
assignmentExpression();
setState(759);
match(EOF);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(761);
startExpression();
setState(762);
match(EOF);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(764);
importStatement();
setState(765);
match(EOF);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LocalAssignmentExpressionContext extends ParserRuleContext {
public StartExpressionContext left;
public StartExpressionContext right;
public TerminalNode VAR() { return getToken(CFSCRIPTParser.VAR, 0); }
public List startExpression() {
return getRuleContexts(StartExpressionContext.class);
}
public StartExpressionContext startExpression(int i) {
return getRuleContext(StartExpressionContext.class,i);
}
public List EQUALSOP() { return getTokens(CFSCRIPTParser.EQUALSOP); }
public TerminalNode EQUALSOP(int i) {
return getToken(CFSCRIPTParser.EQUALSOP, i);
}
public List otherIdentifiers() {
return getRuleContexts(OtherIdentifiersContext.class);
}
public OtherIdentifiersContext otherIdentifiers(int i) {
return getRuleContext(OtherIdentifiersContext.class,i);
}
public LocalAssignmentExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_localAssignmentExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterLocalAssignmentExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitLocalAssignmentExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitLocalAssignmentExpression(this);
else return visitor.visitChildren(this);
}
}
public final LocalAssignmentExpressionContext localAssignmentExpression() throws RecognitionException {
LocalAssignmentExpressionContext _localctx = new LocalAssignmentExpressionContext(_ctx, getState());
enterRule(_localctx, 124, RULE_localAssignmentExpression);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(769);
match(VAR);
setState(770);
((LocalAssignmentExpressionContext)_localctx).left = startExpression();
setState(780);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,80,_ctx) ) {
case 1:
{
setState(775);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,79,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(771);
match(EQUALSOP);
setState(772);
otherIdentifiers();
}
}
}
setState(777);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,79,_ctx);
}
setState(778);
match(EQUALSOP);
setState(779);
((LocalAssignmentExpressionContext)_localctx).right = startExpression();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OtherIdentifiersContext extends ParserRuleContext {
public IdentifierContext otherid;
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode VAR() { return getToken(CFSCRIPTParser.VAR, 0); }
public OtherIdentifiersContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_otherIdentifiers; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterOtherIdentifiers(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitOtherIdentifiers(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitOtherIdentifiers(this);
else return visitor.visitChildren(this);
}
}
public final OtherIdentifiersContext otherIdentifiers() throws RecognitionException {
OtherIdentifiersContext _localctx = new OtherIdentifiersContext(_ctx, getState());
enterRule(_localctx, 126, RULE_otherIdentifiers);
try {
enterOuterAlt(_localctx, 1);
{
setState(783);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,81,_ctx) ) {
case 1:
{
setState(782);
match(VAR);
}
break;
}
setState(785);
((OtherIdentifiersContext)_localctx).otherid = identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AssignmentExpressionContext extends ParserRuleContext {
public StartExpressionContext left;
public StartExpressionContext right;
public List startExpression() {
return getRuleContexts(StartExpressionContext.class);
}
public StartExpressionContext startExpression(int i) {
return getRuleContext(StartExpressionContext.class,i);
}
public TerminalNode PLUSEQUALS() { return getToken(CFSCRIPTParser.PLUSEQUALS, 0); }
public TerminalNode MINUSEQUALS() { return getToken(CFSCRIPTParser.MINUSEQUALS, 0); }
public TerminalNode STAREQUALS() { return getToken(CFSCRIPTParser.STAREQUALS, 0); }
public TerminalNode SLASHEQUALS() { return getToken(CFSCRIPTParser.SLASHEQUALS, 0); }
public TerminalNode MODEQUALS() { return getToken(CFSCRIPTParser.MODEQUALS, 0); }
public TerminalNode CONCATEQUALS() { return getToken(CFSCRIPTParser.CONCATEQUALS, 0); }
public List EQUALSOP() { return getTokens(CFSCRIPTParser.EQUALSOP); }
public TerminalNode EQUALSOP(int i) {
return getToken(CFSCRIPTParser.EQUALSOP, i);
}
public List identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public AssignmentExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_assignmentExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterAssignmentExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitAssignmentExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitAssignmentExpression(this);
else return visitor.visitChildren(this);
}
}
public final AssignmentExpressionContext assignmentExpression() throws RecognitionException {
AssignmentExpressionContext _localctx = new AssignmentExpressionContext(_ctx, getState());
enterRule(_localctx, 128, RULE_assignmentExpression);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(787);
((AssignmentExpressionContext)_localctx).left = startExpression();
{
setState(803);
_errHandler.sync(this);
switch (_input.LA(1)) {
case EQUALSOP:
{
{
setState(788);
match(EQUALSOP);
setState(794);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,82,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(789);
identifier();
setState(790);
match(EQUALSOP);
}
}
}
setState(796);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,82,_ctx);
}
}
}
break;
case PLUSEQUALS:
{
setState(797);
match(PLUSEQUALS);
}
break;
case MINUSEQUALS:
{
setState(798);
match(MINUSEQUALS);
}
break;
case STAREQUALS:
{
setState(799);
match(STAREQUALS);
}
break;
case SLASHEQUALS:
{
setState(800);
match(SLASHEQUALS);
}
break;
case MODEQUALS:
{
setState(801);
match(MODEQUALS);
}
break;
case CONCATEQUALS:
{
setState(802);
match(CONCATEQUALS);
}
break;
default:
throw new NoViableAltException(this);
}
setState(805);
((AssignmentExpressionContext)_localctx).right = startExpression();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TernaryExpressionContext extends ParserRuleContext {
public StartExpressionContext ternaryExpression1;
public StartExpressionContext ternaryExpression2;
public TerminalNode QUESTIONMARK() { return getToken(CFSCRIPTParser.QUESTIONMARK, 0); }
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public List startExpression() {
return getRuleContexts(StartExpressionContext.class);
}
public StartExpressionContext startExpression(int i) {
return getRuleContext(StartExpressionContext.class,i);
}
public TernaryExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_ternaryExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterTernaryExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitTernaryExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitTernaryExpression(this);
else return visitor.visitChildren(this);
}
}
public final TernaryExpressionContext ternaryExpression() throws RecognitionException {
TernaryExpressionContext _localctx = new TernaryExpressionContext(_ctx, getState());
enterRule(_localctx, 130, RULE_ternaryExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(807);
match(QUESTIONMARK);
setState(808);
((TernaryExpressionContext)_localctx).ternaryExpression1 = startExpression();
setState(809);
match(COLON);
setState(810);
((TernaryExpressionContext)_localctx).ternaryExpression2 = startExpression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BaseExpressionContext extends ParserRuleContext {
public BaseExpressionContext left;
public Token unaryOperator;
public BaseExpressionContext right;
public Token powerOperator;
public Token multiplicativeOperator;
public Token intDivOperator;
public Token mod_operator;
public Token concatenationOperator;
public Token addOperator;
public CompareExpressionOperatorContext operator;
public Token andOperator;
public Token orOperator;
public List baseExpression() {
return getRuleContexts(BaseExpressionContext.class);
}
public BaseExpressionContext baseExpression(int i) {
return getRuleContext(BaseExpressionContext.class,i);
}
public TerminalNode MINUS() { return getToken(CFSCRIPTParser.MINUS, 0); }
public TerminalNode PLUS() { return getToken(CFSCRIPTParser.PLUS, 0); }
public NotExpressionContext notExpression() {
return getRuleContext(NotExpressionContext.class,0);
}
public NotNotExpressionContext notNotExpression() {
return getRuleContext(NotNotExpressionContext.class,0);
}
public AnonymousFunctionDeclarationContext anonymousFunctionDeclaration() {
return getRuleContext(AnonymousFunctionDeclarationContext.class,0);
}
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public ElvisOperatorContext elvisOperator() {
return getRuleContext(ElvisOperatorContext.class,0);
}
public TerminalNode POWER() { return getToken(CFSCRIPTParser.POWER, 0); }
public TerminalNode STAR() { return getToken(CFSCRIPTParser.STAR, 0); }
public TerminalNode SLASH() { return getToken(CFSCRIPTParser.SLASH, 0); }
public TerminalNode BSLASH() { return getToken(CFSCRIPTParser.BSLASH, 0); }
public TerminalNode MOD() { return getToken(CFSCRIPTParser.MOD, 0); }
public TerminalNode CONCAT() { return getToken(CFSCRIPTParser.CONCAT, 0); }
public CompareExpressionOperatorContext compareExpressionOperator() {
return getRuleContext(CompareExpressionOperatorContext.class,0);
}
public TerminalNode AND() { return getToken(CFSCRIPTParser.AND, 0); }
public TerminalNode ANDOPERATOR() { return getToken(CFSCRIPTParser.ANDOPERATOR, 0); }
public TerminalNode OR() { return getToken(CFSCRIPTParser.OR, 0); }
public TerminalNode OROPERATOR() { return getToken(CFSCRIPTParser.OROPERATOR, 0); }
public TernaryExpressionContext ternaryExpression() {
return getRuleContext(TernaryExpressionContext.class,0);
}
public BaseExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_baseExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterBaseExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitBaseExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitBaseExpression(this);
else return visitor.visitChildren(this);
}
}
public final BaseExpressionContext baseExpression() throws RecognitionException {
return baseExpression(0);
}
private BaseExpressionContext baseExpression(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
BaseExpressionContext _localctx = new BaseExpressionContext(_ctx, _parentState);
BaseExpressionContext _prevctx = _localctx;
int _startState = 132;
enterRecursionRule(_localctx, 132, RULE_baseExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(819);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,84,_ctx) ) {
case 1:
{
setState(813);
((BaseExpressionContext)_localctx).unaryOperator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==PLUS || _la==MINUS) ) {
((BaseExpressionContext)_localctx).unaryOperator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(814);
((BaseExpressionContext)_localctx).right = baseExpression(14);
}
break;
case 2:
{
setState(815);
notExpression();
}
break;
case 3:
{
setState(816);
notNotExpression();
}
break;
case 4:
{
setState(817);
anonymousFunctionDeclaration();
}
break;
case 5:
{
setState(818);
unaryExpression(0);
}
break;
}
_ctx.stop = _input.LT(-1);
setState(857);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,86,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(855);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,85,_ctx) ) {
case 1:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(821);
if (!(precpred(_ctx, 15))) throw new FailedPredicateException(this, "precpred(_ctx, 15)");
setState(822);
elvisOperator();
setState(823);
((BaseExpressionContext)_localctx).right = baseExpression(16);
}
break;
case 2:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(825);
if (!(precpred(_ctx, 13))) throw new FailedPredicateException(this, "precpred(_ctx, 13)");
setState(826);
((BaseExpressionContext)_localctx).powerOperator = match(POWER);
setState(827);
((BaseExpressionContext)_localctx).right = baseExpression(14);
}
break;
case 3:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(828);
if (!(precpred(_ctx, 12))) throw new FailedPredicateException(this, "precpred(_ctx, 12)");
setState(829);
((BaseExpressionContext)_localctx).multiplicativeOperator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==STAR || _la==SLASH) ) {
((BaseExpressionContext)_localctx).multiplicativeOperator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(830);
((BaseExpressionContext)_localctx).right = baseExpression(13);
}
break;
case 4:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(831);
if (!(precpred(_ctx, 11))) throw new FailedPredicateException(this, "precpred(_ctx, 11)");
setState(832);
((BaseExpressionContext)_localctx).intDivOperator = match(BSLASH);
setState(833);
((BaseExpressionContext)_localctx).right = baseExpression(12);
}
break;
case 5:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(834);
if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)");
setState(835);
((BaseExpressionContext)_localctx).mod_operator = match(MOD);
setState(836);
((BaseExpressionContext)_localctx).right = baseExpression(11);
}
break;
case 6:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(837);
if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)");
setState(838);
((BaseExpressionContext)_localctx).concatenationOperator = match(CONCAT);
setState(839);
((BaseExpressionContext)_localctx).right = baseExpression(10);
}
break;
case 7:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(840);
if (!(precpred(_ctx, 8))) throw new FailedPredicateException(this, "precpred(_ctx, 8)");
setState(841);
((BaseExpressionContext)_localctx).addOperator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==PLUS || _la==MINUS) ) {
((BaseExpressionContext)_localctx).addOperator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(842);
((BaseExpressionContext)_localctx).right = baseExpression(9);
}
break;
case 8:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(843);
if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)");
setState(844);
((BaseExpressionContext)_localctx).operator = compareExpressionOperator();
setState(845);
((BaseExpressionContext)_localctx).right = baseExpression(7);
}
break;
case 9:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(847);
if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)");
setState(848);
((BaseExpressionContext)_localctx).andOperator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==AND || _la==ANDOPERATOR) ) {
((BaseExpressionContext)_localctx).andOperator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(849);
((BaseExpressionContext)_localctx).right = baseExpression(6);
}
break;
case 10:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(850);
if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)");
setState(851);
((BaseExpressionContext)_localctx).orOperator = _input.LT(1);
_la = _input.LA(1);
if ( !(_la==OR || _la==OROPERATOR) ) {
((BaseExpressionContext)_localctx).orOperator = (Token)_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(852);
((BaseExpressionContext)_localctx).right = baseExpression(5);
}
break;
case 11:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(853);
if (!(precpred(_ctx, 16))) throw new FailedPredicateException(this, "precpred(_ctx, 16)");
setState(854);
ternaryExpression();
}
break;
}
}
}
setState(859);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,86,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public static class ElvisOperatorContext extends ParserRuleContext {
public TerminalNode QUESTIONMARK() { return getToken(CFSCRIPTParser.QUESTIONMARK, 0); }
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public ElvisOperatorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_elvisOperator; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterElvisOperator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitElvisOperator(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitElvisOperator(this);
else return visitor.visitChildren(this);
}
}
public final ElvisOperatorContext elvisOperator() throws RecognitionException {
ElvisOperatorContext _localctx = new ElvisOperatorContext(_ctx, getState());
enterRule(_localctx, 134, RULE_elvisOperator);
try {
enterOuterAlt(_localctx, 1);
{
setState(860);
match(QUESTIONMARK);
setState(861);
match(COLON);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CompareExpressionContext extends ParserRuleContext {
public BaseExpressionContext left;
public CompareExpressionOperatorContext operator;
public CompareExpressionContext right;
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public CompareExpressionOperatorContext compareExpressionOperator() {
return getRuleContext(CompareExpressionOperatorContext.class,0);
}
public CompareExpressionContext compareExpression() {
return getRuleContext(CompareExpressionContext.class,0);
}
public CompareExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_compareExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCompareExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCompareExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCompareExpression(this);
else return visitor.visitChildren(this);
}
}
public final CompareExpressionContext compareExpression() throws RecognitionException {
CompareExpressionContext _localctx = new CompareExpressionContext(_ctx, getState());
enterRule(_localctx, 136, RULE_compareExpression);
try {
enterOuterAlt(_localctx, 1);
{
{
setState(863);
((CompareExpressionContext)_localctx).left = baseExpression(0);
setState(867);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) {
case 1:
{
setState(864);
((CompareExpressionContext)_localctx).operator = compareExpressionOperator();
setState(865);
((CompareExpressionContext)_localctx).right = compareExpression();
}
break;
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CompareExpressionOperatorContext extends ParserRuleContext {
public TerminalNode EQV() { return getToken(CFSCRIPTParser.EQV, 0); }
public TerminalNode XOR() { return getToken(CFSCRIPTParser.XOR, 0); }
public TerminalNode EQ() { return getToken(CFSCRIPTParser.EQ, 0); }
public TerminalNode LT() { return getToken(CFSCRIPTParser.LT, 0); }
public TerminalNode LTE() { return getToken(CFSCRIPTParser.LTE, 0); }
public TerminalNode GT() { return getToken(CFSCRIPTParser.GT, 0); }
public TerminalNode GTE() { return getToken(CFSCRIPTParser.GTE, 0); }
public TerminalNode NEQ() { return getToken(CFSCRIPTParser.NEQ, 0); }
public TerminalNode CONTAINS() { return getToken(CFSCRIPTParser.CONTAINS, 0); }
public TerminalNode DOESNOTCONTAIN() { return getToken(CFSCRIPTParser.DOESNOTCONTAIN, 0); }
public CompareExpressionOperatorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_compareExpressionOperator; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCompareExpressionOperator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCompareExpressionOperator(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCompareExpressionOperator(this);
else return visitor.visitChildren(this);
}
}
public final CompareExpressionOperatorContext compareExpressionOperator() throws RecognitionException {
CompareExpressionOperatorContext _localctx = new CompareExpressionOperatorContext(_ctx, getState());
enterRule(_localctx, 138, RULE_compareExpressionOperator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(869);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAINS) | (1L << DOESNOTCONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << EQV) | (1L << XOR))) != 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 NotExpressionContext extends ParserRuleContext {
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public TerminalNode NOT() { return getToken(CFSCRIPTParser.NOT, 0); }
public TerminalNode NOTOP() { return getToken(CFSCRIPTParser.NOTOP, 0); }
public NotExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_notExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterNotExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitNotExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitNotExpression(this);
else return visitor.visitChildren(this);
}
}
public final NotExpressionContext notExpression() throws RecognitionException {
NotExpressionContext _localctx = new NotExpressionContext(_ctx, getState());
enterRule(_localctx, 140, RULE_notExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(871);
_la = _input.LA(1);
if ( !(_la==NOT || _la==NOTOP) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(872);
baseExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class NotNotExpressionContext extends ParserRuleContext {
public TerminalNode NOTNOTOP() { return getToken(CFSCRIPTParser.NOTNOTOP, 0); }
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public NotNotExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_notNotExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterNotNotExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitNotNotExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitNotNotExpression(this);
else return visitor.visitChildren(this);
}
}
public final NotNotExpressionContext notNotExpression() throws RecognitionException {
NotNotExpressionContext _localctx = new NotNotExpressionContext(_ctx, getState());
enterRule(_localctx, 142, RULE_notNotExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(874);
match(NOTNOTOP);
setState(875);
unaryExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EqualityOperator1Context extends ParserRuleContext {
public TerminalNode EQ() { return getToken(CFSCRIPTParser.EQ, 0); }
public TerminalNode LT() { return getToken(CFSCRIPTParser.LT, 0); }
public TerminalNode LTE() { return getToken(CFSCRIPTParser.LTE, 0); }
public TerminalNode GT() { return getToken(CFSCRIPTParser.GT, 0); }
public TerminalNode GTE() { return getToken(CFSCRIPTParser.GTE, 0); }
public TerminalNode NEQ() { return getToken(CFSCRIPTParser.NEQ, 0); }
public TerminalNode CONTAINS() { return getToken(CFSCRIPTParser.CONTAINS, 0); }
public EqualityOperator1Context(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_equalityOperator1; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterEqualityOperator1(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitEqualityOperator1(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitEqualityOperator1(this);
else return visitor.visitChildren(this);
}
}
public final EqualityOperator1Context equalityOperator1() throws RecognitionException {
EqualityOperator1Context _localctx = new EqualityOperator1Context(_ctx, getState());
enterRule(_localctx, 144, RULE_equalityOperator1);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(877);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAINS) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ))) != 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 UnaryExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public TerminalNode MINUSMINUS() { return getToken(CFSCRIPTParser.MINUSMINUS, 0); }
public TerminalNode PLUSPLUS() { return getToken(CFSCRIPTParser.PLUSPLUS, 0); }
public MemberExpressionContext memberExpression() {
return getRuleContext(MemberExpressionContext.class,0);
}
public InnerExpressionContext innerExpression() {
return getRuleContext(InnerExpressionContext.class,0);
}
public PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public UnaryExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unaryExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterUnaryExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitUnaryExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitUnaryExpression(this);
else return visitor.visitChildren(this);
}
}
public final UnaryExpressionContext unaryExpression() throws RecognitionException {
return unaryExpression(0);
}
private UnaryExpressionContext unaryExpression(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
UnaryExpressionContext _localctx = new UnaryExpressionContext(_ctx, _parentState);
UnaryExpressionContext _prevctx = _localctx;
int _startState = 146;
enterRecursionRule(_localctx, 146, RULE_unaryExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(885);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,88,_ctx) ) {
case 1:
{
setState(880);
_la = _input.LA(1);
if ( !(_la==PLUSPLUS || _la==MINUSMINUS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(881);
unaryExpression(5);
}
break;
case 2:
{
setState(882);
memberExpression();
}
break;
case 3:
{
setState(883);
innerExpression();
}
break;
case 4:
{
setState(884);
primaryExpression();
}
break;
}
_ctx.stop = _input.LT(-1);
setState(891);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,89,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
{
_localctx = new UnaryExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_unaryExpression);
setState(887);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(888);
_la = _input.LA(1);
if ( !(_la==PLUSPLUS || _la==MINUSMINUS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
}
setState(893);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,89,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public static class InnerExpressionContext extends ParserRuleContext {
public List POUND_SIGN() { return getTokens(CFSCRIPTParser.POUND_SIGN); }
public TerminalNode POUND_SIGN(int i) {
return getToken(CFSCRIPTParser.POUND_SIGN, i);
}
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public InnerExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_innerExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterInnerExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitInnerExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitInnerExpression(this);
else return visitor.visitChildren(this);
}
}
public final InnerExpressionContext innerExpression() throws RecognitionException {
InnerExpressionContext _localctx = new InnerExpressionContext(_ctx, getState());
enterRule(_localctx, 148, RULE_innerExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(894);
match(POUND_SIGN);
setState(895);
baseExpression(0);
setState(896);
match(POUND_SIGN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MemberExpressionContext extends ParserRuleContext {
public IdentifierContext firstidentifier;
public FunctionCallContext functionCall() {
return getRuleContext(FunctionCallContext.class,0);
}
public NewComponentExpressionContext newComponentExpression() {
return getRuleContext(NewComponentExpressionContext.class,0);
}
public ParentheticalExpressionContext parentheticalExpression() {
return getRuleContext(ParentheticalExpressionContext.class,0);
}
public List identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public List qualifiedFunctionCall() {
return getRuleContexts(QualifiedFunctionCallContext.class);
}
public QualifiedFunctionCallContext qualifiedFunctionCall(int i) {
return getRuleContext(QualifiedFunctionCallContext.class,i);
}
public List arrayMemberExpression() {
return getRuleContexts(ArrayMemberExpressionContext.class);
}
public ArrayMemberExpressionContext arrayMemberExpression(int i) {
return getRuleContext(ArrayMemberExpressionContext.class,i);
}
public List primaryExpressionIRW() {
return getRuleContexts(PrimaryExpressionIRWContext.class);
}
public PrimaryExpressionIRWContext primaryExpressionIRW(int i) {
return getRuleContext(PrimaryExpressionIRWContext.class,i);
}
public List DOT() { return getTokens(CFSCRIPTParser.DOT); }
public TerminalNode DOT(int i) {
return getToken(CFSCRIPTParser.DOT, i);
}
public List parentheticalMemberExpression() {
return getRuleContexts(ParentheticalMemberExpressionContext.class);
}
public ParentheticalMemberExpressionContext parentheticalMemberExpression(int i) {
return getRuleContext(ParentheticalMemberExpressionContext.class,i);
}
public MemberExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_memberExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterMemberExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitMemberExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitMemberExpression(this);
else return visitor.visitChildren(this);
}
}
public final MemberExpressionContext memberExpression() throws RecognitionException {
MemberExpressionContext _localctx = new MemberExpressionContext(_ctx, getState());
enterRule(_localctx, 150, RULE_memberExpression);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(902);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) {
case 1:
{
setState(898);
functionCall();
}
break;
case 2:
{
setState(899);
newComponentExpression();
}
break;
case 3:
{
setState(900);
((MemberExpressionContext)_localctx).firstidentifier = identifier();
}
break;
case 4:
{
setState(901);
parentheticalExpression();
}
break;
}
setState(928);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,96,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(926);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,95,_ctx) ) {
case 1:
{
setState(905);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(904);
match(DOT);
}
}
setState(907);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(909);
qualifiedFunctionCall();
}
break;
case 2:
{
setState(910);
arrayMemberExpression();
setState(912);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,92,_ctx) ) {
case 1:
{
setState(911);
parentheticalMemberExpression();
}
break;
}
}
break;
case 3:
{
setState(915);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(914);
match(DOT);
}
}
setState(917);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(919);
primaryExpressionIRW();
}
break;
case 4:
{
setState(921);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(920);
match(DOT);
}
}
setState(923);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(925);
identifier();
}
break;
}
}
}
setState(930);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,96,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IdentifierOrReservedWordContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ReservedWordContext reservedWord() {
return getRuleContext(ReservedWordContext.class,0);
}
public IdentifierOrReservedWordContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierOrReservedWord; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIdentifierOrReservedWord(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIdentifierOrReservedWord(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIdentifierOrReservedWord(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierOrReservedWordContext identifierOrReservedWord() throws RecognitionException {
IdentifierOrReservedWordContext _localctx = new IdentifierOrReservedWordContext(_ctx, getState());
enterRule(_localctx, 152, RULE_identifierOrReservedWord);
try {
setState(933);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,97,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(931);
identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(932);
reservedWord();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArrayMemberExpressionContext extends ParserRuleContext {
public TerminalNode LEFTBRACKET() { return getToken(CFSCRIPTParser.LEFTBRACKET, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public TerminalNode RIGHTBRACKET() { return getToken(CFSCRIPTParser.RIGHTBRACKET, 0); }
public ArrayMemberExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arrayMemberExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArrayMemberExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArrayMemberExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArrayMemberExpression(this);
else return visitor.visitChildren(this);
}
}
public final ArrayMemberExpressionContext arrayMemberExpression() throws RecognitionException {
ArrayMemberExpressionContext _localctx = new ArrayMemberExpressionContext(_ctx, getState());
enterRule(_localctx, 154, RULE_arrayMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(935);
match(LEFTBRACKET);
setState(936);
startExpression();
setState(937);
match(RIGHTBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FunctionCallContext extends ParserRuleContext {
public CompoundStatementContext body;
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ArgumentListContext argumentList() {
return getRuleContext(ArgumentListContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public SpecialWordContext specialWord() {
return getRuleContext(SpecialWordContext.class,0);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public FunctionCallContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionCall; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterFunctionCall(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitFunctionCall(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitFunctionCall(this);
else return visitor.visitChildren(this);
}
}
public final FunctionCallContext functionCall() throws RecognitionException {
FunctionCallContext _localctx = new FunctionCallContext(_ctx, getState());
enterRule(_localctx, 156, RULE_functionCall);
try {
enterOuterAlt(_localctx, 1);
{
setState(941);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
{
setState(939);
identifier();
}
break;
case CONTAINS:
case GT:
case GTE:
case LTE:
case LT:
case EQ:
case NEQ:
case OR:
case IMP:
case EQV:
case XOR:
case AND:
case NOT:
case MOD:
{
setState(940);
specialWord();
}
break;
default:
throw new NoViableAltException(this);
}
setState(943);
match(LEFTPAREN);
setState(944);
argumentList();
setState(945);
match(RIGHTPAREN);
setState(947);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,99,_ctx) ) {
case 1:
{
setState(946);
((FunctionCallContext)_localctx).body = compoundStatement();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class QualifiedFunctionCallContext extends ParserRuleContext {
public CompoundStatementContext body;
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ArgumentListContext argumentList() {
return getRuleContext(ArgumentListContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ReservedWordContext reservedWord() {
return getRuleContext(ReservedWordContext.class,0);
}
public CompoundStatementContext compoundStatement() {
return getRuleContext(CompoundStatementContext.class,0);
}
public QualifiedFunctionCallContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_qualifiedFunctionCall; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterQualifiedFunctionCall(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitQualifiedFunctionCall(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitQualifiedFunctionCall(this);
else return visitor.visitChildren(this);
}
}
public final QualifiedFunctionCallContext qualifiedFunctionCall() throws RecognitionException {
QualifiedFunctionCallContext _localctx = new QualifiedFunctionCallContext(_ctx, getState());
enterRule(_localctx, 158, RULE_qualifiedFunctionCall);
try {
enterOuterAlt(_localctx, 1);
{
setState(951);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) {
case 1:
{
setState(949);
identifier();
}
break;
case 2:
{
setState(950);
reservedWord();
}
break;
}
setState(953);
match(LEFTPAREN);
setState(954);
argumentList();
setState(955);
match(RIGHTPAREN);
setState(957);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,101,_ctx) ) {
case 1:
{
setState(956);
((QualifiedFunctionCallContext)_localctx).body = compoundStatement();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParentheticalMemberExpressionContext extends ParserRuleContext {
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ArgumentListContext argumentList() {
return getRuleContext(ArgumentListContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public ParentheticalMemberExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parentheticalMemberExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParentheticalMemberExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParentheticalMemberExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParentheticalMemberExpression(this);
else return visitor.visitChildren(this);
}
}
public final ParentheticalMemberExpressionContext parentheticalMemberExpression() throws RecognitionException {
ParentheticalMemberExpressionContext _localctx = new ParentheticalMemberExpressionContext(_ctx, getState());
enterRule(_localctx, 160, RULE_parentheticalMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(959);
match(LEFTPAREN);
setState(960);
argumentList();
setState(961);
match(RIGHTPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class JavaCallMemberExpressionContext extends ParserRuleContext {
public PrimaryExpressionIRWContext primaryExpressionIRW() {
return getRuleContext(PrimaryExpressionIRWContext.class,0);
}
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ArgumentListContext argumentList() {
return getRuleContext(ArgumentListContext.class,0);
}
public TerminalNode RIGHTBRACKET() { return getToken(CFSCRIPTParser.RIGHTBRACKET, 0); }
public JavaCallMemberExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_javaCallMemberExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterJavaCallMemberExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitJavaCallMemberExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitJavaCallMemberExpression(this);
else return visitor.visitChildren(this);
}
}
public final JavaCallMemberExpressionContext javaCallMemberExpression() throws RecognitionException {
JavaCallMemberExpressionContext _localctx = new JavaCallMemberExpressionContext(_ctx, getState());
enterRule(_localctx, 162, RULE_javaCallMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(963);
primaryExpressionIRW();
setState(964);
match(LEFTPAREN);
setState(965);
argumentList();
setState(966);
match(RIGHTBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MemberExpressionSuffixContext extends ParserRuleContext {
public IndexSuffixContext indexSuffix() {
return getRuleContext(IndexSuffixContext.class,0);
}
public PropertyReferenceSuffixContext propertyReferenceSuffix() {
return getRuleContext(PropertyReferenceSuffixContext.class,0);
}
public MemberExpressionSuffixContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_memberExpressionSuffix; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterMemberExpressionSuffix(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitMemberExpressionSuffix(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitMemberExpressionSuffix(this);
else return visitor.visitChildren(this);
}
}
public final MemberExpressionSuffixContext memberExpressionSuffix() throws RecognitionException {
MemberExpressionSuffixContext _localctx = new MemberExpressionSuffixContext(_ctx, getState());
enterRule(_localctx, 164, RULE_memberExpressionSuffix);
try {
setState(970);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTBRACKET:
enterOuterAlt(_localctx, 1);
{
setState(968);
indexSuffix();
}
break;
case DOT:
enterOuterAlt(_localctx, 2);
{
setState(969);
propertyReferenceSuffix();
}
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 PropertyReferenceSuffixContext extends ParserRuleContext {
public TerminalNode DOT() { return getToken(CFSCRIPTParser.DOT, 0); }
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List LT() { return getTokens(CFSCRIPTParser.LT); }
public TerminalNode LT(int i) {
return getToken(CFSCRIPTParser.LT, i);
}
public PropertyReferenceSuffixContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_propertyReferenceSuffix; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterPropertyReferenceSuffix(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitPropertyReferenceSuffix(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitPropertyReferenceSuffix(this);
else return visitor.visitChildren(this);
}
}
public final PropertyReferenceSuffixContext propertyReferenceSuffix() throws RecognitionException {
PropertyReferenceSuffixContext _localctx = new PropertyReferenceSuffixContext(_ctx, getState());
enterRule(_localctx, 166, RULE_propertyReferenceSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(972);
match(DOT);
setState(976);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(973);
match(LT);
}
}
setState(978);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(979);
identifier();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IndexSuffixContext extends ParserRuleContext {
public TerminalNode LEFTBRACKET() { return getToken(CFSCRIPTParser.LEFTBRACKET, 0); }
public TerminalNode RIGHTBRACKET() { return getToken(CFSCRIPTParser.RIGHTBRACKET, 0); }
public PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public ParentheticalExpressionContext parentheticalExpression() {
return getRuleContext(ParentheticalExpressionContext.class,0);
}
public List LT() { return getTokens(CFSCRIPTParser.LT); }
public TerminalNode LT(int i) {
return getToken(CFSCRIPTParser.LT, i);
}
public IndexSuffixContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_indexSuffix; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIndexSuffix(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIndexSuffix(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIndexSuffix(this);
else return visitor.visitChildren(this);
}
}
public final IndexSuffixContext indexSuffix() throws RecognitionException {
IndexSuffixContext _localctx = new IndexSuffixContext(_ctx, getState());
enterRule(_localctx, 168, RULE_indexSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(981);
match(LEFTBRACKET);
setState(985);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(982);
match(LT);
}
}
setState(987);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(990);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case DOT:
case LEFTBRACKET:
case LEFTCURLYBRACKET:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
{
setState(988);
primaryExpression();
}
break;
case LEFTPAREN:
{
setState(989);
parentheticalExpression();
}
break;
default:
throw new NoViableAltException(this);
}
setState(995);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(992);
match(LT);
}
}
setState(997);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(998);
match(RIGHTBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PrimaryExpressionIRWContext extends ParserRuleContext {
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public TerminalNode BOOLEAN_LITERAL() { return getToken(CFSCRIPTParser.BOOLEAN_LITERAL, 0); }
public TerminalNode INTEGER_LITERAL() { return getToken(CFSCRIPTParser.INTEGER_LITERAL, 0); }
public ImplicitArrayContext implicitArray() {
return getRuleContext(ImplicitArrayContext.class,0);
}
public ImplicitStructContext implicitStruct() {
return getRuleContext(ImplicitStructContext.class,0);
}
public ReservedWordContext reservedWord() {
return getRuleContext(ReservedWordContext.class,0);
}
public PrimaryExpressionIRWContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primaryExpressionIRW; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterPrimaryExpressionIRW(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitPrimaryExpressionIRW(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitPrimaryExpressionIRW(this);
else return visitor.visitChildren(this);
}
}
public final PrimaryExpressionIRWContext primaryExpressionIRW() throws RecognitionException {
PrimaryExpressionIRWContext _localctx = new PrimaryExpressionIRWContext(_ctx, getState());
enterRule(_localctx, 170, RULE_primaryExpressionIRW);
try {
setState(1006);
_errHandler.sync(this);
switch (_input.LA(1)) {
case OPEN_STRING:
enterOuterAlt(_localctx, 1);
{
setState(1000);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(1001);
match(BOOLEAN_LITERAL);
}
break;
case INTEGER_LITERAL:
enterOuterAlt(_localctx, 3);
{
setState(1002);
match(INTEGER_LITERAL);
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 4);
{
setState(1003);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 5);
{
setState(1004);
implicitStruct();
}
break;
case CONTAINS:
case GT:
case GTE:
case LTE:
case LT:
case EQ:
case NEQ:
case OR:
case IMP:
case EQV:
case XOR:
case AND:
case NOT:
case MOD:
case IF:
case ELSE:
case BREAK:
case CONTINUE:
case FUNCTION:
case RETURN:
case WHILE:
case DO:
case FOR:
case IN:
case TRY:
case CATCH:
case SWITCH:
case CASE:
case DEFAULT:
case FINALLY:
case IMPORT:
enterOuterAlt(_localctx, 6);
{
setState(1005);
reservedWord();
}
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 LiteralExpressionContext extends ParserRuleContext {
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public TerminalNode BOOLEAN_LITERAL() { return getToken(CFSCRIPTParser.BOOLEAN_LITERAL, 0); }
public FloatingPointExpressionContext floatingPointExpression() {
return getRuleContext(FloatingPointExpressionContext.class,0);
}
public TerminalNode INTEGER_LITERAL() { return getToken(CFSCRIPTParser.INTEGER_LITERAL, 0); }
public LiteralExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_literalExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterLiteralExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitLiteralExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitLiteralExpression(this);
else return visitor.visitChildren(this);
}
}
public final LiteralExpressionContext literalExpression() throws RecognitionException {
LiteralExpressionContext _localctx = new LiteralExpressionContext(_ctx, getState());
enterRule(_localctx, 172, RULE_literalExpression);
try {
setState(1012);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,108,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1008);
stringLiteral();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1009);
match(BOOLEAN_LITERAL);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1010);
floatingPointExpression();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(1011);
match(INTEGER_LITERAL);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FloatingPointExpressionContext extends ParserRuleContext {
public Token left;
public Token right;
public Token leftonly;
public TerminalNode FLOATING_POINT_LITERAL() { return getToken(CFSCRIPTParser.FLOATING_POINT_LITERAL, 0); }
public TerminalNode DOT() { return getToken(CFSCRIPTParser.DOT, 0); }
public List INTEGER_LITERAL() { return getTokens(CFSCRIPTParser.INTEGER_LITERAL); }
public TerminalNode INTEGER_LITERAL(int i) {
return getToken(CFSCRIPTParser.INTEGER_LITERAL, i);
}
public FloatingPointExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_floatingPointExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterFloatingPointExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitFloatingPointExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitFloatingPointExpression(this);
else return visitor.visitChildren(this);
}
}
public final FloatingPointExpressionContext floatingPointExpression() throws RecognitionException {
FloatingPointExpressionContext _localctx = new FloatingPointExpressionContext(_ctx, getState());
enterRule(_localctx, 174, RULE_floatingPointExpression);
int _la;
try {
setState(1022);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,110,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1014);
match(FLOATING_POINT_LITERAL);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1016);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTEGER_LITERAL) {
{
setState(1015);
((FloatingPointExpressionContext)_localctx).left = match(INTEGER_LITERAL);
}
}
setState(1018);
match(DOT);
setState(1019);
((FloatingPointExpressionContext)_localctx).right = match(INTEGER_LITERAL);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1020);
((FloatingPointExpressionContext)_localctx).leftonly = match(INTEGER_LITERAL);
setState(1021);
match(DOT);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ReservedWordContext extends ParserRuleContext {
public SpecialWordContext specialWord() {
return getRuleContext(SpecialWordContext.class,0);
}
public CfscriptKeywordsContext cfscriptKeywords() {
return getRuleContext(CfscriptKeywordsContext.class,0);
}
public ReservedWordContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_reservedWord; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterReservedWord(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitReservedWord(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitReservedWord(this);
else return visitor.visitChildren(this);
}
}
public final ReservedWordContext reservedWord() throws RecognitionException {
ReservedWordContext _localctx = new ReservedWordContext(_ctx, getState());
enterRule(_localctx, 176, RULE_reservedWord);
try {
setState(1026);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAINS:
case GT:
case GTE:
case LTE:
case LT:
case EQ:
case NEQ:
case OR:
case IMP:
case EQV:
case XOR:
case AND:
case NOT:
case MOD:
enterOuterAlt(_localctx, 1);
{
setState(1024);
specialWord();
}
break;
case IF:
case ELSE:
case BREAK:
case CONTINUE:
case FUNCTION:
case RETURN:
case WHILE:
case DO:
case FOR:
case IN:
case TRY:
case CATCH:
case SWITCH:
case CASE:
case DEFAULT:
case FINALLY:
case IMPORT:
enterOuterAlt(_localctx, 2);
{
setState(1025);
cfscriptKeywords();
}
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 SpecialWordContext extends ParserRuleContext {
public TerminalNode CONTAINS() { return getToken(CFSCRIPTParser.CONTAINS, 0); }
public TerminalNode EQ() { return getToken(CFSCRIPTParser.EQ, 0); }
public TerminalNode NEQ() { return getToken(CFSCRIPTParser.NEQ, 0); }
public TerminalNode GT() { return getToken(CFSCRIPTParser.GT, 0); }
public TerminalNode LT() { return getToken(CFSCRIPTParser.LT, 0); }
public TerminalNode GTE() { return getToken(CFSCRIPTParser.GTE, 0); }
public TerminalNode LTE() { return getToken(CFSCRIPTParser.LTE, 0); }
public TerminalNode NOT() { return getToken(CFSCRIPTParser.NOT, 0); }
public TerminalNode AND() { return getToken(CFSCRIPTParser.AND, 0); }
public TerminalNode OR() { return getToken(CFSCRIPTParser.OR, 0); }
public TerminalNode XOR() { return getToken(CFSCRIPTParser.XOR, 0); }
public TerminalNode EQV() { return getToken(CFSCRIPTParser.EQV, 0); }
public TerminalNode IMP() { return getToken(CFSCRIPTParser.IMP, 0); }
public TerminalNode MOD() { return getToken(CFSCRIPTParser.MOD, 0); }
public SpecialWordContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_specialWord; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterSpecialWord(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitSpecialWord(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitSpecialWord(this);
else return visitor.visitChildren(this);
}
}
public final SpecialWordContext specialWord() throws RecognitionException {
SpecialWordContext _localctx = new SpecialWordContext(_ctx, getState());
enterRule(_localctx, 178, RULE_specialWord);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1028);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAINS) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD))) != 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 ArgumentListContext extends ParserRuleContext {
public List argument() {
return getRuleContexts(ArgumentContext.class);
}
public ArgumentContext argument(int i) {
return getRuleContext(ArgumentContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ArgumentListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argumentList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArgumentList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArgumentList(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArgumentList(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentListContext argumentList() throws RecognitionException {
ArgumentListContext _localctx = new ArgumentListContext(_ctx, getState());
enterRule(_localctx, 180, RULE_argumentList);
int _la;
try {
setState(1039);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case CONTAINS:
case CONTAIN:
case GT:
case GTE:
case LTE:
case LT:
case EQ:
case NEQ:
case OR:
case TO:
case IMP:
case EQV:
case XOR:
case AND:
case NOT:
case MOD:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case DOT:
case PLUS:
case PLUSPLUS:
case MINUS:
case MINUSMINUS:
case NOTNOTOP:
case NOTOP:
case LEFTBRACKET:
case LEFTPAREN:
case LEFTCURLYBRACKET:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
case INTEGER_LITERAL:
case POUND_SIGN:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 1);
{
setState(1030);
argument();
setState(1035);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1031);
match(COMMA);
setState(1032);
argument();
}
}
setState(1037);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case RIGHTBRACKET:
case RIGHTPAREN:
enterOuterAlt(_localctx, 2);
{
}
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 ArgumentContext extends ParserRuleContext {
public ArgumentNameContext name;
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public ArgumentNameContext argumentName() {
return getRuleContext(ArgumentNameContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public AnonymousFunctionDeclarationContext anonymousFunctionDeclaration() {
return getRuleContext(AnonymousFunctionDeclarationContext.class,0);
}
public ArgumentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argument; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArgument(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArgument(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArgument(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentContext argument() throws RecognitionException {
ArgumentContext _localctx = new ArgumentContext(_ctx, getState());
enterRule(_localctx, 182, RULE_argument);
try {
setState(1051);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,114,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
{
{
setState(1041);
((ArgumentContext)_localctx).name = argumentName();
}
setState(1042);
match(COLON);
setState(1043);
startExpression();
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
{
{
setState(1045);
((ArgumentContext)_localctx).name = argumentName();
}
setState(1046);
match(EQUALSOP);
setState(1047);
startExpression();
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1049);
anonymousFunctionDeclaration();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(1050);
startExpression();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArgumentNameContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public ArgumentNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argumentName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArgumentName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArgumentName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArgumentName(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentNameContext argumentName() throws RecognitionException {
ArgumentNameContext _localctx = new ArgumentNameContext(_ctx, getState());
enterRule(_localctx, 184, RULE_argumentName);
try {
setState(1055);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
enterOuterAlt(_localctx, 1);
{
setState(1053);
identifier();
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 2);
{
setState(1054);
stringLiteral();
}
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 MultipartIdentifierContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List DOT() { return getTokens(CFSCRIPTParser.DOT); }
public TerminalNode DOT(int i) {
return getToken(CFSCRIPTParser.DOT, i);
}
public List identifierOrReservedWord() {
return getRuleContexts(IdentifierOrReservedWordContext.class);
}
public IdentifierOrReservedWordContext identifierOrReservedWord(int i) {
return getRuleContext(IdentifierOrReservedWordContext.class,i);
}
public MultipartIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_multipartIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterMultipartIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitMultipartIdentifier(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitMultipartIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final MultipartIdentifierContext multipartIdentifier() throws RecognitionException {
MultipartIdentifierContext _localctx = new MultipartIdentifierContext(_ctx, getState());
enterRule(_localctx, 186, RULE_multipartIdentifier);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1057);
identifier();
setState(1062);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,116,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1058);
match(DOT);
setState(1059);
identifierOrReservedWord();
}
}
}
setState(1064);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,116,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IdentifierContext extends ParserRuleContext {
public TerminalNode COMPONENT() { return getToken(CFSCRIPTParser.COMPONENT, 0); }
public TerminalNode INTERFACE() { return getToken(CFSCRIPTParser.INTERFACE, 0); }
public TerminalNode IDENTIFIER() { return getToken(CFSCRIPTParser.IDENTIFIER, 0); }
public TerminalNode CONTAIN() { return getToken(CFSCRIPTParser.CONTAIN, 0); }
public TerminalNode VAR() { return getToken(CFSCRIPTParser.VAR, 0); }
public TerminalNode TO() { return getToken(CFSCRIPTParser.TO, 0); }
public TerminalNode DEFAULT() { return getToken(CFSCRIPTParser.DEFAULT, 0); }
public TerminalNode INCLUDE() { return getToken(CFSCRIPTParser.INCLUDE, 0); }
public TerminalNode NEW() { return getToken(CFSCRIPTParser.NEW, 0); }
public TerminalNode ABORT() { return getToken(CFSCRIPTParser.ABORT, 0); }
public TerminalNode ADMIN() { return getToken(CFSCRIPTParser.ADMIN, 0); }
public TerminalNode THROW() { return getToken(CFSCRIPTParser.THROW, 0); }
public TerminalNode RETHROW() { return getToken(CFSCRIPTParser.RETHROW, 0); }
public TerminalNode PARAM() { return getToken(CFSCRIPTParser.PARAM, 0); }
public TerminalNode EXIT() { return getToken(CFSCRIPTParser.EXIT, 0); }
public TerminalNode THREAD() { return getToken(CFSCRIPTParser.THREAD, 0); }
public TerminalNode LOCK() { return getToken(CFSCRIPTParser.LOCK, 0); }
public TerminalNode TRANSACTION() { return getToken(CFSCRIPTParser.TRANSACTION, 0); }
public TerminalNode PUBLIC() { return getToken(CFSCRIPTParser.PUBLIC, 0); }
public TerminalNode PRIVATE() { return getToken(CFSCRIPTParser.PRIVATE, 0); }
public TerminalNode REMOTE() { return getToken(CFSCRIPTParser.REMOTE, 0); }
public TerminalNode PACKAGE() { return getToken(CFSCRIPTParser.PACKAGE, 0); }
public TerminalNode REQUIRED() { return getToken(CFSCRIPTParser.REQUIRED, 0); }
public TerminalNode FUNCTION() { return getToken(CFSCRIPTParser.FUNCTION, 0); }
public TerminalNode IMPORT() { return getToken(CFSCRIPTParser.IMPORT, 0); }
public CfmlFunctionContext cfmlFunction() {
return getRuleContext(CfmlFunctionContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public IdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIdentifier(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierContext identifier() throws RecognitionException {
IdentifierContext _localctx = new IdentifierContext(_ctx, getState());
enterRule(_localctx, 188, RULE_identifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(1092);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,117,_ctx) ) {
case 1:
{
setState(1065);
match(COMPONENT);
}
break;
case 2:
{
setState(1066);
match(INTERFACE);
}
break;
case 3:
{
setState(1067);
match(IDENTIFIER);
}
break;
case 4:
{
setState(1068);
match(CONTAIN);
}
break;
case 5:
{
setState(1069);
match(VAR);
}
break;
case 6:
{
setState(1070);
match(TO);
}
break;
case 7:
{
setState(1071);
match(DEFAULT);
}
break;
case 8:
{
setState(1072);
match(INCLUDE);
}
break;
case 9:
{
setState(1073);
match(NEW);
}
break;
case 10:
{
setState(1074);
match(ABORT);
}
break;
case 11:
{
setState(1075);
match(ADMIN);
}
break;
case 12:
{
setState(1076);
match(THROW);
}
break;
case 13:
{
setState(1077);
match(RETHROW);
}
break;
case 14:
{
setState(1078);
match(PARAM);
}
break;
case 15:
{
setState(1079);
match(EXIT);
}
break;
case 16:
{
setState(1080);
match(THREAD);
}
break;
case 17:
{
setState(1081);
match(LOCK);
}
break;
case 18:
{
setState(1082);
match(TRANSACTION);
}
break;
case 19:
{
setState(1083);
match(PUBLIC);
}
break;
case 20:
{
setState(1084);
match(PRIVATE);
}
break;
case 21:
{
setState(1085);
match(REMOTE);
}
break;
case 22:
{
setState(1086);
match(PACKAGE);
}
break;
case 23:
{
setState(1087);
match(REQUIRED);
}
break;
case 24:
{
setState(1088);
match(FUNCTION);
}
break;
case 25:
{
setState(1089);
match(IMPORT);
}
break;
case 26:
{
setState(1090);
cfmlFunction();
}
break;
case 27:
{
setState(1091);
type();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeContext extends ParserRuleContext {
public TerminalNode NUMERIC() { return getToken(CFSCRIPTParser.NUMERIC, 0); }
public TerminalNode STRING() { return getToken(CFSCRIPTParser.STRING, 0); }
public TerminalNode BOOLEAN() { return getToken(CFSCRIPTParser.BOOLEAN, 0); }
public TerminalNode COMPONENT() { return getToken(CFSCRIPTParser.COMPONENT, 0); }
public TerminalNode INTERFACE() { return getToken(CFSCRIPTParser.INTERFACE, 0); }
public TerminalNode ANY() { return getToken(CFSCRIPTParser.ANY, 0); }
public TerminalNode ARRAY() { return getToken(CFSCRIPTParser.ARRAY, 0); }
public TerminalNode STRUCT() { return getToken(CFSCRIPTParser.STRUCT, 0); }
public TypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitType(this);
else return visitor.visitChildren(this);
}
}
public final TypeContext type() throws RecognitionException {
TypeContext _localctx = new TypeContext(_ctx, getState());
enterRule(_localctx, 190, RULE_type);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1094);
_la = _input.LA(1);
if ( !(((((_la - 99)) & ~0x3f) == 0 && ((1L << (_la - 99)) & ((1L << (STRING - 99)) | (1L << (NUMERIC - 99)) | (1L << (BOOLEAN - 99)) | (1L << (ANY - 99)) | (1L << (ARRAY - 99)) | (1L << (STRUCT - 99)) | (1L << (COMPONENT - 99)) | (1L << (INTERFACE - 99)))) != 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 CfscriptKeywordsContext extends ParserRuleContext {
public TerminalNode IF() { return getToken(CFSCRIPTParser.IF, 0); }
public TerminalNode ELSE() { return getToken(CFSCRIPTParser.ELSE, 0); }
public TerminalNode BREAK() { return getToken(CFSCRIPTParser.BREAK, 0); }
public TerminalNode CONTINUE() { return getToken(CFSCRIPTParser.CONTINUE, 0); }
public TerminalNode FUNCTION() { return getToken(CFSCRIPTParser.FUNCTION, 0); }
public TerminalNode RETURN() { return getToken(CFSCRIPTParser.RETURN, 0); }
public TerminalNode WHILE() { return getToken(CFSCRIPTParser.WHILE, 0); }
public TerminalNode DO() { return getToken(CFSCRIPTParser.DO, 0); }
public TerminalNode FOR() { return getToken(CFSCRIPTParser.FOR, 0); }
public TerminalNode IN() { return getToken(CFSCRIPTParser.IN, 0); }
public TerminalNode TRY() { return getToken(CFSCRIPTParser.TRY, 0); }
public TerminalNode CATCH() { return getToken(CFSCRIPTParser.CATCH, 0); }
public TerminalNode FINALLY() { return getToken(CFSCRIPTParser.FINALLY, 0); }
public TerminalNode SWITCH() { return getToken(CFSCRIPTParser.SWITCH, 0); }
public TerminalNode CASE() { return getToken(CFSCRIPTParser.CASE, 0); }
public TerminalNode DEFAULT() { return getToken(CFSCRIPTParser.DEFAULT, 0); }
public TerminalNode IMPORT() { return getToken(CFSCRIPTParser.IMPORT, 0); }
public CfscriptKeywordsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_cfscriptKeywords; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCfscriptKeywords(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCfscriptKeywords(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCfscriptKeywords(this);
else return visitor.visitChildren(this);
}
}
public final CfscriptKeywordsContext cfscriptKeywords() throws RecognitionException {
CfscriptKeywordsContext _localctx = new CfscriptKeywordsContext(_ctx, getState());
enterRule(_localctx, 192, RULE_cfscriptKeywords);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1096);
_la = _input.LA(1);
if ( !(((((_la - 31)) & ~0x3f) == 0 && ((1L << (_la - 31)) & ((1L << (IF - 31)) | (1L << (ELSE - 31)) | (1L << (BREAK - 31)) | (1L << (CONTINUE - 31)) | (1L << (FUNCTION - 31)) | (1L << (RETURN - 31)) | (1L << (WHILE - 31)) | (1L << (DO - 31)) | (1L << (FOR - 31)) | (1L << (IN - 31)) | (1L << (TRY - 31)) | (1L << (CATCH - 31)) | (1L << (SWITCH - 31)) | (1L << (CASE - 31)) | (1L << (DEFAULT - 31)) | (1L << (FINALLY - 31)) | (1L << (IMPORT - 31)))) != 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 PrimaryExpressionContext extends ParserRuleContext {
public LiteralExpressionContext literalExpression() {
return getRuleContext(LiteralExpressionContext.class,0);
}
public ImplicitArrayContext implicitArray() {
return getRuleContext(ImplicitArrayContext.class,0);
}
public ImplicitStructContext implicitStruct() {
return getRuleContext(ImplicitStructContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PrimaryExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primaryExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterPrimaryExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitPrimaryExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitPrimaryExpression(this);
else return visitor.visitChildren(this);
}
}
public final PrimaryExpressionContext primaryExpression() throws RecognitionException {
PrimaryExpressionContext _localctx = new PrimaryExpressionContext(_ctx, getState());
enterRule(_localctx, 194, RULE_primaryExpression);
try {
setState(1102);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case DOT:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 1);
{
setState(1098);
literalExpression();
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 2);
{
setState(1099);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 3);
{
setState(1100);
implicitStruct();
}
break;
case CONTAIN:
case TO:
case VAR:
case NEW:
case FUNCTION:
case DEFAULT:
case INCLUDE:
case IMPORT:
case ABORT:
case ADMIN:
case THROW:
case RETHROW:
case EXIT:
case PARAM:
case PROPERTY:
case LOCK:
case THREAD:
case TRANSACTION:
case SAVECONTENT:
case HTTP:
case CFHTTP:
case FILE:
case DIRECTORY:
case LOOP:
case SETTING:
case QUERY:
case STRING:
case NUMERIC:
case BOOLEAN:
case ANY:
case ARRAY:
case STRUCT:
case PRIVATE:
case PUBLIC:
case REMOTE:
case PACKAGE:
case REQUIRED:
case COMPONENT:
case INTERFACE:
case LOG:
case APPLET:
case ASSOCIATE:
case AUTHENTICATE:
case CACHE:
case COL:
case COLLECTION:
case CONTENT:
case COOKIE:
case ERROR:
case EXECUTE:
case FORM:
case FTP:
case GRID:
case GRIDCOLUMN:
case GRIDROW:
case GRIDUPDATE:
case HEADER:
case HTMLHEAD:
case HTTPPARAM:
case CFHTTPPARAM:
case IMPERSONATE:
case INDEX:
case INPUT:
case INSERT:
case LDAP:
case LOCATION:
case MAIL:
case MAILPARAM:
case MODULE:
case OBJECT:
case OUTPUT:
case POP:
case PROCESSINGDIRECTIVE:
case PROCPARAM:
case PROCRESULT:
case QUERYPARAM:
case REGISTRY:
case REPORT:
case SCHEDULE:
case SCRIPT:
case SEARCH:
case SELECT:
case SERVLET:
case SERVLETPARAM:
case SET:
case SILENT:
case SLIDER:
case STOREDPROC:
case TABLE:
case TEXTINPUT:
case TREE:
case TREEITEM:
case UPDATE:
case WDDX:
case ZIP:
case CFCUSTOM_IDENTIFIER:
case IDENTIFIER:
enterOuterAlt(_localctx, 4);
{
setState(1101);
identifier();
}
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 ParentheticalExpressionContext extends ParserRuleContext {
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public ParentheticalExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parentheticalExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParentheticalExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParentheticalExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParentheticalExpression(this);
else return visitor.visitChildren(this);
}
}
public final ParentheticalExpressionContext parentheticalExpression() throws RecognitionException {
ParentheticalExpressionContext _localctx = new ParentheticalExpressionContext(_ctx, getState());
enterRule(_localctx, 196, RULE_parentheticalExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1104);
match(LEFTPAREN);
setState(1105);
startExpression();
setState(1106);
match(RIGHTPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitArrayContext extends ParserRuleContext {
public Token lc;
public TerminalNode RIGHTBRACKET() { return getToken(CFSCRIPTParser.RIGHTBRACKET, 0); }
public TerminalNode LEFTBRACKET() { return getToken(CFSCRIPTParser.LEFTBRACKET, 0); }
public ImplicitArrayElementsContext implicitArrayElements() {
return getRuleContext(ImplicitArrayElementsContext.class,0);
}
public ImplicitArrayContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitArray; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitArray(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitArray(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitArray(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitArrayContext implicitArray() throws RecognitionException {
ImplicitArrayContext _localctx = new ImplicitArrayContext(_ctx, getState());
enterRule(_localctx, 198, RULE_implicitArray);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1108);
((ImplicitArrayContext)_localctx).lc = match(LEFTBRACKET);
setState(1110);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT) | (1L << DOT) | (1L << PLUS) | (1L << PLUSPLUS) | (1L << MINUS) | (1L << MINUSMINUS))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (NOTNOTOP - 67)) | (1L << (NOTOP - 67)) | (1L << (LEFTBRACKET - 67)) | (1L << (LEFTPAREN - 67)) | (1L << (LEFTCURLYBRACKET - 67)) | (1L << (INCLUDE - 67)) | (1L << (IMPORT - 67)) | (1L << (ABORT - 67)) | (1L << (ADMIN - 67)) | (1L << (THROW - 67)) | (1L << (RETHROW - 67)) | (1L << (EXIT - 67)) | (1L << (PARAM - 67)) | (1L << (PROPERTY - 67)) | (1L << (LOCK - 67)) | (1L << (THREAD - 67)) | (1L << (TRANSACTION - 67)) | (1L << (SAVECONTENT - 67)) | (1L << (HTTP - 67)) | (1L << (CFHTTP - 67)) | (1L << (FILE - 67)) | (1L << (DIRECTORY - 67)) | (1L << (LOOP - 67)) | (1L << (SETTING - 67)) | (1L << (QUERY - 67)) | (1L << (STRING - 67)) | (1L << (NUMERIC - 67)) | (1L << (BOOLEAN - 67)) | (1L << (ANY - 67)) | (1L << (ARRAY - 67)) | (1L << (STRUCT - 67)) | (1L << (PRIVATE - 67)) | (1L << (PUBLIC - 67)) | (1L << (REMOTE - 67)) | (1L << (PACKAGE - 67)) | (1L << (REQUIRED - 67)) | (1L << (COMPONENT - 67)) | (1L << (INTERFACE - 67)) | (1L << (LOG - 67)) | (1L << (APPLET - 67)) | (1L << (ASSOCIATE - 67)) | (1L << (AUTHENTICATE - 67)) | (1L << (CACHE - 67)) | (1L << (COL - 67)) | (1L << (COLLECTION - 67)) | (1L << (CONTENT - 67)) | (1L << (COOKIE - 67)) | (1L << (ERROR - 67)) | (1L << (EXECUTE - 67)) | (1L << (FORM - 67)) | (1L << (FTP - 67)) | (1L << (GRID - 67)) | (1L << (GRIDCOLUMN - 67)) | (1L << (GRIDROW - 67)) | (1L << (GRIDUPDATE - 67)) | (1L << (HEADER - 67)) | (1L << (HTMLHEAD - 67)))) != 0) || ((((_la - 131)) & ~0x3f) == 0 && ((1L << (_la - 131)) & ((1L << (HTTPPARAM - 131)) | (1L << (CFHTTPPARAM - 131)) | (1L << (IMPERSONATE - 131)) | (1L << (INDEX - 131)) | (1L << (INPUT - 131)) | (1L << (INSERT - 131)) | (1L << (LDAP - 131)) | (1L << (LOCATION - 131)) | (1L << (MAIL - 131)) | (1L << (MAILPARAM - 131)) | (1L << (MODULE - 131)) | (1L << (OBJECT - 131)) | (1L << (OUTPUT - 131)) | (1L << (POP - 131)) | (1L << (PROCESSINGDIRECTIVE - 131)) | (1L << (PROCPARAM - 131)) | (1L << (PROCRESULT - 131)) | (1L << (QUERYPARAM - 131)) | (1L << (REGISTRY - 131)) | (1L << (REPORT - 131)) | (1L << (SCHEDULE - 131)) | (1L << (SCRIPT - 131)) | (1L << (SEARCH - 131)) | (1L << (SELECT - 131)) | (1L << (SERVLET - 131)) | (1L << (SERVLETPARAM - 131)) | (1L << (SET - 131)) | (1L << (SILENT - 131)) | (1L << (SLIDER - 131)) | (1L << (STOREDPROC - 131)) | (1L << (TABLE - 131)) | (1L << (TEXTINPUT - 131)) | (1L << (TREE - 131)) | (1L << (TREEITEM - 131)) | (1L << (UPDATE - 131)) | (1L << (WDDX - 131)) | (1L << (ZIP - 131)) | (1L << (CFCUSTOM_IDENTIFIER - 131)) | (1L << (IDENTIFIER - 131)) | (1L << (INTEGER_LITERAL - 131)) | (1L << (POUND_SIGN - 131)) | (1L << (FLOATING_POINT_LITERAL - 131)))) != 0)) {
{
setState(1109);
implicitArrayElements();
}
}
setState(1112);
match(RIGHTBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitArrayElementsContext extends ParserRuleContext {
public List startExpression() {
return getRuleContexts(StartExpressionContext.class);
}
public StartExpressionContext startExpression(int i) {
return getRuleContext(StartExpressionContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ImplicitArrayElementsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitArrayElements; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitArrayElements(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitArrayElements(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitArrayElements(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitArrayElementsContext implicitArrayElements() throws RecognitionException {
ImplicitArrayElementsContext _localctx = new ImplicitArrayElementsContext(_ctx, getState());
enterRule(_localctx, 200, RULE_implicitArrayElements);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1114);
startExpression();
setState(1119);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1115);
match(COMMA);
setState(1116);
startExpression();
}
}
setState(1121);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitStructContext extends ParserRuleContext {
public Token lc;
public TerminalNode RIGHTCURLYBRACKET() { return getToken(CFSCRIPTParser.RIGHTCURLYBRACKET, 0); }
public TerminalNode LEFTCURLYBRACKET() { return getToken(CFSCRIPTParser.LEFTCURLYBRACKET, 0); }
public ImplicitStructElementsContext implicitStructElements() {
return getRuleContext(ImplicitStructElementsContext.class,0);
}
public ImplicitStructContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStruct; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStruct(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStruct(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStruct(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructContext implicitStruct() throws RecognitionException {
ImplicitStructContext _localctx = new ImplicitStructContext(_ctx, getState());
enterRule(_localctx, 202, RULE_implicitStruct);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1122);
((ImplicitStructContext)_localctx).lc = match(LEFTCURLYBRACKET);
setState(1124);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << IF) | (1L << ELSE) | (1L << BREAK) | (1L << CONTINUE) | (1L << FUNCTION) | (1L << RETURN) | (1L << WHILE) | (1L << DO) | (1L << FOR) | (1L << IN) | (1L << TRY) | (1L << CATCH) | (1L << SWITCH) | (1L << CASE) | (1L << DEFAULT) | (1L << FINALLY) | (1L << DOT))) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & ((1L << (INCLUDE - 79)) | (1L << (IMPORT - 79)) | (1L << (ABORT - 79)) | (1L << (ADMIN - 79)) | (1L << (THROW - 79)) | (1L << (RETHROW - 79)) | (1L << (EXIT - 79)) | (1L << (PARAM - 79)) | (1L << (PROPERTY - 79)) | (1L << (LOCK - 79)) | (1L << (THREAD - 79)) | (1L << (TRANSACTION - 79)) | (1L << (SAVECONTENT - 79)) | (1L << (HTTP - 79)) | (1L << (CFHTTP - 79)) | (1L << (FILE - 79)) | (1L << (DIRECTORY - 79)) | (1L << (LOOP - 79)) | (1L << (SETTING - 79)) | (1L << (QUERY - 79)) | (1L << (STRING - 79)) | (1L << (NUMERIC - 79)) | (1L << (BOOLEAN - 79)) | (1L << (ANY - 79)) | (1L << (ARRAY - 79)) | (1L << (STRUCT - 79)) | (1L << (PRIVATE - 79)) | (1L << (PUBLIC - 79)) | (1L << (REMOTE - 79)) | (1L << (PACKAGE - 79)) | (1L << (REQUIRED - 79)) | (1L << (COMPONENT - 79)) | (1L << (INTERFACE - 79)) | (1L << (LOG - 79)) | (1L << (APPLET - 79)) | (1L << (ASSOCIATE - 79)) | (1L << (AUTHENTICATE - 79)) | (1L << (CACHE - 79)) | (1L << (COL - 79)) | (1L << (COLLECTION - 79)) | (1L << (CONTENT - 79)) | (1L << (COOKIE - 79)) | (1L << (ERROR - 79)) | (1L << (EXECUTE - 79)) | (1L << (FORM - 79)) | (1L << (FTP - 79)) | (1L << (GRID - 79)) | (1L << (GRIDCOLUMN - 79)) | (1L << (GRIDROW - 79)) | (1L << (GRIDUPDATE - 79)) | (1L << (HEADER - 79)) | (1L << (HTMLHEAD - 79)) | (1L << (HTTPPARAM - 79)) | (1L << (CFHTTPPARAM - 79)) | (1L << (IMPERSONATE - 79)) | (1L << (INDEX - 79)) | (1L << (INPUT - 79)) | (1L << (INSERT - 79)) | (1L << (LDAP - 79)) | (1L << (LOCATION - 79)) | (1L << (MAIL - 79)) | (1L << (MAILPARAM - 79)) | (1L << (MODULE - 79)) | (1L << (OBJECT - 79)))) != 0) || ((((_la - 143)) & ~0x3f) == 0 && ((1L << (_la - 143)) & ((1L << (OUTPUT - 143)) | (1L << (POP - 143)) | (1L << (PROCESSINGDIRECTIVE - 143)) | (1L << (PROCPARAM - 143)) | (1L << (PROCRESULT - 143)) | (1L << (QUERYPARAM - 143)) | (1L << (REGISTRY - 143)) | (1L << (REPORT - 143)) | (1L << (SCHEDULE - 143)) | (1L << (SCRIPT - 143)) | (1L << (SEARCH - 143)) | (1L << (SELECT - 143)) | (1L << (SERVLET - 143)) | (1L << (SERVLETPARAM - 143)) | (1L << (SET - 143)) | (1L << (SILENT - 143)) | (1L << (SLIDER - 143)) | (1L << (STOREDPROC - 143)) | (1L << (TABLE - 143)) | (1L << (TEXTINPUT - 143)) | (1L << (TREE - 143)) | (1L << (TREEITEM - 143)) | (1L << (UPDATE - 143)) | (1L << (WDDX - 143)) | (1L << (ZIP - 143)) | (1L << (CFCUSTOM_IDENTIFIER - 143)) | (1L << (IDENTIFIER - 143)) | (1L << (INTEGER_LITERAL - 143)) | (1L << (FLOATING_POINT_LITERAL - 143)))) != 0)) {
{
setState(1123);
implicitStructElements();
}
}
setState(1126);
match(RIGHTCURLYBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitStructElementsContext extends ParserRuleContext {
public Token unnecessaryComma;
public List implicitStructExpression() {
return getRuleContexts(ImplicitStructExpressionContext.class);
}
public ImplicitStructExpressionContext implicitStructExpression(int i) {
return getRuleContext(ImplicitStructExpressionContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ImplicitStructElementsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStructElements; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStructElements(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStructElements(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStructElements(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructElementsContext implicitStructElements() throws RecognitionException {
ImplicitStructElementsContext _localctx = new ImplicitStructElementsContext(_ctx, getState());
enterRule(_localctx, 204, RULE_implicitStructElements);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1128);
implicitStructExpression();
setState(1133);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,122,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1129);
match(COMMA);
setState(1130);
implicitStructExpression();
}
}
}
setState(1135);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,122,_ctx);
}
setState(1137);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(1136);
((ImplicitStructElementsContext)_localctx).unnecessaryComma = match(COMMA);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitStructExpressionContext extends ParserRuleContext {
public ImplicitStructKeyExpressionContext implicitStructKeyExpression() {
return getRuleContext(ImplicitStructKeyExpressionContext.class,0);
}
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public ImplicitStructExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStructExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStructExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStructExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStructExpression(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructExpressionContext implicitStructExpression() throws RecognitionException {
ImplicitStructExpressionContext _localctx = new ImplicitStructExpressionContext(_ctx, getState());
enterRule(_localctx, 206, RULE_implicitStructExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1139);
implicitStructKeyExpression();
setState(1140);
_la = _input.LA(1);
if ( !(_la==EQUALSOP || _la==COLON) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(1141);
baseExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitStructKeyExpressionContext extends ParserRuleContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public LiteralExpressionContext literalExpression() {
return getRuleContext(LiteralExpressionContext.class,0);
}
public ReservedWordContext reservedWord() {
return getRuleContext(ReservedWordContext.class,0);
}
public ImplicitStructKeyExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStructKeyExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStructKeyExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStructKeyExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStructKeyExpression(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructKeyExpressionContext implicitStructKeyExpression() throws RecognitionException {
ImplicitStructKeyExpressionContext _localctx = new ImplicitStructKeyExpressionContext(_ctx, getState());
enterRule(_localctx, 208, RULE_implicitStructKeyExpression);
try {
setState(1146);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,124,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1143);
multipartIdentifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1144);
literalExpression();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1145);
reservedWord();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class NewComponentExpressionContext extends ParserRuleContext {
public TerminalNode NEW() { return getToken(CFSCRIPTParser.NEW, 0); }
public ComponentPathContext componentPath() {
return getRuleContext(ComponentPathContext.class,0);
}
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ArgumentListContext argumentList() {
return getRuleContext(ArgumentListContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public NewComponentExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_newComponentExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterNewComponentExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitNewComponentExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitNewComponentExpression(this);
else return visitor.visitChildren(this);
}
}
public final NewComponentExpressionContext newComponentExpression() throws RecognitionException {
NewComponentExpressionContext _localctx = new NewComponentExpressionContext(_ctx, getState());
enterRule(_localctx, 210, RULE_newComponentExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1148);
match(NEW);
setState(1149);
componentPath();
setState(1150);
match(LEFTPAREN);
setState(1151);
argumentList();
setState(1152);
match(RIGHTPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ComponentPathContext extends ParserRuleContext {
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ComponentPathContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_componentPath; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterComponentPath(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitComponentPath(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitComponentPath(this);
else return visitor.visitChildren(this);
}
}
public final ComponentPathContext componentPath() throws RecognitionException {
ComponentPathContext _localctx = new ComponentPathContext(_ctx, getState());
enterRule(_localctx, 212, RULE_componentPath);
try {
setState(1157);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,125,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1154);
stringLiteral();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1155);
identifier();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1156);
multipartIdentifier();
}
break;
}
}
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 22:
return endOfStatement_sempred((EndOfStatementContext)_localctx, predIndex);
case 66:
return baseExpression_sempred((BaseExpressionContext)_localctx, predIndex);
case 73:
return unaryExpression_sempred((UnaryExpressionContext)_localctx, predIndex);
}
return true;
}
private boolean endOfStatement_sempred(EndOfStatementContext _localctx, int predIndex) {
switch (predIndex) {
case 0:
return _input.get(_input.LT(-1).getTokenIndex()+1).getType()==NEWLINE;
}
return true;
}
private boolean baseExpression_sempred(BaseExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 1:
return precpred(_ctx, 15);
case 2:
return precpred(_ctx, 13);
case 3:
return precpred(_ctx, 12);
case 4:
return precpred(_ctx, 11);
case 5:
return precpred(_ctx, 10);
case 6:
return precpred(_ctx, 9);
case 7:
return precpred(_ctx, 8);
case 8:
return precpred(_ctx, 6);
case 9:
return precpred(_ctx, 5);
case 10:
return precpred(_ctx, 4);
case 11:
return precpred(_ctx, 16);
}
return true;
}
private boolean unaryExpression_sempred(UnaryExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 12:
return precpred(_ctx, 2);
}
return true;
}
public static final String _serializedATN =
"\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\u00bb\u048a\4\2\t"+
"\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+
"\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+
"\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+
"\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+
"\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+
",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t"+
"\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t="+
"\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I"+
"\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT"+
"\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_\4"+
"`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k\t"+
"k\4l\tl\3\2\7\2\u00da\n\2\f\2\16\2\u00dd\13\2\3\2\3\2\3\2\7\2\u00e2\n"+
"\2\f\2\16\2\u00e5\13\2\3\2\7\2\u00e8\n\2\f\2\16\2\u00eb\13\2\3\2\5\2\u00ee"+
"\n\2\3\3\3\3\3\3\3\3\3\4\3\4\7\4\u00f6\n\4\f\4\16\4\u00f9\13\4\3\4\3\4"+
"\3\5\3\5\7\5\u00ff\n\5\f\5\16\5\u0102\13\5\3\5\3\5\3\6\3\6\5\6\u0108\n"+
"\6\3\7\5\7\u010b\n\7\3\7\5\7\u010e\n\7\3\7\3\7\3\7\3\7\5\7\u0114\n\7\3"+
"\7\3\7\7\7\u0118\n\7\f\7\16\7\u011b\13\7\3\7\5\7\u011e\n\7\3\b\5\b\u0121"+
"\n\b\3\b\5\b\u0124\n\b\3\b\3\b\3\b\5\b\u0129\n\b\3\b\3\b\7\b\u012d\n\b"+
"\f\b\16\b\u0130\13\b\3\b\3\b\3\t\3\t\3\n\3\n\5\n\u0138\n\n\3\n\5\n\u013b"+
"\n\n\3\n\5\n\u013e\n\n\3\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\7\f\u0149"+
"\n\f\f\f\16\f\u014c\13\f\3\f\3\f\3\r\3\r\3\16\3\16\3\16\7\16\u0155\n\16"+
"\f\16\16\16\u0158\13\16\3\16\5\16\u015b\n\16\3\16\5\16\u015e\n\16\3\17"+
"\5\17\u0161\n\17\3\17\5\17\u0164\n\17\3\17\3\17\3\17\5\17\u0169\n\17\3"+
"\17\7\17\u016c\n\17\f\17\16\17\u016f\13\17\3\20\3\20\3\21\3\21\3\21\3"+
"\21\5\21\u0177\n\21\3\21\3\21\3\21\3\21\5\21\u017d\n\21\3\22\3\22\3\22"+
"\3\22\5\22\u0183\n\22\3\22\3\22\3\22\3\22\5\22\u0189\n\22\5\22\u018b\n"+
"\22\5\22\u018d\n\22\3\23\3\23\3\23\3\23\3\24\3\24\3\24\3\24\3\24\5\24"+
"\u0198\n\24\3\25\3\25\7\25\u019c\n\25\f\25\16\25\u019f\13\25\3\25\3\25"+
"\3\26\3\26\7\26\u01a5\n\26\f\26\16\26\u01a8\13\26\3\26\3\26\3\27\3\27"+
"\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27"+
"\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\5\27\u01c8"+
"\n\27\3\30\3\30\5\30\u01cc\n\30\3\30\5\30\u01cf\n\30\3\31\3\31\3\32\3"+
"\32\3\33\3\33\3\33\3\33\3\34\3\34\3\34\5\34\u01dc\n\34\3\35\3\35\3\35"+
"\3\35\3\35\5\35\u01e3\n\35\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3\37"+
"\3\37\3 \3 \3 \3 \5 \u01f3\n \3 \3 \5 \u01f7\n \3 \3 \3 \5 \u01fc\n \3"+
" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0209\n \3!\3!\3\"\5\"\u020e\n\"\3"+
"\"\3\"\3#\3#\3#\7#\u0215\n#\f#\16#\u0218\13#\3#\5#\u021b\n#\3$\3$\3$\5"+
"$\u0220\n$\3$\3$\3$\3$\3%\3%\3%\3&\3&\3&\3&\3&\5&\u022e\n&\3&\3&\5&\u0232"+
"\n&\3&\3&\5&\u0236\n&\3\'\3\'\3\'\3\'\7\'\u023c\n\'\f\'\16\'\u023f\13"+
"\'\3\'\3\'\3(\3(\3(\5(\u0246\n(\3(\3(\7(\u024a\n(\f(\16(\u024d\13(\3("+
"\3(\3(\7(\u0252\n(\f(\16(\u0255\13(\5(\u0257\n(\3)\3)\3)\3)\3)\3)\3)\3"+
")\3)\3)\3)\3)\3)\3)\3)\3)\5)\u0269\n)\3*\3*\3*\3+\3+\3+\5+\u0271\n+\3"+
"+\3+\3,\3,\3,\3,\5,\u0279\n,\3,\3,\3-\3-\5-\u027f\n-\3-\5-\u0282\n-\3"+
".\3.\5.\u0286\n.\3.\3.\5.\u028a\n.\3/\3/\3/\3/\3/\5/\u0291\n/\3/\3/\5"+
"/\u0295\n/\3\60\3\60\3\61\3\61\3\61\3\61\3\62\3\62\3\62\3\62\3\63\3\63"+
"\3\63\3\63\3\64\3\64\3\64\3\64\5\64\u02a9\n\64\3\65\3\65\5\65\u02ad\n"+
"\65\3\65\3\65\3\66\3\66\3\66\3\66\3\67\3\67\3\67\5\67\u02b8\n\67\3\67"+
"\3\67\38\38\58\u02be\n8\38\38\39\39\39\59\u02c5\n9\39\39\3:\5:\u02ca\n"+
":\3:\3:\3:\3:\3;\3;\3;\3;\3;\3;\5;\u02d6\n;\3;\3;\3;\5;\u02db\n;\3<\3"+
"<\5<\u02df\n<\3<\7<\u02e2\n<\f<\16<\u02e5\13<\3=\3=\3=\3=\3>\3>\3>\3>"+
"\3>\3>\3>\3>\3>\5>\u02f4\n>\3?\3?\3?\3?\3?\3?\3?\3?\3?\3?\3?\3?\5?\u0302"+
"\n?\3@\3@\3@\3@\7@\u0308\n@\f@\16@\u030b\13@\3@\3@\5@\u030f\n@\3A\5A\u0312"+
"\nA\3A\3A\3B\3B\3B\3B\3B\7B\u031b\nB\fB\16B\u031e\13B\3B\3B\3B\3B\3B\3"+
"B\5B\u0326\nB\3B\3B\3C\3C\3C\3C\3C\3D\3D\3D\3D\3D\3D\3D\5D\u0336\nD\3"+
"D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3"+
"D\3D\3D\3D\3D\3D\3D\3D\3D\3D\3D\7D\u035a\nD\fD\16D\u035d\13D\3E\3E\3E"+
"\3F\3F\3F\3F\5F\u0366\nF\3G\3G\3H\3H\3H\3I\3I\3I\3J\3J\3K\3K\3K\3K\3K"+
"\3K\5K\u0378\nK\3K\3K\7K\u037c\nK\fK\16K\u037f\13K\3L\3L\3L\3L\3M\3M\3"+
"M\3M\5M\u0389\nM\3M\6M\u038c\nM\rM\16M\u038d\3M\3M\3M\5M\u0393\nM\3M\6"+
"M\u0396\nM\rM\16M\u0397\3M\3M\6M\u039c\nM\rM\16M\u039d\3M\7M\u03a1\nM"+
"\fM\16M\u03a4\13M\3N\3N\5N\u03a8\nN\3O\3O\3O\3O\3P\3P\5P\u03b0\nP\3P\3"+
"P\3P\3P\5P\u03b6\nP\3Q\3Q\5Q\u03ba\nQ\3Q\3Q\3Q\3Q\5Q\u03c0\nQ\3R\3R\3"+
"R\3R\3S\3S\3S\3S\3S\3T\3T\5T\u03cd\nT\3U\3U\7U\u03d1\nU\fU\16U\u03d4\13"+
"U\3U\3U\3V\3V\7V\u03da\nV\fV\16V\u03dd\13V\3V\3V\5V\u03e1\nV\3V\7V\u03e4"+
"\nV\fV\16V\u03e7\13V\3V\3V\3W\3W\3W\3W\3W\3W\5W\u03f1\nW\3X\3X\3X\3X\5"+
"X\u03f7\nX\3Y\3Y\5Y\u03fb\nY\3Y\3Y\3Y\3Y\5Y\u0401\nY\3Z\3Z\5Z\u0405\n"+
"Z\3[\3[\3\\\3\\\3\\\7\\\u040c\n\\\f\\\16\\\u040f\13\\\3\\\5\\\u0412\n"+
"\\\3]\3]\3]\3]\3]\3]\3]\3]\3]\3]\5]\u041e\n]\3^\3^\5^\u0422\n^\3_\3_\3"+
"_\7_\u0427\n_\f_\16_\u042a\13_\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`"+
"\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\5`\u0447\n`\3a\3a\3b\3b\3c"+
"\3c\3c\3c\5c\u0451\nc\3d\3d\3d\3d\3e\3e\5e\u0459\ne\3e\3e\3f\3f\3f\7f"+
"\u0460\nf\ff\16f\u0463\13f\3g\3g\5g\u0467\ng\3g\3g\3h\3h\3h\7h\u046e\n"+
"h\fh\16h\u0471\13h\3h\5h\u0474\nh\3i\3i\3i\3i\3j\3j\3j\5j\u047d\nj\3k"+
"\3k\3k\3k\3k\3k\3l\3l\3l\5l\u0488\nl\3l\2\4\u0086\u0094m\2\4\6\b\n\f\16"+
"\20\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDFHJLNPRTVXZ\\^`bd"+
"fhjlnprtvxz|~\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\u00be\u00c0\u00c2"+
"\u00c4\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2\u00d4\u00d6\2\21\3\2"+
"kn\3\2\u00b1\u00b2\4\2==DD\5\2YY]dr\u00aa\4\288::\3\2\64\65\4\2\34\34"+
"II\4\2\27\27HH\5\2\f\f\16\24\32\33\4\2\35\35FF\4\2\f\f\17\24\4\299;;\6"+
"\2\f\f\17\24\27\27\31\36\4\2ejpq\4\2!\60RR\2\u0502\2\u00ed\3\2\2\2\4\u00ef"+
"\3\2\2\2\6\u00f3\3\2\2\2\b\u00fc\3\2\2\2\n\u0107\3\2\2\2\f\u010a\3\2\2"+
"\2\16\u0120\3\2\2\2\20\u0133\3\2\2\2\22\u013d\3\2\2\2\24\u013f\3\2\2\2"+
"\26\u0142\3\2\2\2\30\u014f\3\2\2\2\32\u015d\3\2\2\2\34\u0160\3\2\2\2\36"+
"\u0170\3\2\2\2 \u017c\3\2\2\2\"\u018c\3\2\2\2$\u018e\3\2\2\2&\u0197\3"+
"\2\2\2(\u0199\3\2\2\2*\u01a2\3\2\2\2,\u01c7\3\2\2\2.\u01ce\3\2\2\2\60"+
"\u01d0\3\2\2\2\62\u01d2\3\2\2\2\64\u01d4\3\2\2\2\66\u01d8\3\2\2\28\u01dd"+
"\3\2\2\2:\u01e4\3\2\2\2<\u01e8\3\2\2\2>\u0208\3\2\2\2@\u020a\3\2\2\2B"+
"\u020d\3\2\2\2D\u0211\3\2\2\2F\u021c\3\2\2\2H\u0225\3\2\2\2J\u0235\3\2"+
"\2\2L\u0237\3\2\2\2N\u0256\3\2\2\2P\u0268\3\2\2\2R\u026a\3\2\2\2T\u026d"+
"\3\2\2\2V\u0274\3\2\2\2X\u027c\3\2\2\2Z\u0283\3\2\2\2\\\u028b\3\2\2\2"+
"^\u0296\3\2\2\2`\u0298\3\2\2\2b\u029c\3\2\2\2d\u02a0\3\2\2\2f\u02a4\3"+
"\2\2\2h\u02aa\3\2\2\2j\u02b0\3\2\2\2l\u02b4\3\2\2\2n\u02bb\3\2\2\2p\u02c1"+
"\3\2\2\2r\u02c9\3\2\2\2t\u02da\3\2\2\2v\u02dc\3\2\2\2x\u02e6\3\2\2\2z"+
"\u02f3\3\2\2\2|\u0301\3\2\2\2~\u0303\3\2\2\2\u0080\u0311\3\2\2\2\u0082"+
"\u0315\3\2\2\2\u0084\u0329\3\2\2\2\u0086\u0335\3\2\2\2\u0088\u035e\3\2"+
"\2\2\u008a\u0361\3\2\2\2\u008c\u0367\3\2\2\2\u008e\u0369\3\2\2\2\u0090"+
"\u036c\3\2\2\2\u0092\u036f\3\2\2\2\u0094\u0377\3\2\2\2\u0096\u0380\3\2"+
"\2\2\u0098\u0388\3\2\2\2\u009a\u03a7\3\2\2\2\u009c\u03a9\3\2\2\2\u009e"+
"\u03af\3\2\2\2\u00a0\u03b9\3\2\2\2\u00a2\u03c1\3\2\2\2\u00a4\u03c5\3\2"+
"\2\2\u00a6\u03cc\3\2\2\2\u00a8\u03ce\3\2\2\2\u00aa\u03d7\3\2\2\2\u00ac"+
"\u03f0\3\2\2\2\u00ae\u03f6\3\2\2\2\u00b0\u0400\3\2\2\2\u00b2\u0404\3\2"+
"\2\2\u00b4\u0406\3\2\2\2\u00b6\u0411\3\2\2\2\u00b8\u041d\3\2\2\2\u00ba"+
"\u0421\3\2\2\2\u00bc\u0423\3\2\2\2\u00be\u0446\3\2\2\2\u00c0\u0448\3\2"+
"\2\2\u00c2\u044a\3\2\2\2\u00c4\u0450\3\2\2\2\u00c6\u0452\3\2\2\2\u00c8"+
"\u0456\3\2\2\2\u00ca\u045c\3\2\2\2\u00cc\u0464\3\2\2\2\u00ce\u046a\3\2"+
"\2\2\u00d0\u0475\3\2\2\2\u00d2\u047c\3\2\2\2\u00d4\u047e\3\2\2\2\u00d6"+
"\u0487\3\2\2\2\u00d8\u00da\5V,\2\u00d9\u00d8\3\2\2\2\u00da\u00dd\3\2\2"+
"\2\u00db\u00d9\3\2\2\2\u00db\u00dc\3\2\2\2\u00dc\u00de\3\2\2\2\u00dd\u00db"+
"\3\2\2\2\u00de\u00ee\5\6\4\2\u00df\u00ee\5\b\5\2\u00e0\u00e2\5\n\6\2\u00e1"+
"\u00e0\3\2\2\2\u00e2\u00e5\3\2\2\2\u00e3\u00e1\3\2\2\2\u00e3\u00e4\3\2"+
"\2\2\u00e4\u00ee\3\2\2\2\u00e5\u00e3\3\2\2\2\u00e6\u00e8\5\4\3\2\u00e7"+
"\u00e6\3\2\2\2\u00e8\u00eb\3\2\2\2\u00e9\u00e7\3\2\2\2\u00e9\u00ea\3\2"+
"\2\2\u00ea\u00ee\3\2\2\2\u00eb\u00e9\3\2\2\2\u00ec\u00ee\7\2\2\3\u00ed"+
"\u00db\3\2\2\2\u00ed\u00df\3\2\2\2\u00ed\u00e3\3\2\2\2\u00ed\u00e9\3\2"+
"\2\2\u00ed\u00ec\3\2\2\2\u00ee\3\3\2\2\2\u00ef\u00f0\7\61\2\2\u00f0\u00f1"+
"\5\2\2\2\u00f1\u00f2\7\62\2\2\u00f2\5\3\2\2\2\u00f3\u00f7\7p\2\2\u00f4"+
"\u00f6\5 \21\2\u00f5\u00f4\3\2\2\2\u00f6\u00f9\3\2\2\2\u00f7\u00f5\3\2"+
"\2\2\u00f7\u00f8\3\2\2\2\u00f8\u00fa\3\2\2\2\u00f9\u00f7\3\2\2\2\u00fa"+
"\u00fb\5*\26\2\u00fb\7\3\2\2\2\u00fc\u0100\7q\2\2\u00fd\u00ff\5 \21\2"+
"\u00fe\u00fd\3\2\2\2\u00ff\u0102\3\2\2\2\u0100\u00fe\3\2\2\2\u0100\u0101"+
"\3\2\2\2\u0101\u0103\3\2\2\2\u0102\u0100\3\2\2\2\u0103\u0104\5*\26\2\u0104"+
"\t\3\2\2\2\u0105\u0108\5\f\7\2\u0106\u0108\5,\27\2\u0107\u0105\3\2\2\2"+
"\u0107\u0106\3\2\2\2\u0108\13\3\2\2\2\u0109\u010b\5\20\t\2\u010a\u0109"+
"\3\2\2\2\u010a\u010b\3\2\2\2\u010b\u010d\3\2\2\2\u010c\u010e\5\22\n\2"+
"\u010d\u010c\3\2\2\2\u010d\u010e\3\2\2\2\u010e\u010f\3\2\2\2\u010f\u0110"+
"\7%\2\2\u0110\u0111\5\u00be`\2\u0111\u0113\7L\2\2\u0112\u0114\5\32\16"+
"\2\u0113\u0112\3\2\2\2\u0113\u0114\3\2\2\2\u0114\u0115\3\2\2\2\u0115\u0119"+
"\7M\2\2\u0116\u0118\5\"\22\2\u0117\u0116\3\2\2\2\u0118\u011b\3\2\2\2\u0119"+
"\u0117\3\2\2\2\u0119\u011a\3\2\2\2\u011a\u011d\3\2\2\2\u011b\u0119\3\2"+
"\2\2\u011c\u011e\5(\25\2\u011d\u011c\3\2\2\2\u011d\u011e\3\2\2\2\u011e"+
"\r\3\2\2\2\u011f\u0121\5\20\t\2\u0120\u011f\3\2\2\2\u0120\u0121\3\2\2"+
"\2\u0121\u0123\3\2\2\2\u0122\u0124\5\22\n\2\u0123\u0122\3\2\2\2\u0123"+
"\u0124\3\2\2\2\u0124\u0125\3\2\2\2\u0125\u0126\7%\2\2\u0126\u0128\7L\2"+
"\2\u0127\u0129\5\32\16\2\u0128\u0127\3\2\2\2\u0128\u0129\3\2\2\2\u0129"+
"\u012a\3\2\2\2\u012a\u012e\7M\2\2\u012b\u012d\5\"\22\2\u012c\u012b\3\2"+
"\2\2\u012d\u0130\3\2\2\2\u012e\u012c\3\2\2\2\u012e\u012f\3\2\2\2\u012f"+
"\u0131\3\2\2\2\u0130\u012e\3\2\2\2\u0131\u0132\5(\25\2\u0132\17\3\2\2"+
"\2\u0133\u0134\t\2\2\2\u0134\21\3\2\2\2\u0135\u0138\5\u00c0a\2\u0136\u0138"+
"\5\u00bc_\2\u0137\u0135\3\2\2\2\u0137\u0136\3\2\2\2\u0138\u013a\3\2\2"+
"\2\u0139\u013b\5\24\13\2\u013a\u0139\3\2\2\2\u013a\u013b\3\2\2\2\u013b"+
"\u013e\3\2\2\2\u013c\u013e\5\26\f\2\u013d\u0137\3\2\2\2\u013d\u013c\3"+
"\2\2\2\u013e\23\3\2\2\2\u013f\u0140\7J\2\2\u0140\u0141\7K\2\2\u0141\25"+
"\3\2\2\2\u0142\u014a\7\13\2\2\u0143\u0149\5\30\r\2\u0144\u0145\7\u00ad"+
"\2\2\u0145\u0146\5@!\2\u0146\u0147\7\u00ad\2\2\u0147\u0149\3\2\2\2\u0148"+
"\u0143\3\2\2\2\u0148\u0144\3\2\2\2\u0149\u014c\3\2\2\2\u014a\u0148\3\2"+
"\2\2\u014a\u014b\3\2\2\2\u014b\u014d\3\2\2\2\u014c\u014a\3\2\2\2\u014d"+
"\u014e\7\u00b0\2\2\u014e\27\3\2\2\2\u014f\u0150\t\3\2\2\u0150\31\3\2\2"+
"\2\u0151\u0156\5\34\17\2\u0152\u0153\7\u00ae\2\2\u0153\u0155\5\34\17\2"+
"\u0154\u0152\3\2\2\2\u0155\u0158\3\2\2\2\u0156\u0154\3\2\2\2\u0156\u0157"+
"\3\2\2\2\u0157\u015a\3\2\2\2\u0158\u0156\3\2\2\2\u0159\u015b\7\u00ae\2"+
"\2\u015a\u0159\3\2\2\2\u015a\u015b\3\2\2\2\u015b\u015e\3\2\2\2\u015c\u015e"+
"\3\2\2\2\u015d\u0151\3\2\2\2\u015d\u015c\3\2\2\2\u015e\33\3\2\2\2\u015f"+
"\u0161\7o\2\2\u0160\u015f\3\2\2\2\u0160\u0161\3\2\2\2\u0161\u0163\3\2"+
"\2\2\u0162\u0164\5\36\20\2\u0163\u0162\3\2\2\2\u0163\u0164\3\2\2\2\u0164"+
"\u0165\3\2\2\2\u0165\u0168\5\u00be`\2\u0166\u0167\7=\2\2\u0167\u0169\5"+
"@!\2\u0168\u0166\3\2\2\2\u0168\u0169\3\2\2\2\u0169\u016d\3\2\2\2\u016a"+
"\u016c\5&\24\2\u016b\u016a\3\2\2\2\u016c\u016f\3\2\2\2\u016d\u016b\3\2"+
"\2\2\u016d\u016e\3\2\2\2\u016e\35\3\2\2\2\u016f\u016d\3\2\2\2\u0170\u0171"+
"\5\22\n\2\u0171\37\3\2\2\2\u0172\u017d\5\u00be`\2\u0173\u0174\5\u00be"+
"`\2\u0174\u0175\7D\2\2\u0175\u0177\3\2\2\2\u0176\u0173\3\2\2\2\u0176\u0177"+
"\3\2\2\2\u0177\u0178\3\2\2\2\u0178\u0179\5\u00be`\2\u0179\u017a\7=\2\2"+
"\u017a\u017b\5@!\2\u017b\u017d\3\2\2\2\u017c\u0172\3\2\2\2\u017c\u0176"+
"\3\2\2\2\u017d!\3\2\2\2\u017e\u017f\5$\23\2\u017f\u0182\7=\2\2\u0180\u0183"+
"\5\u00be`\2\u0181\u0183\5J&\2\u0182\u0180\3\2\2\2\u0182\u0181\3\2\2\2"+
"\u0183\u018d\3\2\2\2\u0184\u018a\5\u00be`\2\u0185\u0188\t\4\2\2\u0186"+
"\u0189\5\u00be`\2\u0187\u0189\5J&\2\u0188\u0186\3\2\2\2\u0188\u0187\3"+
"\2\2\2\u0189\u018b\3\2\2\2\u018a\u0185\3\2\2\2\u018a\u018b\3\2\2\2\u018b"+
"\u018d\3\2\2\2\u018c\u017e\3\2\2\2\u018c\u0184\3\2\2\2\u018d#\3\2\2\2"+
"\u018e\u018f\5\u00be`\2\u018f\u0190\7D\2\2\u0190\u0191\5\u00be`\2\u0191"+
"%\3\2\2\2\u0192\u0193\5\u00be`\2\u0193\u0194\7=\2\2\u0194\u0195\5@!\2"+
"\u0195\u0198\3\2\2\2\u0196\u0198\5\u00be`\2\u0197\u0192\3\2\2\2\u0197"+
"\u0196\3\2\2\2\u0198\'\3\2\2\2\u0199\u019d\7N\2\2\u019a\u019c\5,\27\2"+
"\u019b\u019a\3\2\2\2\u019c\u019f\3\2\2\2\u019d\u019b\3\2\2\2\u019d\u019e"+
"\3\2\2\2\u019e\u01a0\3\2\2\2\u019f\u019d\3\2\2\2\u01a0\u01a1\7O\2\2\u01a1"+
")\3\2\2\2\u01a2\u01a6\7N\2\2\u01a3\u01a5\5\n\6\2\u01a4\u01a3\3\2\2\2\u01a5"+
"\u01a8\3\2\2\2\u01a6\u01a4\3\2\2\2\u01a6\u01a7\3\2\2\2\u01a7\u01a9\3\2"+
"\2\2\u01a8\u01a6\3\2\2\2\u01a9\u01aa\7O\2\2\u01aa+\3\2\2\2\u01ab\u01c8"+
"\5D#\2\u01ac\u01c8\58\35\2\u01ad\u01c8\5:\36\2\u01ae\u01c8\5<\37\2\u01af"+
"\u01c8\5> \2\u01b0\u01c8\5L\'\2\u01b1\u01b2\5\62\32\2\u01b2\u01b3\5.\30"+
"\2\u01b3\u01c8\3\2\2\2\u01b4\u01b5\5\60\31\2\u01b5\u01b6\5.\30\2\u01b6"+
"\u01c8\3\2\2\2\u01b7\u01b8\5\66\34\2\u01b8\u01b9\5.\30\2\u01b9\u01c8\3"+
"\2\2\2\u01ba\u01c8\5P)\2\u01bb\u01c8\5(\25\2\u01bc\u01bd\5~@\2\u01bd\u01be"+
"\5.\30\2\u01be\u01c8\3\2\2\2\u01bf\u01c0\5\u0082B\2\u01c0\u01c1\5.\30"+
"\2\u01c1\u01c8\3\2\2\2\u01c2\u01c3\5@!\2\u01c3\u01c4\7G\2\2\u01c4\u01c8"+
"\3\2\2\2\u01c5\u01c8\7G\2\2\u01c6\u01c8\5\u009eP\2\u01c7\u01ab\3\2\2\2"+
"\u01c7\u01ac\3\2\2\2\u01c7\u01ad\3\2\2\2\u01c7\u01ae\3\2\2\2\u01c7\u01af"+
"\3\2\2\2\u01c7\u01b0\3\2\2\2\u01c7\u01b1\3\2\2\2\u01c7\u01b4\3\2\2\2\u01c7"+
"\u01b7\3\2\2\2\u01c7\u01ba\3\2\2\2\u01c7\u01bb\3\2\2\2\u01c7\u01bc\3\2"+
"\2\2\u01c7\u01bf\3\2\2\2\u01c7\u01c2\3\2\2\2\u01c7\u01c5\3\2\2\2\u01c7"+
"\u01c6\3\2\2\2\u01c8-\3\2\2\2\u01c9\u01cb\6\30\2\2\u01ca\u01cc\7G\2\2"+
"\u01cb\u01ca\3\2\2\2\u01cb\u01cc\3\2\2\2\u01cc\u01cf\3\2\2\2\u01cd\u01cf"+
"\7G\2\2\u01ce\u01c9\3\2\2\2\u01ce\u01cd\3\2\2\2\u01cf/\3\2\2\2\u01d0\u01d1"+
"\7#\2\2\u01d1\61\3\2\2\2\u01d2\u01d3\7$\2\2\u01d3\63\3\2\2\2\u01d4\u01d5"+
"\7L\2\2\u01d5\u01d6\5\u0086D\2\u01d6\u01d7\7M\2\2\u01d7\65\3\2\2\2\u01d8"+
"\u01db\7&\2\2\u01d9\u01dc\5@!\2\u01da\u01dc\5\u0082B\2\u01db\u01d9\3\2"+
"\2\2\u01db\u01da\3\2\2\2\u01db\u01dc\3\2\2\2\u01dc\67\3\2\2\2\u01dd\u01de"+
"\7!\2\2\u01de\u01df\5\64\33\2\u01df\u01e2\5,\27\2\u01e0\u01e1\7\"\2\2"+
"\u01e1\u01e3\5,\27\2\u01e2\u01e0\3\2\2\2\u01e2\u01e3\3\2\2\2\u01e39\3"+
"\2\2\2\u01e4\u01e5\7\'\2\2\u01e5\u01e6\5\64\33\2\u01e6\u01e7\5,\27\2\u01e7"+
";\3\2\2\2\u01e8\u01e9\7(\2\2\u01e9\u01ea\5,\27\2\u01ea\u01eb\7\'\2\2\u01eb"+
"\u01ec\5\64\33\2\u01ec\u01ed\5.\30\2\u01ed=\3\2\2\2\u01ee\u01ef\7)\2\2"+
"\u01ef\u01f2\7L\2\2\u01f0\u01f3\5~@\2\u01f1\u01f3\5\u0082B\2\u01f2\u01f0"+
"\3\2\2\2\u01f2\u01f1\3\2\2\2\u01f2\u01f3\3\2\2\2\u01f3\u01f4\3\2\2\2\u01f4"+
"\u01f6\5.\30\2\u01f5\u01f7\5@!\2\u01f6\u01f5\3\2\2\2\u01f6\u01f7\3\2\2"+
"\2\u01f7\u01f8\3\2\2\2\u01f8\u01fb\5.\30\2\u01f9\u01fc\5@!\2\u01fa\u01fc"+
"\5\u0082B\2\u01fb\u01f9\3\2\2\2\u01fb\u01fa\3\2\2\2\u01fb\u01fc\3\2\2"+
"\2\u01fc\u01fd\3\2\2\2\u01fd\u01fe\7M\2\2\u01fe\u01ff\5,\27\2\u01ff\u0209"+
"\3\2\2\2\u0200\u0201\7)\2\2\u0201\u0202\7L\2\2\u0202\u0203\5B\"\2\u0203"+
"\u0204\7*\2\2\u0204\u0205\5@!\2\u0205\u0206\7M\2\2\u0206\u0207\5,\27\2"+
"\u0207\u0209\3\2\2\2\u0208\u01ee\3\2\2\2\u0208\u0200\3\2\2\2\u0209?\3"+
"\2\2\2\u020a\u020b\5\u0086D\2\u020bA\3\2\2\2\u020c\u020e\7\37\2\2\u020d"+
"\u020c\3\2\2\2\u020d\u020e\3\2\2\2\u020e\u020f\3\2\2\2\u020f\u0210\5\u00bc"+
"_\2\u0210C\3\2\2\2\u0211\u0212\7+\2\2\u0212\u0216\5,\27\2\u0213\u0215"+
"\5F$\2\u0214\u0213\3\2\2\2\u0215\u0218\3\2\2\2\u0216\u0214\3\2\2\2\u0216"+
"\u0217\3\2\2\2\u0217\u021a\3\2\2\2\u0218\u0216\3\2\2\2\u0219\u021b\5H"+
"%\2\u021a\u0219\3\2\2\2\u021a\u021b\3\2\2\2\u021bE\3\2\2\2\u021c\u021d"+
"\7,\2\2\u021d\u021f\7L\2\2\u021e\u0220\5\22\n\2\u021f\u021e\3\2\2\2\u021f"+
"\u0220\3\2\2\2\u0220\u0221\3\2\2\2\u0221\u0222\5\u00be`\2\u0222\u0223"+
"\7M\2\2\u0223\u0224\5(\25\2\u0224G\3\2\2\2\u0225\u0226\7\60\2\2\u0226"+
"\u0227\5(\25\2\u0227I\3\2\2\2\u0228\u0229\7L\2\2\u0229\u022a\5J&\2\u022a"+
"\u022b\7M\2\2\u022b\u0236\3\2\2\2\u022c\u022e\7:\2\2\u022d\u022c\3\2\2"+
"\2\u022d\u022e\3\2\2\2\u022e\u0231\3\2\2\2\u022f\u0232\7\u00ac\2\2\u0230"+
"\u0232\5\u00b0Y\2\u0231\u022f\3\2\2\2\u0231\u0230\3\2\2\2\u0232\u0236"+
"\3\2\2\2\u0233\u0236\5\26\f\2\u0234\u0236\7\n\2\2\u0235\u0228\3\2\2\2"+
"\u0235\u022d\3\2\2\2\u0235\u0233\3\2\2\2\u0235\u0234\3\2\2\2\u0236K\3"+
"\2\2\2\u0237\u0238\7-\2\2\u0238\u0239\5\64\33\2\u0239\u023d\7N\2\2\u023a"+
"\u023c\5N(\2\u023b\u023a\3\2\2\2\u023c\u023f\3\2\2\2\u023d\u023b\3\2\2"+
"\2\u023d\u023e\3\2\2\2\u023e\u0240\3\2\2\2\u023f\u023d\3\2\2\2\u0240\u0241"+
"\7O\2\2\u0241M\3\2\2\2\u0242\u0245\7.\2\2\u0243\u0246\5J&\2\u0244\u0246"+
"\5\u0098M\2\u0245\u0243\3\2\2\2\u0245\u0244\3\2\2\2\u0246\u0247\3\2\2"+
"\2\u0247\u024b\7D\2\2\u0248\u024a\5,\27\2\u0249\u0248\3\2\2\2\u024a\u024d"+
"\3\2\2\2\u024b\u0249\3\2\2\2\u024b\u024c\3\2\2\2\u024c\u0257\3\2\2\2\u024d"+
"\u024b\3\2\2\2\u024e\u024f\7/\2\2\u024f\u0253\7D\2\2\u0250\u0252\5,\27"+
"\2\u0251\u0250\3\2\2\2\u0252\u0255\3\2\2\2\u0253\u0251\3\2\2\2\u0253\u0254"+
"\3\2\2\2\u0254\u0257\3\2\2\2\u0255\u0253\3\2\2\2\u0256\u0242\3\2\2\2\u0256"+
"\u024e\3\2\2\2\u0257O\3\2\2\2\u0258\u0269\5T+\2\u0259\u0269\5V,\2\u025a"+
"\u0269\5h\65\2\u025b\u0269\5j\66\2\u025c\u0269\5b\62\2\u025d\u0269\5l"+
"\67\2\u025e\u0269\5R*\2\u025f\u0269\5n8\2\u0260\u0269\5p9\2\u0261\u0269"+
"\5t;\2\u0262\u0269\5`\61\2\u0263\u0269\5f\64\2\u0264\u0269\5X-\2\u0265"+
"\u0269\5Z.\2\u0266\u0269\5\\/\2\u0267\u0269\5d\63\2\u0268\u0258\3\2\2"+
"\2\u0268\u0259\3\2\2\2\u0268\u025a\3\2\2\2\u0268\u025b\3\2\2\2\u0268\u025c"+
"\3\2\2\2\u0268\u025d\3\2\2\2\u0268\u025e\3\2\2\2\u0268\u025f\3\2\2\2\u0268"+
"\u0260\3\2\2\2\u0268\u0261\3\2\2\2\u0268\u0262\3\2\2\2\u0268\u0263\3\2"+
"\2\2\u0268\u0264\3\2\2\2\u0268\u0265\3\2\2\2\u0268\u0266\3\2\2\2\u0268"+
"\u0267\3\2\2\2\u0269Q\3\2\2\2\u026a\u026b\7V\2\2\u026b\u026c\5.\30\2\u026c"+
"S\3\2\2\2\u026d\u026e\7Q\2\2\u026e\u0270\5\u0086D\2\u026f\u0271\5v<\2"+
"\u0270\u026f\3\2\2\2\u0270\u0271\3\2\2\2\u0271\u0272\3\2\2\2\u0272\u0273"+
"\7G\2\2\u0273U\3\2\2\2\u0274\u0275\7R\2\2\u0275\u0278\5\u00d6l\2\u0276"+
"\u0277\7\63\2\2\u0277\u0279\7\64\2\2\u0278\u0276\3\2\2\2\u0278\u0279\3"+
"\2\2\2\u0279\u027a\3\2\2\2\u027a\u027b\5.\30\2\u027bW\3\2\2\2\u027c\u027e"+
"\7\\\2\2\u027d\u027f\5v<\2\u027e\u027d\3\2\2\2\u027e\u027f\3\2\2\2\u027f"+
"\u0281\3\2\2\2\u0280\u0282\5(\25\2\u0281\u0280\3\2\2\2\u0281\u0282\3\2"+
"\2\2\u0282Y\3\2\2\2\u0283\u0285\5^\60\2\u0284\u0286\5v<\2\u0285\u0284"+
"\3\2\2\2\u0285\u0286\3\2\2\2\u0286\u0289\3\2\2\2\u0287\u028a\5(\25\2\u0288"+
"\u028a\7G\2\2\u0289\u0287\3\2\2\2\u0289\u0288\3\2\2\2\u028a[\3\2\2\2\u028b"+
"\u0290\5^\60\2\u028c\u028d\7L\2\2\u028d\u028e\5\32\16\2\u028e\u028f\7"+
"M\2\2\u028f\u0291\3\2\2\2\u0290\u028c\3\2\2\2\u0290\u0291\3\2\2\2\u0291"+
"\u0294\3\2\2\2\u0292\u0295\5(\25\2\u0293\u0295\7G\2\2\u0294\u0292\3\2"+
"\2\2\u0294\u0293\3\2\2\2\u0294\u0295\3\2\2\2\u0295]\3\2\2\2\u0296\u0297"+
"\t\5\2\2\u0297_\3\2\2\2\u0298\u0299\7Z\2\2\u0299\u029a\5v<\2\u029a\u029b"+
"\5(\25\2\u029ba\3\2\2\2\u029c\u029d\7U\2\2\u029d\u029e\5v<\2\u029e\u029f"+
"\5.\30\2\u029fc\3\2\2\2\u02a0\u02a1\5^\60\2\u02a1\u02a2\5v<\2\u02a2\u02a3"+
"\5.\30\2\u02a3e\3\2\2\2\u02a4\u02a5\7[\2\2\u02a5\u02a8\5v<\2\u02a6\u02a9"+
"\5(\25\2\u02a7\u02a9\7G\2\2\u02a8\u02a6\3\2\2\2\u02a8\u02a7\3\2\2\2\u02a9"+
"g\3\2\2\2\u02aa\u02ac\7S\2\2\u02ab\u02ad\5\u0098M\2\u02ac\u02ab\3\2\2"+
"\2\u02ac\u02ad\3\2\2\2\u02ad\u02ae\3\2\2\2\u02ae\u02af\5.\30\2\u02afi"+
"\3\2\2\2\u02b0\u02b1\7T\2\2\u02b1\u02b2\5v<\2\u02b2\u02b3\5.\30\2\u02b3"+
"k\3\2\2\2\u02b4\u02b7\7U\2\2\u02b5\u02b8\5\26\f\2\u02b6\u02b8\5\u0098"+
"M\2\u02b7\u02b5\3\2\2\2\u02b7\u02b6\3\2\2\2\u02b7\u02b8\3\2\2\2\u02b8"+
"\u02b9\3\2\2\2\u02b9\u02ba\5.\30\2\u02bam\3\2\2\2\u02bb\u02bd\7W\2\2\u02bc"+
"\u02be\5\u0098M\2\u02bd\u02bc\3\2\2\2\u02bd\u02be\3\2\2\2\u02be\u02bf"+
"\3\2\2\2\u02bf\u02c0\5.\30\2\u02c0o\3\2\2\2\u02c1\u02c4\7X\2\2\u02c2\u02c5"+
"\5v<\2\u02c3\u02c5\5r:\2\u02c4\u02c2\3\2\2\2\u02c4\u02c3\3\2\2\2\u02c5"+
"\u02c6\3\2\2\2\u02c6\u02c7\7G\2\2\u02c7q\3\2\2\2\u02c8\u02ca\5\u00c0a"+
"\2\u02c9\u02c8\3\2\2\2\u02c9\u02ca\3\2\2\2\u02ca\u02cb\3\2\2\2\u02cb\u02cc"+
"\5\u00bc_\2\u02cc\u02cd\7=\2\2\u02cd\u02ce\5@!\2\u02ces\3\2\2\2\u02cf"+
"\u02d0\7Y\2\2\u02d0\u02d1\5v<\2\u02d1\u02d2\5.\30\2\u02d2\u02db\3\2\2"+
"\2\u02d3\u02d5\7Y\2\2\u02d4\u02d6\5\22\n\2\u02d5\u02d4\3\2\2\2\u02d5\u02d6"+
"\3\2\2\2\u02d6\u02d7\3\2\2\2\u02d7\u02d8\5\u00bc_\2\u02d8\u02d9\5.\30"+
"\2\u02d9\u02db\3\2\2\2\u02da\u02cf\3\2\2\2\u02da\u02d3\3\2\2\2\u02dbu"+
"\3\2\2\2\u02dc\u02e3\5x=\2\u02dd\u02df\7\u00ae\2\2\u02de\u02dd\3\2\2\2"+
"\u02de\u02df\3\2\2\2\u02df\u02e0\3\2\2\2\u02e0\u02e2\5x=\2\u02e1\u02de"+
"\3\2\2\2\u02e2\u02e5\3\2\2\2\u02e3\u02e1\3\2\2\2\u02e3\u02e4\3\2\2\2\u02e4"+
"w\3\2\2\2\u02e5\u02e3\3\2\2\2\u02e6\u02e7\5\u00bc_\2\u02e7\u02e8\7=\2"+
"\2\u02e8\u02e9\5@!\2\u02e9y\3\2\2\2\u02ea\u02eb\5~@\2\u02eb\u02ec\7\2"+
"\2\3\u02ec\u02f4\3\2\2\2\u02ed\u02ee\5\u0082B\2\u02ee\u02ef\7\2\2\3\u02ef"+
"\u02f4\3\2\2\2\u02f0\u02f1\5@!\2\u02f1\u02f2\7\2\2\3\u02f2\u02f4\3\2\2"+
"\2\u02f3\u02ea\3\2\2\2\u02f3\u02ed\3\2\2\2\u02f3\u02f0\3\2\2\2\u02f4{"+
"\3\2\2\2\u02f5\u02f6\5~@\2\u02f6\u02f7\7\2\2\3\u02f7\u0302\3\2\2\2\u02f8"+
"\u02f9\5\u0082B\2\u02f9\u02fa\7\2\2\3\u02fa\u0302\3\2\2\2\u02fb\u02fc"+
"\5@!\2\u02fc\u02fd\7\2\2\3\u02fd\u0302\3\2\2\2\u02fe\u02ff\5V,\2\u02ff"+
"\u0300\7\2\2\3\u0300\u0302\3\2\2\2\u0301\u02f5\3\2\2\2\u0301\u02f8\3\2"+
"\2\2\u0301\u02fb\3\2\2\2\u0301\u02fe\3\2\2\2\u0302}\3\2\2\2\u0303\u0304"+
"\7\37\2\2\u0304\u030e\5@!\2\u0305\u0306\7=\2\2\u0306\u0308\5\u0080A\2"+
"\u0307\u0305\3\2\2\2\u0308\u030b\3\2\2\2\u0309\u0307\3\2\2\2\u0309\u030a"+
"\3\2\2\2\u030a\u030c\3\2\2\2\u030b\u0309\3\2\2\2\u030c\u030d\7=\2\2\u030d"+
"\u030f\5@!\2\u030e\u0309\3\2\2\2\u030e\u030f\3\2\2\2\u030f\177\3\2\2\2"+
"\u0310\u0312\7\37\2\2\u0311\u0310\3\2\2\2\u0311\u0312\3\2\2\2\u0312\u0313"+
"\3\2\2\2\u0313\u0314\5\u00be`\2\u0314\u0081\3\2\2\2\u0315\u0325\5@!\2"+
"\u0316\u031c\7=\2\2\u0317\u0318\5\u00be`\2\u0318\u0319\7=\2\2\u0319\u031b"+
"\3\2\2\2\u031a\u0317\3\2\2\2\u031b\u031e\3\2\2\2\u031c\u031a\3\2\2\2\u031c"+
"\u031d\3\2\2\2\u031d\u0326\3\2\2\2\u031e\u031c\3\2\2\2\u031f\u0326\7>"+
"\2\2\u0320\u0326\7?\2\2\u0321\u0326\7@\2\2\u0322\u0326\7A\2\2\u0323\u0326"+
"\7B\2\2\u0324\u0326\7C\2\2\u0325\u0316\3\2\2\2\u0325\u031f\3\2\2\2\u0325"+
"\u0320\3\2\2\2\u0325\u0321\3\2\2\2\u0325\u0322\3\2\2\2\u0325\u0323\3\2"+
"\2\2\u0325\u0324\3\2\2\2\u0326\u0327\3\2\2\2\u0327\u0328\5@!\2\u0328\u0083"+
"\3\2\2\2\u0329\u032a\7P\2\2\u032a\u032b\5@!\2\u032b\u032c\7D\2\2\u032c"+
"\u032d\5@!\2\u032d\u0085\3\2\2\2\u032e\u032f\bD\1\2\u032f\u0330\t\6\2"+
"\2\u0330\u0336\5\u0086D\20\u0331\u0336\5\u008eH\2\u0332\u0336\5\u0090"+
"I\2\u0333\u0336\5\16\b\2\u0334\u0336\5\u0094K\2\u0335\u032e\3\2\2\2\u0335"+
"\u0331\3\2\2\2\u0335\u0332\3\2\2\2\u0335\u0333\3\2\2\2\u0335\u0334\3\2"+
"\2\2\u0336\u035b\3\2\2\2\u0337\u0338\f\21\2\2\u0338\u0339\5\u0088E\2\u0339"+
"\u033a\5\u0086D\22\u033a\u035a\3\2\2\2\u033b\u033c\f\17\2\2\u033c\u033d"+
"\7\67\2\2\u033d\u035a\5\u0086D\20\u033e\u033f\f\16\2\2\u033f\u0340\t\7"+
"\2\2\u0340\u035a\5\u0086D\17\u0341\u0342\f\r\2\2\u0342\u0343\7\66\2\2"+
"\u0343\u035a\5\u0086D\16\u0344\u0345\f\f\2\2\u0345\u0346\7\36\2\2\u0346"+
"\u035a\5\u0086D\r\u0347\u0348\f\13\2\2\u0348\u0349\7<\2\2\u0349\u035a"+
"\5\u0086D\f\u034a\u034b\f\n\2\2\u034b\u034c\t\6\2\2\u034c\u035a\5\u0086"+
"D\13\u034d\u034e\f\b\2\2\u034e\u034f\5\u008cG\2\u034f\u0350\5\u0086D\t"+
"\u0350\u035a\3\2\2\2\u0351\u0352\f\7\2\2\u0352\u0353\t\b\2\2\u0353\u035a"+
"\5\u0086D\b\u0354\u0355\f\6\2\2\u0355\u0356\t\t\2\2\u0356\u035a\5\u0086"+
"D\7\u0357\u0358\f\22\2\2\u0358\u035a\5\u0084C\2\u0359\u0337\3\2\2\2\u0359"+
"\u033b\3\2\2\2\u0359\u033e\3\2\2\2\u0359\u0341\3\2\2\2\u0359\u0344\3\2"+
"\2\2\u0359\u0347\3\2\2\2\u0359\u034a\3\2\2\2\u0359\u034d\3\2\2\2\u0359"+
"\u0351\3\2\2\2\u0359\u0354\3\2\2\2\u0359\u0357\3\2\2\2\u035a\u035d\3\2"+
"\2\2\u035b\u0359\3\2\2\2\u035b\u035c\3\2\2\2\u035c\u0087\3\2\2\2\u035d"+
"\u035b\3\2\2\2\u035e\u035f\7P\2\2\u035f\u0360\7D\2\2\u0360\u0089\3\2\2"+
"\2\u0361\u0365\5\u0086D\2\u0362\u0363\5\u008cG\2\u0363\u0364\5\u008aF"+
"\2\u0364\u0366\3\2\2\2\u0365\u0362\3\2\2\2\u0365\u0366\3\2\2\2\u0366\u008b"+
"\3\2\2\2\u0367\u0368\t\n\2\2\u0368\u008d\3\2\2\2\u0369\u036a\t\13\2\2"+
"\u036a\u036b\5\u0086D\2\u036b\u008f\3\2\2\2\u036c\u036d\7E\2\2\u036d\u036e"+
"\5\u0094K\2\u036e\u0091\3\2\2\2\u036f\u0370\t\f\2\2\u0370\u0093\3\2\2"+
"\2\u0371\u0372\bK\1\2\u0372\u0373\t\r\2\2\u0373\u0378\5\u0094K\7\u0374"+
"\u0378\5\u0098M\2\u0375\u0378\5\u0096L\2\u0376\u0378\5\u00c4c\2\u0377"+
"\u0371\3\2\2\2\u0377\u0374\3\2\2\2\u0377\u0375\3\2\2\2\u0377\u0376\3\2"+
"\2\2\u0378\u037d\3\2\2\2\u0379\u037a\f\4\2\2\u037a\u037c\t\r\2\2\u037b"+
"\u0379\3\2\2\2\u037c\u037f\3\2\2\2\u037d\u037b\3\2\2\2\u037d\u037e\3\2"+
"\2\2\u037e\u0095\3\2\2\2\u037f\u037d\3\2\2\2\u0380\u0381\7\u00ad\2\2\u0381"+
"\u0382\5\u0086D\2\u0382\u0383\7\u00ad\2\2\u0383\u0097\3\2\2\2\u0384\u0389"+
"\5\u009eP\2\u0385\u0389\5\u00d4k\2\u0386\u0389\5\u00be`\2\u0387\u0389"+
"\5\u00c6d\2\u0388\u0384\3\2\2\2\u0388\u0385\3\2\2\2\u0388\u0386\3\2\2"+
"\2\u0388\u0387\3\2\2\2\u0389\u03a2\3\2\2\2\u038a\u038c\7\63\2\2\u038b"+
"\u038a\3\2\2\2\u038c\u038d\3\2\2\2\u038d\u038b\3\2\2\2\u038d\u038e\3\2"+
"\2\2\u038e\u038f\3\2\2\2\u038f\u03a1\5\u00a0Q\2\u0390\u0392\5\u009cO\2"+
"\u0391\u0393\5\u00a2R\2\u0392\u0391\3\2\2\2\u0392\u0393\3\2\2\2\u0393"+
"\u03a1\3\2\2\2\u0394\u0396\7\63\2\2\u0395\u0394\3\2\2\2\u0396\u0397\3"+
"\2\2\2\u0397\u0395\3\2\2\2\u0397\u0398\3\2\2\2\u0398\u0399\3\2\2\2\u0399"+
"\u03a1\5\u00acW\2\u039a\u039c\7\63\2\2\u039b\u039a\3\2\2\2\u039c\u039d"+
"\3\2\2\2\u039d\u039b\3\2\2\2\u039d\u039e\3\2\2\2\u039e\u039f\3\2\2\2\u039f"+
"\u03a1\5\u00be`\2\u03a0\u038b\3\2\2\2\u03a0\u0390\3\2\2\2\u03a0\u0395"+
"\3\2\2\2\u03a0\u039b\3\2\2\2\u03a1\u03a4\3\2\2\2\u03a2\u03a0\3\2\2\2\u03a2"+
"\u03a3\3\2\2\2\u03a3\u0099\3\2\2\2\u03a4\u03a2\3\2\2\2\u03a5\u03a8\5\u00be"+
"`\2\u03a6\u03a8\5\u00b2Z\2\u03a7\u03a5\3\2\2\2\u03a7\u03a6\3\2\2\2\u03a8"+
"\u009b\3\2\2\2\u03a9\u03aa\7J\2\2\u03aa\u03ab\5@!\2\u03ab\u03ac\7K\2\2"+
"\u03ac\u009d\3\2\2\2\u03ad\u03b0\5\u00be`\2\u03ae\u03b0\5\u00b4[\2\u03af"+
"\u03ad\3\2\2\2\u03af\u03ae\3\2\2\2\u03b0\u03b1\3\2\2\2\u03b1\u03b2\7L"+
"\2\2\u03b2\u03b3\5\u00b6\\\2\u03b3\u03b5\7M\2\2\u03b4\u03b6\5(\25\2\u03b5"+
"\u03b4\3\2\2\2\u03b5\u03b6\3\2\2\2\u03b6\u009f\3\2\2\2\u03b7\u03ba\5\u00be"+
"`\2\u03b8\u03ba\5\u00b2Z\2\u03b9\u03b7\3\2\2\2\u03b9\u03b8\3\2\2\2\u03ba"+
"\u03bb\3\2\2\2\u03bb\u03bc\7L\2\2\u03bc\u03bd\5\u00b6\\\2\u03bd\u03bf"+
"\7M\2\2\u03be\u03c0\5(\25\2\u03bf\u03be\3\2\2\2\u03bf\u03c0\3\2\2\2\u03c0"+
"\u00a1\3\2\2\2\u03c1\u03c2\7L\2\2\u03c2\u03c3\5\u00b6\\\2\u03c3\u03c4"+
"\7M\2\2\u03c4\u00a3\3\2\2\2\u03c5\u03c6\5\u00acW\2\u03c6\u03c7\7L\2\2"+
"\u03c7\u03c8\5\u00b6\\\2\u03c8\u03c9\7K\2\2\u03c9\u00a5\3\2\2\2\u03ca"+
"\u03cd\5\u00aaV\2\u03cb\u03cd\5\u00a8U\2\u03cc\u03ca\3\2\2\2\u03cc\u03cb"+
"\3\2\2\2\u03cd\u00a7\3\2\2\2\u03ce\u03d2\7\63\2\2\u03cf\u03d1\7\22\2\2"+
"\u03d0\u03cf\3\2\2\2\u03d1\u03d4\3\2\2\2\u03d2\u03d0\3\2\2\2\u03d2\u03d3"+
"\3\2\2\2\u03d3\u03d5\3\2\2\2\u03d4\u03d2\3\2\2\2\u03d5\u03d6\5\u00be`"+
"\2\u03d6\u00a9\3\2\2\2\u03d7\u03db\7J\2\2\u03d8\u03da\7\22\2\2\u03d9\u03d8"+
"\3\2\2\2\u03da\u03dd\3\2\2\2\u03db\u03d9\3\2\2\2\u03db\u03dc\3\2\2\2\u03dc"+
"\u03e0\3\2\2\2\u03dd\u03db\3\2\2\2\u03de\u03e1\5\u00c4c\2\u03df\u03e1"+
"\5\u00c6d\2\u03e0\u03de\3\2\2\2\u03e0\u03df\3\2\2\2\u03e1\u03e5\3\2\2"+
"\2\u03e2\u03e4\7\22\2\2\u03e3\u03e2\3\2\2\2\u03e4\u03e7\3\2\2\2\u03e5"+
"\u03e3\3\2\2\2\u03e5\u03e6\3\2\2\2\u03e6\u03e8\3\2\2\2\u03e7\u03e5\3\2"+
"\2\2\u03e8\u03e9\7K\2\2\u03e9\u00ab\3\2\2\2\u03ea\u03f1\5\26\f\2\u03eb"+
"\u03f1\7\n\2\2\u03ec\u03f1\7\u00ac\2\2\u03ed\u03f1\5\u00c8e\2\u03ee\u03f1"+
"\5\u00ccg\2\u03ef\u03f1\5\u00b2Z\2\u03f0\u03ea\3\2\2\2\u03f0\u03eb\3\2"+
"\2\2\u03f0\u03ec\3\2\2\2\u03f0\u03ed\3\2\2\2\u03f0\u03ee\3\2\2\2\u03f0"+
"\u03ef\3\2\2\2\u03f1\u00ad\3\2\2\2\u03f2\u03f7\5\26\f\2\u03f3\u03f7\7"+
"\n\2\2\u03f4\u03f7\5\u00b0Y\2\u03f5\u03f7\7\u00ac\2\2\u03f6\u03f2\3\2"+
"\2\2\u03f6\u03f3\3\2\2\2\u03f6\u03f4\3\2\2\2\u03f6\u03f5\3\2\2\2\u03f7"+
"\u00af\3\2\2\2\u03f8\u0401\7\u00af\2\2\u03f9\u03fb\7\u00ac\2\2\u03fa\u03f9"+
"\3\2\2\2\u03fa\u03fb\3\2\2\2\u03fb\u03fc\3\2\2\2\u03fc\u03fd\7\63\2\2"+
"\u03fd\u0401\7\u00ac\2\2\u03fe\u03ff\7\u00ac\2\2\u03ff\u0401\7\63\2\2"+
"\u0400\u03f8\3\2\2\2\u0400\u03fa\3\2\2\2\u0400\u03fe\3\2\2\2\u0401\u00b1"+
"\3\2\2\2\u0402\u0405\5\u00b4[\2\u0403\u0405\5\u00c2b\2\u0404\u0402\3\2"+
"\2\2\u0404\u0403\3\2\2\2\u0405\u00b3\3\2\2\2\u0406\u0407\t\16\2\2\u0407"+
"\u00b5\3\2\2\2\u0408\u040d\5\u00b8]\2\u0409\u040a\7\u00ae\2\2\u040a\u040c"+
"\5\u00b8]\2\u040b\u0409\3\2\2\2\u040c\u040f\3\2\2\2\u040d\u040b\3\2\2"+
"\2\u040d\u040e\3\2\2\2\u040e\u0412\3\2\2\2\u040f\u040d\3\2\2\2\u0410\u0412"+
"\3\2\2\2\u0411\u0408\3\2\2\2\u0411\u0410\3\2\2\2\u0412\u00b7\3\2\2\2\u0413"+
"\u0414\5\u00ba^\2\u0414\u0415\7D\2\2\u0415\u0416\5@!\2\u0416\u041e\3\2"+
"\2\2\u0417\u0418\5\u00ba^\2\u0418\u0419\7=\2\2\u0419\u041a\5@!\2\u041a"+
"\u041e\3\2\2\2\u041b\u041e\5\16\b\2\u041c\u041e\5@!\2\u041d\u0413\3\2"+
"\2\2\u041d\u0417\3\2\2\2\u041d\u041b\3\2\2\2\u041d\u041c\3\2\2\2\u041e"+
"\u00b9\3\2\2\2\u041f\u0422\5\u00be`\2\u0420\u0422\5\26\f\2\u0421\u041f"+
"\3\2\2\2\u0421\u0420\3\2\2\2\u0422\u00bb\3\2\2\2\u0423\u0428\5\u00be`"+
"\2\u0424\u0425\7\63\2\2\u0425\u0427\5\u009aN\2\u0426\u0424\3\2\2\2\u0427"+
"\u042a\3\2\2\2\u0428\u0426\3\2\2\2\u0428\u0429\3\2\2\2\u0429\u00bd\3\2"+
"\2\2\u042a\u0428\3\2\2\2\u042b\u0447\7p\2\2\u042c\u0447\7q\2\2\u042d\u0447"+
"\7\u00ab\2\2\u042e\u0447\7\r\2\2\u042f\u0447\7\37\2\2\u0430\u0447\7\30"+
"\2\2\u0431\u0447\7/\2\2\u0432\u0447\7Q\2\2\u0433\u0447\7 \2\2\u0434\u0447"+
"\7S\2\2\u0435\u0447\7T\2\2\u0436\u0447\7U\2\2\u0437\u0447\7V\2\2\u0438"+
"\u0447\7X\2\2\u0439\u0447\7W\2\2\u043a\u0447\7[\2\2\u043b\u0447\7Z\2\2"+
"\u043c\u0447\7\\\2\2\u043d\u0447\7l\2\2\u043e\u0447\7k\2\2\u043f\u0447"+
"\7m\2\2\u0440\u0447\7n\2\2\u0441\u0447\7o\2\2\u0442\u0447\7%\2\2\u0443"+
"\u0447\7R\2\2\u0444\u0447\5^\60\2\u0445\u0447\5\u00c0a\2\u0446\u042b\3"+
"\2\2\2\u0446\u042c\3\2\2\2\u0446\u042d\3\2\2\2\u0446\u042e\3\2\2\2\u0446"+
"\u042f\3\2\2\2\u0446\u0430\3\2\2\2\u0446\u0431\3\2\2\2\u0446\u0432\3\2"+
"\2\2\u0446\u0433\3\2\2\2\u0446\u0434\3\2\2\2\u0446\u0435\3\2\2\2\u0446"+
"\u0436\3\2\2\2\u0446\u0437\3\2\2\2\u0446\u0438\3\2\2\2\u0446\u0439\3\2"+
"\2\2\u0446\u043a\3\2\2\2\u0446\u043b\3\2\2\2\u0446\u043c\3\2\2\2\u0446"+
"\u043d\3\2\2\2\u0446\u043e\3\2\2\2\u0446\u043f\3\2\2\2\u0446\u0440\3\2"+
"\2\2\u0446\u0441\3\2\2\2\u0446\u0442\3\2\2\2\u0446\u0443\3\2\2\2\u0446"+
"\u0444\3\2\2\2\u0446\u0445\3\2\2\2\u0447\u00bf\3\2\2\2\u0448\u0449\t\17"+
"\2\2\u0449\u00c1\3\2\2\2\u044a\u044b\t\20\2\2\u044b\u00c3\3\2\2\2\u044c"+
"\u0451\5\u00aeX\2\u044d\u0451\5\u00c8e\2\u044e\u0451\5\u00ccg\2\u044f"+
"\u0451\5\u00be`\2\u0450\u044c\3\2\2\2\u0450\u044d\3\2\2\2\u0450\u044e"+
"\3\2\2\2\u0450\u044f\3\2\2\2\u0451\u00c5\3\2\2\2\u0452\u0453\7L\2\2\u0453"+
"\u0454\5@!\2\u0454\u0455\7M\2\2\u0455\u00c7\3\2\2\2\u0456\u0458\7J\2\2"+
"\u0457\u0459\5\u00caf\2\u0458\u0457\3\2\2\2\u0458\u0459\3\2\2\2\u0459"+
"\u045a\3\2\2\2\u045a\u045b\7K\2\2\u045b\u00c9\3\2\2\2\u045c\u0461\5@!"+
"\2\u045d\u045e\7\u00ae\2\2\u045e\u0460\5@!\2\u045f\u045d\3\2\2\2\u0460"+
"\u0463\3\2\2\2\u0461\u045f\3\2\2\2\u0461\u0462\3\2\2\2\u0462\u00cb\3\2"+
"\2\2\u0463\u0461\3\2\2\2\u0464\u0466\7N\2\2\u0465\u0467\5\u00ceh\2\u0466"+
"\u0465\3\2\2\2\u0466\u0467\3\2\2\2\u0467\u0468\3\2\2\2\u0468\u0469\7O"+
"\2\2\u0469\u00cd\3\2\2\2\u046a\u046f\5\u00d0i\2\u046b\u046c\7\u00ae\2"+
"\2\u046c\u046e\5\u00d0i\2\u046d\u046b\3\2\2\2\u046e\u0471\3\2\2\2\u046f"+
"\u046d\3\2\2\2\u046f\u0470\3\2\2\2\u0470\u0473\3\2\2\2\u0471\u046f\3\2"+
"\2\2\u0472\u0474\7\u00ae\2\2\u0473\u0472\3\2\2\2\u0473\u0474\3\2\2\2\u0474"+
"\u00cf\3\2\2\2\u0475\u0476\5\u00d2j\2\u0476\u0477\t\4\2\2\u0477\u0478"+
"\5\u0086D\2\u0478\u00d1\3\2\2\2\u0479\u047d\5\u00bc_\2\u047a\u047d\5\u00ae"+
"X\2\u047b\u047d\5\u00b2Z\2\u047c\u0479\3\2\2\2\u047c\u047a\3\2\2\2\u047c"+
"\u047b\3\2\2\2\u047d\u00d3\3\2\2\2\u047e\u047f\7 \2\2\u047f\u0480\5\u00d6"+
"l\2\u0480\u0481\7L\2\2\u0481\u0482\5\u00b6\\\2\u0482\u0483\7M\2\2\u0483"+
"\u00d5\3\2\2\2\u0484\u0488\5\26\f\2\u0485\u0488\5\u00be`\2\u0486\u0488"+
"\5\u00bc_\2\u0487\u0484\3\2\2\2\u0487\u0485\3\2\2\2\u0487\u0486\3\2\2"+
"\2\u0488\u00d7\3\2\2\2\u0080\u00db\u00e3\u00e9\u00ed\u00f7\u0100\u0107"+
"\u010a\u010d\u0113\u0119\u011d\u0120\u0123\u0128\u012e\u0137\u013a\u013d"+
"\u0148\u014a\u0156\u015a\u015d\u0160\u0163\u0168\u016d\u0176\u017c\u0182"+
"\u0188\u018a\u018c\u0197\u019d\u01a6\u01c7\u01cb\u01ce\u01db\u01e2\u01f2"+
"\u01f6\u01fb\u0208\u020d\u0216\u021a\u021f\u022d\u0231\u0235\u023d\u0245"+
"\u024b\u0253\u0256\u0268\u0270\u0278\u027e\u0281\u0285\u0289\u0290\u0294"+
"\u02a8\u02ac\u02b7\u02bd\u02c4\u02c9\u02d5\u02da\u02de\u02e3\u02f3\u0301"+
"\u0309\u030e\u0311\u031c\u0325\u0335\u0359\u035b\u0365\u0377\u037d\u0388"+
"\u038d\u0392\u0397\u039d\u03a0\u03a2\u03a7\u03af\u03b5\u03b9\u03bf\u03cc"+
"\u03d2\u03db\u03e0\u03e5\u03f0\u03f6\u03fa\u0400\u0404\u040d\u0411\u041d"+
"\u0421\u0428\u0446\u0450\u0458\u0461\u0466\u046f\u0473\u047c\u0487";
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);
}
}
}