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_threadStatement = 48, RULE_abortStatement = 49, RULE_adminStatement = 50,
RULE_throwStatement = 51, RULE_exitStatement = 52, RULE_paramStatement = 53,
RULE_paramExpression = 54, RULE_propertyStatement = 55, RULE_paramStatementAttributes = 56,
RULE_param = 57, RULE_expression = 58, RULE_cfmlExpression = 59, RULE_localAssignmentExpression = 60,
RULE_otherIdentifiers = 61, RULE_assignmentExpression = 62, RULE_ternaryExpression = 63,
RULE_baseExpression = 64, RULE_elvisOperator = 65, RULE_compareExpression = 66,
RULE_compareExpressionOperator = 67, RULE_notExpression = 68, RULE_notNotExpression = 69,
RULE_equalityOperator1 = 70, RULE_unaryExpression = 71, RULE_innerExpression = 72,
RULE_memberExpression = 73, RULE_identifierOrReservedWord = 74, RULE_arrayMemberExpression = 75,
RULE_functionCall = 76, RULE_qualifiedFunctionCall = 77, RULE_parentheticalMemberExpression = 78,
RULE_javaCallMemberExpression = 79, RULE_memberExpressionSuffix = 80,
RULE_propertyReferenceSuffix = 81, RULE_indexSuffix = 82, RULE_primaryExpressionIRW = 83,
RULE_literalExpression = 84, RULE_floatingPointExpression = 85, RULE_reservedWord = 86,
RULE_specialWord = 87, RULE_argumentList = 88, RULE_argument = 89, RULE_argumentName = 90,
RULE_multipartIdentifier = 91, RULE_identifier = 92, RULE_type = 93, RULE_cfscriptKeywords = 94,
RULE_primaryExpression = 95, RULE_parentheticalExpression = 96, RULE_implicitArray = 97,
RULE_implicitArrayElements = 98, RULE_implicitStruct = 99, RULE_implicitStructElements = 100,
RULE_implicitStructExpression = 101, RULE_implicitStructKeyExpression = 102,
RULE_newComponentExpression = 103, RULE_componentPath = 104;
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", "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(231);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(213);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==IMPORT) {
{
{
setState(210);
importStatement();
}
}
setState(215);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(216);
componentDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(217);
interfaceDeclaration();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(221);
_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(218);
element();
}
}
setState(223);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(227);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SCRIPTOPEN) {
{
{
setState(224);
cfscriptBlock();
}
}
setState(229);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(230);
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(233);
match(SCRIPTOPEN);
setState(234);
scriptBlock();
setState(235);
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(237);
match(COMPONENT);
setState(241);
_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(238);
componentAttribute();
}
}
setState(243);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(244);
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(246);
match(INTERFACE);
setState(250);
_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(247);
componentAttribute();
}
}
setState(252);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(253);
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(257);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(255);
functionDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(256);
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(260);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) {
case 1:
{
setState(259);
accessType();
}
break;
}
setState(263);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
case 1:
{
setState(262);
typeSpec();
}
break;
}
setState(265);
match(FUNCTION);
setState(266);
identifier();
setState(267);
match(LEFTPAREN);
setState(269);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,9,_ctx) ) {
case 1:
{
setState(268);
parameterList();
}
break;
}
setState(271);
match(RIGHTPAREN);
setState(275);
_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(272);
functionAttribute();
}
}
}
setState(277);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
}
setState(279);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) {
case 1:
{
setState(278);
((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(282);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
{
setState(281);
accessType();
}
break;
}
setState(285);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,13,_ctx) ) {
case 1:
{
setState(284);
typeSpec();
}
break;
}
setState(287);
match(FUNCTION);
setState(288);
match(LEFTPAREN);
setState(290);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) {
case 1:
{
setState(289);
parameterList();
}
break;
}
setState(292);
match(RIGHTPAREN);
setState(296);
_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(293);
functionAttribute();
}
}
setState(298);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(299);
((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(301);
_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(311);
_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(305);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) {
case 1:
{
setState(303);
type();
}
break;
case 2:
{
setState(304);
multipartIdentifier();
}
break;
}
setState(308);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFTBRACKET) {
{
setState(307);
array();
}
}
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 2);
{
setState(310);
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(313);
match(LEFTBRACKET);
setState(314);
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(316);
match(OPEN_STRING);
setState(324);
_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(322);
_errHandler.sync(this);
switch (_input.LA(1)) {
case DOUBLEHASH:
case STRING_LITERAL:
{
setState(317);
stringLiteralPart();
}
break;
case POUND_SIGN:
{
setState(318);
match(POUND_SIGN);
setState(319);
startExpression();
setState(320);
match(POUND_SIGN);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(326);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(327);
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(329);
_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(343);
_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(331);
parameter();
setState(336);
_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(332);
match(COMMA);
setState(333);
parameter();
}
}
}
setState(338);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,21,_ctx);
}
setState(340);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(339);
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(346);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,24,_ctx) ) {
case 1:
{
setState(345);
match(REQUIRED);
}
break;
}
setState(349);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,25,_ctx) ) {
case 1:
{
setState(348);
parameterType();
}
break;
}
setState(351);
((ParameterContext)_localctx).name = identifier();
setState(354);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQUALSOP) {
{
setState(352);
match(EQUALSOP);
setState(353);
startExpression();
}
}
setState(359);
_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(356);
parameterAttribute();
}
}
setState(361);
_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(362);
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(374);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,29,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(364);
((ComponentAttributeContext)_localctx).id = identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(368);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,28,_ctx) ) {
case 1:
{
setState(365);
((ComponentAttributeContext)_localctx).prefix = identifier();
setState(366);
match(COLON);
}
break;
}
setState(370);
((ComponentAttributeContext)_localctx).id = identifier();
setState(371);
((ComponentAttributeContext)_localctx).op = match(EQUALSOP);
setState(372);
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(390);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(376);
identifierWithColon();
setState(377);
((FunctionAttributeContext)_localctx).op = match(EQUALSOP);
setState(380);
_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(378);
((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(379);
((FunctionAttributeContext)_localctx).valueString = constantExpression();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(382);
((FunctionAttributeContext)_localctx).id = identifier();
setState(388);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQUALSOP || _la==COLON) {
{
setState(383);
((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(386);
_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(384);
((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(385);
((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(392);
identifier();
setState(393);
match(COLON);
setState(394);
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(401);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,34,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(396);
identifier();
setState(397);
match(EQUALSOP);
setState(398);
startExpression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(400);
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(403);
match(LEFTCURLYBRACKET);
setState(407);
_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(404);
statement();
}
}
setState(409);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(410);
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(412);
match(LEFTCURLYBRACKET);
setState(416);
_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(413);
element();
}
}
setState(418);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(419);
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(449);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,37,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(421);
tryCatchStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(422);
ifStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(423);
whileStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(424);
doWhileStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(425);
forStatement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(426);
switchStatement();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(427);
continueStatement();
setState(428);
endOfStatement();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(430);
breakStatement();
setState(431);
endOfStatement();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(433);
returnStatement();
setState(434);
endOfStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(436);
tagOperatorStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(437);
compoundStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(438);
localAssignmentExpression();
setState(439);
endOfStatement();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(441);
assignmentExpression();
setState(442);
endOfStatement();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(444);
startExpression();
setState(445);
match(SEMICOLON);
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(447);
match(SEMICOLON);
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(448);
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(456);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,39,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(451);
if (!(_input.get(_input.LT(-1).getTokenIndex()+1).getType()==NEWLINE)) throw new FailedPredicateException(this, "_input.get(_input.LT(-1).getTokenIndex()+1).getType()==NEWLINE");
setState(453);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) {
case 1:
{
setState(452);
((EndOfStatementContext)_localctx).semicolon = match(SEMICOLON);
}
break;
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(455);
((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(458);
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(460);
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(462);
match(LEFTPAREN);
setState(463);
baseExpression(0);
setState(464);
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(466);
match(RETURN);
setState(469);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,40,_ctx) ) {
case 1:
{
setState(467);
startExpression();
}
break;
case 2:
{
setState(468);
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(471);
match(IF);
setState(472);
condition();
setState(473);
statement();
setState(476);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,41,_ctx) ) {
case 1:
{
setState(474);
match(ELSE);
setState(475);
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(478);
match(WHILE);
setState(479);
condition();
setState(480);
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(482);
match(DO);
setState(483);
statement();
setState(484);
match(WHILE);
setState(485);
condition();
setState(486);
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(514);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,45,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(488);
match(FOR);
setState(489);
match(LEFTPAREN);
setState(492);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,42,_ctx) ) {
case 1:
{
setState(490);
localAssignmentExpression();
}
break;
case 2:
{
setState(491);
((ForStatementContext)_localctx).initExpression = assignmentExpression();
}
break;
}
setState(494);
endOfStatement();
setState(496);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,43,_ctx) ) {
case 1:
{
setState(495);
((ForStatementContext)_localctx).condExpression = startExpression();
}
break;
}
setState(498);
endOfStatement();
setState(501);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) {
case 1:
{
setState(499);
((ForStatementContext)_localctx).incrExpression = startExpression();
}
break;
case 2:
{
setState(500);
((ForStatementContext)_localctx).incrExpression2 = assignmentExpression();
}
break;
}
setState(503);
match(RIGHTPAREN);
setState(504);
statement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(506);
match(FOR);
setState(507);
match(LEFTPAREN);
setState(508);
forInKey();
setState(509);
match(IN);
setState(510);
((ForStatementContext)_localctx).inExpr = startExpression();
setState(511);
match(RIGHTPAREN);
setState(512);
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(516);
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(519);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,46,_ctx) ) {
case 1:
{
setState(518);
match(VAR);
}
break;
}
setState(521);
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(523);
match(TRY);
setState(524);
statement();
setState(528);
_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(525);
catchCondition();
}
}
}
setState(530);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,47,_ctx);
}
setState(532);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,48,_ctx) ) {
case 1:
{
setState(531);
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(534);
match(CATCH);
setState(535);
match(LEFTPAREN);
setState(537);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,49,_ctx) ) {
case 1:
{
setState(536);
typeSpec();
}
break;
}
setState(539);
identifier();
setState(540);
match(RIGHTPAREN);
setState(541);
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(543);
match(FINALLY);
setState(544);
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(559);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTPAREN:
enterOuterAlt(_localctx, 1);
{
setState(546);
match(LEFTPAREN);
setState(547);
constantExpression();
setState(548);
match(RIGHTPAREN);
}
break;
case DOT:
case MINUS:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(551);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==MINUS) {
{
setState(550);
match(MINUS);
}
}
setState(555);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,51,_ctx) ) {
case 1:
{
setState(553);
match(INTEGER_LITERAL);
}
break;
case 2:
{
setState(554);
floatingPointExpression();
}
break;
}
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 3);
{
setState(557);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 4);
{
setState(558);
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(561);
match(SWITCH);
setState(562);
condition();
setState(563);
match(LEFTCURLYBRACKET);
setState(567);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==CASE || _la==DEFAULT) {
{
{
setState(564);
caseStatement();
}
}
setState(569);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(570);
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(592);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CASE:
enterOuterAlt(_localctx, 1);
{
{
setState(572);
match(CASE);
setState(575);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,54,_ctx) ) {
case 1:
{
setState(573);
constantExpression();
}
break;
case 2:
{
setState(574);
memberExpression();
}
break;
}
setState(577);
match(COLON);
setState(581);
_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(578);
statement();
}
}
}
setState(583);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,55,_ctx);
}
}
}
break;
case DEFAULT:
enterOuterAlt(_localctx, 2);
{
{
setState(584);
match(DEFAULT);
setState(585);
match(COLON);
setState(589);
_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(586);
statement();
}
}
}
setState(591);
_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 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 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(608);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,58,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(594);
includeStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(595);
importStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(596);
abortStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(597);
adminStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(598);
throwStatement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(599);
rethrowStatment();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(600);
exitStatement();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(601);
paramStatement();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(602);
propertyStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(603);
lockStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(604);
threadStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(605);
transactionStatement();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(606);
cfmlfunctionStatement();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(607);
tagFunctionStatement();
}
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(610);
((RethrowStatmentContext)_localctx).lc = match(RETHROW);
setState(611);
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(613);
((IncludeStatementContext)_localctx).lc = match(INCLUDE);
setState(614);
baseExpression(0);
setState(616);
_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(615);
paramStatementAttributes();
}
}
setState(618);
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(620);
((ImportStatementContext)_localctx).lc = match(IMPORT);
setState(621);
componentPath();
setState(624);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,60,_ctx) ) {
case 1:
{
setState(622);
match(DOT);
setState(623);
((ImportStatementContext)_localctx).all = match(STAR);
}
break;
}
setState(626);
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(628);
((TransactionStatementContext)_localctx).lc = match(TRANSACTION);
setState(630);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,61,_ctx) ) {
case 1:
{
setState(629);
paramStatementAttributes();
}
break;
}
setState(633);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,62,_ctx) ) {
case 1:
{
setState(632);
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(635);
cfmlFunction();
setState(637);
_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(636);
paramStatementAttributes();
}
}
setState(641);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(639);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(640);
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(643);
cfmlFunction();
setState(648);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,65,_ctx) ) {
case 1:
{
setState(644);
match(LEFTPAREN);
setState(645);
parameterList();
setState(646);
match(RIGHTPAREN);
}
break;
}
setState(652);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) {
case 1:
{
setState(650);
compoundStatement();
}
break;
case 2:
{
setState(651);
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(654);
_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(656);
((LockStatementContext)_localctx).lc = match(LOCK);
setState(657);
((LockStatementContext)_localctx).p = paramStatementAttributes();
setState(658);
((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 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, 96, RULE_threadStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(660);
((ThreadStatementContext)_localctx).lc = match(THREAD);
setState(661);
((ThreadStatementContext)_localctx).p = paramStatementAttributes();
setState(664);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(662);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(663);
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, 98, RULE_abortStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(666);
((AbortStatementContext)_localctx).lc = match(ABORT);
setState(668);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) {
case 1:
{
setState(667);
memberExpression();
}
break;
}
setState(670);
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, 100, RULE_adminStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(672);
((AdminStatementContext)_localctx).lc = match(ADMIN);
setState(673);
((AdminStatementContext)_localctx).p = paramStatementAttributes();
setState(674);
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, 102, RULE_throwStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(676);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(679);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,69,_ctx) ) {
case 1:
{
setState(677);
stringLiteral();
}
break;
case 2:
{
setState(678);
memberExpression();
}
break;
}
setState(681);
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, 104, RULE_exitStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(683);
((ExitStatementContext)_localctx).lc = match(EXIT);
setState(685);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,70,_ctx) ) {
case 1:
{
setState(684);
memberExpression();
}
break;
}
setState(687);
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, 106, RULE_paramStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(689);
((ParamStatementContext)_localctx).lc = match(PARAM);
setState(692);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,71,_ctx) ) {
case 1:
{
setState(690);
paramStatementAttributes();
}
break;
case 2:
{
setState(691);
paramExpression();
}
break;
}
setState(694);
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, 108, RULE_paramExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(697);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,72,_ctx) ) {
case 1:
{
setState(696);
type();
}
break;
}
setState(699);
multipartIdentifier();
setState(700);
match(EQUALSOP);
setState(701);
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, 110, RULE_propertyStatement);
try {
setState(714);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,74,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(703);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(704);
paramStatementAttributes();
setState(705);
endOfStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(707);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(709);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) {
case 1:
{
setState(708);
typeSpec();
}
break;
}
setState(711);
((PropertyStatementContext)_localctx).name = multipartIdentifier();
setState(712);
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 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, 112, RULE_paramStatementAttributes);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(717);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(716);
param();
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(719);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,75,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class 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, 114, RULE_param);
try {
enterOuterAlt(_localctx, 1);
{
setState(721);
((ParamContext)_localctx).i = multipartIdentifier();
setState(722);
match(EQUALSOP);
setState(723);
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, 116, RULE_expression);
try {
setState(734);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,76,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(725);
localAssignmentExpression();
setState(726);
match(EOF);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(728);
assignmentExpression();
setState(729);
match(EOF);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(731);
startExpression();
setState(732);
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, 118, RULE_cfmlExpression);
try {
setState(748);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(736);
localAssignmentExpression();
setState(737);
match(EOF);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(739);
assignmentExpression();
setState(740);
match(EOF);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(742);
startExpression();
setState(743);
match(EOF);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(745);
importStatement();
setState(746);
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, 120, RULE_localAssignmentExpression);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(750);
match(VAR);
setState(751);
((LocalAssignmentExpressionContext)_localctx).left = startExpression();
setState(761);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,79,_ctx) ) {
case 1:
{
setState(756);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(752);
match(EQUALSOP);
setState(753);
otherIdentifiers();
}
}
}
setState(758);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
}
setState(759);
match(EQUALSOP);
setState(760);
((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, 122, RULE_otherIdentifiers);
try {
enterOuterAlt(_localctx, 1);
{
setState(764);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,80,_ctx) ) {
case 1:
{
setState(763);
match(VAR);
}
break;
}
setState(766);
((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, 124, RULE_assignmentExpression);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(768);
((AssignmentExpressionContext)_localctx).left = startExpression();
{
setState(784);
_errHandler.sync(this);
switch (_input.LA(1)) {
case EQUALSOP:
{
{
setState(769);
match(EQUALSOP);
setState(775);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,81,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(770);
identifier();
setState(771);
match(EQUALSOP);
}
}
}
setState(777);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,81,_ctx);
}
}
}
break;
case PLUSEQUALS:
{
setState(778);
match(PLUSEQUALS);
}
break;
case MINUSEQUALS:
{
setState(779);
match(MINUSEQUALS);
}
break;
case STAREQUALS:
{
setState(780);
match(STAREQUALS);
}
break;
case SLASHEQUALS:
{
setState(781);
match(SLASHEQUALS);
}
break;
case MODEQUALS:
{
setState(782);
match(MODEQUALS);
}
break;
case CONCATEQUALS:
{
setState(783);
match(CONCATEQUALS);
}
break;
default:
throw new NoViableAltException(this);
}
setState(786);
((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, 126, RULE_ternaryExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(788);
match(QUESTIONMARK);
setState(789);
((TernaryExpressionContext)_localctx).ternaryExpression1 = startExpression();
setState(790);
match(COLON);
setState(791);
((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 = 128;
enterRecursionRule(_localctx, 128, RULE_baseExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(800);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,83,_ctx) ) {
case 1:
{
setState(794);
((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(795);
((BaseExpressionContext)_localctx).right = baseExpression(14);
}
break;
case 2:
{
setState(796);
notExpression();
}
break;
case 3:
{
setState(797);
notNotExpression();
}
break;
case 4:
{
setState(798);
anonymousFunctionDeclaration();
}
break;
case 5:
{
setState(799);
unaryExpression(0);
}
break;
}
_ctx.stop = _input.LT(-1);
setState(838);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,85,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(836);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,84,_ctx) ) {
case 1:
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
_localctx.left = _prevctx;
_localctx.left = _prevctx;
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(802);
if (!(precpred(_ctx, 15))) throw new FailedPredicateException(this, "precpred(_ctx, 15)");
setState(803);
elvisOperator();
setState(804);
((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(806);
if (!(precpred(_ctx, 13))) throw new FailedPredicateException(this, "precpred(_ctx, 13)");
setState(807);
((BaseExpressionContext)_localctx).powerOperator = match(POWER);
setState(808);
((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(809);
if (!(precpred(_ctx, 12))) throw new FailedPredicateException(this, "precpred(_ctx, 12)");
setState(810);
((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(811);
((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(812);
if (!(precpred(_ctx, 11))) throw new FailedPredicateException(this, "precpred(_ctx, 11)");
setState(813);
((BaseExpressionContext)_localctx).intDivOperator = match(BSLASH);
setState(814);
((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(815);
if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)");
setState(816);
((BaseExpressionContext)_localctx).mod_operator = match(MOD);
setState(817);
((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(818);
if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)");
setState(819);
((BaseExpressionContext)_localctx).concatenationOperator = match(CONCAT);
setState(820);
((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(821);
if (!(precpred(_ctx, 8))) throw new FailedPredicateException(this, "precpred(_ctx, 8)");
setState(822);
((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(823);
((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(824);
if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)");
setState(825);
((BaseExpressionContext)_localctx).operator = compareExpressionOperator();
setState(826);
((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(828);
if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)");
setState(829);
((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(830);
((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(831);
if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)");
setState(832);
((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(833);
((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(834);
if (!(precpred(_ctx, 16))) throw new FailedPredicateException(this, "precpred(_ctx, 16)");
setState(835);
ternaryExpression();
}
break;
}
}
}
setState(840);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,85,_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, 130, RULE_elvisOperator);
try {
enterOuterAlt(_localctx, 1);
{
setState(841);
match(QUESTIONMARK);
setState(842);
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, 132, RULE_compareExpression);
try {
enterOuterAlt(_localctx, 1);
{
{
setState(844);
((CompareExpressionContext)_localctx).left = baseExpression(0);
setState(848);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,86,_ctx) ) {
case 1:
{
setState(845);
((CompareExpressionContext)_localctx).operator = compareExpressionOperator();
setState(846);
((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, 134, RULE_compareExpressionOperator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(850);
_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, 136, RULE_notExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(852);
_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(853);
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, 138, RULE_notNotExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(855);
match(NOTNOTOP);
setState(856);
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, 140, RULE_equalityOperator1);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(858);
_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 = 142;
enterRecursionRule(_localctx, 142, RULE_unaryExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(866);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) {
case 1:
{
setState(861);
_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(862);
unaryExpression(5);
}
break;
case 2:
{
setState(863);
memberExpression();
}
break;
case 3:
{
setState(864);
innerExpression();
}
break;
case 4:
{
setState(865);
primaryExpression();
}
break;
}
_ctx.stop = _input.LT(-1);
setState(872);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,88,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
{
_localctx = new UnaryExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_unaryExpression);
setState(868);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(869);
_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(874);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,88,_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, 144, RULE_innerExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(875);
match(POUND_SIGN);
setState(876);
baseExpression(0);
setState(877);
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, 146, RULE_memberExpression);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(883);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,89,_ctx) ) {
case 1:
{
setState(879);
functionCall();
}
break;
case 2:
{
setState(880);
newComponentExpression();
}
break;
case 3:
{
setState(881);
((MemberExpressionContext)_localctx).firstidentifier = identifier();
}
break;
case 4:
{
setState(882);
parentheticalExpression();
}
break;
}
setState(909);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,95,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(907);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,94,_ctx) ) {
case 1:
{
setState(886);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(885);
match(DOT);
}
}
setState(888);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(890);
qualifiedFunctionCall();
}
break;
case 2:
{
setState(891);
arrayMemberExpression();
setState(893);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,91,_ctx) ) {
case 1:
{
setState(892);
parentheticalMemberExpression();
}
break;
}
}
break;
case 3:
{
setState(896);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(895);
match(DOT);
}
}
setState(898);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(900);
primaryExpressionIRW();
}
break;
case 4:
{
setState(902);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(901);
match(DOT);
}
}
setState(904);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(906);
identifier();
}
break;
}
}
}
setState(911);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,95,_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, 148, RULE_identifierOrReservedWord);
try {
setState(914);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,96,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(912);
identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(913);
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, 150, RULE_arrayMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(916);
match(LEFTBRACKET);
setState(917);
startExpression();
setState(918);
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, 152, RULE_functionCall);
try {
enterOuterAlt(_localctx, 1);
{
setState(922);
_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(920);
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(921);
specialWord();
}
break;
default:
throw new NoViableAltException(this);
}
setState(924);
match(LEFTPAREN);
setState(925);
argumentList();
setState(926);
match(RIGHTPAREN);
setState(928);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,98,_ctx) ) {
case 1:
{
setState(927);
((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, 154, RULE_qualifiedFunctionCall);
try {
enterOuterAlt(_localctx, 1);
{
setState(932);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,99,_ctx) ) {
case 1:
{
setState(930);
identifier();
}
break;
case 2:
{
setState(931);
reservedWord();
}
break;
}
setState(934);
match(LEFTPAREN);
setState(935);
argumentList();
setState(936);
match(RIGHTPAREN);
setState(938);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) {
case 1:
{
setState(937);
((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, 156, RULE_parentheticalMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(940);
match(LEFTPAREN);
setState(941);
argumentList();
setState(942);
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, 158, RULE_javaCallMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(944);
primaryExpressionIRW();
setState(945);
match(LEFTPAREN);
setState(946);
argumentList();
setState(947);
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, 160, RULE_memberExpressionSuffix);
try {
setState(951);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTBRACKET:
enterOuterAlt(_localctx, 1);
{
setState(949);
indexSuffix();
}
break;
case DOT:
enterOuterAlt(_localctx, 2);
{
setState(950);
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, 162, RULE_propertyReferenceSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(953);
match(DOT);
setState(957);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(954);
match(LT);
}
}
setState(959);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(960);
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, 164, RULE_indexSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(962);
match(LEFTBRACKET);
setState(966);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(963);
match(LT);
}
}
setState(968);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(971);
_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(969);
primaryExpression();
}
break;
case LEFTPAREN:
{
setState(970);
parentheticalExpression();
}
break;
default:
throw new NoViableAltException(this);
}
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);
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, 166, RULE_primaryExpressionIRW);
try {
setState(987);
_errHandler.sync(this);
switch (_input.LA(1)) {
case OPEN_STRING:
enterOuterAlt(_localctx, 1);
{
setState(981);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(982);
match(BOOLEAN_LITERAL);
}
break;
case INTEGER_LITERAL:
enterOuterAlt(_localctx, 3);
{
setState(983);
match(INTEGER_LITERAL);
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 4);
{
setState(984);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 5);
{
setState(985);
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(986);
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, 168, RULE_literalExpression);
try {
setState(993);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,107,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(989);
stringLiteral();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(990);
match(BOOLEAN_LITERAL);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(991);
floatingPointExpression();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(992);
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, 170, RULE_floatingPointExpression);
int _la;
try {
setState(1003);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,109,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(995);
match(FLOATING_POINT_LITERAL);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(997);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTEGER_LITERAL) {
{
setState(996);
((FloatingPointExpressionContext)_localctx).left = match(INTEGER_LITERAL);
}
}
setState(999);
match(DOT);
setState(1000);
((FloatingPointExpressionContext)_localctx).right = match(INTEGER_LITERAL);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1001);
((FloatingPointExpressionContext)_localctx).leftonly = match(INTEGER_LITERAL);
setState(1002);
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, 172, RULE_reservedWord);
try {
setState(1007);
_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(1005);
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(1006);
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, 174, RULE_specialWord);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1009);
_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, 176, RULE_argumentList);
int _la;
try {
setState(1020);
_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(1011);
argument();
setState(1016);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1012);
match(COMMA);
setState(1013);
argument();
}
}
setState(1018);
_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, 178, RULE_argument);
try {
setState(1032);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,113,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
{
{
setState(1022);
((ArgumentContext)_localctx).name = argumentName();
}
setState(1023);
match(COLON);
setState(1024);
startExpression();
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
{
{
setState(1026);
((ArgumentContext)_localctx).name = argumentName();
}
setState(1027);
match(EQUALSOP);
setState(1028);
startExpression();
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1030);
anonymousFunctionDeclaration();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(1031);
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, 180, RULE_argumentName);
try {
setState(1036);
_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(1034);
identifier();
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 2);
{
setState(1035);
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, 182, RULE_multipartIdentifier);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1038);
identifier();
setState(1043);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,115,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1039);
match(DOT);
setState(1040);
identifierOrReservedWord();
}
}
}
setState(1045);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,115,_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, 184, RULE_identifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(1073);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,116,_ctx) ) {
case 1:
{
setState(1046);
match(COMPONENT);
}
break;
case 2:
{
setState(1047);
match(INTERFACE);
}
break;
case 3:
{
setState(1048);
match(IDENTIFIER);
}
break;
case 4:
{
setState(1049);
match(CONTAIN);
}
break;
case 5:
{
setState(1050);
match(VAR);
}
break;
case 6:
{
setState(1051);
match(TO);
}
break;
case 7:
{
setState(1052);
match(DEFAULT);
}
break;
case 8:
{
setState(1053);
match(INCLUDE);
}
break;
case 9:
{
setState(1054);
match(NEW);
}
break;
case 10:
{
setState(1055);
match(ABORT);
}
break;
case 11:
{
setState(1056);
match(ADMIN);
}
break;
case 12:
{
setState(1057);
match(THROW);
}
break;
case 13:
{
setState(1058);
match(RETHROW);
}
break;
case 14:
{
setState(1059);
match(PARAM);
}
break;
case 15:
{
setState(1060);
match(EXIT);
}
break;
case 16:
{
setState(1061);
match(THREAD);
}
break;
case 17:
{
setState(1062);
match(LOCK);
}
break;
case 18:
{
setState(1063);
match(TRANSACTION);
}
break;
case 19:
{
setState(1064);
match(PUBLIC);
}
break;
case 20:
{
setState(1065);
match(PRIVATE);
}
break;
case 21:
{
setState(1066);
match(REMOTE);
}
break;
case 22:
{
setState(1067);
match(PACKAGE);
}
break;
case 23:
{
setState(1068);
match(REQUIRED);
}
break;
case 24:
{
setState(1069);
match(FUNCTION);
}
break;
case 25:
{
setState(1070);
match(IMPORT);
}
break;
case 26:
{
setState(1071);
cfmlFunction();
}
break;
case 27:
{
setState(1072);
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, 186, RULE_type);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1075);
_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, 188, RULE_cfscriptKeywords);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1077);
_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, 190, RULE_primaryExpression);
try {
setState(1083);
_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(1079);
literalExpression();
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 2);
{
setState(1080);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 3);
{
setState(1081);
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(1082);
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, 192, RULE_parentheticalExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1085);
match(LEFTPAREN);
setState(1086);
startExpression();
setState(1087);
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, 194, RULE_implicitArray);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1089);
((ImplicitArrayContext)_localctx).lc = match(LEFTBRACKET);
setState(1091);
_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(1090);
implicitArrayElements();
}
}
setState(1093);
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, 196, RULE_implicitArrayElements);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1095);
startExpression();
setState(1100);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1096);
match(COMMA);
setState(1097);
startExpression();
}
}
setState(1102);
_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, 198, RULE_implicitStruct);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1103);
((ImplicitStructContext)_localctx).lc = match(LEFTCURLYBRACKET);
setState(1105);
_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(1104);
implicitStructElements();
}
}
setState(1107);
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, 200, RULE_implicitStructElements);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1109);
implicitStructExpression();
setState(1114);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,121,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1110);
match(COMMA);
setState(1111);
implicitStructExpression();
}
}
}
setState(1116);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,121,_ctx);
}
setState(1118);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(1117);
((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, 202, RULE_implicitStructExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1120);
implicitStructKeyExpression();
setState(1121);
_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(1122);
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, 204, RULE_implicitStructKeyExpression);
try {
setState(1127);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,123,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1124);
multipartIdentifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1125);
literalExpression();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1126);
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, 206, RULE_newComponentExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1129);
match(NEW);
setState(1130);
componentPath();
setState(1131);
match(LEFTPAREN);
setState(1132);
argumentList();
setState(1133);
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, 208, RULE_componentPath);
try {
setState(1138);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,124,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1135);
stringLiteral();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1136);
identifier();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1137);
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 64:
return baseExpression_sempred((BaseExpressionContext)_localctx, predIndex);
case 71:
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\u0477\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\3\2\7"+
"\2\u00d6\n\2\f\2\16\2\u00d9\13\2\3\2\3\2\3\2\7\2\u00de\n\2\f\2\16\2\u00e1"+
"\13\2\3\2\7\2\u00e4\n\2\f\2\16\2\u00e7\13\2\3\2\5\2\u00ea\n\2\3\3\3\3"+
"\3\3\3\3\3\4\3\4\7\4\u00f2\n\4\f\4\16\4\u00f5\13\4\3\4\3\4\3\5\3\5\7\5"+
"\u00fb\n\5\f\5\16\5\u00fe\13\5\3\5\3\5\3\6\3\6\5\6\u0104\n\6\3\7\5\7\u0107"+
"\n\7\3\7\5\7\u010a\n\7\3\7\3\7\3\7\3\7\5\7\u0110\n\7\3\7\3\7\7\7\u0114"+
"\n\7\f\7\16\7\u0117\13\7\3\7\5\7\u011a\n\7\3\b\5\b\u011d\n\b\3\b\5\b\u0120"+
"\n\b\3\b\3\b\3\b\5\b\u0125\n\b\3\b\3\b\7\b\u0129\n\b\f\b\16\b\u012c\13"+
"\b\3\b\3\b\3\t\3\t\3\n\3\n\5\n\u0134\n\n\3\n\5\n\u0137\n\n\3\n\5\n\u013a"+
"\n\n\3\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\7\f\u0145\n\f\f\f\16\f\u0148"+
"\13\f\3\f\3\f\3\r\3\r\3\16\3\16\3\16\7\16\u0151\n\16\f\16\16\16\u0154"+
"\13\16\3\16\5\16\u0157\n\16\3\16\5\16\u015a\n\16\3\17\5\17\u015d\n\17"+
"\3\17\5\17\u0160\n\17\3\17\3\17\3\17\5\17\u0165\n\17\3\17\7\17\u0168\n"+
"\17\f\17\16\17\u016b\13\17\3\20\3\20\3\21\3\21\3\21\3\21\5\21\u0173\n"+
"\21\3\21\3\21\3\21\3\21\5\21\u0179\n\21\3\22\3\22\3\22\3\22\5\22\u017f"+
"\n\22\3\22\3\22\3\22\3\22\5\22\u0185\n\22\5\22\u0187\n\22\5\22\u0189\n"+
"\22\3\23\3\23\3\23\3\23\3\24\3\24\3\24\3\24\3\24\5\24\u0194\n\24\3\25"+
"\3\25\7\25\u0198\n\25\f\25\16\25\u019b\13\25\3\25\3\25\3\26\3\26\7\26"+
"\u01a1\n\26\f\26\16\26\u01a4\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\u01c4\n\27\3\30\3\30"+
"\5\30\u01c8\n\30\3\30\5\30\u01cb\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\u01d8\n\34\3\35\3\35\3\35\3\35\3\35\5\35"+
"\u01df\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 \u01ef\n \3 \3 \5 \u01f3\n \3 \3 \3 \5 \u01f8\n \3 \3 \3 \3 \3"+
" \3 \3 \3 \3 \3 \3 \5 \u0205\n \3!\3!\3\"\5\"\u020a\n\"\3\"\3\"\3#\3#"+
"\3#\7#\u0211\n#\f#\16#\u0214\13#\3#\5#\u0217\n#\3$\3$\3$\5$\u021c\n$\3"+
"$\3$\3$\3$\3%\3%\3%\3&\3&\3&\3&\3&\5&\u022a\n&\3&\3&\5&\u022e\n&\3&\3"+
"&\5&\u0232\n&\3\'\3\'\3\'\3\'\7\'\u0238\n\'\f\'\16\'\u023b\13\'\3\'\3"+
"\'\3(\3(\3(\5(\u0242\n(\3(\3(\7(\u0246\n(\f(\16(\u0249\13(\3(\3(\3(\7"+
"(\u024e\n(\f(\16(\u0251\13(\5(\u0253\n(\3)\3)\3)\3)\3)\3)\3)\3)\3)\3)"+
"\3)\3)\3)\3)\5)\u0263\n)\3*\3*\3*\3+\3+\3+\5+\u026b\n+\3+\3+\3,\3,\3,"+
"\3,\5,\u0273\n,\3,\3,\3-\3-\5-\u0279\n-\3-\5-\u027c\n-\3.\3.\5.\u0280"+
"\n.\3.\3.\5.\u0284\n.\3/\3/\3/\3/\3/\5/\u028b\n/\3/\3/\5/\u028f\n/\3\60"+
"\3\60\3\61\3\61\3\61\3\61\3\62\3\62\3\62\3\62\5\62\u029b\n\62\3\63\3\63"+
"\5\63\u029f\n\63\3\63\3\63\3\64\3\64\3\64\3\64\3\65\3\65\3\65\5\65\u02aa"+
"\n\65\3\65\3\65\3\66\3\66\5\66\u02b0\n\66\3\66\3\66\3\67\3\67\3\67\5\67"+
"\u02b7\n\67\3\67\3\67\38\58\u02bc\n8\38\38\38\38\39\39\39\39\39\39\59"+
"\u02c8\n9\39\39\39\59\u02cd\n9\3:\6:\u02d0\n:\r:\16:\u02d1\3;\3;\3;\3"+
";\3<\3<\3<\3<\3<\3<\3<\3<\3<\5<\u02e1\n<\3=\3=\3=\3=\3=\3=\3=\3=\3=\3"+
"=\3=\3=\5=\u02ef\n=\3>\3>\3>\3>\7>\u02f5\n>\f>\16>\u02f8\13>\3>\3>\5>"+
"\u02fc\n>\3?\5?\u02ff\n?\3?\3?\3@\3@\3@\3@\3@\7@\u0308\n@\f@\16@\u030b"+
"\13@\3@\3@\3@\3@\3@\3@\5@\u0313\n@\3@\3@\3A\3A\3A\3A\3A\3B\3B\3B\3B\3"+
"B\3B\3B\5B\u0323\nB\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3"+
"B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B\7B\u0347\nB\fB\16"+
"B\u034a\13B\3C\3C\3C\3D\3D\3D\3D\5D\u0353\nD\3E\3E\3F\3F\3F\3G\3G\3G\3"+
"H\3H\3I\3I\3I\3I\3I\3I\5I\u0365\nI\3I\3I\7I\u0369\nI\fI\16I\u036c\13I"+
"\3J\3J\3J\3J\3K\3K\3K\3K\5K\u0376\nK\3K\6K\u0379\nK\rK\16K\u037a\3K\3"+
"K\3K\5K\u0380\nK\3K\6K\u0383\nK\rK\16K\u0384\3K\3K\6K\u0389\nK\rK\16K"+
"\u038a\3K\7K\u038e\nK\fK\16K\u0391\13K\3L\3L\5L\u0395\nL\3M\3M\3M\3M\3"+
"N\3N\5N\u039d\nN\3N\3N\3N\3N\5N\u03a3\nN\3O\3O\5O\u03a7\nO\3O\3O\3O\3"+
"O\5O\u03ad\nO\3P\3P\3P\3P\3Q\3Q\3Q\3Q\3Q\3R\3R\5R\u03ba\nR\3S\3S\7S\u03be"+
"\nS\fS\16S\u03c1\13S\3S\3S\3T\3T\7T\u03c7\nT\fT\16T\u03ca\13T\3T\3T\5"+
"T\u03ce\nT\3T\7T\u03d1\nT\fT\16T\u03d4\13T\3T\3T\3U\3U\3U\3U\3U\3U\5U"+
"\u03de\nU\3V\3V\3V\3V\5V\u03e4\nV\3W\3W\5W\u03e8\nW\3W\3W\3W\3W\5W\u03ee"+
"\nW\3X\3X\5X\u03f2\nX\3Y\3Y\3Z\3Z\3Z\7Z\u03f9\nZ\fZ\16Z\u03fc\13Z\3Z\5"+
"Z\u03ff\nZ\3[\3[\3[\3[\3[\3[\3[\3[\3[\3[\5[\u040b\n[\3\\\3\\\5\\\u040f"+
"\n\\\3]\3]\3]\7]\u0414\n]\f]\16]\u0417\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^\u0434\n^\3_"+
"\3_\3`\3`\3a\3a\3a\3a\5a\u043e\na\3b\3b\3b\3b\3c\3c\5c\u0446\nc\3c\3c"+
"\3d\3d\3d\7d\u044d\nd\fd\16d\u0450\13d\3e\3e\5e\u0454\ne\3e\3e\3f\3f\3"+
"f\7f\u045b\nf\ff\16f\u045e\13f\3f\5f\u0461\nf\3g\3g\3g\3g\3h\3h\3h\5h"+
"\u046a\nh\3i\3i\3i\3i\3i\3i\3j\3j\3j\5j\u0475\nj\3j\2\4\u0082\u0090k\2"+
"\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDFHJL"+
"NPRTVXZ\\^`bdfhjlnprtvxz|~\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\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\u04ee\2\u00e9\3\2\2\2\4\u00eb"+
"\3\2\2\2\6\u00ef\3\2\2\2\b\u00f8\3\2\2\2\n\u0103\3\2\2\2\f\u0106\3\2\2"+
"\2\16\u011c\3\2\2\2\20\u012f\3\2\2\2\22\u0139\3\2\2\2\24\u013b\3\2\2\2"+
"\26\u013e\3\2\2\2\30\u014b\3\2\2\2\32\u0159\3\2\2\2\34\u015c\3\2\2\2\36"+
"\u016c\3\2\2\2 \u0178\3\2\2\2\"\u0188\3\2\2\2$\u018a\3\2\2\2&\u0193\3"+
"\2\2\2(\u0195\3\2\2\2*\u019e\3\2\2\2,\u01c3\3\2\2\2.\u01ca\3\2\2\2\60"+
"\u01cc\3\2\2\2\62\u01ce\3\2\2\2\64\u01d0\3\2\2\2\66\u01d4\3\2\2\28\u01d9"+
"\3\2\2\2:\u01e0\3\2\2\2<\u01e4\3\2\2\2>\u0204\3\2\2\2@\u0206\3\2\2\2B"+
"\u0209\3\2\2\2D\u020d\3\2\2\2F\u0218\3\2\2\2H\u0221\3\2\2\2J\u0231\3\2"+
"\2\2L\u0233\3\2\2\2N\u0252\3\2\2\2P\u0262\3\2\2\2R\u0264\3\2\2\2T\u0267"+
"\3\2\2\2V\u026e\3\2\2\2X\u0276\3\2\2\2Z\u027d\3\2\2\2\\\u0285\3\2\2\2"+
"^\u0290\3\2\2\2`\u0292\3\2\2\2b\u0296\3\2\2\2d\u029c\3\2\2\2f\u02a2\3"+
"\2\2\2h\u02a6\3\2\2\2j\u02ad\3\2\2\2l\u02b3\3\2\2\2n\u02bb\3\2\2\2p\u02cc"+
"\3\2\2\2r\u02cf\3\2\2\2t\u02d3\3\2\2\2v\u02e0\3\2\2\2x\u02ee\3\2\2\2z"+
"\u02f0\3\2\2\2|\u02fe\3\2\2\2~\u0302\3\2\2\2\u0080\u0316\3\2\2\2\u0082"+
"\u0322\3\2\2\2\u0084\u034b\3\2\2\2\u0086\u034e\3\2\2\2\u0088\u0354\3\2"+
"\2\2\u008a\u0356\3\2\2\2\u008c\u0359\3\2\2\2\u008e\u035c\3\2\2\2\u0090"+
"\u0364\3\2\2\2\u0092\u036d\3\2\2\2\u0094\u0375\3\2\2\2\u0096\u0394\3\2"+
"\2\2\u0098\u0396\3\2\2\2\u009a\u039c\3\2\2\2\u009c\u03a6\3\2\2\2\u009e"+
"\u03ae\3\2\2\2\u00a0\u03b2\3\2\2\2\u00a2\u03b9\3\2\2\2\u00a4\u03bb\3\2"+
"\2\2\u00a6\u03c4\3\2\2\2\u00a8\u03dd\3\2\2\2\u00aa\u03e3\3\2\2\2\u00ac"+
"\u03ed\3\2\2\2\u00ae\u03f1\3\2\2\2\u00b0\u03f3\3\2\2\2\u00b2\u03fe\3\2"+
"\2\2\u00b4\u040a\3\2\2\2\u00b6\u040e\3\2\2\2\u00b8\u0410\3\2\2\2\u00ba"+
"\u0433\3\2\2\2\u00bc\u0435\3\2\2\2\u00be\u0437\3\2\2\2\u00c0\u043d\3\2"+
"\2\2\u00c2\u043f\3\2\2\2\u00c4\u0443\3\2\2\2\u00c6\u0449\3\2\2\2\u00c8"+
"\u0451\3\2\2\2\u00ca\u0457\3\2\2\2\u00cc\u0462\3\2\2\2\u00ce\u0469\3\2"+
"\2\2\u00d0\u046b\3\2\2\2\u00d2\u0474\3\2\2\2\u00d4\u00d6\5V,\2\u00d5\u00d4"+
"\3\2\2\2\u00d6\u00d9\3\2\2\2\u00d7\u00d5\3\2\2\2\u00d7\u00d8\3\2\2\2\u00d8"+
"\u00da\3\2\2\2\u00d9\u00d7\3\2\2\2\u00da\u00ea\5\6\4\2\u00db\u00ea\5\b"+
"\5\2\u00dc\u00de\5\n\6\2\u00dd\u00dc\3\2\2\2\u00de\u00e1\3\2\2\2\u00df"+
"\u00dd\3\2\2\2\u00df\u00e0\3\2\2\2\u00e0\u00ea\3\2\2\2\u00e1\u00df\3\2"+
"\2\2\u00e2\u00e4\5\4\3\2\u00e3\u00e2\3\2\2\2\u00e4\u00e7\3\2\2\2\u00e5"+
"\u00e3\3\2\2\2\u00e5\u00e6\3\2\2\2\u00e6\u00ea\3\2\2\2\u00e7\u00e5\3\2"+
"\2\2\u00e8\u00ea\7\2\2\3\u00e9\u00d7\3\2\2\2\u00e9\u00db\3\2\2\2\u00e9"+
"\u00df\3\2\2\2\u00e9\u00e5\3\2\2\2\u00e9\u00e8\3\2\2\2\u00ea\3\3\2\2\2"+
"\u00eb\u00ec\7\61\2\2\u00ec\u00ed\5\2\2\2\u00ed\u00ee\7\62\2\2\u00ee\5"+
"\3\2\2\2\u00ef\u00f3\7p\2\2\u00f0\u00f2\5 \21\2\u00f1\u00f0\3\2\2\2\u00f2"+
"\u00f5\3\2\2\2\u00f3\u00f1\3\2\2\2\u00f3\u00f4\3\2\2\2\u00f4\u00f6\3\2"+
"\2\2\u00f5\u00f3\3\2\2\2\u00f6\u00f7\5*\26\2\u00f7\7\3\2\2\2\u00f8\u00fc"+
"\7q\2\2\u00f9\u00fb\5 \21\2\u00fa\u00f9\3\2\2\2\u00fb\u00fe\3\2\2\2\u00fc"+
"\u00fa\3\2\2\2\u00fc\u00fd\3\2\2\2\u00fd\u00ff\3\2\2\2\u00fe\u00fc\3\2"+
"\2\2\u00ff\u0100\5*\26\2\u0100\t\3\2\2\2\u0101\u0104\5\f\7\2\u0102\u0104"+
"\5,\27\2\u0103\u0101\3\2\2\2\u0103\u0102\3\2\2\2\u0104\13\3\2\2\2\u0105"+
"\u0107\5\20\t\2\u0106\u0105\3\2\2\2\u0106\u0107\3\2\2\2\u0107\u0109\3"+
"\2\2\2\u0108\u010a\5\22\n\2\u0109\u0108\3\2\2\2\u0109\u010a\3\2\2\2\u010a"+
"\u010b\3\2\2\2\u010b\u010c\7%\2\2\u010c\u010d\5\u00ba^\2\u010d\u010f\7"+
"L\2\2\u010e\u0110\5\32\16\2\u010f\u010e\3\2\2\2\u010f\u0110\3\2\2\2\u0110"+
"\u0111\3\2\2\2\u0111\u0115\7M\2\2\u0112\u0114\5\"\22\2\u0113\u0112\3\2"+
"\2\2\u0114\u0117\3\2\2\2\u0115\u0113\3\2\2\2\u0115\u0116\3\2\2\2\u0116"+
"\u0119\3\2\2\2\u0117\u0115\3\2\2\2\u0118\u011a\5(\25\2\u0119\u0118\3\2"+
"\2\2\u0119\u011a\3\2\2\2\u011a\r\3\2\2\2\u011b\u011d\5\20\t\2\u011c\u011b"+
"\3\2\2\2\u011c\u011d\3\2\2\2\u011d\u011f\3\2\2\2\u011e\u0120\5\22\n\2"+
"\u011f\u011e\3\2\2\2\u011f\u0120\3\2\2\2\u0120\u0121\3\2\2\2\u0121\u0122"+
"\7%\2\2\u0122\u0124\7L\2\2\u0123\u0125\5\32\16\2\u0124\u0123\3\2\2\2\u0124"+
"\u0125\3\2\2\2\u0125\u0126\3\2\2\2\u0126\u012a\7M\2\2\u0127\u0129\5\""+
"\22\2\u0128\u0127\3\2\2\2\u0129\u012c\3\2\2\2\u012a\u0128\3\2\2\2\u012a"+
"\u012b\3\2\2\2\u012b\u012d\3\2\2\2\u012c\u012a\3\2\2\2\u012d\u012e\5("+
"\25\2\u012e\17\3\2\2\2\u012f\u0130\t\2\2\2\u0130\21\3\2\2\2\u0131\u0134"+
"\5\u00bc_\2\u0132\u0134\5\u00b8]\2\u0133\u0131\3\2\2\2\u0133\u0132\3\2"+
"\2\2\u0134\u0136\3\2\2\2\u0135\u0137\5\24\13\2\u0136\u0135\3\2\2\2\u0136"+
"\u0137\3\2\2\2\u0137\u013a\3\2\2\2\u0138\u013a\5\26\f\2\u0139\u0133\3"+
"\2\2\2\u0139\u0138\3\2\2\2\u013a\23\3\2\2\2\u013b\u013c\7J\2\2\u013c\u013d"+
"\7K\2\2\u013d\25\3\2\2\2\u013e\u0146\7\13\2\2\u013f\u0145\5\30\r\2\u0140"+
"\u0141\7\u00ad\2\2\u0141\u0142\5@!\2\u0142\u0143\7\u00ad\2\2\u0143\u0145"+
"\3\2\2\2\u0144\u013f\3\2\2\2\u0144\u0140\3\2\2\2\u0145\u0148\3\2\2\2\u0146"+
"\u0144\3\2\2\2\u0146\u0147\3\2\2\2\u0147\u0149\3\2\2\2\u0148\u0146\3\2"+
"\2\2\u0149\u014a\7\u00b0\2\2\u014a\27\3\2\2\2\u014b\u014c\t\3\2\2\u014c"+
"\31\3\2\2\2\u014d\u0152\5\34\17\2\u014e\u014f\7\u00ae\2\2\u014f\u0151"+
"\5\34\17\2\u0150\u014e\3\2\2\2\u0151\u0154\3\2\2\2\u0152\u0150\3\2\2\2"+
"\u0152\u0153\3\2\2\2\u0153\u0156\3\2\2\2\u0154\u0152\3\2\2\2\u0155\u0157"+
"\7\u00ae\2\2\u0156\u0155\3\2\2\2\u0156\u0157\3\2\2\2\u0157\u015a\3\2\2"+
"\2\u0158\u015a\3\2\2\2\u0159\u014d\3\2\2\2\u0159\u0158\3\2\2\2\u015a\33"+
"\3\2\2\2\u015b\u015d\7o\2\2\u015c\u015b\3\2\2\2\u015c\u015d\3\2\2\2\u015d"+
"\u015f\3\2\2\2\u015e\u0160\5\36\20\2\u015f\u015e\3\2\2\2\u015f\u0160\3"+
"\2\2\2\u0160\u0161\3\2\2\2\u0161\u0164\5\u00ba^\2\u0162\u0163\7=\2\2\u0163"+
"\u0165\5@!\2\u0164\u0162\3\2\2\2\u0164\u0165\3\2\2\2\u0165\u0169\3\2\2"+
"\2\u0166\u0168\5&\24\2\u0167\u0166\3\2\2\2\u0168\u016b\3\2\2\2\u0169\u0167"+
"\3\2\2\2\u0169\u016a\3\2\2\2\u016a\35\3\2\2\2\u016b\u0169\3\2\2\2\u016c"+
"\u016d\5\22\n\2\u016d\37\3\2\2\2\u016e\u0179\5\u00ba^\2\u016f\u0170\5"+
"\u00ba^\2\u0170\u0171\7D\2\2\u0171\u0173\3\2\2\2\u0172\u016f\3\2\2\2\u0172"+
"\u0173\3\2\2\2\u0173\u0174\3\2\2\2\u0174\u0175\5\u00ba^\2\u0175\u0176"+
"\7=\2\2\u0176\u0177\5@!\2\u0177\u0179\3\2\2\2\u0178\u016e\3\2\2\2\u0178"+
"\u0172\3\2\2\2\u0179!\3\2\2\2\u017a\u017b\5$\23\2\u017b\u017e\7=\2\2\u017c"+
"\u017f\5\u00ba^\2\u017d\u017f\5J&\2\u017e\u017c\3\2\2\2\u017e\u017d\3"+
"\2\2\2\u017f\u0189\3\2\2\2\u0180\u0186\5\u00ba^\2\u0181\u0184\t\4\2\2"+
"\u0182\u0185\5\u00ba^\2\u0183\u0185\5J&\2\u0184\u0182\3\2\2\2\u0184\u0183"+
"\3\2\2\2\u0185\u0187\3\2\2\2\u0186\u0181\3\2\2\2\u0186\u0187\3\2\2\2\u0187"+
"\u0189\3\2\2\2\u0188\u017a\3\2\2\2\u0188\u0180\3\2\2\2\u0189#\3\2\2\2"+
"\u018a\u018b\5\u00ba^\2\u018b\u018c\7D\2\2\u018c\u018d\5\u00ba^\2\u018d"+
"%\3\2\2\2\u018e\u018f\5\u00ba^\2\u018f\u0190\7=\2\2\u0190\u0191\5@!\2"+
"\u0191\u0194\3\2\2\2\u0192\u0194\5\u00ba^\2\u0193\u018e\3\2\2\2\u0193"+
"\u0192\3\2\2\2\u0194\'\3\2\2\2\u0195\u0199\7N\2\2\u0196\u0198\5,\27\2"+
"\u0197\u0196\3\2\2\2\u0198\u019b\3\2\2\2\u0199\u0197\3\2\2\2\u0199\u019a"+
"\3\2\2\2\u019a\u019c\3\2\2\2\u019b\u0199\3\2\2\2\u019c\u019d\7O\2\2\u019d"+
")\3\2\2\2\u019e\u01a2\7N\2\2\u019f\u01a1\5\n\6\2\u01a0\u019f\3\2\2\2\u01a1"+
"\u01a4\3\2\2\2\u01a2\u01a0\3\2\2\2\u01a2\u01a3\3\2\2\2\u01a3\u01a5\3\2"+
"\2\2\u01a4\u01a2\3\2\2\2\u01a5\u01a6\7O\2\2\u01a6+\3\2\2\2\u01a7\u01c4"+
"\5D#\2\u01a8\u01c4\58\35\2\u01a9\u01c4\5:\36\2\u01aa\u01c4\5<\37\2\u01ab"+
"\u01c4\5> \2\u01ac\u01c4\5L\'\2\u01ad\u01ae\5\62\32\2\u01ae\u01af\5.\30"+
"\2\u01af\u01c4\3\2\2\2\u01b0\u01b1\5\60\31\2\u01b1\u01b2\5.\30\2\u01b2"+
"\u01c4\3\2\2\2\u01b3\u01b4\5\66\34\2\u01b4\u01b5\5.\30\2\u01b5\u01c4\3"+
"\2\2\2\u01b6\u01c4\5P)\2\u01b7\u01c4\5(\25\2\u01b8\u01b9\5z>\2\u01b9\u01ba"+
"\5.\30\2\u01ba\u01c4\3\2\2\2\u01bb\u01bc\5~@\2\u01bc\u01bd\5.\30\2\u01bd"+
"\u01c4\3\2\2\2\u01be\u01bf\5@!\2\u01bf\u01c0\7G\2\2\u01c0\u01c4\3\2\2"+
"\2\u01c1\u01c4\7G\2\2\u01c2\u01c4\5\u009aN\2\u01c3\u01a7\3\2\2\2\u01c3"+
"\u01a8\3\2\2\2\u01c3\u01a9\3\2\2\2\u01c3\u01aa\3\2\2\2\u01c3\u01ab\3\2"+
"\2\2\u01c3\u01ac\3\2\2\2\u01c3\u01ad\3\2\2\2\u01c3\u01b0\3\2\2\2\u01c3"+
"\u01b3\3\2\2\2\u01c3\u01b6\3\2\2\2\u01c3\u01b7\3\2\2\2\u01c3\u01b8\3\2"+
"\2\2\u01c3\u01bb\3\2\2\2\u01c3\u01be\3\2\2\2\u01c3\u01c1\3\2\2\2\u01c3"+
"\u01c2\3\2\2\2\u01c4-\3\2\2\2\u01c5\u01c7\6\30\2\2\u01c6\u01c8\7G\2\2"+
"\u01c7\u01c6\3\2\2\2\u01c7\u01c8\3\2\2\2\u01c8\u01cb\3\2\2\2\u01c9\u01cb"+
"\7G\2\2\u01ca\u01c5\3\2\2\2\u01ca\u01c9\3\2\2\2\u01cb/\3\2\2\2\u01cc\u01cd"+
"\7#\2\2\u01cd\61\3\2\2\2\u01ce\u01cf\7$\2\2\u01cf\63\3\2\2\2\u01d0\u01d1"+
"\7L\2\2\u01d1\u01d2\5\u0082B\2\u01d2\u01d3\7M\2\2\u01d3\65\3\2\2\2\u01d4"+
"\u01d7\7&\2\2\u01d5\u01d8\5@!\2\u01d6\u01d8\5~@\2\u01d7\u01d5\3\2\2\2"+
"\u01d7\u01d6\3\2\2\2\u01d7\u01d8\3\2\2\2\u01d8\67\3\2\2\2\u01d9\u01da"+
"\7!\2\2\u01da\u01db\5\64\33\2\u01db\u01de\5,\27\2\u01dc\u01dd\7\"\2\2"+
"\u01dd\u01df\5,\27\2\u01de\u01dc\3\2\2\2\u01de\u01df\3\2\2\2\u01df9\3"+
"\2\2\2\u01e0\u01e1\7\'\2\2\u01e1\u01e2\5\64\33\2\u01e2\u01e3\5,\27\2\u01e3"+
";\3\2\2\2\u01e4\u01e5\7(\2\2\u01e5\u01e6\5,\27\2\u01e6\u01e7\7\'\2\2\u01e7"+
"\u01e8\5\64\33\2\u01e8\u01e9\5.\30\2\u01e9=\3\2\2\2\u01ea\u01eb\7)\2\2"+
"\u01eb\u01ee\7L\2\2\u01ec\u01ef\5z>\2\u01ed\u01ef\5~@\2\u01ee\u01ec\3"+
"\2\2\2\u01ee\u01ed\3\2\2\2\u01ee\u01ef\3\2\2\2\u01ef\u01f0\3\2\2\2\u01f0"+
"\u01f2\5.\30\2\u01f1\u01f3\5@!\2\u01f2\u01f1\3\2\2\2\u01f2\u01f3\3\2\2"+
"\2\u01f3\u01f4\3\2\2\2\u01f4\u01f7\5.\30\2\u01f5\u01f8\5@!\2\u01f6\u01f8"+
"\5~@\2\u01f7\u01f5\3\2\2\2\u01f7\u01f6\3\2\2\2\u01f7\u01f8\3\2\2\2\u01f8"+
"\u01f9\3\2\2\2\u01f9\u01fa\7M\2\2\u01fa\u01fb\5,\27\2\u01fb\u0205\3\2"+
"\2\2\u01fc\u01fd\7)\2\2\u01fd\u01fe\7L\2\2\u01fe\u01ff\5B\"\2\u01ff\u0200"+
"\7*\2\2\u0200\u0201\5@!\2\u0201\u0202\7M\2\2\u0202\u0203\5,\27\2\u0203"+
"\u0205\3\2\2\2\u0204\u01ea\3\2\2\2\u0204\u01fc\3\2\2\2\u0205?\3\2\2\2"+
"\u0206\u0207\5\u0082B\2\u0207A\3\2\2\2\u0208\u020a\7\37\2\2\u0209\u0208"+
"\3\2\2\2\u0209\u020a\3\2\2\2\u020a\u020b\3\2\2\2\u020b\u020c\5\u00b8]"+
"\2\u020cC\3\2\2\2\u020d\u020e\7+\2\2\u020e\u0212\5,\27\2\u020f\u0211\5"+
"F$\2\u0210\u020f\3\2\2\2\u0211\u0214\3\2\2\2\u0212\u0210\3\2\2\2\u0212"+
"\u0213\3\2\2\2\u0213\u0216\3\2\2\2\u0214\u0212\3\2\2\2\u0215\u0217\5H"+
"%\2\u0216\u0215\3\2\2\2\u0216\u0217\3\2\2\2\u0217E\3\2\2\2\u0218\u0219"+
"\7,\2\2\u0219\u021b\7L\2\2\u021a\u021c\5\22\n\2\u021b\u021a\3\2\2\2\u021b"+
"\u021c\3\2\2\2\u021c\u021d\3\2\2\2\u021d\u021e\5\u00ba^\2\u021e\u021f"+
"\7M\2\2\u021f\u0220\5(\25\2\u0220G\3\2\2\2\u0221\u0222\7\60\2\2\u0222"+
"\u0223\5(\25\2\u0223I\3\2\2\2\u0224\u0225\7L\2\2\u0225\u0226\5J&\2\u0226"+
"\u0227\7M\2\2\u0227\u0232\3\2\2\2\u0228\u022a\7:\2\2\u0229\u0228\3\2\2"+
"\2\u0229\u022a\3\2\2\2\u022a\u022d\3\2\2\2\u022b\u022e\7\u00ac\2\2\u022c"+
"\u022e\5\u00acW\2\u022d\u022b\3\2\2\2\u022d\u022c\3\2\2\2\u022e\u0232"+
"\3\2\2\2\u022f\u0232\5\26\f\2\u0230\u0232\7\n\2\2\u0231\u0224\3\2\2\2"+
"\u0231\u0229\3\2\2\2\u0231\u022f\3\2\2\2\u0231\u0230\3\2\2\2\u0232K\3"+
"\2\2\2\u0233\u0234\7-\2\2\u0234\u0235\5\64\33\2\u0235\u0239\7N\2\2\u0236"+
"\u0238\5N(\2\u0237\u0236\3\2\2\2\u0238\u023b\3\2\2\2\u0239\u0237\3\2\2"+
"\2\u0239\u023a\3\2\2\2\u023a\u023c\3\2\2\2\u023b\u0239\3\2\2\2\u023c\u023d"+
"\7O\2\2\u023dM\3\2\2\2\u023e\u0241\7.\2\2\u023f\u0242\5J&\2\u0240\u0242"+
"\5\u0094K\2\u0241\u023f\3\2\2\2\u0241\u0240\3\2\2\2\u0242\u0243\3\2\2"+
"\2\u0243\u0247\7D\2\2\u0244\u0246\5,\27\2\u0245\u0244\3\2\2\2\u0246\u0249"+
"\3\2\2\2\u0247\u0245\3\2\2\2\u0247\u0248\3\2\2\2\u0248\u0253\3\2\2\2\u0249"+
"\u0247\3\2\2\2\u024a\u024b\7/\2\2\u024b\u024f\7D\2\2\u024c\u024e\5,\27"+
"\2\u024d\u024c\3\2\2\2\u024e\u0251\3\2\2\2\u024f\u024d\3\2\2\2\u024f\u0250"+
"\3\2\2\2\u0250\u0253\3\2\2\2\u0251\u024f\3\2\2\2\u0252\u023e\3\2\2\2\u0252"+
"\u024a\3\2\2\2\u0253O\3\2\2\2\u0254\u0263\5T+\2\u0255\u0263\5V,\2\u0256"+
"\u0263\5d\63\2\u0257\u0263\5f\64\2\u0258\u0263\5h\65\2\u0259\u0263\5R"+
"*\2\u025a\u0263\5j\66\2\u025b\u0263\5l\67\2\u025c\u0263\5p9\2\u025d\u0263"+
"\5`\61\2\u025e\u0263\5b\62\2\u025f\u0263\5X-\2\u0260\u0263\5Z.\2\u0261"+
"\u0263\5\\/\2\u0262\u0254\3\2\2\2\u0262\u0255\3\2\2\2\u0262\u0256\3\2"+
"\2\2\u0262\u0257\3\2\2\2\u0262\u0258\3\2\2\2\u0262\u0259\3\2\2\2\u0262"+
"\u025a\3\2\2\2\u0262\u025b\3\2\2\2\u0262\u025c\3\2\2\2\u0262\u025d\3\2"+
"\2\2\u0262\u025e\3\2\2\2\u0262\u025f\3\2\2\2\u0262\u0260\3\2\2\2\u0262"+
"\u0261\3\2\2\2\u0263Q\3\2\2\2\u0264\u0265\7V\2\2\u0265\u0266\5.\30\2\u0266"+
"S\3\2\2\2\u0267\u0268\7Q\2\2\u0268\u026a\5\u0082B\2\u0269\u026b\5r:\2"+
"\u026a\u0269\3\2\2\2\u026a\u026b\3\2\2\2\u026b\u026c\3\2\2\2\u026c\u026d"+
"\7G\2\2\u026dU\3\2\2\2\u026e\u026f\7R\2\2\u026f\u0272\5\u00d2j\2\u0270"+
"\u0271\7\63\2\2\u0271\u0273\7\64\2\2\u0272\u0270\3\2\2\2\u0272\u0273\3"+
"\2\2\2\u0273\u0274\3\2\2\2\u0274\u0275\5.\30\2\u0275W\3\2\2\2\u0276\u0278"+
"\7\\\2\2\u0277\u0279\5r:\2\u0278\u0277\3\2\2\2\u0278\u0279\3\2\2\2\u0279"+
"\u027b\3\2\2\2\u027a\u027c\5(\25\2\u027b\u027a\3\2\2\2\u027b\u027c\3\2"+
"\2\2\u027cY\3\2\2\2\u027d\u027f\5^\60\2\u027e\u0280\5r:\2\u027f\u027e"+
"\3\2\2\2\u027f\u0280\3\2\2\2\u0280\u0283\3\2\2\2\u0281\u0284\5(\25\2\u0282"+
"\u0284\7G\2\2\u0283\u0281\3\2\2\2\u0283\u0282\3\2\2\2\u0284[\3\2\2\2\u0285"+
"\u028a\5^\60\2\u0286\u0287\7L\2\2\u0287\u0288\5\32\16\2\u0288\u0289\7"+
"M\2\2\u0289\u028b\3\2\2\2\u028a\u0286\3\2\2\2\u028a\u028b\3\2\2\2\u028b"+
"\u028e\3\2\2\2\u028c\u028f\5(\25\2\u028d\u028f\7G\2\2\u028e\u028c\3\2"+
"\2\2\u028e\u028d\3\2\2\2\u028e\u028f\3\2\2\2\u028f]\3\2\2\2\u0290\u0291"+
"\t\5\2\2\u0291_\3\2\2\2\u0292\u0293\7Z\2\2\u0293\u0294\5r:\2\u0294\u0295"+
"\5(\25\2\u0295a\3\2\2\2\u0296\u0297\7[\2\2\u0297\u029a\5r:\2\u0298\u029b"+
"\5(\25\2\u0299\u029b\7G\2\2\u029a\u0298\3\2\2\2\u029a\u0299\3\2\2\2\u029b"+
"c\3\2\2\2\u029c\u029e\7S\2\2\u029d\u029f\5\u0094K\2\u029e\u029d\3\2\2"+
"\2\u029e\u029f\3\2\2\2\u029f\u02a0\3\2\2\2\u02a0\u02a1\5.\30\2\u02a1e"+
"\3\2\2\2\u02a2\u02a3\7T\2\2\u02a3\u02a4\5r:\2\u02a4\u02a5\5.\30\2\u02a5"+
"g\3\2\2\2\u02a6\u02a9\7U\2\2\u02a7\u02aa\5\26\f\2\u02a8\u02aa\5\u0094"+
"K\2\u02a9\u02a7\3\2\2\2\u02a9\u02a8\3\2\2\2\u02a9\u02aa\3\2\2\2\u02aa"+
"\u02ab\3\2\2\2\u02ab\u02ac\5.\30\2\u02aci\3\2\2\2\u02ad\u02af\7W\2\2\u02ae"+
"\u02b0\5\u0094K\2\u02af\u02ae\3\2\2\2\u02af\u02b0\3\2\2\2\u02b0\u02b1"+
"\3\2\2\2\u02b1\u02b2\5.\30\2\u02b2k\3\2\2\2\u02b3\u02b6\7X\2\2\u02b4\u02b7"+
"\5r:\2\u02b5\u02b7\5n8\2\u02b6\u02b4\3\2\2\2\u02b6\u02b5\3\2\2\2\u02b7"+
"\u02b8\3\2\2\2\u02b8\u02b9\7G\2\2\u02b9m\3\2\2\2\u02ba\u02bc\5\u00bc_"+
"\2\u02bb\u02ba\3\2\2\2\u02bb\u02bc\3\2\2\2\u02bc\u02bd\3\2\2\2\u02bd\u02be"+
"\5\u00b8]\2\u02be\u02bf\7=\2\2\u02bf\u02c0\5@!\2\u02c0o\3\2\2\2\u02c1"+
"\u02c2\7Y\2\2\u02c2\u02c3\5r:\2\u02c3\u02c4\5.\30\2\u02c4\u02cd\3\2\2"+
"\2\u02c5\u02c7\7Y\2\2\u02c6\u02c8\5\22\n\2\u02c7\u02c6\3\2\2\2\u02c7\u02c8"+
"\3\2\2\2\u02c8\u02c9\3\2\2\2\u02c9\u02ca\5\u00b8]\2\u02ca\u02cb\5.\30"+
"\2\u02cb\u02cd\3\2\2\2\u02cc\u02c1\3\2\2\2\u02cc\u02c5\3\2\2\2\u02cdq"+
"\3\2\2\2\u02ce\u02d0\5t;\2\u02cf\u02ce\3\2\2\2\u02d0\u02d1\3\2\2\2\u02d1"+
"\u02cf\3\2\2\2\u02d1\u02d2\3\2\2\2\u02d2s\3\2\2\2\u02d3\u02d4\5\u00b8"+
"]\2\u02d4\u02d5\7=\2\2\u02d5\u02d6\5@!\2\u02d6u\3\2\2\2\u02d7\u02d8\5"+
"z>\2\u02d8\u02d9\7\2\2\3\u02d9\u02e1\3\2\2\2\u02da\u02db\5~@\2\u02db\u02dc"+
"\7\2\2\3\u02dc\u02e1\3\2\2\2\u02dd\u02de\5@!\2\u02de\u02df\7\2\2\3\u02df"+
"\u02e1\3\2\2\2\u02e0\u02d7\3\2\2\2\u02e0\u02da\3\2\2\2\u02e0\u02dd\3\2"+
"\2\2\u02e1w\3\2\2\2\u02e2\u02e3\5z>\2\u02e3\u02e4\7\2\2\3\u02e4\u02ef"+
"\3\2\2\2\u02e5\u02e6\5~@\2\u02e6\u02e7\7\2\2\3\u02e7\u02ef\3\2\2\2\u02e8"+
"\u02e9\5@!\2\u02e9\u02ea\7\2\2\3\u02ea\u02ef\3\2\2\2\u02eb\u02ec\5V,\2"+
"\u02ec\u02ed\7\2\2\3\u02ed\u02ef\3\2\2\2\u02ee\u02e2\3\2\2\2\u02ee\u02e5"+
"\3\2\2\2\u02ee\u02e8\3\2\2\2\u02ee\u02eb\3\2\2\2\u02efy\3\2\2\2\u02f0"+
"\u02f1\7\37\2\2\u02f1\u02fb\5@!\2\u02f2\u02f3\7=\2\2\u02f3\u02f5\5|?\2"+
"\u02f4\u02f2\3\2\2\2\u02f5\u02f8\3\2\2\2\u02f6\u02f4\3\2\2\2\u02f6\u02f7"+
"\3\2\2\2\u02f7\u02f9\3\2\2\2\u02f8\u02f6\3\2\2\2\u02f9\u02fa\7=\2\2\u02fa"+
"\u02fc\5@!\2\u02fb\u02f6\3\2\2\2\u02fb\u02fc\3\2\2\2\u02fc{\3\2\2\2\u02fd"+
"\u02ff\7\37\2\2\u02fe\u02fd\3\2\2\2\u02fe\u02ff\3\2\2\2\u02ff\u0300\3"+
"\2\2\2\u0300\u0301\5\u00ba^\2\u0301}\3\2\2\2\u0302\u0312\5@!\2\u0303\u0309"+
"\7=\2\2\u0304\u0305\5\u00ba^\2\u0305\u0306\7=\2\2\u0306\u0308\3\2\2\2"+
"\u0307\u0304\3\2\2\2\u0308\u030b\3\2\2\2\u0309\u0307\3\2\2\2\u0309\u030a"+
"\3\2\2\2\u030a\u0313\3\2\2\2\u030b\u0309\3\2\2\2\u030c\u0313\7>\2\2\u030d"+
"\u0313\7?\2\2\u030e\u0313\7@\2\2\u030f\u0313\7A\2\2\u0310\u0313\7B\2\2"+
"\u0311\u0313\7C\2\2\u0312\u0303\3\2\2\2\u0312\u030c\3\2\2\2\u0312\u030d"+
"\3\2\2\2\u0312\u030e\3\2\2\2\u0312\u030f\3\2\2\2\u0312\u0310\3\2\2\2\u0312"+
"\u0311\3\2\2\2\u0313\u0314\3\2\2\2\u0314\u0315\5@!\2\u0315\177\3\2\2\2"+
"\u0316\u0317\7P\2\2\u0317\u0318\5@!\2\u0318\u0319\7D\2\2\u0319\u031a\5"+
"@!\2\u031a\u0081\3\2\2\2\u031b\u031c\bB\1\2\u031c\u031d\t\6\2\2\u031d"+
"\u0323\5\u0082B\20\u031e\u0323\5\u008aF\2\u031f\u0323\5\u008cG\2\u0320"+
"\u0323\5\16\b\2\u0321\u0323\5\u0090I\2\u0322\u031b\3\2\2\2\u0322\u031e"+
"\3\2\2\2\u0322\u031f\3\2\2\2\u0322\u0320\3\2\2\2\u0322\u0321\3\2\2\2\u0323"+
"\u0348\3\2\2\2\u0324\u0325\f\21\2\2\u0325\u0326\5\u0084C\2\u0326\u0327"+
"\5\u0082B\22\u0327\u0347\3\2\2\2\u0328\u0329\f\17\2\2\u0329\u032a\7\67"+
"\2\2\u032a\u0347\5\u0082B\20\u032b\u032c\f\16\2\2\u032c\u032d\t\7\2\2"+
"\u032d\u0347\5\u0082B\17\u032e\u032f\f\r\2\2\u032f\u0330\7\66\2\2\u0330"+
"\u0347\5\u0082B\16\u0331\u0332\f\f\2\2\u0332\u0333\7\36\2\2\u0333\u0347"+
"\5\u0082B\r\u0334\u0335\f\13\2\2\u0335\u0336\7<\2\2\u0336\u0347\5\u0082"+
"B\f\u0337\u0338\f\n\2\2\u0338\u0339\t\6\2\2\u0339\u0347\5\u0082B\13\u033a"+
"\u033b\f\b\2\2\u033b\u033c\5\u0088E\2\u033c\u033d\5\u0082B\t\u033d\u0347"+
"\3\2\2\2\u033e\u033f\f\7\2\2\u033f\u0340\t\b\2\2\u0340\u0347\5\u0082B"+
"\b\u0341\u0342\f\6\2\2\u0342\u0343\t\t\2\2\u0343\u0347\5\u0082B\7\u0344"+
"\u0345\f\22\2\2\u0345\u0347\5\u0080A\2\u0346\u0324\3\2\2\2\u0346\u0328"+
"\3\2\2\2\u0346\u032b\3\2\2\2\u0346\u032e\3\2\2\2\u0346\u0331\3\2\2\2\u0346"+
"\u0334\3\2\2\2\u0346\u0337\3\2\2\2\u0346\u033a\3\2\2\2\u0346\u033e\3\2"+
"\2\2\u0346\u0341\3\2\2\2\u0346\u0344\3\2\2\2\u0347\u034a\3\2\2\2\u0348"+
"\u0346\3\2\2\2\u0348\u0349\3\2\2\2\u0349\u0083\3\2\2\2\u034a\u0348\3\2"+
"\2\2\u034b\u034c\7P\2\2\u034c\u034d\7D\2\2\u034d\u0085\3\2\2\2\u034e\u0352"+
"\5\u0082B\2\u034f\u0350\5\u0088E\2\u0350\u0351\5\u0086D\2\u0351\u0353"+
"\3\2\2\2\u0352\u034f\3\2\2\2\u0352\u0353\3\2\2\2\u0353\u0087\3\2\2\2\u0354"+
"\u0355\t\n\2\2\u0355\u0089\3\2\2\2\u0356\u0357\t\13\2\2\u0357\u0358\5"+
"\u0082B\2\u0358\u008b\3\2\2\2\u0359\u035a\7E\2\2\u035a\u035b\5\u0090I"+
"\2\u035b\u008d\3\2\2\2\u035c\u035d\t\f\2\2\u035d\u008f\3\2\2\2\u035e\u035f"+
"\bI\1\2\u035f\u0360\t\r\2\2\u0360\u0365\5\u0090I\7\u0361\u0365\5\u0094"+
"K\2\u0362\u0365\5\u0092J\2\u0363\u0365\5\u00c0a\2\u0364\u035e\3\2\2\2"+
"\u0364\u0361\3\2\2\2\u0364\u0362\3\2\2\2\u0364\u0363\3\2\2\2\u0365\u036a"+
"\3\2\2\2\u0366\u0367\f\4\2\2\u0367\u0369\t\r\2\2\u0368\u0366\3\2\2\2\u0369"+
"\u036c\3\2\2\2\u036a\u0368\3\2\2\2\u036a\u036b\3\2\2\2\u036b\u0091\3\2"+
"\2\2\u036c\u036a\3\2\2\2\u036d\u036e\7\u00ad\2\2\u036e\u036f\5\u0082B"+
"\2\u036f\u0370\7\u00ad\2\2\u0370\u0093\3\2\2\2\u0371\u0376\5\u009aN\2"+
"\u0372\u0376\5\u00d0i\2\u0373\u0376\5\u00ba^\2\u0374\u0376\5\u00c2b\2"+
"\u0375\u0371\3\2\2\2\u0375\u0372\3\2\2\2\u0375\u0373\3\2\2\2\u0375\u0374"+
"\3\2\2\2\u0376\u038f\3\2\2\2\u0377\u0379\7\63\2\2\u0378\u0377\3\2\2\2"+
"\u0379\u037a\3\2\2\2\u037a\u0378\3\2\2\2\u037a\u037b\3\2\2\2\u037b\u037c"+
"\3\2\2\2\u037c\u038e\5\u009cO\2\u037d\u037f\5\u0098M\2\u037e\u0380\5\u009e"+
"P\2\u037f\u037e\3\2\2\2\u037f\u0380\3\2\2\2\u0380\u038e\3\2\2\2\u0381"+
"\u0383\7\63\2\2\u0382\u0381\3\2\2\2\u0383\u0384\3\2\2\2\u0384\u0382\3"+
"\2\2\2\u0384\u0385\3\2\2\2\u0385\u0386\3\2\2\2\u0386\u038e\5\u00a8U\2"+
"\u0387\u0389\7\63\2\2\u0388\u0387\3\2\2\2\u0389\u038a\3\2\2\2\u038a\u0388"+
"\3\2\2\2\u038a\u038b\3\2\2\2\u038b\u038c\3\2\2\2\u038c\u038e\5\u00ba^"+
"\2\u038d\u0378\3\2\2\2\u038d\u037d\3\2\2\2\u038d\u0382\3\2\2\2\u038d\u0388"+
"\3\2\2\2\u038e\u0391\3\2\2\2\u038f\u038d\3\2\2\2\u038f\u0390\3\2\2\2\u0390"+
"\u0095\3\2\2\2\u0391\u038f\3\2\2\2\u0392\u0395\5\u00ba^\2\u0393\u0395"+
"\5\u00aeX\2\u0394\u0392\3\2\2\2\u0394\u0393\3\2\2\2\u0395\u0097\3\2\2"+
"\2\u0396\u0397\7J\2\2\u0397\u0398\5@!\2\u0398\u0399\7K\2\2\u0399\u0099"+
"\3\2\2\2\u039a\u039d\5\u00ba^\2\u039b\u039d\5\u00b0Y\2\u039c\u039a\3\2"+
"\2\2\u039c\u039b\3\2\2\2\u039d\u039e\3\2\2\2\u039e\u039f\7L\2\2\u039f"+
"\u03a0\5\u00b2Z\2\u03a0\u03a2\7M\2\2\u03a1\u03a3\5(\25\2\u03a2\u03a1\3"+
"\2\2\2\u03a2\u03a3\3\2\2\2\u03a3\u009b\3\2\2\2\u03a4\u03a7\5\u00ba^\2"+
"\u03a5\u03a7\5\u00aeX\2\u03a6\u03a4\3\2\2\2\u03a6\u03a5\3\2\2\2\u03a7"+
"\u03a8\3\2\2\2\u03a8\u03a9\7L\2\2\u03a9\u03aa\5\u00b2Z\2\u03aa\u03ac\7"+
"M\2\2\u03ab\u03ad\5(\25\2\u03ac\u03ab\3\2\2\2\u03ac\u03ad\3\2\2\2\u03ad"+
"\u009d\3\2\2\2\u03ae\u03af\7L\2\2\u03af\u03b0\5\u00b2Z\2\u03b0\u03b1\7"+
"M\2\2\u03b1\u009f\3\2\2\2\u03b2\u03b3\5\u00a8U\2\u03b3\u03b4\7L\2\2\u03b4"+
"\u03b5\5\u00b2Z\2\u03b5\u03b6\7K\2\2\u03b6\u00a1\3\2\2\2\u03b7\u03ba\5"+
"\u00a6T\2\u03b8\u03ba\5\u00a4S\2\u03b9\u03b7\3\2\2\2\u03b9\u03b8\3\2\2"+
"\2\u03ba\u00a3\3\2\2\2\u03bb\u03bf\7\63\2\2\u03bc\u03be\7\22\2\2\u03bd"+
"\u03bc\3\2\2\2\u03be\u03c1\3\2\2\2\u03bf\u03bd\3\2\2\2\u03bf\u03c0\3\2"+
"\2\2\u03c0\u03c2\3\2\2\2\u03c1\u03bf\3\2\2\2\u03c2\u03c3\5\u00ba^\2\u03c3"+
"\u00a5\3\2\2\2\u03c4\u03c8\7J\2\2\u03c5\u03c7\7\22\2\2\u03c6\u03c5\3\2"+
"\2\2\u03c7\u03ca\3\2\2\2\u03c8\u03c6\3\2\2\2\u03c8\u03c9\3\2\2\2\u03c9"+
"\u03cd\3\2\2\2\u03ca\u03c8\3\2\2\2\u03cb\u03ce\5\u00c0a\2\u03cc\u03ce"+
"\5\u00c2b\2\u03cd\u03cb\3\2\2\2\u03cd\u03cc\3\2\2\2\u03ce\u03d2\3\2\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\7K\2\2\u03d6\u00a7\3\2\2\2\u03d7\u03de\5\26\f\2\u03d8"+
"\u03de\7\n\2\2\u03d9\u03de\7\u00ac\2\2\u03da\u03de\5\u00c4c\2\u03db\u03de"+
"\5\u00c8e\2\u03dc\u03de\5\u00aeX\2\u03dd\u03d7\3\2\2\2\u03dd\u03d8\3\2"+
"\2\2\u03dd\u03d9\3\2\2\2\u03dd\u03da\3\2\2\2\u03dd\u03db\3\2\2\2\u03dd"+
"\u03dc\3\2\2\2\u03de\u00a9\3\2\2\2\u03df\u03e4\5\26\f\2\u03e0\u03e4\7"+
"\n\2\2\u03e1\u03e4\5\u00acW\2\u03e2\u03e4\7\u00ac\2\2\u03e3\u03df\3\2"+
"\2\2\u03e3\u03e0\3\2\2\2\u03e3\u03e1\3\2\2\2\u03e3\u03e2\3\2\2\2\u03e4"+
"\u00ab\3\2\2\2\u03e5\u03ee\7\u00af\2\2\u03e6\u03e8\7\u00ac\2\2\u03e7\u03e6"+
"\3\2\2\2\u03e7\u03e8\3\2\2\2\u03e8\u03e9\3\2\2\2\u03e9\u03ea\7\63\2\2"+
"\u03ea\u03ee\7\u00ac\2\2\u03eb\u03ec\7\u00ac\2\2\u03ec\u03ee\7\63\2\2"+
"\u03ed\u03e5\3\2\2\2\u03ed\u03e7\3\2\2\2\u03ed\u03eb\3\2\2\2\u03ee\u00ad"+
"\3\2\2\2\u03ef\u03f2\5\u00b0Y\2\u03f0\u03f2\5\u00be`\2\u03f1\u03ef\3\2"+
"\2\2\u03f1\u03f0\3\2\2\2\u03f2\u00af\3\2\2\2\u03f3\u03f4\t\16\2\2\u03f4"+
"\u00b1\3\2\2\2\u03f5\u03fa\5\u00b4[\2\u03f6\u03f7\7\u00ae\2\2\u03f7\u03f9"+
"\5\u00b4[\2\u03f8\u03f6\3\2\2\2\u03f9\u03fc\3\2\2\2\u03fa\u03f8\3\2\2"+
"\2\u03fa\u03fb\3\2\2\2\u03fb\u03ff\3\2\2\2\u03fc\u03fa\3\2\2\2\u03fd\u03ff"+
"\3\2\2\2\u03fe\u03f5\3\2\2\2\u03fe\u03fd\3\2\2\2\u03ff\u00b3\3\2\2\2\u0400"+
"\u0401\5\u00b6\\\2\u0401\u0402\7D\2\2\u0402\u0403\5@!\2\u0403\u040b\3"+
"\2\2\2\u0404\u0405\5\u00b6\\\2\u0405\u0406\7=\2\2\u0406\u0407\5@!\2\u0407"+
"\u040b\3\2\2\2\u0408\u040b\5\16\b\2\u0409\u040b\5@!\2\u040a\u0400\3\2"+
"\2\2\u040a\u0404\3\2\2\2\u040a\u0408\3\2\2\2\u040a\u0409\3\2\2\2\u040b"+
"\u00b5\3\2\2\2\u040c\u040f\5\u00ba^\2\u040d\u040f\5\26\f\2\u040e\u040c"+
"\3\2\2\2\u040e\u040d\3\2\2\2\u040f\u00b7\3\2\2\2\u0410\u0415\5\u00ba^"+
"\2\u0411\u0412\7\63\2\2\u0412\u0414\5\u0096L\2\u0413\u0411\3\2\2\2\u0414"+
"\u0417\3\2\2\2\u0415\u0413\3\2\2\2\u0415\u0416\3\2\2\2\u0416\u00b9\3\2"+
"\2\2\u0417\u0415\3\2\2\2\u0418\u0434\7p\2\2\u0419\u0434\7q\2\2\u041a\u0434"+
"\7\u00ab\2\2\u041b\u0434\7\r\2\2\u041c\u0434\7\37\2\2\u041d\u0434\7\30"+
"\2\2\u041e\u0434\7/\2\2\u041f\u0434\7Q\2\2\u0420\u0434\7 \2\2\u0421\u0434"+
"\7S\2\2\u0422\u0434\7T\2\2\u0423\u0434\7U\2\2\u0424\u0434\7V\2\2\u0425"+
"\u0434\7X\2\2\u0426\u0434\7W\2\2\u0427\u0434\7[\2\2\u0428\u0434\7Z\2\2"+
"\u0429\u0434\7\\\2\2\u042a\u0434\7l\2\2\u042b\u0434\7k\2\2\u042c\u0434"+
"\7m\2\2\u042d\u0434\7n\2\2\u042e\u0434\7o\2\2\u042f\u0434\7%\2\2\u0430"+
"\u0434\7R\2\2\u0431\u0434\5^\60\2\u0432\u0434\5\u00bc_\2\u0433\u0418\3"+
"\2\2\2\u0433\u0419\3\2\2\2\u0433\u041a\3\2\2\2\u0433\u041b\3\2\2\2\u0433"+
"\u041c\3\2\2\2\u0433\u041d\3\2\2\2\u0433\u041e\3\2\2\2\u0433\u041f\3\2"+
"\2\2\u0433\u0420\3\2\2\2\u0433\u0421\3\2\2\2\u0433\u0422\3\2\2\2\u0433"+
"\u0423\3\2\2\2\u0433\u0424\3\2\2\2\u0433\u0425\3\2\2\2\u0433\u0426\3\2"+
"\2\2\u0433\u0427\3\2\2\2\u0433\u0428\3\2\2\2\u0433\u0429\3\2\2\2\u0433"+
"\u042a\3\2\2\2\u0433\u042b\3\2\2\2\u0433\u042c\3\2\2\2\u0433\u042d\3\2"+
"\2\2\u0433\u042e\3\2\2\2\u0433\u042f\3\2\2\2\u0433\u0430\3\2\2\2\u0433"+
"\u0431\3\2\2\2\u0433\u0432\3\2\2\2\u0434\u00bb\3\2\2\2\u0435\u0436\t\17"+
"\2\2\u0436\u00bd\3\2\2\2\u0437\u0438\t\20\2\2\u0438\u00bf\3\2\2\2\u0439"+
"\u043e\5\u00aaV\2\u043a\u043e\5\u00c4c\2\u043b\u043e\5\u00c8e\2\u043c"+
"\u043e\5\u00ba^\2\u043d\u0439\3\2\2\2\u043d\u043a\3\2\2\2\u043d\u043b"+
"\3\2\2\2\u043d\u043c\3\2\2\2\u043e\u00c1\3\2\2\2\u043f\u0440\7L\2\2\u0440"+
"\u0441\5@!\2\u0441\u0442\7M\2\2\u0442\u00c3\3\2\2\2\u0443\u0445\7J\2\2"+
"\u0444\u0446\5\u00c6d\2\u0445\u0444\3\2\2\2\u0445\u0446\3\2\2\2\u0446"+
"\u0447\3\2\2\2\u0447\u0448\7K\2\2\u0448\u00c5\3\2\2\2\u0449\u044e\5@!"+
"\2\u044a\u044b\7\u00ae\2\2\u044b\u044d\5@!\2\u044c\u044a\3\2\2\2\u044d"+
"\u0450\3\2\2\2\u044e\u044c\3\2\2\2\u044e\u044f\3\2\2\2\u044f\u00c7\3\2"+
"\2\2\u0450\u044e\3\2\2\2\u0451\u0453\7N\2\2\u0452\u0454\5\u00caf\2\u0453"+
"\u0452\3\2\2\2\u0453\u0454\3\2\2\2\u0454\u0455\3\2\2\2\u0455\u0456\7O"+
"\2\2\u0456\u00c9\3\2\2\2\u0457\u045c\5\u00ccg\2\u0458\u0459\7\u00ae\2"+
"\2\u0459\u045b\5\u00ccg\2\u045a\u0458\3\2\2\2\u045b\u045e\3\2\2\2\u045c"+
"\u045a\3\2\2\2\u045c\u045d\3\2\2\2\u045d\u0460\3\2\2\2\u045e\u045c\3\2"+
"\2\2\u045f\u0461\7\u00ae\2\2\u0460\u045f\3\2\2\2\u0460\u0461\3\2\2\2\u0461"+
"\u00cb\3\2\2\2\u0462\u0463\5\u00ceh\2\u0463\u0464\t\4\2\2\u0464\u0465"+
"\5\u0082B\2\u0465\u00cd\3\2\2\2\u0466\u046a\5\u00b8]\2\u0467\u046a\5\u00aa"+
"V\2\u0468\u046a\5\u00aeX\2\u0469\u0466\3\2\2\2\u0469\u0467\3\2\2\2\u0469"+
"\u0468\3\2\2\2\u046a\u00cf\3\2\2\2\u046b\u046c\7 \2\2\u046c\u046d\5\u00d2"+
"j\2\u046d\u046e\7L\2\2\u046e\u046f\5\u00b2Z\2\u046f\u0470\7M\2\2\u0470"+
"\u00d1\3\2\2\2\u0471\u0475\5\26\f\2\u0472\u0475\5\u00ba^\2\u0473\u0475"+
"\5\u00b8]\2\u0474\u0471\3\2\2\2\u0474\u0472\3\2\2\2\u0474\u0473\3\2\2"+
"\2\u0475\u00d3\3\2\2\2\177\u00d7\u00df\u00e5\u00e9\u00f3\u00fc\u0103\u0106"+
"\u0109\u010f\u0115\u0119\u011c\u011f\u0124\u012a\u0133\u0136\u0139\u0144"+
"\u0146\u0152\u0156\u0159\u015c\u015f\u0164\u0169\u0172\u0178\u017e\u0184"+
"\u0186\u0188\u0193\u0199\u01a2\u01c3\u01c7\u01ca\u01d7\u01de\u01ee\u01f2"+
"\u01f7\u0204\u0209\u0212\u0216\u021b\u0229\u022d\u0231\u0239\u0241\u0247"+
"\u024f\u0252\u0262\u026a\u0272\u0278\u027b\u027f\u0283\u028a\u028e\u029a"+
"\u029e\u02a9\u02af\u02b6\u02bb\u02c7\u02cc\u02d1\u02e0\u02ee\u02f6\u02fb"+
"\u02fe\u0309\u0312\u0322\u0346\u0348\u0352\u0364\u036a\u0375\u037a\u037f"+
"\u0384\u038a\u038d\u038f\u0394\u039c\u03a2\u03a6\u03ac\u03b9\u03bf\u03c8"+
"\u03cd\u03d2\u03dd\u03e3\u03e7\u03ed\u03f1\u03fa\u03fe\u040a\u040e\u0415"+
"\u0433\u043d\u0445\u044e\u0453\u045c\u0460\u0469\u0474";
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);
}
}
}