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.6
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.6", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
START=1, WS=2, LINE_COMMENT=3, JAVADOC=4, ML_COMMENT=5, TAG_COMMENT=6,
BOOLEAN_LITERAL=7, OPEN_STRING=8, CONTAINS=9, CONTAIN=10, DOESNOTCONTAIN=11,
GT=12, GTE=13, LTE=14, LT=15, EQ=16, NEQ=17, LESS=18, GREATER=19, OR=20,
TO=21, IMP=22, EQV=23, XOR=24, AND=25, NOT=26, MOD=27, VAR=28, NEW=29,
IF=30, ELSE=31, BREAK=32, CONTINUE=33, FUNCTION=34, RETURN=35, WHILE=36,
DO=37, FOR=38, IN=39, TRY=40, CATCH=41, SWITCH=42, CASE=43, DEFAULT=44,
FINALLY=45, SCRIPTOPEN=46, SCRIPTCLOSE=47, DOT=48, STAR=49, SLASH=50,
BSLASH=51, POWER=52, PLUS=53, PLUSPLUS=54, MINUS=55, MINUSMINUS=56, CONCAT=57,
EQUALSOP=58, PLUSEQUALS=59, MINUSEQUALS=60, STAREQUALS=61, SLASHEQUALS=62,
MODEQUALS=63, CONCATEQUALS=64, COLON=65, NOTNOTOP=66, NOTOP=67, SEMICOLON=68,
OROPERATOR=69, ANDOPERATOR=70, LEFTBRACKET=71, RIGHTBRACKET=72, LEFTPAREN=73,
RIGHTPAREN=74, LEFTCURLYBRACKET=75, RIGHTCURLYBRACKET=76, QUESTIONMARK=77,
INCLUDE=78, IMPORT=79, ABORT=80, ADMIN=81, THROW=82, RETHROW=83, EXIT=84,
PARAM=85, PROPERTY=86, LOCK=87, THREAD=88, TRANSACTION=89, SAVECONTENT=90,
HTTP=91, CFHTTP=92, FILE=93, DIRECTORY=94, LOOP=95, SETTING=96, QUERY=97,
STRING=98, NUMERIC=99, BOOLEAN=100, ANY=101, ARRAY=102, STRUCT=103, PRIVATE=104,
PUBLIC=105, REMOTE=106, PACKAGE=107, REQUIRED=108, COMPONENT=109, LOG=110,
APPLET=111, ASSOCIATE=112, AUTHENTICATE=113, CACHE=114, COL=115, COLLECTION=116,
CONTENT=117, COOKIE=118, ERROR=119, EXECUTE=120, FORM=121, FTP=122, GRID=123,
GRIDCOLUMN=124, GRIDROW=125, GRIDUPDATE=126, HEADER=127, HTMLHEAD=128,
HTTPPARAM=129, CFHTTPPARAM=130, IMPERSONATE=131, INDEX=132, INPUT=133,
INSERT=134, LDAP=135, LOCATION=136, MAIL=137, MAILPARAM=138, MODULE=139,
OBJECT=140, OUTPUT=141, POP=142, PROCESSINGDIRECTIVE=143, PROCPARAM=144,
PROCRESULT=145, QUERYPARAM=146, REGISTRY=147, REPORT=148, SCHEDULE=149,
SCRIPT=150, SEARCH=151, SELECT=152, SERVLET=153, SERVLETPARAM=154, SET=155,
SILENT=156, SLIDER=157, STOREDPROC=158, TABLE=159, TEXTINPUT=160, TREE=161,
TREEITEM=162, UPDATE=163, WDDX=164, ZIP=165, CFCUSTOM_IDENTIFIER=166,
IDENTIFIER=167, INTEGER_LITERAL=168, POUND_SIGN=169, COMMA=170, FLOATING_POINT_LITERAL=171,
CLOSE_STRING=172, DOUBLEHASH=173, STRING_LITERAL=174, HashMode_ANY=175,
MODOPERATOR=176, EQUALSEQUALSOP=177, LESSTHAN=178, LESSTHANEQUALS=179,
GREATERTHAN=180, GREATERTHANEQUALS=181, NOTEQUALS=182, CLOSE_STRING_SINGLE=183;
public static final int
RULE_scriptBlock = 0, RULE_cfscriptBlock = 1, RULE_componentDeclaration = 2,
RULE_element = 3, RULE_functionDeclaration = 4, RULE_anonymousFunctionDeclaration = 5,
RULE_accessType = 6, RULE_typeSpec = 7, RULE_array = 8, RULE_stringLiteral = 9,
RULE_stringLiteralPart = 10, RULE_parameterList = 11, RULE_parameter = 12,
RULE_parameterType = 13, RULE_componentAttribute = 14, RULE_functionAttribute = 15,
RULE_identifierWithColon = 16, RULE_parameterAttribute = 17, RULE_compoundStatement = 18,
RULE_componentGuts = 19, RULE_statement = 20, RULE_breakStatement = 21,
RULE_continueStatement = 22, RULE_condition = 23, RULE_returnStatement = 24,
RULE_ifStatement = 25, RULE_whileStatement = 26, RULE_doWhileStatement = 27,
RULE_forStatement = 28, RULE_startExpression = 29, RULE_baseOrTernaryExpression = 30,
RULE_forInKey = 31, RULE_tryCatchStatement = 32, RULE_catchCondition = 33,
RULE_finallyStatement = 34, RULE_constantExpression = 35, RULE_switchStatement = 36,
RULE_caseStatement = 37, RULE_tagOperatorStatement = 38, RULE_rethrowStatment = 39,
RULE_includeStatement = 40, RULE_importStatement = 41, RULE_transactionStatement = 42,
RULE_cfmlfunctionStatement = 43, RULE_tagFunctionStatement = 44, RULE_cfmlFunction = 45,
RULE_lockStatement = 46, RULE_threadStatement = 47, RULE_abortStatement = 48,
RULE_adminStatement = 49, RULE_throwStatement = 50, RULE_exitStatement = 51,
RULE_paramStatement = 52, RULE_paramExpression = 53, RULE_propertyStatement = 54,
RULE_paramStatementAttributes = 55, RULE_param = 56, RULE_expression = 57,
RULE_localAssignmentExpression = 58, RULE_otherIdentifiers = 59, RULE_assignmentExpression = 60,
RULE_ternaryExpression = 61, RULE_baseExpression = 62, RULE_elvisExpression = 63,
RULE_compareExpression = 64, RULE_compareExpressionOperator = 65, RULE_notExpression = 66,
RULE_notNotExpression = 67, RULE_equalityOperator1 = 68, RULE_concatenationExpression = 69,
RULE_additiveExpression = 70, RULE_modExpression = 71, RULE_intDivisionExpression = 72,
RULE_multiplicativeExpression = 73, RULE_powerOfExpression = 74, RULE_unaryExpression = 75,
RULE_innerExpression = 76, RULE_memberExpression = 77, RULE_identifierOrReservedWord = 78,
RULE_arrayMemberExpression = 79, RULE_functionCall = 80, RULE_parentheticalMemberExpression = 81,
RULE_javaCallMemberExpression = 82, RULE_memberExpressionSuffix = 83,
RULE_propertyReferenceSuffix = 84, RULE_indexSuffix = 85, RULE_primaryExpressionIRW = 86,
RULE_literalExpression = 87, RULE_floatingPointExpression = 88, RULE_reservedWord = 89,
RULE_argumentList = 90, RULE_argument = 91, RULE_argumentName = 92, RULE_multipartIdentifier = 93,
RULE_identifier = 94, RULE_type = 95, RULE_cfscriptKeywords = 96, RULE_primaryExpression = 97,
RULE_parentheticalExpression = 98, RULE_implicitArray = 99, RULE_implicitArrayElements = 100,
RULE_implicitStruct = 101, RULE_implicitStructElements = 102, RULE_implicitStructExpression = 103,
RULE_implicitStructKeyExpression = 104, RULE_newComponentExpression = 105,
RULE_componentPath = 106;
public static final String[] ruleNames = {
"scriptBlock", "cfscriptBlock", "componentDeclaration", "element", "functionDeclaration",
"anonymousFunctionDeclaration", "accessType", "typeSpec", "array", "stringLiteral",
"stringLiteralPart", "parameterList", "parameter", "parameterType", "componentAttribute",
"functionAttribute", "identifierWithColon", "parameterAttribute", "compoundStatement",
"componentGuts", "statement", "breakStatement", "continueStatement", "condition",
"returnStatement", "ifStatement", "whileStatement", "doWhileStatement",
"forStatement", "startExpression", "baseOrTernaryExpression", "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", "localAssignmentExpression", "otherIdentifiers",
"assignmentExpression", "ternaryExpression", "baseExpression", "elvisExpression",
"compareExpression", "compareExpressionOperator", "notExpression", "notNotExpression",
"equalityOperator1", "concatenationExpression", "additiveExpression",
"modExpression", "intDivisionExpression", "multiplicativeExpression",
"powerOfExpression", "unaryExpression", "innerExpression", "memberExpression",
"identifierOrReservedWord", "arrayMemberExpression", "functionCall", "parentheticalMemberExpression",
"javaCallMemberExpression", "memberExpressionSuffix", "propertyReferenceSuffix",
"indexSuffix", "primaryExpressionIRW", "literalExpression", "floatingPointExpression",
"reservedWord", "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, "'%'", "'=='", "'<'", "'<='", "'>'", "'>='", "'!='",
"'''"
};
private static final String[] _SYMBOLIC_NAMES = {
null, "START", "WS", "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", "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 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(234);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(217);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==IMPORT) {
{
{
setState(214);
importStatement();
}
}
setState(219);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(220);
componentDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(224);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (1L << NOT) | (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 - 66)) & ~0x3f) == 0 && ((1L << (_la - 66)) & ((1L << (NOTNOTOP - 66)) | (1L << (NOTOP - 66)) | (1L << (SEMICOLON - 66)) | (1L << (LEFTBRACKET - 66)) | (1L << (LEFTPAREN - 66)) | (1L << (LEFTCURLYBRACKET - 66)) | (1L << (INCLUDE - 66)) | (1L << (IMPORT - 66)) | (1L << (ABORT - 66)) | (1L << (ADMIN - 66)) | (1L << (THROW - 66)) | (1L << (RETHROW - 66)) | (1L << (EXIT - 66)) | (1L << (PARAM - 66)) | (1L << (PROPERTY - 66)) | (1L << (LOCK - 66)) | (1L << (THREAD - 66)) | (1L << (TRANSACTION - 66)) | (1L << (SAVECONTENT - 66)) | (1L << (HTTP - 66)) | (1L << (CFHTTP - 66)) | (1L << (FILE - 66)) | (1L << (DIRECTORY - 66)) | (1L << (LOOP - 66)) | (1L << (SETTING - 66)) | (1L << (QUERY - 66)) | (1L << (STRING - 66)) | (1L << (NUMERIC - 66)) | (1L << (BOOLEAN - 66)) | (1L << (ANY - 66)) | (1L << (ARRAY - 66)) | (1L << (STRUCT - 66)) | (1L << (PRIVATE - 66)) | (1L << (PUBLIC - 66)) | (1L << (REMOTE - 66)) | (1L << (PACKAGE - 66)) | (1L << (REQUIRED - 66)) | (1L << (COMPONENT - 66)) | (1L << (LOG - 66)) | (1L << (APPLET - 66)) | (1L << (ASSOCIATE - 66)) | (1L << (AUTHENTICATE - 66)) | (1L << (CACHE - 66)) | (1L << (COL - 66)) | (1L << (COLLECTION - 66)) | (1L << (CONTENT - 66)) | (1L << (COOKIE - 66)) | (1L << (ERROR - 66)) | (1L << (EXECUTE - 66)) | (1L << (FORM - 66)) | (1L << (FTP - 66)) | (1L << (GRID - 66)) | (1L << (GRIDCOLUMN - 66)) | (1L << (GRIDROW - 66)) | (1L << (GRIDUPDATE - 66)) | (1L << (HEADER - 66)) | (1L << (HTMLHEAD - 66)) | (1L << (HTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & ((1L << (CFHTTPPARAM - 130)) | (1L << (IMPERSONATE - 130)) | (1L << (INDEX - 130)) | (1L << (INPUT - 130)) | (1L << (INSERT - 130)) | (1L << (LDAP - 130)) | (1L << (LOCATION - 130)) | (1L << (MAIL - 130)) | (1L << (MAILPARAM - 130)) | (1L << (MODULE - 130)) | (1L << (OBJECT - 130)) | (1L << (OUTPUT - 130)) | (1L << (POP - 130)) | (1L << (PROCESSINGDIRECTIVE - 130)) | (1L << (PROCPARAM - 130)) | (1L << (PROCRESULT - 130)) | (1L << (QUERYPARAM - 130)) | (1L << (REGISTRY - 130)) | (1L << (REPORT - 130)) | (1L << (SCHEDULE - 130)) | (1L << (SCRIPT - 130)) | (1L << (SEARCH - 130)) | (1L << (SELECT - 130)) | (1L << (SERVLET - 130)) | (1L << (SERVLETPARAM - 130)) | (1L << (SET - 130)) | (1L << (SILENT - 130)) | (1L << (SLIDER - 130)) | (1L << (STOREDPROC - 130)) | (1L << (TABLE - 130)) | (1L << (TEXTINPUT - 130)) | (1L << (TREE - 130)) | (1L << (TREEITEM - 130)) | (1L << (UPDATE - 130)) | (1L << (WDDX - 130)) | (1L << (ZIP - 130)) | (1L << (CFCUSTOM_IDENTIFIER - 130)) | (1L << (IDENTIFIER - 130)) | (1L << (INTEGER_LITERAL - 130)) | (1L << (POUND_SIGN - 130)) | (1L << (FLOATING_POINT_LITERAL - 130)))) != 0)) {
{
{
setState(221);
element();
}
}
setState(226);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(230);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SCRIPTOPEN) {
{
{
setState(227);
cfscriptBlock();
}
}
setState(232);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(233);
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(236);
match(SCRIPTOPEN);
setState(237);
scriptBlock();
setState(238);
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(240);
match(COMPONENT);
setState(244);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
{
setState(241);
componentAttribute();
}
}
setState(246);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(247);
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, 6, RULE_element);
try {
setState(251);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(249);
functionDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(250);
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 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 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, 8, RULE_functionDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(254);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) {
case 1:
{
setState(253);
accessType();
}
break;
}
setState(257);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
setState(256);
typeSpec();
}
}
setState(259);
match(FUNCTION);
setState(260);
identifier();
setState(261);
match(LEFTPAREN);
setState(263);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
case 1:
{
setState(262);
parameterList();
}
break;
}
setState(265);
match(RIGHTPAREN);
setState(269);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
{
setState(266);
functionAttribute();
}
}
setState(271);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(272);
((FunctionDeclarationContext)_localctx).body = compoundStatement();
}
}
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, 10, RULE_anonymousFunctionDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(275);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,10,_ctx) ) {
case 1:
{
setState(274);
accessType();
}
break;
}
setState(278);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
setState(277);
typeSpec();
}
}
setState(280);
match(FUNCTION);
setState(281);
match(LEFTPAREN);
setState(283);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
{
setState(282);
parameterList();
}
break;
}
setState(285);
match(RIGHTPAREN);
setState(289);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
{
setState(286);
functionAttribute();
}
}
setState(291);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(292);
((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, 12, RULE_accessType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(294);
_la = _input.LA(1);
if ( !(((((_la - 104)) & ~0x3f) == 0 && ((1L << (_la - 104)) & ((1L << (PRIVATE - 104)) | (1L << (PUBLIC - 104)) | (1L << (REMOTE - 104)) | (1L << (PACKAGE - 104)))) != 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, 14, RULE_typeSpec);
int _la;
try {
setState(304);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case DEFAULT:
case INCLUDE:
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 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(298);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) {
case 1:
{
setState(296);
type();
}
break;
case 2:
{
setState(297);
multipartIdentifier();
}
break;
}
setState(301);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==LEFTBRACKET) {
{
setState(300);
array();
}
}
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 2);
{
setState(303);
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, 16, RULE_array);
try {
enterOuterAlt(_localctx, 1);
{
setState(306);
match(LEFTBRACKET);
setState(307);
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, 18, RULE_stringLiteral);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(309);
match(OPEN_STRING);
setState(317);
_errHandler.sync(this);
_la = _input.LA(1);
while (((((_la - 169)) & ~0x3f) == 0 && ((1L << (_la - 169)) & ((1L << (POUND_SIGN - 169)) | (1L << (DOUBLEHASH - 169)) | (1L << (STRING_LITERAL - 169)))) != 0)) {
{
setState(315);
_errHandler.sync(this);
switch (_input.LA(1)) {
case DOUBLEHASH:
case STRING_LITERAL:
{
setState(310);
stringLiteralPart();
}
break;
case POUND_SIGN:
{
setState(311);
match(POUND_SIGN);
setState(312);
startExpression();
setState(313);
match(POUND_SIGN);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(319);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(320);
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, 20, RULE_stringLiteralPart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(322);
_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, 22, RULE_parameterList);
int _la;
try {
setState(333);
_errHandler.sync(this);
switch (_input.LA(1)) {
case OPEN_STRING:
case CONTAIN:
case TO:
case VAR:
case NEW:
case DEFAULT:
case INCLUDE:
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 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(324);
parameter();
setState(329);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(325);
match(COMMA);
setState(326);
parameter();
}
}
setState(331);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
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, 24, RULE_parameter);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(336);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,21,_ctx) ) {
case 1:
{
setState(335);
match(REQUIRED);
}
break;
}
setState(339);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,22,_ctx) ) {
case 1:
{
setState(338);
parameterType();
}
break;
}
setState(341);
((ParameterContext)_localctx).name = identifier();
setState(344);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQUALSOP) {
{
setState(342);
match(EQUALSOP);
setState(343);
startExpression();
}
}
setState(349);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
{
setState(346);
parameterAttribute();
}
}
setState(351);
_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, 26, RULE_parameterType);
try {
enterOuterAlt(_localctx, 1);
{
setState(352);
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, 28, RULE_componentAttribute);
try {
setState(364);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,26,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(354);
((ComponentAttributeContext)_localctx).id = identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(358);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,25,_ctx) ) {
case 1:
{
setState(355);
((ComponentAttributeContext)_localctx).prefix = identifier();
setState(356);
match(COLON);
}
break;
}
setState(360);
((ComponentAttributeContext)_localctx).id = identifier();
setState(361);
((ComponentAttributeContext)_localctx).op = match(EQUALSOP);
setState(362);
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, 30, RULE_functionAttribute);
int _la;
try {
setState(380);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,30,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(366);
identifierWithColon();
setState(367);
((FunctionAttributeContext)_localctx).op = match(EQUALSOP);
setState(370);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case DEFAULT:
case INCLUDE:
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 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(368);
((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(369);
((FunctionAttributeContext)_localctx).valueString = constantExpression();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(372);
((FunctionAttributeContext)_localctx).id = identifier();
setState(378);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQUALSOP || _la==COLON) {
{
setState(373);
((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(376);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case DEFAULT:
case INCLUDE:
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 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(374);
((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(375);
((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, 32, RULE_identifierWithColon);
try {
enterOuterAlt(_localctx, 1);
{
setState(382);
identifier();
setState(383);
match(COLON);
setState(384);
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, 34, RULE_parameterAttribute);
try {
setState(391);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,31,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(386);
identifier();
setState(387);
match(EQUALSOP);
setState(388);
startExpression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(390);
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, 36, RULE_compoundStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(393);
match(LEFTCURLYBRACKET);
setState(397);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (1L << NOT) | (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 - 66)) & ~0x3f) == 0 && ((1L << (_la - 66)) & ((1L << (NOTNOTOP - 66)) | (1L << (NOTOP - 66)) | (1L << (SEMICOLON - 66)) | (1L << (LEFTBRACKET - 66)) | (1L << (LEFTPAREN - 66)) | (1L << (LEFTCURLYBRACKET - 66)) | (1L << (INCLUDE - 66)) | (1L << (IMPORT - 66)) | (1L << (ABORT - 66)) | (1L << (ADMIN - 66)) | (1L << (THROW - 66)) | (1L << (RETHROW - 66)) | (1L << (EXIT - 66)) | (1L << (PARAM - 66)) | (1L << (PROPERTY - 66)) | (1L << (LOCK - 66)) | (1L << (THREAD - 66)) | (1L << (TRANSACTION - 66)) | (1L << (SAVECONTENT - 66)) | (1L << (HTTP - 66)) | (1L << (CFHTTP - 66)) | (1L << (FILE - 66)) | (1L << (DIRECTORY - 66)) | (1L << (LOOP - 66)) | (1L << (SETTING - 66)) | (1L << (QUERY - 66)) | (1L << (STRING - 66)) | (1L << (NUMERIC - 66)) | (1L << (BOOLEAN - 66)) | (1L << (ANY - 66)) | (1L << (ARRAY - 66)) | (1L << (STRUCT - 66)) | (1L << (PRIVATE - 66)) | (1L << (PUBLIC - 66)) | (1L << (REMOTE - 66)) | (1L << (PACKAGE - 66)) | (1L << (REQUIRED - 66)) | (1L << (COMPONENT - 66)) | (1L << (LOG - 66)) | (1L << (APPLET - 66)) | (1L << (ASSOCIATE - 66)) | (1L << (AUTHENTICATE - 66)) | (1L << (CACHE - 66)) | (1L << (COL - 66)) | (1L << (COLLECTION - 66)) | (1L << (CONTENT - 66)) | (1L << (COOKIE - 66)) | (1L << (ERROR - 66)) | (1L << (EXECUTE - 66)) | (1L << (FORM - 66)) | (1L << (FTP - 66)) | (1L << (GRID - 66)) | (1L << (GRIDCOLUMN - 66)) | (1L << (GRIDROW - 66)) | (1L << (GRIDUPDATE - 66)) | (1L << (HEADER - 66)) | (1L << (HTMLHEAD - 66)) | (1L << (HTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & ((1L << (CFHTTPPARAM - 130)) | (1L << (IMPERSONATE - 130)) | (1L << (INDEX - 130)) | (1L << (INPUT - 130)) | (1L << (INSERT - 130)) | (1L << (LDAP - 130)) | (1L << (LOCATION - 130)) | (1L << (MAIL - 130)) | (1L << (MAILPARAM - 130)) | (1L << (MODULE - 130)) | (1L << (OBJECT - 130)) | (1L << (OUTPUT - 130)) | (1L << (POP - 130)) | (1L << (PROCESSINGDIRECTIVE - 130)) | (1L << (PROCPARAM - 130)) | (1L << (PROCRESULT - 130)) | (1L << (QUERYPARAM - 130)) | (1L << (REGISTRY - 130)) | (1L << (REPORT - 130)) | (1L << (SCHEDULE - 130)) | (1L << (SCRIPT - 130)) | (1L << (SEARCH - 130)) | (1L << (SELECT - 130)) | (1L << (SERVLET - 130)) | (1L << (SERVLETPARAM - 130)) | (1L << (SET - 130)) | (1L << (SILENT - 130)) | (1L << (SLIDER - 130)) | (1L << (STOREDPROC - 130)) | (1L << (TABLE - 130)) | (1L << (TEXTINPUT - 130)) | (1L << (TREE - 130)) | (1L << (TREEITEM - 130)) | (1L << (UPDATE - 130)) | (1L << (WDDX - 130)) | (1L << (ZIP - 130)) | (1L << (CFCUSTOM_IDENTIFIER - 130)) | (1L << (IDENTIFIER - 130)) | (1L << (INTEGER_LITERAL - 130)) | (1L << (POUND_SIGN - 130)) | (1L << (FLOATING_POINT_LITERAL - 130)))) != 0)) {
{
{
setState(394);
statement();
}
}
setState(399);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(400);
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, 38, RULE_componentGuts);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(402);
match(LEFTCURLYBRACKET);
setState(406);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (1L << NOT) | (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 - 66)) & ~0x3f) == 0 && ((1L << (_la - 66)) & ((1L << (NOTNOTOP - 66)) | (1L << (NOTOP - 66)) | (1L << (SEMICOLON - 66)) | (1L << (LEFTBRACKET - 66)) | (1L << (LEFTPAREN - 66)) | (1L << (LEFTCURLYBRACKET - 66)) | (1L << (INCLUDE - 66)) | (1L << (IMPORT - 66)) | (1L << (ABORT - 66)) | (1L << (ADMIN - 66)) | (1L << (THROW - 66)) | (1L << (RETHROW - 66)) | (1L << (EXIT - 66)) | (1L << (PARAM - 66)) | (1L << (PROPERTY - 66)) | (1L << (LOCK - 66)) | (1L << (THREAD - 66)) | (1L << (TRANSACTION - 66)) | (1L << (SAVECONTENT - 66)) | (1L << (HTTP - 66)) | (1L << (CFHTTP - 66)) | (1L << (FILE - 66)) | (1L << (DIRECTORY - 66)) | (1L << (LOOP - 66)) | (1L << (SETTING - 66)) | (1L << (QUERY - 66)) | (1L << (STRING - 66)) | (1L << (NUMERIC - 66)) | (1L << (BOOLEAN - 66)) | (1L << (ANY - 66)) | (1L << (ARRAY - 66)) | (1L << (STRUCT - 66)) | (1L << (PRIVATE - 66)) | (1L << (PUBLIC - 66)) | (1L << (REMOTE - 66)) | (1L << (PACKAGE - 66)) | (1L << (REQUIRED - 66)) | (1L << (COMPONENT - 66)) | (1L << (LOG - 66)) | (1L << (APPLET - 66)) | (1L << (ASSOCIATE - 66)) | (1L << (AUTHENTICATE - 66)) | (1L << (CACHE - 66)) | (1L << (COL - 66)) | (1L << (COLLECTION - 66)) | (1L << (CONTENT - 66)) | (1L << (COOKIE - 66)) | (1L << (ERROR - 66)) | (1L << (EXECUTE - 66)) | (1L << (FORM - 66)) | (1L << (FTP - 66)) | (1L << (GRID - 66)) | (1L << (GRIDCOLUMN - 66)) | (1L << (GRIDROW - 66)) | (1L << (GRIDUPDATE - 66)) | (1L << (HEADER - 66)) | (1L << (HTMLHEAD - 66)) | (1L << (HTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & ((1L << (CFHTTPPARAM - 130)) | (1L << (IMPERSONATE - 130)) | (1L << (INDEX - 130)) | (1L << (INPUT - 130)) | (1L << (INSERT - 130)) | (1L << (LDAP - 130)) | (1L << (LOCATION - 130)) | (1L << (MAIL - 130)) | (1L << (MAILPARAM - 130)) | (1L << (MODULE - 130)) | (1L << (OBJECT - 130)) | (1L << (OUTPUT - 130)) | (1L << (POP - 130)) | (1L << (PROCESSINGDIRECTIVE - 130)) | (1L << (PROCPARAM - 130)) | (1L << (PROCRESULT - 130)) | (1L << (QUERYPARAM - 130)) | (1L << (REGISTRY - 130)) | (1L << (REPORT - 130)) | (1L << (SCHEDULE - 130)) | (1L << (SCRIPT - 130)) | (1L << (SEARCH - 130)) | (1L << (SELECT - 130)) | (1L << (SERVLET - 130)) | (1L << (SERVLETPARAM - 130)) | (1L << (SET - 130)) | (1L << (SILENT - 130)) | (1L << (SLIDER - 130)) | (1L << (STOREDPROC - 130)) | (1L << (TABLE - 130)) | (1L << (TEXTINPUT - 130)) | (1L << (TREE - 130)) | (1L << (TREEITEM - 130)) | (1L << (UPDATE - 130)) | (1L << (WDDX - 130)) | (1L << (ZIP - 130)) | (1L << (CFCUSTOM_IDENTIFIER - 130)) | (1L << (IDENTIFIER - 130)) | (1L << (INTEGER_LITERAL - 130)) | (1L << (POUND_SIGN - 130)) | (1L << (FLOATING_POINT_LITERAL - 130)))) != 0)) {
{
{
setState(403);
element();
}
}
setState(408);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(409);
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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 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, 40, RULE_statement);
try {
setState(436);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,34,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(411);
tryCatchStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(412);
ifStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(413);
whileStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(414);
doWhileStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(415);
forStatement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(416);
switchStatement();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(417);
continueStatement();
setState(418);
match(SEMICOLON);
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(420);
breakStatement();
setState(421);
match(SEMICOLON);
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(423);
returnStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(424);
tagOperatorStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(425);
compoundStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(426);
localAssignmentExpression();
setState(427);
match(SEMICOLON);
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(429);
assignmentExpression();
setState(430);
match(SEMICOLON);
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(432);
startExpression();
setState(433);
match(SEMICOLON);
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(435);
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, 42, RULE_breakStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(438);
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, 44, RULE_continueStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(440);
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 CompareExpressionContext compareExpression() {
return getRuleContext(CompareExpressionContext.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, 46, RULE_condition);
try {
enterOuterAlt(_localctx, 1);
{
setState(442);
match(LEFTPAREN);
setState(443);
compareExpression();
setState(444);
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 48, RULE_returnStatement);
try {
setState(456);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,35,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(446);
match(RETURN);
setState(447);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(448);
match(RETURN);
setState(449);
startExpression();
setState(450);
match(SEMICOLON);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(452);
match(RETURN);
setState(453);
assignmentExpression();
setState(454);
match(SEMICOLON);
}
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, 50, RULE_ifStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(458);
match(IF);
setState(459);
condition();
setState(460);
statement();
setState(463);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,36,_ctx) ) {
case 1:
{
setState(461);
match(ELSE);
setState(462);
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, 52, RULE_whileStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(465);
match(WHILE);
setState(466);
condition();
setState(467);
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 54, RULE_doWhileStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(469);
match(DO);
setState(470);
statement();
setState(471);
match(WHILE);
setState(472);
condition();
setState(473);
match(SEMICOLON);
}
}
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 SEMICOLON() { return getTokens(CFSCRIPTParser.SEMICOLON); }
public TerminalNode SEMICOLON(int i) {
return getToken(CFSCRIPTParser.SEMICOLON, 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, 56, RULE_forStatement);
int _la;
try {
setState(500);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,40,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(475);
match(FOR);
setState(476);
match(LEFTPAREN);
setState(479);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,37,_ctx) ) {
case 1:
{
setState(477);
localAssignmentExpression();
}
break;
case 2:
{
setState(478);
((ForStatementContext)_localctx).initExpression = assignmentExpression();
}
break;
}
setState(481);
match(SEMICOLON);
setState(483);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (1L << NOT) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT) | (1L << DOT) | (1L << PLUS) | (1L << PLUSPLUS) | (1L << MINUS) | (1L << MINUSMINUS))) != 0) || ((((_la - 66)) & ~0x3f) == 0 && ((1L << (_la - 66)) & ((1L << (NOTNOTOP - 66)) | (1L << (NOTOP - 66)) | (1L << (LEFTBRACKET - 66)) | (1L << (LEFTPAREN - 66)) | (1L << (LEFTCURLYBRACKET - 66)) | (1L << (INCLUDE - 66)) | (1L << (ABORT - 66)) | (1L << (ADMIN - 66)) | (1L << (THROW - 66)) | (1L << (RETHROW - 66)) | (1L << (EXIT - 66)) | (1L << (PARAM - 66)) | (1L << (PROPERTY - 66)) | (1L << (LOCK - 66)) | (1L << (THREAD - 66)) | (1L << (TRANSACTION - 66)) | (1L << (SAVECONTENT - 66)) | (1L << (HTTP - 66)) | (1L << (CFHTTP - 66)) | (1L << (FILE - 66)) | (1L << (DIRECTORY - 66)) | (1L << (LOOP - 66)) | (1L << (SETTING - 66)) | (1L << (QUERY - 66)) | (1L << (STRING - 66)) | (1L << (NUMERIC - 66)) | (1L << (BOOLEAN - 66)) | (1L << (ANY - 66)) | (1L << (ARRAY - 66)) | (1L << (STRUCT - 66)) | (1L << (PRIVATE - 66)) | (1L << (PUBLIC - 66)) | (1L << (REMOTE - 66)) | (1L << (PACKAGE - 66)) | (1L << (REQUIRED - 66)) | (1L << (COMPONENT - 66)) | (1L << (LOG - 66)) | (1L << (APPLET - 66)) | (1L << (ASSOCIATE - 66)) | (1L << (AUTHENTICATE - 66)) | (1L << (CACHE - 66)) | (1L << (COL - 66)) | (1L << (COLLECTION - 66)) | (1L << (CONTENT - 66)) | (1L << (COOKIE - 66)) | (1L << (ERROR - 66)) | (1L << (EXECUTE - 66)) | (1L << (FORM - 66)) | (1L << (FTP - 66)) | (1L << (GRID - 66)) | (1L << (GRIDCOLUMN - 66)) | (1L << (GRIDROW - 66)) | (1L << (GRIDUPDATE - 66)) | (1L << (HEADER - 66)) | (1L << (HTMLHEAD - 66)) | (1L << (HTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & ((1L << (CFHTTPPARAM - 130)) | (1L << (IMPERSONATE - 130)) | (1L << (INDEX - 130)) | (1L << (INPUT - 130)) | (1L << (INSERT - 130)) | (1L << (LDAP - 130)) | (1L << (LOCATION - 130)) | (1L << (MAIL - 130)) | (1L << (MAILPARAM - 130)) | (1L << (MODULE - 130)) | (1L << (OBJECT - 130)) | (1L << (OUTPUT - 130)) | (1L << (POP - 130)) | (1L << (PROCESSINGDIRECTIVE - 130)) | (1L << (PROCPARAM - 130)) | (1L << (PROCRESULT - 130)) | (1L << (QUERYPARAM - 130)) | (1L << (REGISTRY - 130)) | (1L << (REPORT - 130)) | (1L << (SCHEDULE - 130)) | (1L << (SCRIPT - 130)) | (1L << (SEARCH - 130)) | (1L << (SELECT - 130)) | (1L << (SERVLET - 130)) | (1L << (SERVLETPARAM - 130)) | (1L << (SET - 130)) | (1L << (SILENT - 130)) | (1L << (SLIDER - 130)) | (1L << (STOREDPROC - 130)) | (1L << (TABLE - 130)) | (1L << (TEXTINPUT - 130)) | (1L << (TREE - 130)) | (1L << (TREEITEM - 130)) | (1L << (UPDATE - 130)) | (1L << (WDDX - 130)) | (1L << (ZIP - 130)) | (1L << (CFCUSTOM_IDENTIFIER - 130)) | (1L << (IDENTIFIER - 130)) | (1L << (INTEGER_LITERAL - 130)) | (1L << (POUND_SIGN - 130)) | (1L << (FLOATING_POINT_LITERAL - 130)))) != 0)) {
{
setState(482);
((ForStatementContext)_localctx).condExpression = startExpression();
}
}
setState(485);
match(SEMICOLON);
setState(488);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,39,_ctx) ) {
case 1:
{
setState(486);
((ForStatementContext)_localctx).incrExpression = startExpression();
}
break;
case 2:
{
setState(487);
((ForStatementContext)_localctx).incrExpression2 = assignmentExpression();
}
break;
}
setState(490);
match(RIGHTPAREN);
setState(491);
statement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(492);
match(FOR);
setState(493);
match(LEFTPAREN);
setState(494);
forInKey();
setState(495);
match(IN);
setState(496);
((ForStatementContext)_localctx).inExpr = startExpression();
setState(497);
match(RIGHTPAREN);
setState(498);
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 CompareExpressionContext compareExpression() {
return getRuleContext(CompareExpressionContext.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, 58, RULE_startExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(502);
compareExpression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BaseOrTernaryExpressionContext extends ParserRuleContext {
public CompareExpressionContext compareExpression() {
return getRuleContext(CompareExpressionContext.class,0);
}
public BaseOrTernaryExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_baseOrTernaryExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterBaseOrTernaryExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitBaseOrTernaryExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitBaseOrTernaryExpression(this);
else return visitor.visitChildren(this);
}
}
public final BaseOrTernaryExpressionContext baseOrTernaryExpression() throws RecognitionException {
BaseOrTernaryExpressionContext _localctx = new BaseOrTernaryExpressionContext(_ctx, getState());
enterRule(_localctx, 60, RULE_baseOrTernaryExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(504);
compareExpression();
}
}
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, 62, RULE_forInKey);
try {
enterOuterAlt(_localctx, 1);
{
setState(507);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,41,_ctx) ) {
case 1:
{
setState(506);
match(VAR);
}
break;
}
setState(509);
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, 64, RULE_tryCatchStatement);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(511);
match(TRY);
setState(512);
statement();
setState(516);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,42,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(513);
catchCondition();
}
}
}
setState(518);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,42,_ctx);
}
setState(520);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,43,_ctx) ) {
case 1:
{
setState(519);
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, 66, RULE_catchCondition);
try {
enterOuterAlt(_localctx, 1);
{
setState(522);
match(CATCH);
setState(523);
match(LEFTPAREN);
setState(525);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) {
case 1:
{
setState(524);
typeSpec();
}
break;
}
setState(527);
identifier();
setState(528);
match(RIGHTPAREN);
setState(529);
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, 68, RULE_finallyStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(531);
match(FINALLY);
setState(532);
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, 70, RULE_constantExpression);
int _la;
try {
setState(547);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTPAREN:
enterOuterAlt(_localctx, 1);
{
setState(534);
match(LEFTPAREN);
setState(535);
constantExpression();
setState(536);
match(RIGHTPAREN);
}
break;
case DOT:
case MINUS:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(539);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==MINUS) {
{
setState(538);
match(MINUS);
}
}
setState(543);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,46,_ctx) ) {
case 1:
{
setState(541);
match(INTEGER_LITERAL);
}
break;
case 2:
{
setState(542);
floatingPointExpression();
}
break;
}
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 3);
{
setState(545);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 4);
{
setState(546);
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, 72, RULE_switchStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(549);
match(SWITCH);
setState(550);
condition();
setState(551);
match(LEFTCURLYBRACKET);
setState(555);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==CASE || _la==DEFAULT) {
{
{
setState(552);
caseStatement();
}
}
setState(557);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(558);
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, 74, RULE_caseStatement);
try {
int _alt;
setState(580);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CASE:
enterOuterAlt(_localctx, 1);
{
{
setState(560);
match(CASE);
setState(563);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,49,_ctx) ) {
case 1:
{
setState(561);
constantExpression();
}
break;
case 2:
{
setState(562);
memberExpression();
}
break;
}
setState(565);
match(COLON);
setState(569);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,50,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(566);
statement();
}
}
}
setState(571);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,50,_ctx);
}
}
}
break;
case DEFAULT:
enterOuterAlt(_localctx, 2);
{
{
setState(572);
match(DEFAULT);
setState(573);
match(COLON);
setState(577);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,51,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(574);
statement();
}
}
}
setState(579);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,51,_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, 76, RULE_tagOperatorStatement);
try {
setState(596);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,53,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(582);
includeStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(583);
importStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(584);
abortStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(585);
adminStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(586);
throwStatement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(587);
rethrowStatment();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(588);
exitStatement();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(589);
paramStatement();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(590);
propertyStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(591);
lockStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(592);
threadStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(593);
transactionStatement();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(594);
cfmlfunctionStatement();
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(595);
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 78, RULE_rethrowStatment);
try {
enterOuterAlt(_localctx, 1);
{
setState(598);
((RethrowStatmentContext)_localctx).lc = match(RETHROW);
setState(599);
match(SEMICOLON);
}
}
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, 80, RULE_includeStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(601);
((IncludeStatementContext)_localctx).lc = match(INCLUDE);
setState(602);
baseExpression(0);
setState(604);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
setState(603);
paramStatementAttributes();
}
}
setState(606);
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 82, RULE_importStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(608);
((ImportStatementContext)_localctx).lc = match(IMPORT);
setState(609);
componentPath();
setState(612);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==DOT) {
{
setState(610);
match(DOT);
setState(611);
((ImportStatementContext)_localctx).all = match(STAR);
}
}
setState(614);
match(SEMICOLON);
}
}
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, 84, RULE_transactionStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(616);
((TransactionStatementContext)_localctx).lc = match(TRANSACTION);
setState(618);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,56,_ctx) ) {
case 1:
{
setState(617);
paramStatementAttributes();
}
break;
}
setState(621);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,57,_ctx) ) {
case 1:
{
setState(620);
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, 86, RULE_cfmlfunctionStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(623);
cfmlFunction();
setState(625);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (1L << VAR) | (1L << NEW) | (1L << DEFAULT))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)))) != 0)) {
{
setState(624);
paramStatementAttributes();
}
}
setState(629);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(627);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(628);
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, 88, RULE_tagFunctionStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(631);
cfmlFunction();
setState(636);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,60,_ctx) ) {
case 1:
{
setState(632);
match(LEFTPAREN);
setState(633);
parameterList();
setState(634);
match(RIGHTPAREN);
}
break;
}
setState(640);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,61,_ctx) ) {
case 1:
{
setState(638);
compoundStatement();
}
break;
case 2:
{
setState(639);
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, 90, RULE_cfmlFunction);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(642);
_la = _input.LA(1);
if ( !(((((_la - 86)) & ~0x3f) == 0 && ((1L << (_la - 86)) & ((1L << (PROPERTY - 86)) | (1L << (SAVECONTENT - 86)) | (1L << (HTTP - 86)) | (1L << (CFHTTP - 86)) | (1L << (FILE - 86)) | (1L << (DIRECTORY - 86)) | (1L << (LOOP - 86)) | (1L << (SETTING - 86)) | (1L << (QUERY - 86)) | (1L << (LOG - 86)) | (1L << (APPLET - 86)) | (1L << (ASSOCIATE - 86)) | (1L << (AUTHENTICATE - 86)) | (1L << (CACHE - 86)) | (1L << (COL - 86)) | (1L << (COLLECTION - 86)) | (1L << (CONTENT - 86)) | (1L << (COOKIE - 86)) | (1L << (ERROR - 86)) | (1L << (EXECUTE - 86)) | (1L << (FORM - 86)) | (1L << (FTP - 86)) | (1L << (GRID - 86)) | (1L << (GRIDCOLUMN - 86)) | (1L << (GRIDROW - 86)) | (1L << (GRIDUPDATE - 86)) | (1L << (HEADER - 86)) | (1L << (HTMLHEAD - 86)) | (1L << (HTTPPARAM - 86)) | (1L << (CFHTTPPARAM - 86)) | (1L << (IMPERSONATE - 86)) | (1L << (INDEX - 86)) | (1L << (INPUT - 86)) | (1L << (INSERT - 86)) | (1L << (LDAP - 86)) | (1L << (LOCATION - 86)) | (1L << (MAIL - 86)) | (1L << (MAILPARAM - 86)) | (1L << (MODULE - 86)) | (1L << (OBJECT - 86)) | (1L << (OUTPUT - 86)) | (1L << (POP - 86)) | (1L << (PROCESSINGDIRECTIVE - 86)) | (1L << (PROCPARAM - 86)) | (1L << (PROCRESULT - 86)) | (1L << (QUERYPARAM - 86)) | (1L << (REGISTRY - 86)) | (1L << (REPORT - 86)) | (1L << (SCHEDULE - 86)))) != 0) || ((((_la - 150)) & ~0x3f) == 0 && ((1L << (_la - 150)) & ((1L << (SCRIPT - 150)) | (1L << (SEARCH - 150)) | (1L << (SELECT - 150)) | (1L << (SERVLET - 150)) | (1L << (SERVLETPARAM - 150)) | (1L << (SET - 150)) | (1L << (SILENT - 150)) | (1L << (SLIDER - 150)) | (1L << (STOREDPROC - 150)) | (1L << (TABLE - 150)) | (1L << (TEXTINPUT - 150)) | (1L << (TREE - 150)) | (1L << (TREEITEM - 150)) | (1L << (UPDATE - 150)) | (1L << (WDDX - 150)) | (1L << (ZIP - 150)) | (1L << (CFCUSTOM_IDENTIFIER - 150)))) != 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, 92, RULE_lockStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(644);
((LockStatementContext)_localctx).lc = match(LOCK);
setState(645);
((LockStatementContext)_localctx).p = paramStatementAttributes();
setState(646);
((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, 94, RULE_threadStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(648);
((ThreadStatementContext)_localctx).lc = match(THREAD);
setState(649);
((ThreadStatementContext)_localctx).p = paramStatementAttributes();
setState(652);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(650);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(651);
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 96, RULE_abortStatement);
try {
setState(660);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,63,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(654);
((AbortStatementContext)_localctx).lc = match(ABORT);
setState(655);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(656);
((AbortStatementContext)_localctx).lc = match(ABORT);
setState(657);
memberExpression();
setState(658);
match(SEMICOLON);
}
break;
}
}
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 98, RULE_adminStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(662);
((AdminStatementContext)_localctx).lc = match(ADMIN);
setState(663);
((AdminStatementContext)_localctx).p = paramStatementAttributes();
setState(664);
match(SEMICOLON);
}
}
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 100, RULE_throwStatement);
try {
setState(676);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(666);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(667);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(668);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(669);
stringLiteral();
setState(670);
match(SEMICOLON);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(672);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(673);
memberExpression();
setState(674);
match(SEMICOLON);
}
break;
}
}
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 102, RULE_exitStatement);
try {
setState(684);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,65,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(678);
((ExitStatementContext)_localctx).lc = match(EXIT);
setState(679);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(680);
((ExitStatementContext)_localctx).lc = match(EXIT);
setState(681);
memberExpression();
setState(682);
match(SEMICOLON);
}
break;
}
}
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, 104, RULE_paramStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(686);
((ParamStatementContext)_localctx).lc = match(PARAM);
setState(689);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) {
case 1:
{
setState(687);
paramStatementAttributes();
}
break;
case 2:
{
setState(688);
paramExpression();
}
break;
}
setState(691);
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, 106, RULE_paramExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(694);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,67,_ctx) ) {
case 1:
{
setState(693);
type();
}
break;
}
setState(696);
multipartIdentifier();
setState(697);
match(EQUALSOP);
setState(698);
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 TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 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, 108, RULE_propertyStatement);
try {
setState(711);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,69,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(700);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(701);
paramStatementAttributes();
setState(702);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(704);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(706);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) {
case 1:
{
setState(705);
typeSpec();
}
break;
}
setState(708);
((PropertyStatementContext)_localctx).name = multipartIdentifier();
setState(709);
match(SEMICOLON);
}
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, 110, RULE_paramStatementAttributes);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(714);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(713);
param();
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(716);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,70,_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, 112, RULE_param);
try {
enterOuterAlt(_localctx, 1);
{
setState(718);
((ParamContext)_localctx).i = multipartIdentifier();
setState(719);
match(EQUALSOP);
setState(720);
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, 114, RULE_expression);
try {
setState(731);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,71,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(722);
localAssignmentExpression();
setState(723);
match(EOF);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(725);
assignmentExpression();
setState(726);
match(EOF);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(728);
startExpression();
setState(729);
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 MultipartIdentifierContext left;
public StartExpressionContext right;
public TerminalNode VAR() { return getToken(CFSCRIPTParser.VAR, 0); }
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public List EQUALSOP() { return getTokens(CFSCRIPTParser.EQUALSOP); }
public TerminalNode EQUALSOP(int i) {
return getToken(CFSCRIPTParser.EQUALSOP, i);
}
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
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, 116, RULE_localAssignmentExpression);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(733);
match(VAR);
setState(734);
((LocalAssignmentExpressionContext)_localctx).left = multipartIdentifier();
setState(744);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==EQUALSOP) {
{
setState(739);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,72,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(735);
match(EQUALSOP);
setState(736);
otherIdentifiers();
}
}
}
setState(741);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,72,_ctx);
}
setState(742);
match(EQUALSOP);
setState(743);
((LocalAssignmentExpressionContext)_localctx).right = startExpression();
}
}
}
}
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, 118, RULE_otherIdentifiers);
try {
enterOuterAlt(_localctx, 1);
{
setState(747);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,74,_ctx) ) {
case 1:
{
setState(746);
match(VAR);
}
break;
}
setState(749);
((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, 120, RULE_assignmentExpression);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(751);
((AssignmentExpressionContext)_localctx).left = startExpression();
{
setState(767);
_errHandler.sync(this);
switch (_input.LA(1)) {
case EQUALSOP:
{
{
setState(752);
match(EQUALSOP);
setState(758);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,75,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(753);
identifier();
setState(754);
match(EQUALSOP);
}
}
}
setState(760);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,75,_ctx);
}
}
}
break;
case PLUSEQUALS:
{
setState(761);
match(PLUSEQUALS);
}
break;
case MINUSEQUALS:
{
setState(762);
match(MINUSEQUALS);
}
break;
case STAREQUALS:
{
setState(763);
match(STAREQUALS);
}
break;
case SLASHEQUALS:
{
setState(764);
match(SLASHEQUALS);
}
break;
case MODEQUALS:
{
setState(765);
match(MODEQUALS);
}
break;
case CONCATEQUALS:
{
setState(766);
match(CONCATEQUALS);
}
break;
default:
throw new NoViableAltException(this);
}
setState(769);
((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, 122, RULE_ternaryExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(771);
match(QUESTIONMARK);
setState(772);
((TernaryExpressionContext)_localctx).ternaryExpression1 = startExpression();
setState(773);
match(COLON);
setState(774);
((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 NotExpressionContext notExpression() {
return getRuleContext(NotExpressionContext.class,0);
}
public NotNotExpressionContext notNotExpression() {
return getRuleContext(NotNotExpressionContext.class,0);
}
public ConcatenationExpressionContext concatenationExpression() {
return getRuleContext(ConcatenationExpressionContext.class,0);
}
public AdditiveExpressionContext additiveExpression() {
return getRuleContext(AdditiveExpressionContext.class,0);
}
public ModExpressionContext modExpression() {
return getRuleContext(ModExpressionContext.class,0);
}
public IntDivisionExpressionContext intDivisionExpression() {
return getRuleContext(IntDivisionExpressionContext.class,0);
}
public MultiplicativeExpressionContext multiplicativeExpression() {
return getRuleContext(MultiplicativeExpressionContext.class,0);
}
public PowerOfExpressionContext powerOfExpression() {
return getRuleContext(PowerOfExpressionContext.class,0);
}
public ElvisExpressionContext elvisExpression() {
return getRuleContext(ElvisExpressionContext.class,0);
}
public AnonymousFunctionDeclarationContext anonymousFunctionDeclaration() {
return getRuleContext(AnonymousFunctionDeclarationContext.class,0);
}
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,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 = 124;
enterRecursionRule(_localctx, 124, RULE_baseExpression, _p);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(788);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) {
case 1:
{
setState(777);
notExpression();
}
break;
case 2:
{
setState(778);
notNotExpression();
}
break;
case 3:
{
setState(779);
concatenationExpression();
}
break;
case 4:
{
setState(780);
additiveExpression();
}
break;
case 5:
{
setState(781);
modExpression();
}
break;
case 6:
{
setState(782);
intDivisionExpression();
}
break;
case 7:
{
setState(783);
multiplicativeExpression();
}
break;
case 8:
{
setState(784);
powerOfExpression();
}
break;
case 9:
{
setState(785);
elvisExpression();
}
break;
case 10:
{
setState(786);
anonymousFunctionDeclaration();
}
break;
case 11:
{
setState(787);
unaryExpression(0);
}
break;
}
_ctx.stop = _input.LT(-1);
setState(794);
_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 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
{
_localctx = new BaseExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_baseExpression);
setState(790);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(791);
ternaryExpression();
}
}
}
setState(796);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public static class ElvisExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public TerminalNode QUESTIONMARK() { return getToken(CFSCRIPTParser.QUESTIONMARK, 0); }
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public ElvisExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_elvisExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterElvisExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitElvisExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitElvisExpression(this);
else return visitor.visitChildren(this);
}
}
public final ElvisExpressionContext elvisExpression() throws RecognitionException {
ElvisExpressionContext _localctx = new ElvisExpressionContext(_ctx, getState());
enterRule(_localctx, 126, RULE_elvisExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(797);
unaryExpression(0);
setState(798);
match(QUESTIONMARK);
setState(799);
match(COLON);
setState(800);
baseExpression(0);
}
}
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, 128, RULE_compareExpression);
try {
enterOuterAlt(_localctx, 1);
{
{
setState(802);
((CompareExpressionContext)_localctx).left = baseExpression(0);
setState(806);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,79,_ctx) ) {
case 1:
{
setState(803);
((CompareExpressionContext)_localctx).operator = compareExpressionOperator();
setState(804);
((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 OR() { return getToken(CFSCRIPTParser.OR, 0); }
public TerminalNode OROPERATOR() { return getToken(CFSCRIPTParser.OROPERATOR, 0); }
public TerminalNode EQV() { return getToken(CFSCRIPTParser.EQV, 0); }
public TerminalNode XOR() { return getToken(CFSCRIPTParser.XOR, 0); }
public TerminalNode AND() { return getToken(CFSCRIPTParser.AND, 0); }
public TerminalNode ANDOPERATOR() { return getToken(CFSCRIPTParser.ANDOPERATOR, 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, 130, RULE_compareExpressionOperator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(808);
_la = _input.LA(1);
if ( !(((((_la - 9)) & ~0x3f) == 0 && ((1L << (_la - 9)) & ((1L << (CONTAINS - 9)) | (1L << (DOESNOTCONTAIN - 9)) | (1L << (GT - 9)) | (1L << (GTE - 9)) | (1L << (LTE - 9)) | (1L << (LT - 9)) | (1L << (EQ - 9)) | (1L << (NEQ - 9)) | (1L << (OR - 9)) | (1L << (EQV - 9)) | (1L << (XOR - 9)) | (1L << (AND - 9)) | (1L << (OROPERATOR - 9)) | (1L << (ANDOPERATOR - 9)))) != 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 StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.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, 132, RULE_notExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(810);
_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(811);
startExpression();
}
}
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 StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.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, 134, RULE_notNotExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(813);
match(NOTNOTOP);
setState(814);
startExpression();
}
}
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, 136, RULE_equalityOperator1);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(816);
_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 ConcatenationExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public TerminalNode CONCAT() { return getToken(CFSCRIPTParser.CONCAT, 0); }
public BaseOrTernaryExpressionContext baseOrTernaryExpression() {
return getRuleContext(BaseOrTernaryExpressionContext.class,0);
}
public ConcatenationExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_concatenationExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterConcatenationExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitConcatenationExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitConcatenationExpression(this);
else return visitor.visitChildren(this);
}
}
public final ConcatenationExpressionContext concatenationExpression() throws RecognitionException {
ConcatenationExpressionContext _localctx = new ConcatenationExpressionContext(_ctx, getState());
enterRule(_localctx, 138, RULE_concatenationExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(818);
unaryExpression(0);
setState(819);
match(CONCAT);
setState(820);
baseOrTernaryExpression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AdditiveExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public BaseOrTernaryExpressionContext baseOrTernaryExpression() {
return getRuleContext(BaseOrTernaryExpressionContext.class,0);
}
public TerminalNode PLUS() { return getToken(CFSCRIPTParser.PLUS, 0); }
public TerminalNode MINUS() { return getToken(CFSCRIPTParser.MINUS, 0); }
public AdditiveExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_additiveExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterAdditiveExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitAdditiveExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitAdditiveExpression(this);
else return visitor.visitChildren(this);
}
}
public final AdditiveExpressionContext additiveExpression() throws RecognitionException {
AdditiveExpressionContext _localctx = new AdditiveExpressionContext(_ctx, getState());
enterRule(_localctx, 140, RULE_additiveExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(822);
unaryExpression(0);
setState(823);
_la = _input.LA(1);
if ( !(_la==PLUS || _la==MINUS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(824);
baseOrTernaryExpression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ModExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public TerminalNode MOD() { return getToken(CFSCRIPTParser.MOD, 0); }
public BaseOrTernaryExpressionContext baseOrTernaryExpression() {
return getRuleContext(BaseOrTernaryExpressionContext.class,0);
}
public ModExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_modExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterModExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitModExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitModExpression(this);
else return visitor.visitChildren(this);
}
}
public final ModExpressionContext modExpression() throws RecognitionException {
ModExpressionContext _localctx = new ModExpressionContext(_ctx, getState());
enterRule(_localctx, 142, RULE_modExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(826);
unaryExpression(0);
{
setState(827);
match(MOD);
setState(828);
baseOrTernaryExpression();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IntDivisionExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public TerminalNode BSLASH() { return getToken(CFSCRIPTParser.BSLASH, 0); }
public BaseOrTernaryExpressionContext baseOrTernaryExpression() {
return getRuleContext(BaseOrTernaryExpressionContext.class,0);
}
public IntDivisionExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_intDivisionExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIntDivisionExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIntDivisionExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIntDivisionExpression(this);
else return visitor.visitChildren(this);
}
}
public final IntDivisionExpressionContext intDivisionExpression() throws RecognitionException {
IntDivisionExpressionContext _localctx = new IntDivisionExpressionContext(_ctx, getState());
enterRule(_localctx, 144, RULE_intDivisionExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(830);
unaryExpression(0);
{
setState(831);
match(BSLASH);
setState(832);
baseOrTernaryExpression();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MultiplicativeExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public BaseOrTernaryExpressionContext baseOrTernaryExpression() {
return getRuleContext(BaseOrTernaryExpressionContext.class,0);
}
public TerminalNode STAR() { return getToken(CFSCRIPTParser.STAR, 0); }
public TerminalNode SLASH() { return getToken(CFSCRIPTParser.SLASH, 0); }
public MultiplicativeExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_multiplicativeExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterMultiplicativeExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitMultiplicativeExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitMultiplicativeExpression(this);
else return visitor.visitChildren(this);
}
}
public final MultiplicativeExpressionContext multiplicativeExpression() throws RecognitionException {
MultiplicativeExpressionContext _localctx = new MultiplicativeExpressionContext(_ctx, getState());
enterRule(_localctx, 146, RULE_multiplicativeExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(834);
unaryExpression(0);
{
setState(835);
_la = _input.LA(1);
if ( !(_la==STAR || _la==SLASH) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(836);
baseOrTernaryExpression();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PowerOfExpressionContext extends ParserRuleContext {
public UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public TerminalNode POWER() { return getToken(CFSCRIPTParser.POWER, 0); }
public BaseOrTernaryExpressionContext baseOrTernaryExpression() {
return getRuleContext(BaseOrTernaryExpressionContext.class,0);
}
public PowerOfExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_powerOfExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterPowerOfExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitPowerOfExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitPowerOfExpression(this);
else return visitor.visitChildren(this);
}
}
public final PowerOfExpressionContext powerOfExpression() throws RecognitionException {
PowerOfExpressionContext _localctx = new PowerOfExpressionContext(_ctx, getState());
enterRule(_localctx, 148, RULE_powerOfExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(838);
unaryExpression(0);
{
setState(839);
match(POWER);
setState(840);
baseOrTernaryExpression();
}
}
}
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 PrimaryExpressionContext primaryExpression() {
return getRuleContext(PrimaryExpressionContext.class,0);
}
public TerminalNode MINUS() { return getToken(CFSCRIPTParser.MINUS, 0); }
public TerminalNode PLUS() { return getToken(CFSCRIPTParser.PLUS, 0); }
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 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 = 150;
enterRecursionRule(_localctx, 150, RULE_unaryExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(850);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,80,_ctx) ) {
case 1:
{
setState(843);
_la = _input.LA(1);
if ( !(_la==PLUS || _la==MINUS) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
setState(844);
primaryExpression();
}
break;
case 2:
{
setState(845);
_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(846);
unaryExpression(5);
}
break;
case 3:
{
setState(847);
memberExpression();
}
break;
case 4:
{
setState(848);
innerExpression();
}
break;
case 5:
{
setState(849);
primaryExpression();
}
break;
}
_ctx.stop = _input.LT(-1);
setState(856);
_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 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
{
_localctx = new UnaryExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_unaryExpression);
setState(852);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(853);
_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(858);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,81,_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 BaseOrTernaryExpressionContext baseOrTernaryExpression() {
return getRuleContext(BaseOrTernaryExpressionContext.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, 152, RULE_innerExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(859);
match(POUND_SIGN);
setState(860);
baseOrTernaryExpression();
setState(861);
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 List functionCall() {
return getRuleContexts(FunctionCallContext.class);
}
public FunctionCallContext functionCall(int i) {
return getRuleContext(FunctionCallContext.class,i);
}
public NewComponentExpressionContext newComponentExpression() {
return getRuleContext(NewComponentExpressionContext.class,0);
}
public ParentheticalExpressionContext parentheticalExpression() {
return getRuleContext(ParentheticalExpressionContext.class,0);
}
public TerminalNode MINUS() { return getToken(CFSCRIPTParser.MINUS, 0); }
public List identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.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, 154, RULE_memberExpression);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(864);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==MINUS) {
{
setState(863);
match(MINUS);
}
}
setState(870);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,83,_ctx) ) {
case 1:
{
setState(866);
functionCall();
}
break;
case 2:
{
setState(867);
newComponentExpression();
}
break;
case 3:
{
setState(868);
((MemberExpressionContext)_localctx).firstidentifier = identifier();
}
break;
case 4:
{
setState(869);
parentheticalExpression();
}
break;
}
setState(896);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,89,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(894);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,88,_ctx) ) {
case 1:
{
setState(873);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(872);
match(DOT);
}
}
setState(875);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(877);
functionCall();
}
break;
case 2:
{
setState(878);
arrayMemberExpression();
setState(880);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,85,_ctx) ) {
case 1:
{
setState(879);
parentheticalMemberExpression();
}
break;
}
}
break;
case 3:
{
setState(883);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(882);
match(DOT);
}
}
setState(885);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(887);
primaryExpressionIRW();
}
break;
case 4:
{
setState(889);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(888);
match(DOT);
}
}
setState(891);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==DOT );
setState(893);
identifier();
}
break;
}
}
}
setState(898);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,89,_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, 156, RULE_identifierOrReservedWord);
try {
setState(901);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(899);
identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(900);
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, 158, RULE_arrayMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(903);
match(LEFTBRACKET);
setState(904);
startExpression();
setState(905);
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 IdentifierContext identifier() {
return getRuleContext(IdentifierContext.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 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, 160, RULE_functionCall);
try {
enterOuterAlt(_localctx, 1);
{
setState(907);
identifier();
setState(908);
match(LEFTPAREN);
setState(909);
argumentList();
setState(910);
match(RIGHTPAREN);
setState(912);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,91,_ctx) ) {
case 1:
{
setState(911);
((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 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, 162, RULE_parentheticalMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(914);
match(LEFTPAREN);
setState(915);
argumentList();
setState(916);
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, 164, RULE_javaCallMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(918);
primaryExpressionIRW();
setState(919);
match(LEFTPAREN);
setState(920);
argumentList();
setState(921);
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, 166, RULE_memberExpressionSuffix);
try {
setState(925);
_errHandler.sync(this);
switch (_input.LA(1)) {
case LEFTBRACKET:
enterOuterAlt(_localctx, 1);
{
setState(923);
indexSuffix();
}
break;
case DOT:
enterOuterAlt(_localctx, 2);
{
setState(924);
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, 168, RULE_propertyReferenceSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(927);
match(DOT);
setState(931);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(928);
match(LT);
}
}
setState(933);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(934);
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, 170, RULE_indexSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(936);
match(LEFTBRACKET);
setState(940);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(937);
match(LT);
}
}
setState(942);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(945);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case CONTAIN:
case TO:
case VAR:
case NEW:
case DEFAULT:
case DOT:
case LEFTBRACKET:
case LEFTCURLYBRACKET:
case INCLUDE:
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 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(943);
primaryExpression();
}
break;
case LEFTPAREN:
{
setState(944);
parentheticalExpression();
}
break;
default:
throw new NoViableAltException(this);
}
setState(950);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(947);
match(LT);
}
}
setState(952);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(953);
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, 172, RULE_primaryExpressionIRW);
try {
setState(961);
_errHandler.sync(this);
switch (_input.LA(1)) {
case OPEN_STRING:
enterOuterAlt(_localctx, 1);
{
setState(955);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(956);
match(BOOLEAN_LITERAL);
}
break;
case INTEGER_LITERAL:
enterOuterAlt(_localctx, 3);
{
setState(957);
match(INTEGER_LITERAL);
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 4);
{
setState(958);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 5);
{
setState(959);
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(960);
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, 174, RULE_literalExpression);
try {
setState(967);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,98,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(963);
stringLiteral();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(964);
match(BOOLEAN_LITERAL);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(965);
floatingPointExpression();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(966);
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, 176, RULE_floatingPointExpression);
int _la;
try {
setState(977);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(969);
match(FLOATING_POINT_LITERAL);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(971);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==INTEGER_LITERAL) {
{
setState(970);
((FloatingPointExpressionContext)_localctx).left = match(INTEGER_LITERAL);
}
}
setState(973);
match(DOT);
setState(974);
((FloatingPointExpressionContext)_localctx).right = match(INTEGER_LITERAL);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(975);
((FloatingPointExpressionContext)_localctx).leftonly = match(INTEGER_LITERAL);
setState(976);
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 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 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, 178, RULE_reservedWord);
try {
setState(994);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAINS:
enterOuterAlt(_localctx, 1);
{
setState(979);
match(CONTAINS);
}
break;
case EQ:
enterOuterAlt(_localctx, 2);
{
setState(980);
match(EQ);
}
break;
case NEQ:
enterOuterAlt(_localctx, 3);
{
setState(981);
match(NEQ);
}
break;
case GT:
enterOuterAlt(_localctx, 4);
{
setState(982);
match(GT);
}
break;
case LT:
enterOuterAlt(_localctx, 5);
{
setState(983);
match(LT);
}
break;
case GTE:
enterOuterAlt(_localctx, 6);
{
setState(984);
match(GTE);
}
break;
case LTE:
enterOuterAlt(_localctx, 7);
{
setState(985);
match(LTE);
}
break;
case NOT:
enterOuterAlt(_localctx, 8);
{
setState(986);
match(NOT);
}
break;
case AND:
enterOuterAlt(_localctx, 9);
{
setState(987);
match(AND);
}
break;
case OR:
enterOuterAlt(_localctx, 10);
{
setState(988);
match(OR);
}
break;
case XOR:
enterOuterAlt(_localctx, 11);
{
setState(989);
match(XOR);
}
break;
case EQV:
enterOuterAlt(_localctx, 12);
{
setState(990);
match(EQV);
}
break;
case IMP:
enterOuterAlt(_localctx, 13);
{
setState(991);
match(IMP);
}
break;
case MOD:
enterOuterAlt(_localctx, 14);
{
setState(992);
match(MOD);
}
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, 15);
{
setState(993);
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 ArgumentListContext extends ParserRuleContext {
public List argument() {
return getRuleContexts(ArgumentContext.class);
}
public ArgumentContext argument(int i) {
return getRuleContext(ArgumentContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ArgumentListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argumentList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArgumentList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArgumentList(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArgumentList(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentListContext argumentList() throws RecognitionException {
ArgumentListContext _localctx = new ArgumentListContext(_ctx, getState());
enterRule(_localctx, 180, RULE_argumentList);
int _la;
try {
setState(1005);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case CONTAIN:
case TO:
case NOT:
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 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 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(996);
argument();
setState(1001);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(997);
match(COMMA);
setState(998);
argument();
}
}
setState(1003);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case RIGHTBRACKET:
case RIGHTPAREN:
enterOuterAlt(_localctx, 2);
{
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArgumentContext extends ParserRuleContext {
public ArgumentNameContext name;
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public ArgumentNameContext argumentName() {
return getRuleContext(ArgumentNameContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public AnonymousFunctionDeclarationContext anonymousFunctionDeclaration() {
return getRuleContext(AnonymousFunctionDeclarationContext.class,0);
}
public ArgumentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argument; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArgument(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArgument(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArgument(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentContext argument() throws RecognitionException {
ArgumentContext _localctx = new ArgumentContext(_ctx, getState());
enterRule(_localctx, 182, RULE_argument);
try {
setState(1017);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,104,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
{
{
setState(1007);
((ArgumentContext)_localctx).name = argumentName();
}
setState(1008);
match(COLON);
setState(1009);
startExpression();
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
{
{
setState(1011);
((ArgumentContext)_localctx).name = argumentName();
}
setState(1012);
match(EQUALSOP);
setState(1013);
startExpression();
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1015);
startExpression();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(1016);
anonymousFunctionDeclaration();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArgumentNameContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public ArgumentNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argumentName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArgumentName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArgumentName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArgumentName(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentNameContext argumentName() throws RecognitionException {
ArgumentNameContext _localctx = new ArgumentNameContext(_ctx, getState());
enterRule(_localctx, 184, RULE_argumentName);
try {
setState(1021);
_errHandler.sync(this);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
case DEFAULT:
case INCLUDE:
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 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(1019);
identifier();
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 2);
{
setState(1020);
stringLiteral();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MultipartIdentifierContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public List DOT() { return getTokens(CFSCRIPTParser.DOT); }
public TerminalNode DOT(int i) {
return getToken(CFSCRIPTParser.DOT, i);
}
public List identifierOrReservedWord() {
return getRuleContexts(IdentifierOrReservedWordContext.class);
}
public IdentifierOrReservedWordContext identifierOrReservedWord(int i) {
return getRuleContext(IdentifierOrReservedWordContext.class,i);
}
public MultipartIdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_multipartIdentifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterMultipartIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitMultipartIdentifier(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitMultipartIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final MultipartIdentifierContext multipartIdentifier() throws RecognitionException {
MultipartIdentifierContext _localctx = new MultipartIdentifierContext(_ctx, getState());
enterRule(_localctx, 186, RULE_multipartIdentifier);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1023);
identifier();
setState(1028);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,106,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1024);
match(DOT);
setState(1025);
identifierOrReservedWord();
}
}
}
setState(1030);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,106,_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 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 CfmlFunctionContext cfmlFunction() {
return getRuleContext(CfmlFunctionContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public IdentifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIdentifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIdentifier(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIdentifier(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierContext identifier() throws RecognitionException {
IdentifierContext _localctx = new IdentifierContext(_ctx, getState());
enterRule(_localctx, 188, RULE_identifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(1055);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,107,_ctx) ) {
case 1:
{
setState(1031);
match(COMPONENT);
}
break;
case 2:
{
setState(1032);
match(IDENTIFIER);
}
break;
case 3:
{
setState(1033);
match(CONTAIN);
}
break;
case 4:
{
setState(1034);
match(VAR);
}
break;
case 5:
{
setState(1035);
match(TO);
}
break;
case 6:
{
setState(1036);
match(DEFAULT);
}
break;
case 7:
{
setState(1037);
match(INCLUDE);
}
break;
case 8:
{
setState(1038);
match(NEW);
}
break;
case 9:
{
setState(1039);
match(ABORT);
}
break;
case 10:
{
setState(1040);
match(ADMIN);
}
break;
case 11:
{
setState(1041);
match(THROW);
}
break;
case 12:
{
setState(1042);
match(RETHROW);
}
break;
case 13:
{
setState(1043);
match(PARAM);
}
break;
case 14:
{
setState(1044);
match(EXIT);
}
break;
case 15:
{
setState(1045);
match(THREAD);
}
break;
case 16:
{
setState(1046);
match(LOCK);
}
break;
case 17:
{
setState(1047);
match(TRANSACTION);
}
break;
case 18:
{
setState(1048);
match(PUBLIC);
}
break;
case 19:
{
setState(1049);
match(PRIVATE);
}
break;
case 20:
{
setState(1050);
match(REMOTE);
}
break;
case 21:
{
setState(1051);
match(PACKAGE);
}
break;
case 22:
{
setState(1052);
match(REQUIRED);
}
break;
case 23:
{
setState(1053);
cfmlFunction();
}
break;
case 24:
{
setState(1054);
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 ANY() { return getToken(CFSCRIPTParser.ANY, 0); }
public TerminalNode ARRAY() { return getToken(CFSCRIPTParser.ARRAY, 0); }
public TerminalNode STRUCT() { return getToken(CFSCRIPTParser.STRUCT, 0); }
public TypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitType(this);
else return visitor.visitChildren(this);
}
}
public final TypeContext type() throws RecognitionException {
TypeContext _localctx = new TypeContext(_ctx, getState());
enterRule(_localctx, 190, RULE_type);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1057);
_la = _input.LA(1);
if ( !(((((_la - 98)) & ~0x3f) == 0 && ((1L << (_la - 98)) & ((1L << (STRING - 98)) | (1L << (NUMERIC - 98)) | (1L << (BOOLEAN - 98)) | (1L << (ANY - 98)) | (1L << (ARRAY - 98)) | (1L << (STRUCT - 98)) | (1L << (COMPONENT - 98)))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CfscriptKeywordsContext extends ParserRuleContext {
public TerminalNode IF() { return getToken(CFSCRIPTParser.IF, 0); }
public TerminalNode ELSE() { return getToken(CFSCRIPTParser.ELSE, 0); }
public TerminalNode BREAK() { return getToken(CFSCRIPTParser.BREAK, 0); }
public TerminalNode CONTINUE() { return getToken(CFSCRIPTParser.CONTINUE, 0); }
public TerminalNode FUNCTION() { return getToken(CFSCRIPTParser.FUNCTION, 0); }
public TerminalNode RETURN() { return getToken(CFSCRIPTParser.RETURN, 0); }
public TerminalNode WHILE() { return getToken(CFSCRIPTParser.WHILE, 0); }
public TerminalNode DO() { return getToken(CFSCRIPTParser.DO, 0); }
public TerminalNode FOR() { return getToken(CFSCRIPTParser.FOR, 0); }
public TerminalNode IN() { return getToken(CFSCRIPTParser.IN, 0); }
public TerminalNode TRY() { return getToken(CFSCRIPTParser.TRY, 0); }
public TerminalNode CATCH() { return getToken(CFSCRIPTParser.CATCH, 0); }
public TerminalNode FINALLY() { return getToken(CFSCRIPTParser.FINALLY, 0); }
public TerminalNode SWITCH() { return getToken(CFSCRIPTParser.SWITCH, 0); }
public TerminalNode CASE() { return getToken(CFSCRIPTParser.CASE, 0); }
public TerminalNode DEFAULT() { return getToken(CFSCRIPTParser.DEFAULT, 0); }
public TerminalNode IMPORT() { return getToken(CFSCRIPTParser.IMPORT, 0); }
public CfscriptKeywordsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_cfscriptKeywords; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterCfscriptKeywords(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitCfscriptKeywords(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitCfscriptKeywords(this);
else return visitor.visitChildren(this);
}
}
public final CfscriptKeywordsContext cfscriptKeywords() throws RecognitionException {
CfscriptKeywordsContext _localctx = new CfscriptKeywordsContext(_ctx, getState());
enterRule(_localctx, 192, RULE_cfscriptKeywords);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1059);
_la = _input.LA(1);
if ( !(((((_la - 30)) & ~0x3f) == 0 && ((1L << (_la - 30)) & ((1L << (IF - 30)) | (1L << (ELSE - 30)) | (1L << (BREAK - 30)) | (1L << (CONTINUE - 30)) | (1L << (FUNCTION - 30)) | (1L << (RETURN - 30)) | (1L << (WHILE - 30)) | (1L << (DO - 30)) | (1L << (FOR - 30)) | (1L << (IN - 30)) | (1L << (TRY - 30)) | (1L << (CATCH - 30)) | (1L << (SWITCH - 30)) | (1L << (CASE - 30)) | (1L << (DEFAULT - 30)) | (1L << (FINALLY - 30)) | (1L << (IMPORT - 30)))) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PrimaryExpressionContext extends ParserRuleContext {
public LiteralExpressionContext literalExpression() {
return getRuleContext(LiteralExpressionContext.class,0);
}
public ImplicitArrayContext implicitArray() {
return getRuleContext(ImplicitArrayContext.class,0);
}
public ImplicitStructContext implicitStruct() {
return getRuleContext(ImplicitStructContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public PrimaryExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primaryExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterPrimaryExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitPrimaryExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitPrimaryExpression(this);
else return visitor.visitChildren(this);
}
}
public final PrimaryExpressionContext primaryExpression() throws RecognitionException {
PrimaryExpressionContext _localctx = new PrimaryExpressionContext(_ctx, getState());
enterRule(_localctx, 194, RULE_primaryExpression);
try {
setState(1065);
_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(1061);
literalExpression();
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 2);
{
setState(1062);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 3);
{
setState(1063);
implicitStruct();
}
break;
case CONTAIN:
case TO:
case VAR:
case NEW:
case DEFAULT:
case INCLUDE:
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 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(1064);
identifier();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParentheticalExpressionContext extends ParserRuleContext {
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public ParentheticalExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parentheticalExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterParentheticalExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitParentheticalExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitParentheticalExpression(this);
else return visitor.visitChildren(this);
}
}
public final ParentheticalExpressionContext parentheticalExpression() throws RecognitionException {
ParentheticalExpressionContext _localctx = new ParentheticalExpressionContext(_ctx, getState());
enterRule(_localctx, 196, RULE_parentheticalExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1067);
match(LEFTPAREN);
setState(1068);
startExpression();
setState(1069);
match(RIGHTPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitArrayContext extends ParserRuleContext {
public Token lc;
public TerminalNode RIGHTBRACKET() { return getToken(CFSCRIPTParser.RIGHTBRACKET, 0); }
public TerminalNode LEFTBRACKET() { return getToken(CFSCRIPTParser.LEFTBRACKET, 0); }
public ImplicitArrayElementsContext implicitArrayElements() {
return getRuleContext(ImplicitArrayElementsContext.class,0);
}
public ImplicitArrayContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitArray; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitArray(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitArray(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitArray(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitArrayContext implicitArray() throws RecognitionException {
ImplicitArrayContext _localctx = new ImplicitArrayContext(_ctx, getState());
enterRule(_localctx, 198, RULE_implicitArray);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1071);
((ImplicitArrayContext)_localctx).lc = match(LEFTBRACKET);
setState(1073);
_errHandler.sync(this);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (1L << NOT) | (1L << VAR) | (1L << NEW) | (1L << FUNCTION) | (1L << DEFAULT) | (1L << DOT) | (1L << PLUS) | (1L << PLUSPLUS) | (1L << MINUS) | (1L << MINUSMINUS))) != 0) || ((((_la - 66)) & ~0x3f) == 0 && ((1L << (_la - 66)) & ((1L << (NOTNOTOP - 66)) | (1L << (NOTOP - 66)) | (1L << (LEFTBRACKET - 66)) | (1L << (LEFTPAREN - 66)) | (1L << (LEFTCURLYBRACKET - 66)) | (1L << (INCLUDE - 66)) | (1L << (ABORT - 66)) | (1L << (ADMIN - 66)) | (1L << (THROW - 66)) | (1L << (RETHROW - 66)) | (1L << (EXIT - 66)) | (1L << (PARAM - 66)) | (1L << (PROPERTY - 66)) | (1L << (LOCK - 66)) | (1L << (THREAD - 66)) | (1L << (TRANSACTION - 66)) | (1L << (SAVECONTENT - 66)) | (1L << (HTTP - 66)) | (1L << (CFHTTP - 66)) | (1L << (FILE - 66)) | (1L << (DIRECTORY - 66)) | (1L << (LOOP - 66)) | (1L << (SETTING - 66)) | (1L << (QUERY - 66)) | (1L << (STRING - 66)) | (1L << (NUMERIC - 66)) | (1L << (BOOLEAN - 66)) | (1L << (ANY - 66)) | (1L << (ARRAY - 66)) | (1L << (STRUCT - 66)) | (1L << (PRIVATE - 66)) | (1L << (PUBLIC - 66)) | (1L << (REMOTE - 66)) | (1L << (PACKAGE - 66)) | (1L << (REQUIRED - 66)) | (1L << (COMPONENT - 66)) | (1L << (LOG - 66)) | (1L << (APPLET - 66)) | (1L << (ASSOCIATE - 66)) | (1L << (AUTHENTICATE - 66)) | (1L << (CACHE - 66)) | (1L << (COL - 66)) | (1L << (COLLECTION - 66)) | (1L << (CONTENT - 66)) | (1L << (COOKIE - 66)) | (1L << (ERROR - 66)) | (1L << (EXECUTE - 66)) | (1L << (FORM - 66)) | (1L << (FTP - 66)) | (1L << (GRID - 66)) | (1L << (GRIDCOLUMN - 66)) | (1L << (GRIDROW - 66)) | (1L << (GRIDUPDATE - 66)) | (1L << (HEADER - 66)) | (1L << (HTMLHEAD - 66)) | (1L << (HTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 130)) & ((1L << (CFHTTPPARAM - 130)) | (1L << (IMPERSONATE - 130)) | (1L << (INDEX - 130)) | (1L << (INPUT - 130)) | (1L << (INSERT - 130)) | (1L << (LDAP - 130)) | (1L << (LOCATION - 130)) | (1L << (MAIL - 130)) | (1L << (MAILPARAM - 130)) | (1L << (MODULE - 130)) | (1L << (OBJECT - 130)) | (1L << (OUTPUT - 130)) | (1L << (POP - 130)) | (1L << (PROCESSINGDIRECTIVE - 130)) | (1L << (PROCPARAM - 130)) | (1L << (PROCRESULT - 130)) | (1L << (QUERYPARAM - 130)) | (1L << (REGISTRY - 130)) | (1L << (REPORT - 130)) | (1L << (SCHEDULE - 130)) | (1L << (SCRIPT - 130)) | (1L << (SEARCH - 130)) | (1L << (SELECT - 130)) | (1L << (SERVLET - 130)) | (1L << (SERVLETPARAM - 130)) | (1L << (SET - 130)) | (1L << (SILENT - 130)) | (1L << (SLIDER - 130)) | (1L << (STOREDPROC - 130)) | (1L << (TABLE - 130)) | (1L << (TEXTINPUT - 130)) | (1L << (TREE - 130)) | (1L << (TREEITEM - 130)) | (1L << (UPDATE - 130)) | (1L << (WDDX - 130)) | (1L << (ZIP - 130)) | (1L << (CFCUSTOM_IDENTIFIER - 130)) | (1L << (IDENTIFIER - 130)) | (1L << (INTEGER_LITERAL - 130)) | (1L << (POUND_SIGN - 130)) | (1L << (FLOATING_POINT_LITERAL - 130)))) != 0)) {
{
setState(1072);
implicitArrayElements();
}
}
setState(1075);
match(RIGHTBRACKET);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitArrayElementsContext extends ParserRuleContext {
public List startExpression() {
return getRuleContexts(StartExpressionContext.class);
}
public StartExpressionContext startExpression(int i) {
return getRuleContext(StartExpressionContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ImplicitArrayElementsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitArrayElements; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitArrayElements(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitArrayElements(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitArrayElements(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitArrayElementsContext implicitArrayElements() throws RecognitionException {
ImplicitArrayElementsContext _localctx = new ImplicitArrayElementsContext(_ctx, getState());
enterRule(_localctx, 200, RULE_implicitArrayElements);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1077);
startExpression();
setState(1082);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1078);
match(COMMA);
setState(1079);
startExpression();
}
}
setState(1084);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitStructContext extends ParserRuleContext {
public Token lc;
public TerminalNode RIGHTCURLYBRACKET() { return getToken(CFSCRIPTParser.RIGHTCURLYBRACKET, 0); }
public TerminalNode LEFTCURLYBRACKET() { return getToken(CFSCRIPTParser.LEFTCURLYBRACKET, 0); }
public ImplicitStructElementsContext implicitStructElements() {
return getRuleContext(ImplicitStructElementsContext.class,0);
}
public ImplicitStructContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStruct; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStruct(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStruct(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStruct(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructContext implicitStruct() throws RecognitionException {
ImplicitStructContext _localctx = new ImplicitStructContext(_ctx, getState());
enterRule(_localctx, 202, RULE_implicitStruct);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1085);
((ImplicitStructContext)_localctx).lc = match(LEFTCURLYBRACKET);
setState(1087);
_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 - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (IMPORT - 78)) | (1L << (ABORT - 78)) | (1L << (ADMIN - 78)) | (1L << (THROW - 78)) | (1L << (RETHROW - 78)) | (1L << (EXIT - 78)) | (1L << (PARAM - 78)) | (1L << (PROPERTY - 78)) | (1L << (LOCK - 78)) | (1L << (THREAD - 78)) | (1L << (TRANSACTION - 78)) | (1L << (SAVECONTENT - 78)) | (1L << (HTTP - 78)) | (1L << (CFHTTP - 78)) | (1L << (FILE - 78)) | (1L << (DIRECTORY - 78)) | (1L << (LOOP - 78)) | (1L << (SETTING - 78)) | (1L << (QUERY - 78)) | (1L << (STRING - 78)) | (1L << (NUMERIC - 78)) | (1L << (BOOLEAN - 78)) | (1L << (ANY - 78)) | (1L << (ARRAY - 78)) | (1L << (STRUCT - 78)) | (1L << (PRIVATE - 78)) | (1L << (PUBLIC - 78)) | (1L << (REMOTE - 78)) | (1L << (PACKAGE - 78)) | (1L << (REQUIRED - 78)) | (1L << (COMPONENT - 78)) | (1L << (LOG - 78)) | (1L << (APPLET - 78)) | (1L << (ASSOCIATE - 78)) | (1L << (AUTHENTICATE - 78)) | (1L << (CACHE - 78)) | (1L << (COL - 78)) | (1L << (COLLECTION - 78)) | (1L << (CONTENT - 78)) | (1L << (COOKIE - 78)) | (1L << (ERROR - 78)) | (1L << (EXECUTE - 78)) | (1L << (FORM - 78)) | (1L << (FTP - 78)) | (1L << (GRID - 78)) | (1L << (GRIDCOLUMN - 78)) | (1L << (GRIDROW - 78)) | (1L << (GRIDUPDATE - 78)) | (1L << (HEADER - 78)) | (1L << (HTMLHEAD - 78)) | (1L << (HTTPPARAM - 78)) | (1L << (CFHTTPPARAM - 78)) | (1L << (IMPERSONATE - 78)) | (1L << (INDEX - 78)) | (1L << (INPUT - 78)) | (1L << (INSERT - 78)) | (1L << (LDAP - 78)) | (1L << (LOCATION - 78)) | (1L << (MAIL - 78)) | (1L << (MAILPARAM - 78)) | (1L << (MODULE - 78)) | (1L << (OBJECT - 78)) | (1L << (OUTPUT - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 142)) & ((1L << (POP - 142)) | (1L << (PROCESSINGDIRECTIVE - 142)) | (1L << (PROCPARAM - 142)) | (1L << (PROCRESULT - 142)) | (1L << (QUERYPARAM - 142)) | (1L << (REGISTRY - 142)) | (1L << (REPORT - 142)) | (1L << (SCHEDULE - 142)) | (1L << (SCRIPT - 142)) | (1L << (SEARCH - 142)) | (1L << (SELECT - 142)) | (1L << (SERVLET - 142)) | (1L << (SERVLETPARAM - 142)) | (1L << (SET - 142)) | (1L << (SILENT - 142)) | (1L << (SLIDER - 142)) | (1L << (STOREDPROC - 142)) | (1L << (TABLE - 142)) | (1L << (TEXTINPUT - 142)) | (1L << (TREE - 142)) | (1L << (TREEITEM - 142)) | (1L << (UPDATE - 142)) | (1L << (WDDX - 142)) | (1L << (ZIP - 142)) | (1L << (CFCUSTOM_IDENTIFIER - 142)) | (1L << (IDENTIFIER - 142)) | (1L << (INTEGER_LITERAL - 142)) | (1L << (FLOATING_POINT_LITERAL - 142)))) != 0)) {
{
setState(1086);
implicitStructElements();
}
}
setState(1089);
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 List implicitStructExpression() {
return getRuleContexts(ImplicitStructExpressionContext.class);
}
public ImplicitStructExpressionContext implicitStructExpression(int i) {
return getRuleContext(ImplicitStructExpressionContext.class,i);
}
public List COMMA() { return getTokens(CFSCRIPTParser.COMMA); }
public TerminalNode COMMA(int i) {
return getToken(CFSCRIPTParser.COMMA, i);
}
public ImplicitStructElementsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStructElements; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStructElements(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStructElements(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStructElements(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructElementsContext implicitStructElements() throws RecognitionException {
ImplicitStructElementsContext _localctx = new ImplicitStructElementsContext(_ctx, getState());
enterRule(_localctx, 204, RULE_implicitStructElements);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1091);
implicitStructExpression();
setState(1096);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1092);
match(COMMA);
setState(1093);
implicitStructExpression();
}
}
setState(1098);
_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 ImplicitStructExpressionContext extends ParserRuleContext {
public ImplicitStructKeyExpressionContext implicitStructKeyExpression() {
return getRuleContext(ImplicitStructKeyExpressionContext.class,0);
}
public CompareExpressionContext compareExpression() {
return getRuleContext(CompareExpressionContext.class,0);
}
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public ImplicitStructExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStructExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStructExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStructExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStructExpression(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructExpressionContext implicitStructExpression() throws RecognitionException {
ImplicitStructExpressionContext _localctx = new ImplicitStructExpressionContext(_ctx, getState());
enterRule(_localctx, 206, RULE_implicitStructExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1099);
implicitStructKeyExpression();
setState(1100);
_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(1101);
compareExpression();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitStructKeyExpressionContext extends ParserRuleContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public LiteralExpressionContext literalExpression() {
return getRuleContext(LiteralExpressionContext.class,0);
}
public ReservedWordContext reservedWord() {
return getRuleContext(ReservedWordContext.class,0);
}
public ImplicitStructKeyExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStructKeyExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStructKeyExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStructKeyExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStructKeyExpression(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructKeyExpressionContext implicitStructKeyExpression() throws RecognitionException {
ImplicitStructKeyExpressionContext _localctx = new ImplicitStructKeyExpressionContext(_ctx, getState());
enterRule(_localctx, 208, RULE_implicitStructKeyExpression);
try {
setState(1106);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,113,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1103);
multipartIdentifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1104);
literalExpression();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1105);
reservedWord();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class NewComponentExpressionContext extends ParserRuleContext {
public TerminalNode NEW() { return getToken(CFSCRIPTParser.NEW, 0); }
public ComponentPathContext componentPath() {
return getRuleContext(ComponentPathContext.class,0);
}
public TerminalNode LEFTPAREN() { return getToken(CFSCRIPTParser.LEFTPAREN, 0); }
public ArgumentListContext argumentList() {
return getRuleContext(ArgumentListContext.class,0);
}
public TerminalNode RIGHTPAREN() { return getToken(CFSCRIPTParser.RIGHTPAREN, 0); }
public NewComponentExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_newComponentExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterNewComponentExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitNewComponentExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitNewComponentExpression(this);
else return visitor.visitChildren(this);
}
}
public final NewComponentExpressionContext newComponentExpression() throws RecognitionException {
NewComponentExpressionContext _localctx = new NewComponentExpressionContext(_ctx, getState());
enterRule(_localctx, 210, RULE_newComponentExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1108);
match(NEW);
setState(1109);
componentPath();
setState(1110);
match(LEFTPAREN);
setState(1111);
argumentList();
setState(1112);
match(RIGHTPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ComponentPathContext extends ParserRuleContext {
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public ComponentPathContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_componentPath; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterComponentPath(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitComponentPath(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitComponentPath(this);
else return visitor.visitChildren(this);
}
}
public final ComponentPathContext componentPath() throws RecognitionException {
ComponentPathContext _localctx = new ComponentPathContext(_ctx, getState());
enterRule(_localctx, 212, RULE_componentPath);
try {
setState(1117);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,114,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1114);
stringLiteral();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1115);
identifier();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1116);
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 62:
return baseExpression_sempred((BaseExpressionContext)_localctx, predIndex);
case 75:
return unaryExpression_sempred((UnaryExpressionContext)_localctx, predIndex);
}
return true;
}
private boolean baseExpression_sempred(BaseExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 0:
return precpred(_ctx, 1);
}
return true;
}
private boolean unaryExpression_sempred(UnaryExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 1:
return precpred(_ctx, 2);
}
return true;
}
public static final String _serializedATN =
"\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3\u00b9\u0462\4\2\t"+
"\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+
"\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+
"\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+
"\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+
"\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+
",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t"+
"\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t="+
"\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I"+
"\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT"+
"\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_\4"+
"`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k\t"+
"k\4l\tl\3\2\7\2\u00da\n\2\f\2\16\2\u00dd\13\2\3\2\3\2\7\2\u00e1\n\2\f"+
"\2\16\2\u00e4\13\2\3\2\7\2\u00e7\n\2\f\2\16\2\u00ea\13\2\3\2\5\2\u00ed"+
"\n\2\3\3\3\3\3\3\3\3\3\4\3\4\7\4\u00f5\n\4\f\4\16\4\u00f8\13\4\3\4\3\4"+
"\3\5\3\5\5\5\u00fe\n\5\3\6\5\6\u0101\n\6\3\6\5\6\u0104\n\6\3\6\3\6\3\6"+
"\3\6\5\6\u010a\n\6\3\6\3\6\7\6\u010e\n\6\f\6\16\6\u0111\13\6\3\6\3\6\3"+
"\7\5\7\u0116\n\7\3\7\5\7\u0119\n\7\3\7\3\7\3\7\5\7\u011e\n\7\3\7\3\7\7"+
"\7\u0122\n\7\f\7\16\7\u0125\13\7\3\7\3\7\3\b\3\b\3\t\3\t\5\t\u012d\n\t"+
"\3\t\5\t\u0130\n\t\3\t\5\t\u0133\n\t\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3"+
"\13\3\13\7\13\u013e\n\13\f\13\16\13\u0141\13\13\3\13\3\13\3\f\3\f\3\r"+
"\3\r\3\r\7\r\u014a\n\r\f\r\16\r\u014d\13\r\3\r\5\r\u0150\n\r\3\16\5\16"+
"\u0153\n\16\3\16\5\16\u0156\n\16\3\16\3\16\3\16\5\16\u015b\n\16\3\16\7"+
"\16\u015e\n\16\f\16\16\16\u0161\13\16\3\17\3\17\3\20\3\20\3\20\3\20\5"+
"\20\u0169\n\20\3\20\3\20\3\20\3\20\5\20\u016f\n\20\3\21\3\21\3\21\3\21"+
"\5\21\u0175\n\21\3\21\3\21\3\21\3\21\5\21\u017b\n\21\5\21\u017d\n\21\5"+
"\21\u017f\n\21\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\3\23\5\23\u018a"+
"\n\23\3\24\3\24\7\24\u018e\n\24\f\24\16\24\u0191\13\24\3\24\3\24\3\25"+
"\3\25\7\25\u0197\n\25\f\25\16\25\u019a\13\25\3\25\3\25\3\26\3\26\3\26"+
"\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26"+
"\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\5\26\u01b7\n\26\3\27\3\27\3\30"+
"\3\30\3\31\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32"+
"\3\32\5\32\u01cb\n\32\3\33\3\33\3\33\3\33\3\33\5\33\u01d2\n\33\3\34\3"+
"\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\35\3\36\3\36\3\36\3\36\5\36\u01e2"+
"\n\36\3\36\3\36\5\36\u01e6\n\36\3\36\3\36\3\36\5\36\u01eb\n\36\3\36\3"+
"\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36\5\36\u01f7\n\36\3\37\3\37"+
"\3 \3 \3!\5!\u01fe\n!\3!\3!\3\"\3\"\3\"\7\"\u0205\n\"\f\"\16\"\u0208\13"+
"\"\3\"\5\"\u020b\n\"\3#\3#\3#\5#\u0210\n#\3#\3#\3#\3#\3$\3$\3$\3%\3%\3"+
"%\3%\3%\5%\u021e\n%\3%\3%\5%\u0222\n%\3%\3%\5%\u0226\n%\3&\3&\3&\3&\7"+
"&\u022c\n&\f&\16&\u022f\13&\3&\3&\3\'\3\'\3\'\5\'\u0236\n\'\3\'\3\'\7"+
"\'\u023a\n\'\f\'\16\'\u023d\13\'\3\'\3\'\3\'\7\'\u0242\n\'\f\'\16\'\u0245"+
"\13\'\5\'\u0247\n\'\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\5(\u0257"+
"\n(\3)\3)\3)\3*\3*\3*\5*\u025f\n*\3*\3*\3+\3+\3+\3+\5+\u0267\n+\3+\3+"+
"\3,\3,\5,\u026d\n,\3,\5,\u0270\n,\3-\3-\5-\u0274\n-\3-\3-\5-\u0278\n-"+
"\3.\3.\3.\3.\3.\5.\u027f\n.\3.\3.\5.\u0283\n.\3/\3/\3\60\3\60\3\60\3\60"+
"\3\61\3\61\3\61\3\61\5\61\u028f\n\61\3\62\3\62\3\62\3\62\3\62\3\62\5\62"+
"\u0297\n\62\3\63\3\63\3\63\3\63\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64"+
"\3\64\3\64\5\64\u02a7\n\64\3\65\3\65\3\65\3\65\3\65\3\65\5\65\u02af\n"+
"\65\3\66\3\66\3\66\5\66\u02b4\n\66\3\66\3\66\3\67\5\67\u02b9\n\67\3\67"+
"\3\67\3\67\3\67\38\38\38\38\38\38\58\u02c5\n8\38\38\38\58\u02ca\n8\39"+
"\69\u02cd\n9\r9\169\u02ce\3:\3:\3:\3:\3;\3;\3;\3;\3;\3;\3;\3;\3;\5;\u02de"+
"\n;\3<\3<\3<\3<\7<\u02e4\n<\f<\16<\u02e7\13<\3<\3<\5<\u02eb\n<\3=\5=\u02ee"+
"\n=\3=\3=\3>\3>\3>\3>\3>\7>\u02f7\n>\f>\16>\u02fa\13>\3>\3>\3>\3>\3>\3"+
">\5>\u0302\n>\3>\3>\3?\3?\3?\3?\3?\3@\3@\3@\3@\3@\3@\3@\3@\3@\3@\3@\3"+
"@\5@\u0317\n@\3@\3@\7@\u031b\n@\f@\16@\u031e\13@\3A\3A\3A\3A\3A\3B\3B"+
"\3B\3B\5B\u0329\nB\3C\3C\3D\3D\3D\3E\3E\3E\3F\3F\3G\3G\3G\3G\3H\3H\3H"+
"\3H\3I\3I\3I\3I\3J\3J\3J\3J\3K\3K\3K\3K\3L\3L\3L\3L\3M\3M\3M\3M\3M\3M"+
"\3M\3M\5M\u0355\nM\3M\3M\7M\u0359\nM\fM\16M\u035c\13M\3N\3N\3N\3N\3O\5"+
"O\u0363\nO\3O\3O\3O\3O\5O\u0369\nO\3O\6O\u036c\nO\rO\16O\u036d\3O\3O\3"+
"O\5O\u0373\nO\3O\6O\u0376\nO\rO\16O\u0377\3O\3O\6O\u037c\nO\rO\16O\u037d"+
"\3O\7O\u0381\nO\fO\16O\u0384\13O\3P\3P\5P\u0388\nP\3Q\3Q\3Q\3Q\3R\3R\3"+
"R\3R\3R\5R\u0393\nR\3S\3S\3S\3S\3T\3T\3T\3T\3T\3U\3U\5U\u03a0\nU\3V\3"+
"V\7V\u03a4\nV\fV\16V\u03a7\13V\3V\3V\3W\3W\7W\u03ad\nW\fW\16W\u03b0\13"+
"W\3W\3W\5W\u03b4\nW\3W\7W\u03b7\nW\fW\16W\u03ba\13W\3W\3W\3X\3X\3X\3X"+
"\3X\3X\5X\u03c4\nX\3Y\3Y\3Y\3Y\5Y\u03ca\nY\3Z\3Z\5Z\u03ce\nZ\3Z\3Z\3Z"+
"\3Z\5Z\u03d4\nZ\3[\3[\3[\3[\3[\3[\3[\3[\3[\3[\3[\3[\3[\3[\3[\5[\u03e5"+
"\n[\3\\\3\\\3\\\7\\\u03ea\n\\\f\\\16\\\u03ed\13\\\3\\\5\\\u03f0\n\\\3"+
"]\3]\3]\3]\3]\3]\3]\3]\3]\3]\5]\u03fc\n]\3^\3^\5^\u0400\n^\3_\3_\3_\7"+
"_\u0405\n_\f_\16_\u0408\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`\5`\u0422\n`\3a\3a\3b\3b\3c\3c\3c\3c\5c"+
"\u042c\nc\3d\3d\3d\3d\3e\3e\5e\u0434\ne\3e\3e\3f\3f\3f\7f\u043b\nf\ff"+
"\16f\u043e\13f\3g\3g\5g\u0442\ng\3g\3g\3h\3h\3h\7h\u0449\nh\fh\16h\u044c"+
"\13h\3i\3i\3i\3i\3j\3j\3j\5j\u0455\nj\3k\3k\3k\3k\3k\3k\3l\3l\3l\5l\u0460"+
"\nl\3l\2\4~\u0098m\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&(*,.\60"+
"\62\64\668:<>@BDFHJLNPRTVXZ\\^`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\u00d4\u00d6\2\16\3\2jm\3\2\u00af\u00b0\4\2<\u01fa\3\2\2\2@\u01fd\3\2\2\2B"+
"\u0201\3\2\2\2D\u020c\3\2\2\2F\u0215\3\2\2\2H\u0225\3\2\2\2J\u0227\3\2"+
"\2\2L\u0246\3\2\2\2N\u0256\3\2\2\2P\u0258\3\2\2\2R\u025b\3\2\2\2T\u0262"+
"\3\2\2\2V\u026a\3\2\2\2X\u0271\3\2\2\2Z\u0279\3\2\2\2\\\u0284\3\2\2\2"+
"^\u0286\3\2\2\2`\u028a\3\2\2\2b\u0296\3\2\2\2d\u0298\3\2\2\2f\u02a6\3"+
"\2\2\2h\u02ae\3\2\2\2j\u02b0\3\2\2\2l\u02b8\3\2\2\2n\u02c9\3\2\2\2p\u02cc"+
"\3\2\2\2r\u02d0\3\2\2\2t\u02dd\3\2\2\2v\u02df\3\2\2\2x\u02ed\3\2\2\2z"+
"\u02f1\3\2\2\2|\u0305\3\2\2\2~\u0316\3\2\2\2\u0080\u031f\3\2\2\2\u0082"+
"\u0324\3\2\2\2\u0084\u032a\3\2\2\2\u0086\u032c\3\2\2\2\u0088\u032f\3\2"+
"\2\2\u008a\u0332\3\2\2\2\u008c\u0334\3\2\2\2\u008e\u0338\3\2\2\2\u0090"+
"\u033c\3\2\2\2\u0092\u0340\3\2\2\2\u0094\u0344\3\2\2\2\u0096\u0348\3\2"+
"\2\2\u0098\u0354\3\2\2\2\u009a\u035d\3\2\2\2\u009c\u0362\3\2\2\2\u009e"+
"\u0387\3\2\2\2\u00a0\u0389\3\2\2\2\u00a2\u038d\3\2\2\2\u00a4\u0394\3\2"+
"\2\2\u00a6\u0398\3\2\2\2\u00a8\u039f\3\2\2\2\u00aa\u03a1\3\2\2\2\u00ac"+
"\u03aa\3\2\2\2\u00ae\u03c3\3\2\2\2\u00b0\u03c9\3\2\2\2\u00b2\u03d3\3\2"+
"\2\2\u00b4\u03e4\3\2\2\2\u00b6\u03ef\3\2\2\2\u00b8\u03fb\3\2\2\2\u00ba"+
"\u03ff\3\2\2\2\u00bc\u0401\3\2\2\2\u00be\u0421\3\2\2\2\u00c0\u0423\3\2"+
"\2\2\u00c2\u0425\3\2\2\2\u00c4\u042b\3\2\2\2\u00c6\u042d\3\2\2\2\u00c8"+
"\u0431\3\2\2\2\u00ca\u0437\3\2\2\2\u00cc\u043f\3\2\2\2\u00ce\u0445\3\2"+
"\2\2\u00d0\u044d\3\2\2\2\u00d2\u0454\3\2\2\2\u00d4\u0456\3\2\2\2\u00d6"+
"\u045f\3\2\2\2\u00d8\u00da\5T+\2\u00d9\u00d8\3\2\2\2\u00da\u00dd\3\2\2"+
"\2\u00db\u00d9\3\2\2\2\u00db\u00dc\3\2\2\2\u00dc\u00de\3\2\2\2\u00dd\u00db"+
"\3\2\2\2\u00de\u00ed\5\6\4\2\u00df\u00e1\5\b\5\2\u00e0\u00df\3\2\2\2\u00e1"+
"\u00e4\3\2\2\2\u00e2\u00e0\3\2\2\2\u00e2\u00e3\3\2\2\2\u00e3\u00ed\3\2"+
"\2\2\u00e4\u00e2\3\2\2\2\u00e5\u00e7\5\4\3\2\u00e6\u00e5\3\2\2\2\u00e7"+
"\u00ea\3\2\2\2\u00e8\u00e6\3\2\2\2\u00e8\u00e9\3\2\2\2\u00e9\u00ed\3\2"+
"\2\2\u00ea\u00e8\3\2\2\2\u00eb\u00ed\7\2\2\3\u00ec\u00db\3\2\2\2\u00ec"+
"\u00e2\3\2\2\2\u00ec\u00e8\3\2\2\2\u00ec\u00eb\3\2\2\2\u00ed\3\3\2\2\2"+
"\u00ee\u00ef\7\60\2\2\u00ef\u00f0\5\2\2\2\u00f0\u00f1\7\61\2\2\u00f1\5"+
"\3\2\2\2\u00f2\u00f6\7o\2\2\u00f3\u00f5\5\36\20\2\u00f4\u00f3\3\2\2\2"+
"\u00f5\u00f8\3\2\2\2\u00f6\u00f4\3\2\2\2\u00f6\u00f7\3\2\2\2\u00f7\u00f9"+
"\3\2\2\2\u00f8\u00f6\3\2\2\2\u00f9\u00fa\5(\25\2\u00fa\7\3\2\2\2\u00fb"+
"\u00fe\5\n\6\2\u00fc\u00fe\5*\26\2\u00fd\u00fb\3\2\2\2\u00fd\u00fc\3\2"+
"\2\2\u00fe\t\3\2\2\2\u00ff\u0101\5\16\b\2\u0100\u00ff\3\2\2\2\u0100\u0101"+
"\3\2\2\2\u0101\u0103\3\2\2\2\u0102\u0104\5\20\t\2\u0103\u0102\3\2\2\2"+
"\u0103\u0104\3\2\2\2\u0104\u0105\3\2\2\2\u0105\u0106\7$\2\2\u0106\u0107"+
"\5\u00be`\2\u0107\u0109\7K\2\2\u0108\u010a\5\30\r\2\u0109\u0108\3\2\2"+
"\2\u0109\u010a\3\2\2\2\u010a\u010b\3\2\2\2\u010b\u010f\7L\2\2\u010c\u010e"+
"\5 \21\2\u010d\u010c\3\2\2\2\u010e\u0111\3\2\2\2\u010f\u010d\3\2\2\2\u010f"+
"\u0110\3\2\2\2\u0110\u0112\3\2\2\2\u0111\u010f\3\2\2\2\u0112\u0113\5&"+
"\24\2\u0113\13\3\2\2\2\u0114\u0116\5\16\b\2\u0115\u0114\3\2\2\2\u0115"+
"\u0116\3\2\2\2\u0116\u0118\3\2\2\2\u0117\u0119\5\20\t\2\u0118\u0117\3"+
"\2\2\2\u0118\u0119\3\2\2\2\u0119\u011a\3\2\2\2\u011a\u011b\7$\2\2\u011b"+
"\u011d\7K\2\2\u011c\u011e\5\30\r\2\u011d\u011c\3\2\2\2\u011d\u011e\3\2"+
"\2\2\u011e\u011f\3\2\2\2\u011f\u0123\7L\2\2\u0120\u0122\5 \21\2\u0121"+
"\u0120\3\2\2\2\u0122\u0125\3\2\2\2\u0123\u0121\3\2\2\2\u0123\u0124\3\2"+
"\2\2\u0124\u0126\3\2\2\2\u0125\u0123\3\2\2\2\u0126\u0127\5&\24\2\u0127"+
"\r\3\2\2\2\u0128\u0129\t\2\2\2\u0129\17\3\2\2\2\u012a\u012d\5\u00c0a\2"+
"\u012b\u012d\5\u00bc_\2\u012c\u012a\3\2\2\2\u012c\u012b\3\2\2\2\u012d"+
"\u012f\3\2\2\2\u012e\u0130\5\22\n\2\u012f\u012e\3\2\2\2\u012f\u0130\3"+
"\2\2\2\u0130\u0133\3\2\2\2\u0131\u0133\5\24\13\2\u0132\u012c\3\2\2\2\u0132"+
"\u0131\3\2\2\2\u0133\21\3\2\2\2\u0134\u0135\7I\2\2\u0135\u0136\7J\2\2"+
"\u0136\23\3\2\2\2\u0137\u013f\7\n\2\2\u0138\u013e\5\26\f\2\u0139\u013a"+
"\7\u00ab\2\2\u013a\u013b\5<\37\2\u013b\u013c\7\u00ab\2\2\u013c\u013e\3"+
"\2\2\2\u013d\u0138\3\2\2\2\u013d\u0139\3\2\2\2\u013e\u0141\3\2\2\2\u013f"+
"\u013d\3\2\2\2\u013f\u0140\3\2\2\2\u0140\u0142\3\2\2\2\u0141\u013f\3\2"+
"\2\2\u0142\u0143\7\u00ae\2\2\u0143\25\3\2\2\2\u0144\u0145\t\3\2\2\u0145"+
"\27\3\2\2\2\u0146\u014b\5\32\16\2\u0147\u0148\7\u00ac\2\2\u0148\u014a"+
"\5\32\16\2\u0149\u0147\3\2\2\2\u014a\u014d\3\2\2\2\u014b\u0149\3\2\2\2"+
"\u014b\u014c\3\2\2\2\u014c\u0150\3\2\2\2\u014d\u014b\3\2\2\2\u014e\u0150"+
"\3\2\2\2\u014f\u0146\3\2\2\2\u014f\u014e\3\2\2\2\u0150\31\3\2\2\2\u0151"+
"\u0153\7n\2\2\u0152\u0151\3\2\2\2\u0152\u0153\3\2\2\2\u0153\u0155\3\2"+
"\2\2\u0154\u0156\5\34\17\2\u0155\u0154\3\2\2\2\u0155\u0156\3\2\2\2\u0156"+
"\u0157\3\2\2\2\u0157\u015a\5\u00be`\2\u0158\u0159\7<\2\2\u0159\u015b\5"+
"<\37\2\u015a\u0158\3\2\2\2\u015a\u015b\3\2\2\2\u015b\u015f\3\2\2\2\u015c"+
"\u015e\5$\23\2\u015d\u015c\3\2\2\2\u015e\u0161\3\2\2\2\u015f\u015d\3\2"+
"\2\2\u015f\u0160\3\2\2\2\u0160\33\3\2\2\2\u0161\u015f\3\2\2\2\u0162\u0163"+
"\5\20\t\2\u0163\35\3\2\2\2\u0164\u016f\5\u00be`\2\u0165\u0166\5\u00be"+
"`\2\u0166\u0167\7C\2\2\u0167\u0169\3\2\2\2\u0168\u0165\3\2\2\2\u0168\u0169"+
"\3\2\2\2\u0169\u016a\3\2\2\2\u016a\u016b\5\u00be`\2\u016b\u016c\7<\2\2"+
"\u016c\u016d\5<\37\2\u016d\u016f\3\2\2\2\u016e\u0164\3\2\2\2\u016e\u0168"+
"\3\2\2\2\u016f\37\3\2\2\2\u0170\u0171\5\"\22\2\u0171\u0174\7<\2\2\u0172"+
"\u0175\5\u00be`\2\u0173\u0175\5H%\2\u0174\u0172\3\2\2\2\u0174\u0173\3"+
"\2\2\2\u0175\u017f\3\2\2\2\u0176\u017c\5\u00be`\2\u0177\u017a\t\4\2\2"+
"\u0178\u017b\5\u00be`\2\u0179\u017b\5H%\2\u017a\u0178\3\2\2\2\u017a\u0179"+
"\3\2\2\2\u017b\u017d\3\2\2\2\u017c\u0177\3\2\2\2\u017c\u017d\3\2\2\2\u017d"+
"\u017f\3\2\2\2\u017e\u0170\3\2\2\2\u017e\u0176\3\2\2\2\u017f!\3\2\2\2"+
"\u0180\u0181\5\u00be`\2\u0181\u0182\7C\2\2\u0182\u0183\5\u00be`\2\u0183"+
"#\3\2\2\2\u0184\u0185\5\u00be`\2\u0185\u0186\7<\2\2\u0186\u0187\5<\37"+
"\2\u0187\u018a\3\2\2\2\u0188\u018a\5\u00be`\2\u0189\u0184\3\2\2\2\u0189"+
"\u0188\3\2\2\2\u018a%\3\2\2\2\u018b\u018f\7M\2\2\u018c\u018e\5*\26\2\u018d"+
"\u018c\3\2\2\2\u018e\u0191\3\2\2\2\u018f\u018d\3\2\2\2\u018f\u0190\3\2"+
"\2\2\u0190\u0192\3\2\2\2\u0191\u018f\3\2\2\2\u0192\u0193\7N\2\2\u0193"+
"\'\3\2\2\2\u0194\u0198\7M\2\2\u0195\u0197\5\b\5\2\u0196\u0195\3\2\2\2"+
"\u0197\u019a\3\2\2\2\u0198\u0196\3\2\2\2\u0198\u0199\3\2\2\2\u0199\u019b"+
"\3\2\2\2\u019a\u0198\3\2\2\2\u019b\u019c\7N\2\2\u019c)\3\2\2\2\u019d\u01b7"+
"\5B\"\2\u019e\u01b7\5\64\33\2\u019f\u01b7\5\66\34\2\u01a0\u01b7\58\35"+
"\2\u01a1\u01b7\5:\36\2\u01a2\u01b7\5J&\2\u01a3\u01a4\5.\30\2\u01a4\u01a5"+
"\7F\2\2\u01a5\u01b7\3\2\2\2\u01a6\u01a7\5,\27\2\u01a7\u01a8\7F\2\2\u01a8"+
"\u01b7\3\2\2\2\u01a9\u01b7\5\62\32\2\u01aa\u01b7\5N(\2\u01ab\u01b7\5&"+
"\24\2\u01ac\u01ad\5v<\2\u01ad\u01ae\7F\2\2\u01ae\u01b7\3\2\2\2\u01af\u01b0"+
"\5z>\2\u01b0\u01b1\7F\2\2\u01b1\u01b7\3\2\2\2\u01b2\u01b3\5<\37\2\u01b3"+
"\u01b4\7F\2\2\u01b4\u01b7\3\2\2\2\u01b5\u01b7\7F\2\2\u01b6\u019d\3\2\2"+
"\2\u01b6\u019e\3\2\2\2\u01b6\u019f\3\2\2\2\u01b6\u01a0\3\2\2\2\u01b6\u01a1"+
"\3\2\2\2\u01b6\u01a2\3\2\2\2\u01b6\u01a3\3\2\2\2\u01b6\u01a6\3\2\2\2\u01b6"+
"\u01a9\3\2\2\2\u01b6\u01aa\3\2\2\2\u01b6\u01ab\3\2\2\2\u01b6\u01ac\3\2"+
"\2\2\u01b6\u01af\3\2\2\2\u01b6\u01b2\3\2\2\2\u01b6\u01b5\3\2\2\2\u01b7"+
"+\3\2\2\2\u01b8\u01b9\7\"\2\2\u01b9-\3\2\2\2\u01ba\u01bb\7#\2\2\u01bb"+
"/\3\2\2\2\u01bc\u01bd\7K\2\2\u01bd\u01be\5\u0082B\2\u01be\u01bf\7L\2\2"+
"\u01bf\61\3\2\2\2\u01c0\u01c1\7%\2\2\u01c1\u01cb\7F\2\2\u01c2\u01c3\7"+
"%\2\2\u01c3\u01c4\5<\37\2\u01c4\u01c5\7F\2\2\u01c5\u01cb\3\2\2\2\u01c6"+
"\u01c7\7%\2\2\u01c7\u01c8\5z>\2\u01c8\u01c9\7F\2\2\u01c9\u01cb\3\2\2\2"+
"\u01ca\u01c0\3\2\2\2\u01ca\u01c2\3\2\2\2\u01ca\u01c6\3\2\2\2\u01cb\63"+
"\3\2\2\2\u01cc\u01cd\7 \2\2\u01cd\u01ce\5\60\31\2\u01ce\u01d1\5*\26\2"+
"\u01cf\u01d0\7!\2\2\u01d0\u01d2\5*\26\2\u01d1\u01cf\3\2\2\2\u01d1\u01d2"+
"\3\2\2\2\u01d2\65\3\2\2\2\u01d3\u01d4\7&\2\2\u01d4\u01d5\5\60\31\2\u01d5"+
"\u01d6\5*\26\2\u01d6\67\3\2\2\2\u01d7\u01d8\7\'\2\2\u01d8\u01d9\5*\26"+
"\2\u01d9\u01da\7&\2\2\u01da\u01db\5\60\31\2\u01db\u01dc\7F\2\2\u01dc9"+
"\3\2\2\2\u01dd\u01de\7(\2\2\u01de\u01e1\7K\2\2\u01df\u01e2\5v<\2\u01e0"+
"\u01e2\5z>\2\u01e1\u01df\3\2\2\2\u01e1\u01e0\3\2\2\2\u01e1\u01e2\3\2\2"+
"\2\u01e2\u01e3\3\2\2\2\u01e3\u01e5\7F\2\2\u01e4\u01e6\5<\37\2\u01e5\u01e4"+
"\3\2\2\2\u01e5\u01e6\3\2\2\2\u01e6\u01e7\3\2\2\2\u01e7\u01ea\7F\2\2\u01e8"+
"\u01eb\5<\37\2\u01e9\u01eb\5z>\2\u01ea\u01e8\3\2\2\2\u01ea\u01e9\3\2\2"+
"\2\u01ea\u01eb\3\2\2\2\u01eb\u01ec\3\2\2\2\u01ec\u01ed\7L\2\2\u01ed\u01f7"+
"\5*\26\2\u01ee\u01ef\7(\2\2\u01ef\u01f0\7K\2\2\u01f0\u01f1\5@!\2\u01f1"+
"\u01f2\7)\2\2\u01f2\u01f3\5<\37\2\u01f3\u01f4\7L\2\2\u01f4\u01f5\5*\26"+
"\2\u01f5\u01f7\3\2\2\2\u01f6\u01dd\3\2\2\2\u01f6\u01ee\3\2\2\2\u01f7;"+
"\3\2\2\2\u01f8\u01f9\5\u0082B\2\u01f9=\3\2\2\2\u01fa\u01fb\5\u0082B\2"+
"\u01fb?\3\2\2\2\u01fc\u01fe\7\36\2\2\u01fd\u01fc\3\2\2\2\u01fd\u01fe\3"+
"\2\2\2\u01fe\u01ff\3\2\2\2\u01ff\u0200\5\u00bc_\2\u0200A\3\2\2\2\u0201"+
"\u0202\7*\2\2\u0202\u0206\5*\26\2\u0203\u0205\5D#\2\u0204\u0203\3\2\2"+
"\2\u0205\u0208\3\2\2\2\u0206\u0204\3\2\2\2\u0206\u0207\3\2\2\2\u0207\u020a"+
"\3\2\2\2\u0208\u0206\3\2\2\2\u0209\u020b\5F$\2\u020a\u0209\3\2\2\2\u020a"+
"\u020b\3\2\2\2\u020bC\3\2\2\2\u020c\u020d\7+\2\2\u020d\u020f\7K\2\2\u020e"+
"\u0210\5\20\t\2\u020f\u020e\3\2\2\2\u020f\u0210\3\2\2\2\u0210\u0211\3"+
"\2\2\2\u0211\u0212\5\u00be`\2\u0212\u0213\7L\2\2\u0213\u0214\5&\24\2\u0214"+
"E\3\2\2\2\u0215\u0216\7/\2\2\u0216\u0217\5&\24\2\u0217G\3\2\2\2\u0218"+
"\u0219\7K\2\2\u0219\u021a\5H%\2\u021a\u021b\7L\2\2\u021b\u0226\3\2\2\2"+
"\u021c\u021e\79\2\2\u021d\u021c\3\2\2\2\u021d\u021e\3\2\2\2\u021e\u0221"+
"\3\2\2\2\u021f\u0222\7\u00aa\2\2\u0220\u0222\5\u00b2Z\2\u0221\u021f\3"+
"\2\2\2\u0221\u0220\3\2\2\2\u0222\u0226\3\2\2\2\u0223\u0226\5\24\13\2\u0224"+
"\u0226\7\t\2\2\u0225\u0218\3\2\2\2\u0225\u021d\3\2\2\2\u0225\u0223\3\2"+
"\2\2\u0225\u0224\3\2\2\2\u0226I\3\2\2\2\u0227\u0228\7,\2\2\u0228\u0229"+
"\5\60\31\2\u0229\u022d\7M\2\2\u022a\u022c\5L\'\2\u022b\u022a\3\2\2\2\u022c"+
"\u022f\3\2\2\2\u022d\u022b\3\2\2\2\u022d\u022e\3\2\2\2\u022e\u0230\3\2"+
"\2\2\u022f\u022d\3\2\2\2\u0230\u0231\7N\2\2\u0231K\3\2\2\2\u0232\u0235"+
"\7-\2\2\u0233\u0236\5H%\2\u0234\u0236\5\u009cO\2\u0235\u0233\3\2\2\2\u0235"+
"\u0234\3\2\2\2\u0236\u0237\3\2\2\2\u0237\u023b\7C\2\2\u0238\u023a\5*\26"+
"\2\u0239\u0238\3\2\2\2\u023a\u023d\3\2\2\2\u023b\u0239\3\2\2\2\u023b\u023c"+
"\3\2\2\2\u023c\u0247\3\2\2\2\u023d\u023b\3\2\2\2\u023e\u023f\7.\2\2\u023f"+
"\u0243\7C\2\2\u0240\u0242\5*\26\2\u0241\u0240\3\2\2\2\u0242\u0245\3\2"+
"\2\2\u0243\u0241\3\2\2\2\u0243\u0244\3\2\2\2\u0244\u0247\3\2\2\2\u0245"+
"\u0243\3\2\2\2\u0246\u0232\3\2\2\2\u0246\u023e\3\2\2\2\u0247M\3\2\2\2"+
"\u0248\u0257\5R*\2\u0249\u0257\5T+\2\u024a\u0257\5b\62\2\u024b\u0257\5"+
"d\63\2\u024c\u0257\5f\64\2\u024d\u0257\5P)\2\u024e\u0257\5h\65\2\u024f"+
"\u0257\5j\66\2\u0250\u0257\5n8\2\u0251\u0257\5^\60\2\u0252\u0257\5`\61"+
"\2\u0253\u0257\5V,\2\u0254\u0257\5X-\2\u0255\u0257\5Z.\2\u0256\u0248\3"+
"\2\2\2\u0256\u0249\3\2\2\2\u0256\u024a\3\2\2\2\u0256\u024b\3\2\2\2\u0256"+
"\u024c\3\2\2\2\u0256\u024d\3\2\2\2\u0256\u024e\3\2\2\2\u0256\u024f\3\2"+
"\2\2\u0256\u0250\3\2\2\2\u0256\u0251\3\2\2\2\u0256\u0252\3\2\2\2\u0256"+
"\u0253\3\2\2\2\u0256\u0254\3\2\2\2\u0256\u0255\3\2\2\2\u0257O\3\2\2\2"+
"\u0258\u0259\7U\2\2\u0259\u025a\7F\2\2\u025aQ\3\2\2\2\u025b\u025c\7P\2"+
"\2\u025c\u025e\5~@\2\u025d\u025f\5p9\2\u025e\u025d\3\2\2\2\u025e\u025f"+
"\3\2\2\2\u025f\u0260\3\2\2\2\u0260\u0261\7F\2\2\u0261S\3\2\2\2\u0262\u0263"+
"\7Q\2\2\u0263\u0266\5\u00d6l\2\u0264\u0265\7\62\2\2\u0265\u0267\7\63\2"+
"\2\u0266\u0264\3\2\2\2\u0266\u0267\3\2\2\2\u0267\u0268\3\2\2\2\u0268\u0269"+
"\7F\2\2\u0269U\3\2\2\2\u026a\u026c\7[\2\2\u026b\u026d\5p9\2\u026c\u026b"+
"\3\2\2\2\u026c\u026d\3\2\2\2\u026d\u026f\3\2\2\2\u026e\u0270\5&\24\2\u026f"+
"\u026e\3\2\2\2\u026f\u0270\3\2\2\2\u0270W\3\2\2\2\u0271\u0273\5\\/\2\u0272"+
"\u0274\5p9\2\u0273\u0272\3\2\2\2\u0273\u0274\3\2\2\2\u0274\u0277\3\2\2"+
"\2\u0275\u0278\5&\24\2\u0276\u0278\7F\2\2\u0277\u0275\3\2\2\2\u0277\u0276"+
"\3\2\2\2\u0278Y\3\2\2\2\u0279\u027e\5\\/\2\u027a\u027b\7K\2\2\u027b\u027c"+
"\5\30\r\2\u027c\u027d\7L\2\2\u027d\u027f\3\2\2\2\u027e\u027a\3\2\2\2\u027e"+
"\u027f\3\2\2\2\u027f\u0282\3\2\2\2\u0280\u0283\5&\24\2\u0281\u0283\7F"+
"\2\2\u0282\u0280\3\2\2\2\u0282\u0281\3\2\2\2\u0282\u0283\3\2\2\2\u0283"+
"[\3\2\2\2\u0284\u0285\t\5\2\2\u0285]\3\2\2\2\u0286\u0287\7Y\2\2\u0287"+
"\u0288\5p9\2\u0288\u0289\5&\24\2\u0289_\3\2\2\2\u028a\u028b\7Z\2\2\u028b"+
"\u028e\5p9\2\u028c\u028f\5&\24\2\u028d\u028f\7F\2\2\u028e\u028c\3\2\2"+
"\2\u028e\u028d\3\2\2\2\u028fa\3\2\2\2\u0290\u0291\7R\2\2\u0291\u0297\7"+
"F\2\2\u0292\u0293\7R\2\2\u0293\u0294\5\u009cO\2\u0294\u0295\7F\2\2\u0295"+
"\u0297\3\2\2\2\u0296\u0290\3\2\2\2\u0296\u0292\3\2\2\2\u0297c\3\2\2\2"+
"\u0298\u0299\7S\2\2\u0299\u029a\5p9\2\u029a\u029b\7F\2\2\u029be\3\2\2"+
"\2\u029c\u029d\7T\2\2\u029d\u02a7\7F\2\2\u029e\u029f\7T\2\2\u029f\u02a0"+
"\5\24\13\2\u02a0\u02a1\7F\2\2\u02a1\u02a7\3\2\2\2\u02a2\u02a3\7T\2\2\u02a3"+
"\u02a4\5\u009cO\2\u02a4\u02a5\7F\2\2\u02a5\u02a7\3\2\2\2\u02a6\u029c\3"+
"\2\2\2\u02a6\u029e\3\2\2\2\u02a6\u02a2\3\2\2\2\u02a7g\3\2\2\2\u02a8\u02a9"+
"\7V\2\2\u02a9\u02af\7F\2\2\u02aa\u02ab\7V\2\2\u02ab\u02ac\5\u009cO\2\u02ac"+
"\u02ad\7F\2\2\u02ad\u02af\3\2\2\2\u02ae\u02a8\3\2\2\2\u02ae\u02aa\3\2"+
"\2\2\u02afi\3\2\2\2\u02b0\u02b3\7W\2\2\u02b1\u02b4\5p9\2\u02b2\u02b4\5"+
"l\67\2\u02b3\u02b1\3\2\2\2\u02b3\u02b2\3\2\2\2\u02b4\u02b5\3\2\2\2\u02b5"+
"\u02b6\7F\2\2\u02b6k\3\2\2\2\u02b7\u02b9\5\u00c0a\2\u02b8\u02b7\3\2\2"+
"\2\u02b8\u02b9\3\2\2\2\u02b9\u02ba\3\2\2\2\u02ba\u02bb\5\u00bc_\2\u02bb"+
"\u02bc\7<\2\2\u02bc\u02bd\5<\37\2\u02bdm\3\2\2\2\u02be\u02bf\7X\2\2\u02bf"+
"\u02c0\5p9\2\u02c0\u02c1\7F\2\2\u02c1\u02ca\3\2\2\2\u02c2\u02c4\7X\2\2"+
"\u02c3\u02c5\5\20\t\2\u02c4\u02c3\3\2\2\2\u02c4\u02c5\3\2\2\2\u02c5\u02c6"+
"\3\2\2\2\u02c6\u02c7\5\u00bc_\2\u02c7\u02c8\7F\2\2\u02c8\u02ca\3\2\2\2"+
"\u02c9\u02be\3\2\2\2\u02c9\u02c2\3\2\2\2\u02cao\3\2\2\2\u02cb\u02cd\5"+
"r:\2\u02cc\u02cb\3\2\2\2\u02cd\u02ce\3\2\2\2\u02ce\u02cc\3\2\2\2\u02ce"+
"\u02cf\3\2\2\2\u02cfq\3\2\2\2\u02d0\u02d1\5\u00bc_\2\u02d1\u02d2\7<\2"+
"\2\u02d2\u02d3\5<\37\2\u02d3s\3\2\2\2\u02d4\u02d5\5v<\2\u02d5\u02d6\7"+
"\2\2\3\u02d6\u02de\3\2\2\2\u02d7\u02d8\5z>\2\u02d8\u02d9\7\2\2\3\u02d9"+
"\u02de\3\2\2\2\u02da\u02db\5<\37\2\u02db\u02dc\7\2\2\3\u02dc\u02de\3\2"+
"\2\2\u02dd\u02d4\3\2\2\2\u02dd\u02d7\3\2\2\2\u02dd\u02da\3\2\2\2\u02de"+
"u\3\2\2\2\u02df\u02e0\7\36\2\2\u02e0\u02ea\5\u00bc_\2\u02e1\u02e2\7<\2"+
"\2\u02e2\u02e4\5x=\2\u02e3\u02e1\3\2\2\2\u02e4\u02e7\3\2\2\2\u02e5\u02e3"+
"\3\2\2\2\u02e5\u02e6\3\2\2\2\u02e6\u02e8\3\2\2\2\u02e7\u02e5\3\2\2\2\u02e8"+
"\u02e9\7<\2\2\u02e9\u02eb\5<\37\2\u02ea\u02e5\3\2\2\2\u02ea\u02eb\3\2"+
"\2\2\u02ebw\3\2\2\2\u02ec\u02ee\7\36\2\2\u02ed\u02ec\3\2\2\2\u02ed\u02ee"+
"\3\2\2\2\u02ee\u02ef\3\2\2\2\u02ef\u02f0\5\u00be`\2\u02f0y\3\2\2\2\u02f1"+
"\u0301\5<\37\2\u02f2\u02f8\7<\2\2\u02f3\u02f4\5\u00be`\2\u02f4\u02f5\7"+
"<\2\2\u02f5\u02f7\3\2\2\2\u02f6\u02f3\3\2\2\2\u02f7\u02fa\3\2\2\2\u02f8"+
"\u02f6\3\2\2\2\u02f8\u02f9\3\2\2\2\u02f9\u0302\3\2\2\2\u02fa\u02f8\3\2"+
"\2\2\u02fb\u0302\7=\2\2\u02fc\u0302\7>\2\2\u02fd\u0302\7?\2\2\u02fe\u0302"+
"\7@\2\2\u02ff\u0302\7A\2\2\u0300\u0302\7B\2\2\u0301\u02f2\3\2\2\2\u0301"+
"\u02fb\3\2\2\2\u0301\u02fc\3\2\2\2\u0301\u02fd\3\2\2\2\u0301\u02fe\3\2"+
"\2\2\u0301\u02ff\3\2\2\2\u0301\u0300\3\2\2\2\u0302\u0303\3\2\2\2\u0303"+
"\u0304\5<\37\2\u0304{\3\2\2\2\u0305\u0306\7O\2\2\u0306\u0307\5<\37\2\u0307"+
"\u0308\7C\2\2\u0308\u0309\5<\37\2\u0309}\3\2\2\2\u030a\u030b\b@\1\2\u030b"+
"\u0317\5\u0086D\2\u030c\u0317\5\u0088E\2\u030d\u0317\5\u008cG\2\u030e"+
"\u0317\5\u008eH\2\u030f\u0317\5\u0090I\2\u0310\u0317\5\u0092J\2\u0311"+
"\u0317\5\u0094K\2\u0312\u0317\5\u0096L\2\u0313\u0317\5\u0080A\2\u0314"+
"\u0317\5\f\7\2\u0315\u0317\5\u0098M\2\u0316\u030a\3\2\2\2\u0316\u030c"+
"\3\2\2\2\u0316\u030d\3\2\2\2\u0316\u030e\3\2\2\2\u0316\u030f\3\2\2\2\u0316"+
"\u0310\3\2\2\2\u0316\u0311\3\2\2\2\u0316\u0312\3\2\2\2\u0316\u0313\3\2"+
"\2\2\u0316\u0314\3\2\2\2\u0316\u0315\3\2\2\2\u0317\u031c\3\2\2\2\u0318"+
"\u0319\f\3\2\2\u0319\u031b\5|?\2\u031a\u0318\3\2\2\2\u031b\u031e\3\2\2"+
"\2\u031c\u031a\3\2\2\2\u031c\u031d\3\2\2\2\u031d\177\3\2\2\2\u031e\u031c"+
"\3\2\2\2\u031f\u0320\5\u0098M\2\u0320\u0321\7O\2\2\u0321\u0322\7C\2\2"+
"\u0322\u0323\5~@\2\u0323\u0081\3\2\2\2\u0324\u0328\5~@\2\u0325\u0326\5"+
"\u0084C\2\u0326\u0327\5\u0082B\2\u0327\u0329\3\2\2\2\u0328\u0325\3\2\2"+
"\2\u0328\u0329\3\2\2\2\u0329\u0083\3\2\2\2\u032a\u032b\t\6\2\2\u032b\u0085"+
"\3\2\2\2\u032c\u032d\t\7\2\2\u032d\u032e\5<\37\2\u032e\u0087\3\2\2\2\u032f"+
"\u0330\7D\2\2\u0330\u0331\5<\37\2\u0331\u0089\3\2\2\2\u0332\u0333\t\b"+
"\2\2\u0333\u008b\3\2\2\2\u0334\u0335\5\u0098M\2\u0335\u0336\7;\2\2\u0336"+
"\u0337\5> \2\u0337\u008d\3\2\2\2\u0338\u0339\5\u0098M\2\u0339\u033a\t"+
"\t\2\2\u033a\u033b\5> \2\u033b\u008f\3\2\2\2\u033c\u033d\5\u0098M\2\u033d"+
"\u033e\7\35\2\2\u033e\u033f\5> \2\u033f\u0091\3\2\2\2\u0340\u0341\5\u0098"+
"M\2\u0341\u0342\7\65\2\2\u0342\u0343\5> \2\u0343\u0093\3\2\2\2\u0344\u0345"+
"\5\u0098M\2\u0345\u0346\t\n\2\2\u0346\u0347\5> \2\u0347\u0095\3\2\2\2"+
"\u0348\u0349\5\u0098M\2\u0349\u034a\7\66\2\2\u034a\u034b\5> \2\u034b\u0097"+
"\3\2\2\2\u034c\u034d\bM\1\2\u034d\u034e\t\t\2\2\u034e\u0355\5\u00c4c\2"+
"\u034f\u0350\t\13\2\2\u0350\u0355\5\u0098M\7\u0351\u0355\5\u009cO\2\u0352"+
"\u0355\5\u009aN\2\u0353\u0355\5\u00c4c\2\u0354\u034c\3\2\2\2\u0354\u034f"+
"\3\2\2\2\u0354\u0351\3\2\2\2\u0354\u0352\3\2\2\2\u0354\u0353\3\2\2\2\u0355"+
"\u035a\3\2\2\2\u0356\u0357\f\4\2\2\u0357\u0359\t\13\2\2\u0358\u0356\3"+
"\2\2\2\u0359\u035c\3\2\2\2\u035a\u0358\3\2\2\2\u035a\u035b\3\2\2\2\u035b"+
"\u0099\3\2\2\2\u035c\u035a\3\2\2\2\u035d\u035e\7\u00ab\2\2\u035e\u035f"+
"\5> \2\u035f\u0360\7\u00ab\2\2\u0360\u009b\3\2\2\2\u0361\u0363\79\2\2"+
"\u0362\u0361\3\2\2\2\u0362\u0363\3\2\2\2\u0363\u0368\3\2\2\2\u0364\u0369"+
"\5\u00a2R\2\u0365\u0369\5\u00d4k\2\u0366\u0369\5\u00be`\2\u0367\u0369"+
"\5\u00c6d\2\u0368\u0364\3\2\2\2\u0368\u0365\3\2\2\2\u0368\u0366\3\2\2"+
"\2\u0368\u0367\3\2\2\2\u0369\u0382\3\2\2\2\u036a\u036c\7\62\2\2\u036b"+
"\u036a\3\2\2\2\u036c\u036d\3\2\2\2\u036d\u036b\3\2\2\2\u036d\u036e\3\2"+
"\2\2\u036e\u036f\3\2\2\2\u036f\u0381\5\u00a2R\2\u0370\u0372\5\u00a0Q\2"+
"\u0371\u0373\5\u00a4S\2\u0372\u0371\3\2\2\2\u0372\u0373\3\2\2\2\u0373"+
"\u0381\3\2\2\2\u0374\u0376\7\62\2\2\u0375\u0374\3\2\2\2\u0376\u0377\3"+
"\2\2\2\u0377\u0375\3\2\2\2\u0377\u0378\3\2\2\2\u0378\u0379\3\2\2\2\u0379"+
"\u0381\5\u00aeX\2\u037a\u037c\7\62\2\2\u037b\u037a\3\2\2\2\u037c\u037d"+
"\3\2\2\2\u037d\u037b\3\2\2\2\u037d\u037e\3\2\2\2\u037e\u037f\3\2\2\2\u037f"+
"\u0381\5\u00be`\2\u0380\u036b\3\2\2\2\u0380\u0370\3\2\2\2\u0380\u0375"+
"\3\2\2\2\u0380\u037b\3\2\2\2\u0381\u0384\3\2\2\2\u0382\u0380\3\2\2\2\u0382"+
"\u0383\3\2\2\2\u0383\u009d\3\2\2\2\u0384\u0382\3\2\2\2\u0385\u0388\5\u00be"+
"`\2\u0386\u0388\5\u00b4[\2\u0387\u0385\3\2\2\2\u0387\u0386\3\2\2\2\u0388"+
"\u009f\3\2\2\2\u0389\u038a\7I\2\2\u038a\u038b\5<\37\2\u038b\u038c\7J\2"+
"\2\u038c\u00a1\3\2\2\2\u038d\u038e\5\u00be`\2\u038e\u038f\7K\2\2\u038f"+
"\u0390\5\u00b6\\\2\u0390\u0392\7L\2\2\u0391\u0393\5&\24\2\u0392\u0391"+
"\3\2\2\2\u0392\u0393\3\2\2\2\u0393\u00a3\3\2\2\2\u0394\u0395\7K\2\2\u0395"+
"\u0396\5\u00b6\\\2\u0396\u0397\7L\2\2\u0397\u00a5\3\2\2\2\u0398\u0399"+
"\5\u00aeX\2\u0399\u039a\7K\2\2\u039a\u039b\5\u00b6\\\2\u039b\u039c\7J"+
"\2\2\u039c\u00a7\3\2\2\2\u039d\u03a0\5\u00acW\2\u039e\u03a0\5\u00aaV\2"+
"\u039f\u039d\3\2\2\2\u039f\u039e\3\2\2\2\u03a0\u00a9\3\2\2\2\u03a1\u03a5"+
"\7\62\2\2\u03a2\u03a4\7\21\2\2\u03a3\u03a2\3\2\2\2\u03a4\u03a7\3\2\2\2"+
"\u03a5\u03a3\3\2\2\2\u03a5\u03a6\3\2\2\2\u03a6\u03a8\3\2\2\2\u03a7\u03a5"+
"\3\2\2\2\u03a8\u03a9\5\u00be`\2\u03a9\u00ab\3\2\2\2\u03aa\u03ae\7I\2\2"+
"\u03ab\u03ad\7\21\2\2\u03ac\u03ab\3\2\2\2\u03ad\u03b0\3\2\2\2\u03ae\u03ac"+
"\3\2\2\2\u03ae\u03af\3\2\2\2\u03af\u03b3\3\2\2\2\u03b0\u03ae\3\2\2\2\u03b1"+
"\u03b4\5\u00c4c\2\u03b2\u03b4\5\u00c6d\2\u03b3\u03b1\3\2\2\2\u03b3\u03b2"+
"\3\2\2\2\u03b4\u03b8\3\2\2\2\u03b5\u03b7\7\21\2\2\u03b6\u03b5\3\2\2\2"+
"\u03b7\u03ba\3\2\2\2\u03b8\u03b6\3\2\2\2\u03b8\u03b9\3\2\2\2\u03b9\u03bb"+
"\3\2\2\2\u03ba\u03b8\3\2\2\2\u03bb\u03bc\7J\2\2\u03bc\u00ad\3\2\2\2\u03bd"+
"\u03c4\5\24\13\2\u03be\u03c4\7\t\2\2\u03bf\u03c4\7\u00aa\2\2\u03c0\u03c4"+
"\5\u00c8e\2\u03c1\u03c4\5\u00ccg\2\u03c2\u03c4\5\u00b4[\2\u03c3\u03bd"+
"\3\2\2\2\u03c3\u03be\3\2\2\2\u03c3\u03bf\3\2\2\2\u03c3\u03c0\3\2\2\2\u03c3"+
"\u03c1\3\2\2\2\u03c3\u03c2\3\2\2\2\u03c4\u00af\3\2\2\2\u03c5\u03ca\5\24"+
"\13\2\u03c6\u03ca\7\t\2\2\u03c7\u03ca\5\u00b2Z\2\u03c8\u03ca\7\u00aa\2"+
"\2\u03c9\u03c5\3\2\2\2\u03c9\u03c6\3\2\2\2\u03c9\u03c7\3\2\2\2\u03c9\u03c8"+
"\3\2\2\2\u03ca\u00b1\3\2\2\2\u03cb\u03d4\7\u00ad\2\2\u03cc\u03ce\7\u00aa"+
"\2\2\u03cd\u03cc\3\2\2\2\u03cd\u03ce\3\2\2\2\u03ce\u03cf\3\2\2\2\u03cf"+
"\u03d0\7\62\2\2\u03d0\u03d4\7\u00aa\2\2\u03d1\u03d2\7\u00aa\2\2\u03d2"+
"\u03d4\7\62\2\2\u03d3\u03cb\3\2\2\2\u03d3\u03cd\3\2\2\2\u03d3\u03d1\3"+
"\2\2\2\u03d4\u00b3\3\2\2\2\u03d5\u03e5\7\13\2\2\u03d6\u03e5\7\22\2\2\u03d7"+
"\u03e5\7\23\2\2\u03d8\u03e5\7\16\2\2\u03d9\u03e5\7\21\2\2\u03da\u03e5"+
"\7\17\2\2\u03db\u03e5\7\20\2\2\u03dc\u03e5\7\34\2\2\u03dd\u03e5\7\33\2"+
"\2\u03de\u03e5\7\26\2\2\u03df\u03e5\7\32\2\2\u03e0\u03e5\7\31\2\2\u03e1"+
"\u03e5\7\30\2\2\u03e2\u03e5\7\35\2\2\u03e3\u03e5\5\u00c2b\2\u03e4\u03d5"+
"\3\2\2\2\u03e4\u03d6\3\2\2\2\u03e4\u03d7\3\2\2\2\u03e4\u03d8\3\2\2\2\u03e4"+
"\u03d9\3\2\2\2\u03e4\u03da\3\2\2\2\u03e4\u03db\3\2\2\2\u03e4\u03dc\3\2"+
"\2\2\u03e4\u03dd\3\2\2\2\u03e4\u03de\3\2\2\2\u03e4\u03df\3\2\2\2\u03e4"+
"\u03e0\3\2\2\2\u03e4\u03e1\3\2\2\2\u03e4\u03e2\3\2\2\2\u03e4\u03e3\3\2"+
"\2\2\u03e5\u00b5\3\2\2\2\u03e6\u03eb\5\u00b8]\2\u03e7\u03e8\7\u00ac\2"+
"\2\u03e8\u03ea\5\u00b8]\2\u03e9\u03e7\3\2\2\2\u03ea\u03ed\3\2\2\2\u03eb"+
"\u03e9\3\2\2\2\u03eb\u03ec\3\2\2\2\u03ec\u03f0\3\2\2\2\u03ed\u03eb\3\2"+
"\2\2\u03ee\u03f0\3\2\2\2\u03ef\u03e6\3\2\2\2\u03ef\u03ee\3\2\2\2\u03f0"+
"\u00b7\3\2\2\2\u03f1\u03f2\5\u00ba^\2\u03f2\u03f3\7C\2\2\u03f3\u03f4\5"+
"<\37\2\u03f4\u03fc\3\2\2\2\u03f5\u03f6\5\u00ba^\2\u03f6\u03f7\7<\2\2\u03f7"+
"\u03f8\5<\37\2\u03f8\u03fc\3\2\2\2\u03f9\u03fc\5<\37\2\u03fa\u03fc\5\f"+
"\7\2\u03fb\u03f1\3\2\2\2\u03fb\u03f5\3\2\2\2\u03fb\u03f9\3\2\2\2\u03fb"+
"\u03fa\3\2\2\2\u03fc\u00b9\3\2\2\2\u03fd\u0400\5\u00be`\2\u03fe\u0400"+
"\5\24\13\2\u03ff\u03fd\3\2\2\2\u03ff\u03fe\3\2\2\2\u0400\u00bb\3\2\2\2"+
"\u0401\u0406\5\u00be`\2\u0402\u0403\7\62\2\2\u0403\u0405\5\u009eP\2\u0404"+
"\u0402\3\2\2\2\u0405\u0408\3\2\2\2\u0406\u0404\3\2\2\2\u0406\u0407\3\2"+
"\2\2\u0407\u00bd\3\2\2\2\u0408\u0406\3\2\2\2\u0409\u0422\7o\2\2\u040a"+
"\u0422\7\u00a9\2\2\u040b\u0422\7\f\2\2\u040c\u0422\7\36\2\2\u040d\u0422"+
"\7\27\2\2\u040e\u0422\7.\2\2\u040f\u0422\7P\2\2\u0410\u0422\7\37\2\2\u0411"+
"\u0422\7R\2\2\u0412\u0422\7S\2\2\u0413\u0422\7T\2\2\u0414\u0422\7U\2\2"+
"\u0415\u0422\7W\2\2\u0416\u0422\7V\2\2\u0417\u0422\7Z\2\2\u0418\u0422"+
"\7Y\2\2\u0419\u0422\7[\2\2\u041a\u0422\7k\2\2\u041b\u0422\7j\2\2\u041c"+
"\u0422\7l\2\2\u041d\u0422\7m\2\2\u041e\u0422\7n\2\2\u041f\u0422\5\\/\2"+
"\u0420\u0422\5\u00c0a\2\u0421\u0409\3\2\2\2\u0421\u040a\3\2\2\2\u0421"+
"\u040b\3\2\2\2\u0421\u040c\3\2\2\2\u0421\u040d\3\2\2\2\u0421\u040e\3\2"+
"\2\2\u0421\u040f\3\2\2\2\u0421\u0410\3\2\2\2\u0421\u0411\3\2\2\2\u0421"+
"\u0412\3\2\2\2\u0421\u0413\3\2\2\2\u0421\u0414\3\2\2\2\u0421\u0415\3\2"+
"\2\2\u0421\u0416\3\2\2\2\u0421\u0417\3\2\2\2\u0421\u0418\3\2\2\2\u0421"+
"\u0419\3\2\2\2\u0421\u041a\3\2\2\2\u0421\u041b\3\2\2\2\u0421\u041c\3\2"+
"\2\2\u0421\u041d\3\2\2\2\u0421\u041e\3\2\2\2\u0421\u041f\3\2\2\2\u0421"+
"\u0420\3\2\2\2\u0422\u00bf\3\2\2\2\u0423\u0424\t\f\2\2\u0424\u00c1\3\2"+
"\2\2\u0425\u0426\t\r\2\2\u0426\u00c3\3\2\2\2\u0427\u042c\5\u00b0Y\2\u0428"+
"\u042c\5\u00c8e\2\u0429\u042c\5\u00ccg\2\u042a\u042c\5\u00be`\2\u042b"+
"\u0427\3\2\2\2\u042b\u0428\3\2\2\2\u042b\u0429\3\2\2\2\u042b\u042a\3\2"+
"\2\2\u042c\u00c5\3\2\2\2\u042d\u042e\7K\2\2\u042e\u042f\5<\37\2\u042f"+
"\u0430\7L\2\2\u0430\u00c7\3\2\2\2\u0431\u0433\7I\2\2\u0432\u0434\5\u00ca"+
"f\2\u0433\u0432\3\2\2\2\u0433\u0434\3\2\2\2\u0434\u0435\3\2\2\2\u0435"+
"\u0436\7J\2\2\u0436\u00c9\3\2\2\2\u0437\u043c\5<\37\2\u0438\u0439\7\u00ac"+
"\2\2\u0439\u043b\5<\37\2\u043a\u0438\3\2\2\2\u043b\u043e\3\2\2\2\u043c"+
"\u043a\3\2\2\2\u043c\u043d\3\2\2\2\u043d\u00cb\3\2\2\2\u043e\u043c\3\2"+
"\2\2\u043f\u0441\7M\2\2\u0440\u0442\5\u00ceh\2\u0441\u0440\3\2\2\2\u0441"+
"\u0442\3\2\2\2\u0442\u0443\3\2\2\2\u0443\u0444\7N\2\2\u0444\u00cd\3\2"+
"\2\2\u0445\u044a\5\u00d0i\2\u0446\u0447\7\u00ac\2\2\u0447\u0449\5\u00d0"+
"i\2\u0448\u0446\3\2\2\2\u0449\u044c\3\2\2\2\u044a\u0448\3\2\2\2\u044a"+
"\u044b\3\2\2\2\u044b\u00cf\3\2\2\2\u044c\u044a\3\2\2\2\u044d\u044e\5\u00d2"+
"j\2\u044e\u044f\t\4\2\2\u044f\u0450\5\u0082B\2\u0450\u00d1\3\2\2\2\u0451"+
"\u0455\5\u00bc_\2\u0452\u0455\5\u00b0Y\2\u0453\u0455\5\u00b4[\2\u0454"+
"\u0451\3\2\2\2\u0454\u0452\3\2\2\2\u0454\u0453\3\2\2\2\u0455\u00d3\3\2"+
"\2\2\u0456\u0457\7\37\2\2\u0457\u0458\5\u00d6l\2\u0458\u0459\7K\2\2\u0459"+
"\u045a\5\u00b6\\\2\u045a\u045b\7L\2\2\u045b\u00d5\3\2\2\2\u045c\u0460"+
"\5\24\13\2\u045d\u0460\5\u00be`\2\u045e\u0460\5\u00bc_\2\u045f\u045c\3"+
"\2\2\2\u045f\u045d\3\2\2\2\u045f\u045e\3\2\2\2\u0460\u00d7\3\2\2\2u\u00db"+
"\u00e2\u00e8\u00ec\u00f6\u00fd\u0100\u0103\u0109\u010f\u0115\u0118\u011d"+
"\u0123\u012c\u012f\u0132\u013d\u013f\u014b\u014f\u0152\u0155\u015a\u015f"+
"\u0168\u016e\u0174\u017a\u017c\u017e\u0189\u018f\u0198\u01b6\u01ca\u01d1"+
"\u01e1\u01e5\u01ea\u01f6\u01fd\u0206\u020a\u020f\u021d\u0221\u0225\u022d"+
"\u0235\u023b\u0243\u0246\u0256\u025e\u0266\u026c\u026f\u0273\u0277\u027e"+
"\u0282\u028e\u0296\u02a6\u02ae\u02b3\u02b8\u02c4\u02c9\u02ce\u02dd\u02e5"+
"\u02ea\u02ed\u02f8\u0301\u0316\u031c\u0328\u0354\u035a\u0362\u0368\u036d"+
"\u0372\u0377\u037d\u0380\u0382\u0387\u0392\u039f\u03a5\u03ae\u03b3\u03b8"+
"\u03c3\u03c9\u03cd\u03d3\u03e4\u03eb\u03ef\u03fb\u03ff\u0406\u0421\u042b"+
"\u0433\u043c\u0441\u044a\u0454\u045f";
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);
}
}
}