
cfml.CFSCRIPTParser Maven / Gradle / Ivy
// Generated from cfml\CFSCRIPTParser.g4 by ANTLR 4.5.1
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.5.1", 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, THROW=81, RETHROW=82, EXIT=83, PARAM=84,
PROPERTY=85, LOCK=86, THREAD=87, TRANSACTION=88, SAVECONTENT=89, HTTP=90,
CFHTTP=91, FILE=92, DIRECTORY=93, LOOP=94, SETTING=95, QUERY=96, STRING=97,
NUMERIC=98, BOOLEAN=99, ANY=100, ARRAY=101, STRUCT=102, PRIVATE=103, PUBLIC=104,
REMOTE=105, PACKAGE=106, REQUIRED=107, COMPONENT=108, LOG=109, APPLET=110,
ASSOCIATE=111, AUTHENTICATE=112, CACHE=113, COL=114, COLLECTION=115, CONTENT=116,
COOKIE=117, ERROR=118, EXECUTE=119, FORM=120, FTP=121, GRID=122, GRIDCOLUMN=123,
GRIDROW=124, GRIDUPDATE=125, HEADER=126, HTMLHEAD=127, HTTPPARAM=128,
CFHTTPPARAM=129, IMPERSONATE=130, INDEX=131, INPUT=132, INSERT=133, LDAP=134,
LOCATION=135, MAIL=136, MAILPARAM=137, MODULE=138, OBJECT=139, OUTPUT=140,
POP=141, PROCESSINGDIRECTIVE=142, PROCPARAM=143, PROCRESULT=144, QUERYPARAM=145,
REGISTRY=146, REPORT=147, SCHEDULE=148, SCRIPT=149, SEARCH=150, SELECT=151,
SERVLET=152, SERVLETPARAM=153, SET=154, SILENT=155, SLIDER=156, STOREDPROC=157,
TABLE=158, TEXTINPUT=159, TREE=160, TREEITEM=161, UPDATE=162, WDDX=163,
ZIP=164, CFCUSTOM_IDENTIFIER=165, IDENTIFIER=166, INTEGER_LITERAL=167,
POUND_SIGN=168, COMMA=169, FLOATING_POINT_LITERAL=170, CLOSE_STRING=171,
DOUBLEHASH=172, STRING_LITERAL=173, HashMode_ANY=174, MODOPERATOR=175,
EQUALSEQUALSOP=176, LESSTHAN=177, LESSTHANEQUALS=178, GREATERTHAN=179,
GREATERTHANEQUALS=180, NOTEQUALS=181, CLOSE_STRING_SINGLE=182;
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_stringLiteral = 8, RULE_stringLiteralPart = 9,
RULE_parameterList = 10, RULE_parameter = 11, RULE_parameterType = 12,
RULE_componentAttribute = 13, RULE_functionAttribute = 14, RULE_parameterAttribute = 15,
RULE_compoundStatement = 16, RULE_componentGuts = 17, RULE_statement = 18,
RULE_breakStatement = 19, RULE_continueStatement = 20, RULE_condition = 21,
RULE_returnStatement = 22, RULE_ifStatement = 23, RULE_whileStatement = 24,
RULE_doWhileStatement = 25, RULE_forStatement = 26, RULE_startExpression = 27,
RULE_baseOrTernaryExpression = 28, RULE_forInKey = 29, RULE_tryCatchStatement = 30,
RULE_catchCondition = 31, RULE_finallyStatement = 32, RULE_constantExpression = 33,
RULE_switchStatement = 34, RULE_caseStatement = 35, RULE_tagOperatorStatement = 36,
RULE_rethrowStatment = 37, RULE_includeStatement = 38, RULE_importStatement = 39,
RULE_transactionStatement = 40, RULE_cfmlfunctionStatement = 41, RULE_tagFunctionStatement = 42,
RULE_cfmlFunction = 43, RULE_lockStatement = 44, RULE_threadStatement = 45,
RULE_abortStatement = 46, RULE_throwStatement = 47, RULE_exitStatement = 48,
RULE_paramStatement = 49, RULE_propertyStatement = 50, RULE_paramStatementAttributes = 51,
RULE_param = 52, RULE_expression = 53, RULE_localAssignmentExpression = 54,
RULE_otherIdentifiers = 55, RULE_assignmentExpression = 56, RULE_ternaryExpression = 57,
RULE_baseExpression = 58, RULE_elvisExpression = 59, RULE_compareExpression = 60,
RULE_compareExpressionOperator = 61, RULE_notExpression = 62, RULE_notNotExpression = 63,
RULE_equalityOperator1 = 64, RULE_concatenationExpression = 65, RULE_additiveExpression = 66,
RULE_modExpression = 67, RULE_intDivisionExpression = 68, RULE_multiplicativeExpression = 69,
RULE_powerOfExpression = 70, RULE_unaryExpression = 71, RULE_innerExpression = 72,
RULE_memberExpression = 73, RULE_identifierOrReservedWord = 74, RULE_arrayMemberExpression = 75,
RULE_functionCall = 76, RULE_parentheticalMemberExpression = 77, RULE_javaCallMemberExpression = 78,
RULE_memberExpressionSuffix = 79, RULE_propertyReferenceSuffix = 80, RULE_indexSuffix = 81,
RULE_primaryExpressionIRW = 82, RULE_literalExpression = 83, RULE_floatingPointExpression = 84,
RULE_reservedWord = 85, RULE_argumentList = 86, RULE_argument = 87, RULE_multipartIdentifier = 88,
RULE_identifier = 89, RULE_type = 90, RULE_cfscriptKeywords = 91, RULE_primaryExpression = 92,
RULE_parentheticalExpression = 93, RULE_implicitArray = 94, RULE_implicitArrayElements = 95,
RULE_implicitStruct = 96, RULE_implicitStructElements = 97, RULE_implicitStructExpression = 98,
RULE_implicitStructKeyExpression = 99, RULE_newComponentExpression = 100,
RULE_componentPath = 101;
public static final String[] ruleNames = {
"scriptBlock", "cfscriptBlock", "componentDeclaration", "element", "functionDeclaration",
"anonymousFunctionDeclaration", "accessType", "typeSpec", "stringLiteral",
"stringLiteralPart", "parameterList", "parameter", "parameterType", "componentAttribute",
"functionAttribute", "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",
"throwStatement", "exitStatement", "paramStatement", "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", "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, "'%'", "'=='", "'<'", "'<='", "'>'", "'>='", "'!='", "'''"
};
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", "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(224);
switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(207);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==IMPORT) {
{
{
setState(204);
importStatement();
}
}
setState(209);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(210);
componentDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(214);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << IF) | (1L << 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) | (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 << (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)) | (1L << (CFHTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 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(211);
element();
}
}
setState(216);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(220);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SCRIPTOPEN) {
{
{
setState(217);
cfscriptBlock();
}
}
setState(222);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(223);
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(226);
match(SCRIPTOPEN);
setState(227);
scriptBlock();
setState(228);
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(230);
match(COMPONENT);
setState(234);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (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))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (IMPORT - 78)) | (1L << (ABORT - 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)) | (1L << (POP - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 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(231);
componentAttribute();
}
}
setState(236);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(237);
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(241);
switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(239);
functionDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(240);
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(244);
switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) {
case 1:
{
setState(243);
accessType();
}
break;
}
setState(247);
switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) {
case 1:
{
setState(246);
typeSpec();
}
break;
}
setState(249);
match(FUNCTION);
setState(250);
identifier();
setState(251);
match(LEFTPAREN);
setState(253);
switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
case 1:
{
setState(252);
parameterList();
}
break;
}
setState(255);
match(RIGHTPAREN);
setState(259);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (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))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (IMPORT - 78)) | (1L << (ABORT - 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)) | (1L << (POP - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 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);
functionAttribute();
}
}
setState(261);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(262);
((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(265);
switch ( getInterpreter().adaptivePredict(_input,10,_ctx) ) {
case 1:
{
setState(264);
accessType();
}
break;
}
setState(268);
switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) {
case 1:
{
setState(267);
typeSpec();
}
break;
}
setState(270);
match(FUNCTION);
setState(271);
match(LEFTPAREN);
setState(273);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
{
setState(272);
parameterList();
}
break;
}
setState(275);
match(RIGHTPAREN);
setState(279);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (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))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (IMPORT - 78)) | (1L << (ABORT - 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)) | (1L << (POP - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 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(276);
functionAttribute();
}
}
setState(281);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(282);
((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(284);
_la = _input.LA(1);
if ( !(((((_la - 103)) & ~0x3f) == 0 && ((1L << (_la - 103)) & ((1L << (PRIVATE - 103)) | (1L << (PUBLIC - 103)) | (1L << (REMOTE - 103)) | (1L << (PACKAGE - 103)))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
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 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);
try {
setState(289);
switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(286);
type();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(287);
multipartIdentifier();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(288);
stringLiteral();
}
break;
}
}
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, 16, RULE_stringLiteral);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(291);
match(OPEN_STRING);
setState(299);
_errHandler.sync(this);
_la = _input.LA(1);
while (((((_la - 168)) & ~0x3f) == 0 && ((1L << (_la - 168)) & ((1L << (POUND_SIGN - 168)) | (1L << (DOUBLEHASH - 168)) | (1L << (STRING_LITERAL - 168)))) != 0)) {
{
setState(297);
switch (_input.LA(1)) {
case DOUBLEHASH:
case STRING_LITERAL:
{
setState(292);
stringLiteralPart();
}
break;
case POUND_SIGN:
{
setState(293);
match(POUND_SIGN);
setState(294);
startExpression();
setState(295);
match(POUND_SIGN);
}
break;
default:
throw new NoViableAltException(this);
}
}
setState(301);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(302);
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, 18, RULE_stringLiteralPart);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(304);
_la = _input.LA(1);
if ( !(_la==DOUBLEHASH || _la==STRING_LITERAL) ) {
_errHandler.recoverInline(this);
} else {
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, 20, RULE_parameterList);
int _la;
try {
setState(315);
switch (_input.LA(1)) {
case OPEN_STRING:
case CONTAIN:
case TO:
case VAR:
case NEW:
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 INCLUDE:
case IMPORT:
case ABORT:
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(306);
parameter();
setState(311);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(307);
match(COMMA);
setState(308);
parameter();
}
}
setState(313);
_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 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, 22, RULE_parameter);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(318);
switch ( getInterpreter().adaptivePredict(_input,19,_ctx) ) {
case 1:
{
setState(317);
match(REQUIRED);
}
break;
}
setState(321);
switch ( getInterpreter().adaptivePredict(_input,20,_ctx) ) {
case 1:
{
setState(320);
parameterType();
}
break;
}
setState(323);
identifier();
setState(326);
_la = _input.LA(1);
if (_la==EQUALSOP) {
{
setState(324);
match(EQUALSOP);
setState(325);
startExpression();
}
}
setState(331);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (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))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (IMPORT - 78)) | (1L << (ABORT - 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)) | (1L << (POP - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 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(328);
parameterAttribute();
}
}
setState(333);
_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, 24, RULE_parameterType);
try {
enterOuterAlt(_localctx, 1);
{
setState(334);
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, 26, RULE_componentAttribute);
try {
setState(346);
switch ( getInterpreter().adaptivePredict(_input,24,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(336);
((ComponentAttributeContext)_localctx).id = identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(340);
switch ( getInterpreter().adaptivePredict(_input,23,_ctx) ) {
case 1:
{
setState(337);
((ComponentAttributeContext)_localctx).prefix = identifier();
setState(338);
match(COLON);
}
break;
}
setState(342);
((ComponentAttributeContext)_localctx).id = identifier();
setState(343);
((ComponentAttributeContext)_localctx).op = match(EQUALSOP);
setState(344);
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 prefix;
public IdentifierContext id;
public Token op;
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public TerminalNode IDENTIFIER() { return getToken(CFSCRIPTParser.IDENTIFIER, 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, 28, RULE_functionAttribute);
try {
setState(361);
switch ( getInterpreter().adaptivePredict(_input,27,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(350);
switch ( getInterpreter().adaptivePredict(_input,25,_ctx) ) {
case 1:
{
setState(348);
((FunctionAttributeContext)_localctx).prefix = match(IDENTIFIER);
setState(349);
match(COLON);
}
break;
}
setState(352);
((FunctionAttributeContext)_localctx).id = identifier();
setState(353);
((FunctionAttributeContext)_localctx).op = match(EQUALSOP);
setState(354);
startExpression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(358);
switch ( getInterpreter().adaptivePredict(_input,26,_ctx) ) {
case 1:
{
setState(356);
((FunctionAttributeContext)_localctx).prefix = match(IDENTIFIER);
setState(357);
match(COLON);
}
break;
}
setState(360);
((FunctionAttributeContext)_localctx).id = identifier();
}
break;
}
}
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, 30, RULE_parameterAttribute);
try {
setState(368);
switch ( getInterpreter().adaptivePredict(_input,28,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(363);
identifier();
setState(364);
match(EQUALSOP);
setState(365);
startExpression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(367);
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, 32, RULE_compoundStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(370);
match(LEFTCURLYBRACKET);
setState(374);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << IF) | (1L << 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) | (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 << (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)) | (1L << (CFHTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 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(371);
statement();
}
}
setState(376);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(377);
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, 34, RULE_componentGuts);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(379);
match(LEFTCURLYBRACKET);
setState(383);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN_LITERAL) | (1L << OPEN_STRING) | (1L << CONTAINS) | (1L << CONTAIN) | (1L << GT) | (1L << GTE) | (1L << LTE) | (1L << LT) | (1L << EQ) | (1L << NEQ) | (1L << OR) | (1L << TO) | (1L << IMP) | (1L << EQV) | (1L << XOR) | (1L << AND) | (1L << NOT) | (1L << MOD) | (1L << VAR) | (1L << NEW) | (1L << IF) | (1L << 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) | (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 << (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)) | (1L << (CFHTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 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(380);
element();
}
}
setState(385);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(386);
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, 36, RULE_statement);
try {
setState(413);
switch ( getInterpreter().adaptivePredict(_input,31,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(388);
tryCatchStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(389);
ifStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(390);
whileStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(391);
doWhileStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(392);
forStatement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(393);
switchStatement();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(394);
continueStatement();
setState(395);
match(SEMICOLON);
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(397);
breakStatement();
setState(398);
match(SEMICOLON);
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(400);
returnStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(401);
tagOperatorStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(402);
compoundStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(403);
localAssignmentExpression();
setState(404);
match(SEMICOLON);
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(406);
assignmentExpression();
setState(407);
match(SEMICOLON);
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(409);
startExpression();
setState(410);
match(SEMICOLON);
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(412);
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, 38, RULE_breakStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(415);
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, 40, RULE_continueStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(417);
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, 42, RULE_condition);
try {
enterOuterAlt(_localctx, 1);
{
setState(419);
match(LEFTPAREN);
setState(420);
compareExpression();
setState(421);
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 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, 44, RULE_returnStatement);
try {
setState(429);
switch ( getInterpreter().adaptivePredict(_input,32,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(423);
match(RETURN);
setState(424);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(425);
match(RETURN);
setState(426);
startExpression();
setState(427);
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, 46, RULE_ifStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(431);
match(IF);
setState(432);
condition();
setState(433);
statement();
setState(436);
switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) {
case 1:
{
setState(434);
match(ELSE);
setState(435);
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, 48, RULE_whileStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(438);
match(WHILE);
setState(439);
condition();
setState(440);
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, 50, RULE_doWhileStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(442);
match(DO);
setState(443);
statement();
setState(444);
match(WHILE);
setState(445);
condition();
setState(446);
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, 52, RULE_forStatement);
int _la;
try {
setState(473);
switch ( getInterpreter().adaptivePredict(_input,37,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(448);
match(FOR);
setState(449);
match(LEFTPAREN);
setState(452);
switch ( getInterpreter().adaptivePredict(_input,34,_ctx) ) {
case 1:
{
setState(450);
localAssignmentExpression();
}
break;
case 2:
{
setState(451);
((ForStatementContext)_localctx).initExpression = assignmentExpression();
}
break;
}
setState(454);
match(SEMICOLON);
setState(456);
_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) | (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 << (IMPORT - 66)) | (1L << (ABORT - 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)) | (1L << (CFHTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 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(455);
((ForStatementContext)_localctx).condExpression = startExpression();
}
}
setState(458);
match(SEMICOLON);
setState(461);
switch ( getInterpreter().adaptivePredict(_input,36,_ctx) ) {
case 1:
{
setState(459);
((ForStatementContext)_localctx).incrExpression = startExpression();
}
break;
case 2:
{
setState(460);
((ForStatementContext)_localctx).incrExpression2 = assignmentExpression();
}
break;
}
setState(463);
match(RIGHTPAREN);
setState(464);
statement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(465);
match(FOR);
setState(466);
match(LEFTPAREN);
setState(467);
forInKey();
setState(468);
match(IN);
setState(469);
((ForStatementContext)_localctx).inExpr = startExpression();
setState(470);
match(RIGHTPAREN);
setState(471);
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, 54, RULE_startExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(475);
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, 56, RULE_baseOrTernaryExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(477);
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, 58, RULE_forInKey);
try {
enterOuterAlt(_localctx, 1);
{
setState(480);
switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) {
case 1:
{
setState(479);
match(VAR);
}
break;
}
setState(482);
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, 60, RULE_tryCatchStatement);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(484);
match(TRY);
setState(485);
statement();
setState(489);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,39,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(486);
catchCondition();
}
}
}
setState(491);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,39,_ctx);
}
setState(493);
switch ( getInterpreter().adaptivePredict(_input,40,_ctx) ) {
case 1:
{
setState(492);
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 TypeSpecContext typeSpec() {
return getRuleContext(TypeSpecContext.class,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 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, 62, RULE_catchCondition);
try {
enterOuterAlt(_localctx, 1);
{
setState(495);
match(CATCH);
setState(496);
match(LEFTPAREN);
setState(497);
typeSpec();
setState(498);
identifier();
setState(499);
match(RIGHTPAREN);
setState(500);
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, 64, RULE_finallyStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(502);
match(FINALLY);
setState(503);
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 MINUS() { return getToken(CFSCRIPTParser.MINUS, 0); }
public TerminalNode INTEGER_LITERAL() { return getToken(CFSCRIPTParser.INTEGER_LITERAL, 0); }
public FloatingPointExpressionContext floatingPointExpression() {
return getRuleContext(FloatingPointExpressionContext.class,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, 66, RULE_constantExpression);
try {
setState(518);
switch (_input.LA(1)) {
case LEFTPAREN:
enterOuterAlt(_localctx, 1);
{
setState(505);
match(LEFTPAREN);
setState(506);
constantExpression();
setState(507);
match(RIGHTPAREN);
}
break;
case MINUS:
enterOuterAlt(_localctx, 2);
{
setState(509);
match(MINUS);
setState(512);
switch (_input.LA(1)) {
case INTEGER_LITERAL:
{
setState(510);
match(INTEGER_LITERAL);
}
break;
case DOT:
case FLOATING_POINT_LITERAL:
{
setState(511);
floatingPointExpression();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case INTEGER_LITERAL:
enterOuterAlt(_localctx, 3);
{
setState(514);
match(INTEGER_LITERAL);
}
break;
case DOT:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 4);
{
setState(515);
floatingPointExpression();
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 5);
{
setState(516);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 6);
{
setState(517);
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, 68, RULE_switchStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(520);
match(SWITCH);
setState(521);
condition();
setState(522);
match(LEFTCURLYBRACKET);
setState(526);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==CASE || _la==DEFAULT) {
{
{
setState(523);
caseStatement();
}
}
setState(528);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(529);
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, 70, RULE_caseStatement);
try {
int _alt;
setState(551);
switch (_input.LA(1)) {
case CASE:
enterOuterAlt(_localctx, 1);
{
{
setState(531);
match(CASE);
setState(534);
switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) {
case 1:
{
setState(532);
constantExpression();
}
break;
case 2:
{
setState(533);
memberExpression();
}
break;
}
setState(536);
match(COLON);
setState(540);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,45,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(537);
statement();
}
}
}
setState(542);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,45,_ctx);
}
}
}
break;
case DEFAULT:
enterOuterAlt(_localctx, 2);
{
{
setState(543);
match(DEFAULT);
setState(544);
match(COLON);
setState(548);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,46,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(545);
statement();
}
}
}
setState(550);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,46,_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 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, 72, RULE_tagOperatorStatement);
try {
setState(566);
switch ( getInterpreter().adaptivePredict(_input,48,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(553);
includeStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(554);
importStatement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(555);
abortStatement();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(556);
throwStatement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(557);
rethrowStatment();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(558);
exitStatement();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(559);
paramStatement();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(560);
propertyStatement();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(561);
lockStatement();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(562);
threadStatement();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(563);
transactionStatement();
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(564);
cfmlfunctionStatement();
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(565);
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, 74, RULE_rethrowStatment);
try {
enterOuterAlt(_localctx, 1);
{
setState(568);
((RethrowStatmentContext)_localctx).lc = match(RETHROW);
setState(569);
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 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, 76, RULE_includeStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(571);
((IncludeStatementContext)_localctx).lc = match(INCLUDE);
setState(572);
baseExpression(0);
setState(573);
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, 78, RULE_importStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(575);
((ImportStatementContext)_localctx).lc = match(IMPORT);
setState(576);
componentPath();
setState(579);
_la = _input.LA(1);
if (_la==DOT) {
{
setState(577);
match(DOT);
setState(578);
((ImportStatementContext)_localctx).all = match(STAR);
}
}
setState(581);
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, 80, RULE_transactionStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(583);
((TransactionStatementContext)_localctx).lc = match(TRANSACTION);
setState(585);
switch ( getInterpreter().adaptivePredict(_input,50,_ctx) ) {
case 1:
{
setState(584);
paramStatementAttributes();
}
break;
}
setState(588);
switch ( getInterpreter().adaptivePredict(_input,51,_ctx) ) {
case 1:
{
setState(587);
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, 82, RULE_cfmlfunctionStatement);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(590);
cfmlFunction();
setState(592);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << CONTAIN) | (1L << TO) | (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))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (IMPORT - 78)) | (1L << (ABORT - 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)) | (1L << (POP - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 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(591);
paramStatementAttributes();
}
}
setState(596);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(594);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(595);
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, 84, RULE_tagFunctionStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(598);
cfmlFunction();
setState(603);
switch ( getInterpreter().adaptivePredict(_input,54,_ctx) ) {
case 1:
{
setState(599);
match(LEFTPAREN);
setState(600);
parameterList();
setState(601);
match(RIGHTPAREN);
}
break;
}
setState(607);
switch ( getInterpreter().adaptivePredict(_input,55,_ctx) ) {
case 1:
{
setState(605);
compoundStatement();
}
break;
case 2:
{
setState(606);
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, 86, RULE_cfmlFunction);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(609);
_la = _input.LA(1);
if ( !(((((_la - 85)) & ~0x3f) == 0 && ((1L << (_la - 85)) & ((1L << (PROPERTY - 85)) | (1L << (SAVECONTENT - 85)) | (1L << (HTTP - 85)) | (1L << (CFHTTP - 85)) | (1L << (FILE - 85)) | (1L << (DIRECTORY - 85)) | (1L << (LOOP - 85)) | (1L << (SETTING - 85)) | (1L << (QUERY - 85)) | (1L << (LOG - 85)) | (1L << (APPLET - 85)) | (1L << (ASSOCIATE - 85)) | (1L << (AUTHENTICATE - 85)) | (1L << (CACHE - 85)) | (1L << (COL - 85)) | (1L << (COLLECTION - 85)) | (1L << (CONTENT - 85)) | (1L << (COOKIE - 85)) | (1L << (ERROR - 85)) | (1L << (EXECUTE - 85)) | (1L << (FORM - 85)) | (1L << (FTP - 85)) | (1L << (GRID - 85)) | (1L << (GRIDCOLUMN - 85)) | (1L << (GRIDROW - 85)) | (1L << (GRIDUPDATE - 85)) | (1L << (HEADER - 85)) | (1L << (HTMLHEAD - 85)) | (1L << (HTTPPARAM - 85)) | (1L << (CFHTTPPARAM - 85)) | (1L << (IMPERSONATE - 85)) | (1L << (INDEX - 85)) | (1L << (INPUT - 85)) | (1L << (INSERT - 85)) | (1L << (LDAP - 85)) | (1L << (LOCATION - 85)) | (1L << (MAIL - 85)) | (1L << (MAILPARAM - 85)) | (1L << (MODULE - 85)) | (1L << (OBJECT - 85)) | (1L << (OUTPUT - 85)) | (1L << (POP - 85)) | (1L << (PROCESSINGDIRECTIVE - 85)) | (1L << (PROCPARAM - 85)) | (1L << (PROCRESULT - 85)) | (1L << (QUERYPARAM - 85)) | (1L << (REGISTRY - 85)) | (1L << (REPORT - 85)) | (1L << (SCHEDULE - 85)))) != 0) || ((((_la - 149)) & ~0x3f) == 0 && ((1L << (_la - 149)) & ((1L << (SCRIPT - 149)) | (1L << (SEARCH - 149)) | (1L << (SELECT - 149)) | (1L << (SERVLET - 149)) | (1L << (SERVLETPARAM - 149)) | (1L << (SET - 149)) | (1L << (SILENT - 149)) | (1L << (SLIDER - 149)) | (1L << (STOREDPROC - 149)) | (1L << (TABLE - 149)) | (1L << (TEXTINPUT - 149)) | (1L << (TREE - 149)) | (1L << (TREEITEM - 149)) | (1L << (UPDATE - 149)) | (1L << (WDDX - 149)) | (1L << (ZIP - 149)) | (1L << (CFCUSTOM_IDENTIFIER - 149)))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
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, 88, RULE_lockStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(611);
((LockStatementContext)_localctx).lc = match(LOCK);
setState(612);
((LockStatementContext)_localctx).p = paramStatementAttributes();
setState(613);
((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, 90, RULE_threadStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(615);
((ThreadStatementContext)_localctx).lc = match(THREAD);
setState(616);
((ThreadStatementContext)_localctx).p = paramStatementAttributes();
setState(619);
switch (_input.LA(1)) {
case LEFTCURLYBRACKET:
{
setState(617);
compoundStatement();
}
break;
case SEMICOLON:
{
setState(618);
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, 92, RULE_abortStatement);
try {
setState(627);
switch ( getInterpreter().adaptivePredict(_input,57,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(621);
((AbortStatementContext)_localctx).lc = match(ABORT);
setState(622);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(623);
((AbortStatementContext)_localctx).lc = match(ABORT);
setState(624);
memberExpression();
setState(625);
match(SEMICOLON);
}
break;
}
}
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, 94, RULE_throwStatement);
try {
setState(639);
switch ( getInterpreter().adaptivePredict(_input,58,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(629);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(630);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(631);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(632);
stringLiteral();
setState(633);
match(SEMICOLON);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(635);
((ThrowStatementContext)_localctx).lc = match(THROW);
setState(636);
memberExpression();
setState(637);
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, 96, RULE_exitStatement);
try {
setState(647);
switch ( getInterpreter().adaptivePredict(_input,59,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(641);
((ExitStatementContext)_localctx).lc = match(EXIT);
setState(642);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(643);
((ExitStatementContext)_localctx).lc = match(EXIT);
setState(644);
memberExpression();
setState(645);
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 ParamStatementAttributesContext paramStatementAttributes() {
return getRuleContext(ParamStatementAttributesContext.class,0);
}
public TerminalNode SEMICOLON() { return getToken(CFSCRIPTParser.SEMICOLON, 0); }
public TerminalNode PARAM() { return getToken(CFSCRIPTParser.PARAM, 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, 98, RULE_paramStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(649);
((ParamStatementContext)_localctx).lc = match(PARAM);
setState(650);
paramStatementAttributes();
setState(651);
match(SEMICOLON);
}
}
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 IdentifierContext 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 IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.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, 100, RULE_propertyStatement);
try {
setState(664);
switch ( getInterpreter().adaptivePredict(_input,61,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(653);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(654);
paramStatementAttributes();
setState(655);
match(SEMICOLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(657);
((PropertyStatementContext)_localctx).lc = match(PROPERTY);
setState(659);
switch ( getInterpreter().adaptivePredict(_input,60,_ctx) ) {
case 1:
{
setState(658);
type();
}
break;
}
setState(661);
((PropertyStatementContext)_localctx).name = identifier();
setState(662);
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, 102, RULE_paramStatementAttributes);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(667);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(666);
param();
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(669);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,62,_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, 104, RULE_param);
try {
enterOuterAlt(_localctx, 1);
{
setState(671);
((ParamContext)_localctx).i = multipartIdentifier();
setState(672);
match(EQUALSOP);
setState(673);
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, 106, RULE_expression);
try {
setState(684);
switch ( getInterpreter().adaptivePredict(_input,63,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(675);
localAssignmentExpression();
setState(676);
match(EOF);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(678);
assignmentExpression();
setState(679);
match(EOF);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(681);
startExpression();
setState(682);
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, 108, RULE_localAssignmentExpression);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(686);
match(VAR);
setState(687);
((LocalAssignmentExpressionContext)_localctx).left = multipartIdentifier();
setState(697);
_la = _input.LA(1);
if (_la==EQUALSOP) {
{
setState(692);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,64,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(688);
match(EQUALSOP);
setState(689);
otherIdentifiers();
}
}
}
setState(694);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,64,_ctx);
}
setState(695);
match(EQUALSOP);
setState(696);
((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, 110, RULE_otherIdentifiers);
try {
enterOuterAlt(_localctx, 1);
{
setState(700);
switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) {
case 1:
{
setState(699);
match(VAR);
}
break;
}
setState(702);
((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, 112, RULE_assignmentExpression);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(704);
((AssignmentExpressionContext)_localctx).left = startExpression();
{
setState(720);
switch (_input.LA(1)) {
case EQUALSOP:
{
{
setState(705);
match(EQUALSOP);
setState(711);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,67,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(706);
identifier();
setState(707);
match(EQUALSOP);
}
}
}
setState(713);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,67,_ctx);
}
}
}
break;
case PLUSEQUALS:
{
setState(714);
match(PLUSEQUALS);
}
break;
case MINUSEQUALS:
{
setState(715);
match(MINUSEQUALS);
}
break;
case STAREQUALS:
{
setState(716);
match(STAREQUALS);
}
break;
case SLASHEQUALS:
{
setState(717);
match(SLASHEQUALS);
}
break;
case MODEQUALS:
{
setState(718);
match(MODEQUALS);
}
break;
case CONCATEQUALS:
{
setState(719);
match(CONCATEQUALS);
}
break;
default:
throw new NoViableAltException(this);
}
setState(722);
((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, 114, RULE_ternaryExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(724);
match(QUESTIONMARK);
setState(725);
((TernaryExpressionContext)_localctx).ternaryExpression1 = startExpression();
setState(726);
match(COLON);
setState(727);
((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 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 = 116;
enterRecursionRule(_localctx, 116, RULE_baseExpression, _p);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(739);
switch ( getInterpreter().adaptivePredict(_input,69,_ctx) ) {
case 1:
{
setState(730);
concatenationExpression();
}
break;
case 2:
{
setState(731);
additiveExpression();
}
break;
case 3:
{
setState(732);
modExpression();
}
break;
case 4:
{
setState(733);
intDivisionExpression();
}
break;
case 5:
{
setState(734);
multiplicativeExpression();
}
break;
case 6:
{
setState(735);
powerOfExpression();
}
break;
case 7:
{
setState(736);
elvisExpression();
}
break;
case 8:
{
setState(737);
anonymousFunctionDeclaration();
}
break;
case 9:
{
setState(738);
unaryExpression(0);
}
break;
}
_ctx.stop = _input.LT(-1);
setState(745);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,70,_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(741);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(742);
ternaryExpression();
}
}
}
setState(747);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,70,_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, 118, RULE_elvisExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(748);
unaryExpression(0);
setState(749);
match(QUESTIONMARK);
setState(750);
match(COLON);
setState(751);
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 NotExpressionContext notExpression() {
return getRuleContext(NotExpressionContext.class,0);
}
public NotNotExpressionContext notNotExpression() {
return getRuleContext(NotNotExpressionContext.class,0);
}
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, 120, RULE_compareExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(761);
switch ( getInterpreter().adaptivePredict(_input,72,_ctx) ) {
case 1:
{
setState(753);
notExpression();
}
break;
case 2:
{
setState(754);
notNotExpression();
}
break;
case 3:
{
setState(755);
((CompareExpressionContext)_localctx).left = baseExpression(0);
setState(759);
switch ( getInterpreter().adaptivePredict(_input,71,_ctx) ) {
case 1:
{
setState(756);
((CompareExpressionContext)_localctx).operator = compareExpressionOperator();
setState(757);
((CompareExpressionContext)_localctx).right = compareExpression();
}
break;
}
}
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, 122, RULE_compareExpressionOperator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(763);
_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 {
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, 124, RULE_notExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(765);
_la = _input.LA(1);
if ( !(_la==NOT || _la==NOTOP) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
setState(766);
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, 126, RULE_notNotExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(768);
match(NOTNOTOP);
setState(769);
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, 128, RULE_equalityOperator1);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(771);
_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 {
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, 130, RULE_concatenationExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(773);
unaryExpression(0);
setState(774);
match(CONCAT);
setState(775);
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, 132, RULE_additiveExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(777);
unaryExpression(0);
setState(778);
_la = _input.LA(1);
if ( !(_la==PLUS || _la==MINUS) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
setState(779);
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, 134, RULE_modExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(781);
unaryExpression(0);
{
setState(782);
match(MOD);
setState(783);
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, 136, RULE_intDivisionExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(785);
unaryExpression(0);
{
setState(786);
match(BSLASH);
setState(787);
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, 138, RULE_multiplicativeExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(789);
unaryExpression(0);
{
setState(790);
_la = _input.LA(1);
if ( !(_la==STAR || _la==SLASH) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
setState(791);
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, 140, RULE_powerOfExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(793);
unaryExpression(0);
{
setState(794);
match(POWER);
setState(795);
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 UnaryExpressionContext unaryExpression() {
return getRuleContext(UnaryExpressionContext.class,0);
}
public TerminalNode MINUSMINUS() { return getToken(CFSCRIPTParser.MINUSMINUS, 0); }
public TerminalNode PLUSPLUS() { return getToken(CFSCRIPTParser.PLUSPLUS, 0); }
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 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 = 142;
enterRecursionRule(_localctx, 142, RULE_unaryExpression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(805);
switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) {
case 1:
{
setState(798);
_la = _input.LA(1);
if ( !(_la==PLUSPLUS || _la==MINUSMINUS) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
setState(799);
unaryExpression(5);
}
break;
case 2:
{
setState(800);
_la = _input.LA(1);
if ( !(_la==PLUS || _la==MINUS) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
setState(801);
primaryExpression();
}
break;
case 3:
{
setState(802);
memberExpression();
}
break;
case 4:
{
setState(803);
innerExpression();
}
break;
case 5:
{
setState(804);
primaryExpression();
}
break;
}
_ctx.stop = _input.LT(-1);
setState(811);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,74,_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(807);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(808);
_la = _input.LA(1);
if ( !(_la==PLUSPLUS || _la==MINUSMINUS) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
}
}
}
setState(813);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,74,_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, 144, RULE_innerExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(814);
match(POUND_SIGN);
setState(815);
baseOrTernaryExpression();
setState(816);
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 List identifier() {
return getRuleContexts(IdentifierContext.class);
}
public IdentifierContext identifier(int i) {
return getRuleContext(IdentifierContext.class,i);
}
public List DOT() { return getTokens(CFSCRIPTParser.DOT); }
public TerminalNode DOT(int i) {
return getToken(CFSCRIPTParser.DOT, 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 parentheticalMemberExpression() {
return getRuleContexts(ParentheticalMemberExpressionContext.class);
}
public ParentheticalMemberExpressionContext parentheticalMemberExpression(int i) {
return getRuleContext(ParentheticalMemberExpressionContext.class,i);
}
public MemberExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_memberExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterMemberExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitMemberExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitMemberExpression(this);
else return visitor.visitChildren(this);
}
}
public final MemberExpressionContext memberExpression() throws RecognitionException {
MemberExpressionContext _localctx = new MemberExpressionContext(_ctx, getState());
enterRule(_localctx, 146, RULE_memberExpression);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(822);
switch ( getInterpreter().adaptivePredict(_input,75,_ctx) ) {
case 1:
{
setState(818);
functionCall();
}
break;
case 2:
{
setState(819);
newComponentExpression();
}
break;
case 3:
{
setState(820);
((MemberExpressionContext)_localctx).firstidentifier = identifier();
}
break;
case 4:
{
setState(821);
parentheticalExpression();
}
break;
}
setState(836);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
setState(834);
switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) {
case 1:
{
setState(824);
match(DOT);
setState(825);
functionCall();
}
break;
case 2:
{
setState(826);
arrayMemberExpression();
setState(828);
switch ( getInterpreter().adaptivePredict(_input,76,_ctx) ) {
case 1:
{
setState(827);
parentheticalMemberExpression();
}
break;
}
}
break;
case 3:
{
setState(830);
match(DOT);
setState(831);
primaryExpressionIRW();
}
break;
case 4:
{
setState(832);
match(DOT);
setState(833);
identifier();
}
break;
}
}
}
setState(838);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class IdentifierOrReservedWordContext extends ParserRuleContext {
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.class,0);
}
public ReservedWordContext reservedWord() {
return getRuleContext(ReservedWordContext.class,0);
}
public IdentifierOrReservedWordContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_identifierOrReservedWord; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterIdentifierOrReservedWord(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitIdentifierOrReservedWord(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitIdentifierOrReservedWord(this);
else return visitor.visitChildren(this);
}
}
public final IdentifierOrReservedWordContext identifierOrReservedWord() throws RecognitionException {
IdentifierOrReservedWordContext _localctx = new IdentifierOrReservedWordContext(_ctx, getState());
enterRule(_localctx, 148, RULE_identifierOrReservedWord);
try {
setState(841);
switch ( getInterpreter().adaptivePredict(_input,79,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(839);
identifier();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(840);
reservedWord();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArrayMemberExpressionContext extends ParserRuleContext {
public TerminalNode LEFTBRACKET() { return getToken(CFSCRIPTParser.LEFTBRACKET, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public TerminalNode RIGHTBRACKET() { return getToken(CFSCRIPTParser.RIGHTBRACKET, 0); }
public ArrayMemberExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arrayMemberExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterArrayMemberExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitArrayMemberExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitArrayMemberExpression(this);
else return visitor.visitChildren(this);
}
}
public final ArrayMemberExpressionContext arrayMemberExpression() throws RecognitionException {
ArrayMemberExpressionContext _localctx = new ArrayMemberExpressionContext(_ctx, getState());
enterRule(_localctx, 150, RULE_arrayMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(843);
match(LEFTBRACKET);
setState(844);
startExpression();
setState(845);
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 IdentifierOrReservedWordContext identifierOrReservedWord() {
return getRuleContext(IdentifierOrReservedWordContext.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 FunctionCallContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_functionCall; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterFunctionCall(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitFunctionCall(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitFunctionCall(this);
else return visitor.visitChildren(this);
}
}
public final FunctionCallContext functionCall() throws RecognitionException {
FunctionCallContext _localctx = new FunctionCallContext(_ctx, getState());
enterRule(_localctx, 152, RULE_functionCall);
try {
enterOuterAlt(_localctx, 1);
{
setState(847);
identifierOrReservedWord();
setState(848);
match(LEFTPAREN);
setState(849);
argumentList();
setState(850);
match(RIGHTPAREN);
}
}
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, 154, RULE_parentheticalMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(852);
match(LEFTPAREN);
setState(853);
argumentList();
setState(854);
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, 156, RULE_javaCallMemberExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(856);
primaryExpressionIRW();
setState(857);
match(LEFTPAREN);
setState(858);
argumentList();
setState(859);
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, 158, RULE_memberExpressionSuffix);
try {
setState(863);
switch (_input.LA(1)) {
case LEFTBRACKET:
enterOuterAlt(_localctx, 1);
{
setState(861);
indexSuffix();
}
break;
case DOT:
enterOuterAlt(_localctx, 2);
{
setState(862);
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, 160, RULE_propertyReferenceSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(865);
match(DOT);
setState(869);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(866);
match(LT);
}
}
setState(871);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(872);
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, 162, RULE_indexSuffix);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(874);
match(LEFTBRACKET);
setState(878);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(875);
match(LT);
}
}
setState(880);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(883);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case CONTAIN:
case TO:
case VAR:
case NEW:
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 DOT:
case LEFTBRACKET:
case LEFTCURLYBRACKET:
case INCLUDE:
case IMPORT:
case ABORT:
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(881);
primaryExpression();
}
break;
case LEFTPAREN:
{
setState(882);
parentheticalExpression();
}
break;
default:
throw new NoViableAltException(this);
}
setState(888);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LT) {
{
{
setState(885);
match(LT);
}
}
setState(890);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(891);
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 LiteralExpressionContext literalExpression() {
return getRuleContext(LiteralExpressionContext.class,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, 164, RULE_primaryExpressionIRW);
try {
setState(897);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case DOT:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 1);
{
setState(893);
literalExpression();
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 2);
{
setState(894);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 3);
{
setState(895);
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, 4);
{
setState(896);
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, 166, RULE_literalExpression);
try {
setState(903);
switch (_input.LA(1)) {
case OPEN_STRING:
enterOuterAlt(_localctx, 1);
{
setState(899);
stringLiteral();
}
break;
case BOOLEAN_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(900);
match(BOOLEAN_LITERAL);
}
break;
case DOT:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 3);
{
setState(901);
floatingPointExpression();
}
break;
case INTEGER_LITERAL:
enterOuterAlt(_localctx, 4);
{
setState(902);
match(INTEGER_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 FloatingPointExpressionContext extends ParserRuleContext {
public TerminalNode FLOATING_POINT_LITERAL() { return getToken(CFSCRIPTParser.FLOATING_POINT_LITERAL, 0); }
public TerminalNode DOT() { return getToken(CFSCRIPTParser.DOT, 0); }
public TerminalNode INTEGER_LITERAL() { return getToken(CFSCRIPTParser.INTEGER_LITERAL, 0); }
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, 168, RULE_floatingPointExpression);
try {
setState(908);
switch (_input.LA(1)) {
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 1);
{
setState(905);
match(FLOATING_POINT_LITERAL);
}
break;
case DOT:
enterOuterAlt(_localctx, 2);
{
setState(906);
match(DOT);
setState(907);
match(INTEGER_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 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, 170, RULE_reservedWord);
try {
setState(925);
switch (_input.LA(1)) {
case CONTAINS:
enterOuterAlt(_localctx, 1);
{
setState(910);
match(CONTAINS);
}
break;
case EQ:
enterOuterAlt(_localctx, 2);
{
setState(911);
match(EQ);
}
break;
case NEQ:
enterOuterAlt(_localctx, 3);
{
setState(912);
match(NEQ);
}
break;
case GT:
enterOuterAlt(_localctx, 4);
{
setState(913);
match(GT);
}
break;
case LT:
enterOuterAlt(_localctx, 5);
{
setState(914);
match(LT);
}
break;
case GTE:
enterOuterAlt(_localctx, 6);
{
setState(915);
match(GTE);
}
break;
case LTE:
enterOuterAlt(_localctx, 7);
{
setState(916);
match(LTE);
}
break;
case NOT:
enterOuterAlt(_localctx, 8);
{
setState(917);
match(NOT);
}
break;
case AND:
enterOuterAlt(_localctx, 9);
{
setState(918);
match(AND);
}
break;
case OR:
enterOuterAlt(_localctx, 10);
{
setState(919);
match(OR);
}
break;
case XOR:
enterOuterAlt(_localctx, 11);
{
setState(920);
match(XOR);
}
break;
case EQV:
enterOuterAlt(_localctx, 12);
{
setState(921);
match(EQV);
}
break;
case IMP:
enterOuterAlt(_localctx, 13);
{
setState(922);
match(IMP);
}
break;
case MOD:
enterOuterAlt(_localctx, 14);
{
setState(923);
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(924);
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, 172, RULE_argumentList);
int _la;
try {
setState(936);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case CONTAINS:
case CONTAIN:
case GT:
case GTE:
case LTE:
case LT:
case EQ:
case NEQ:
case OR:
case TO:
case IMP:
case EQV:
case XOR:
case AND:
case NOT:
case MOD:
case VAR:
case NEW:
case 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 DOT:
case PLUS:
case PLUSPLUS:
case MINUS:
case MINUSMINUS:
case NOTNOTOP:
case NOTOP:
case LEFTBRACKET:
case LEFTPAREN:
case LEFTCURLYBRACKET:
case INCLUDE:
case IMPORT:
case ABORT:
case 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(927);
argument();
setState(932);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(928);
match(COMMA);
setState(929);
argument();
}
}
setState(934);
_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 IdentifierContext name;
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public StartExpressionContext startExpression() {
return getRuleContext(StartExpressionContext.class,0);
}
public IdentifierContext identifier() {
return getRuleContext(IdentifierContext.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, 174, RULE_argument);
try {
setState(948);
switch ( getInterpreter().adaptivePredict(_input,91,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
{
setState(938);
((ArgumentContext)_localctx).name = identifier();
setState(939);
match(COLON);
setState(940);
startExpression();
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
{
setState(942);
((ArgumentContext)_localctx).name = identifier();
setState(943);
match(EQUALSOP);
setState(944);
startExpression();
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(946);
startExpression();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(947);
anonymousFunctionDeclaration();
}
break;
}
}
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, 176, RULE_multipartIdentifier);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(950);
identifier();
setState(955);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,92,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(951);
match(DOT);
setState(952);
identifierOrReservedWord();
}
}
}
setState(957);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,92,_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 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 CfscriptKeywordsContext cfscriptKeywords() {
return getRuleContext(CfscriptKeywordsContext.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, 178, RULE_identifier);
try {
enterOuterAlt(_localctx, 1);
{
setState(982);
switch ( getInterpreter().adaptivePredict(_input,93,_ctx) ) {
case 1:
{
setState(958);
match(COMPONENT);
}
break;
case 2:
{
setState(959);
match(IDENTIFIER);
}
break;
case 3:
{
setState(960);
match(CONTAIN);
}
break;
case 4:
{
setState(961);
match(VAR);
}
break;
case 5:
{
setState(962);
match(TO);
}
break;
case 6:
{
setState(963);
match(DEFAULT);
}
break;
case 7:
{
setState(964);
match(INCLUDE);
}
break;
case 8:
{
setState(965);
match(NEW);
}
break;
case 9:
{
setState(966);
match(ABORT);
}
break;
case 10:
{
setState(967);
match(THROW);
}
break;
case 11:
{
setState(968);
match(RETHROW);
}
break;
case 12:
{
setState(969);
match(PARAM);
}
break;
case 13:
{
setState(970);
match(EXIT);
}
break;
case 14:
{
setState(971);
match(THREAD);
}
break;
case 15:
{
setState(972);
match(LOCK);
}
break;
case 16:
{
setState(973);
match(TRANSACTION);
}
break;
case 17:
{
setState(974);
match(PUBLIC);
}
break;
case 18:
{
setState(975);
match(PRIVATE);
}
break;
case 19:
{
setState(976);
match(REMOTE);
}
break;
case 20:
{
setState(977);
match(PACKAGE);
}
break;
case 21:
{
setState(978);
match(REQUIRED);
}
break;
case 22:
{
setState(979);
cfmlFunction();
}
break;
case 23:
{
setState(980);
cfscriptKeywords();
}
break;
case 24:
{
setState(981);
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, 180, RULE_type);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(984);
_la = _input.LA(1);
if ( !(((((_la - 97)) & ~0x3f) == 0 && ((1L << (_la - 97)) & ((1L << (STRING - 97)) | (1L << (NUMERIC - 97)) | (1L << (BOOLEAN - 97)) | (1L << (ANY - 97)) | (1L << (ARRAY - 97)) | (1L << (STRUCT - 97)) | (1L << (COMPONENT - 97)))) != 0)) ) {
_errHandler.recoverInline(this);
} else {
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, 182, RULE_cfscriptKeywords);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(986);
_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 {
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, 184, RULE_primaryExpression);
try {
setState(992);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case OPEN_STRING:
case DOT:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
enterOuterAlt(_localctx, 1);
{
setState(988);
literalExpression();
}
break;
case LEFTBRACKET:
enterOuterAlt(_localctx, 2);
{
setState(989);
implicitArray();
}
break;
case LEFTCURLYBRACKET:
enterOuterAlt(_localctx, 3);
{
setState(990);
implicitStruct();
}
break;
case CONTAIN:
case TO:
case VAR:
case NEW:
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 INCLUDE:
case IMPORT:
case ABORT:
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(991);
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, 186, RULE_parentheticalExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(994);
match(LEFTPAREN);
setState(995);
startExpression();
setState(996);
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, 188, RULE_implicitArray);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(998);
((ImplicitArrayContext)_localctx).lc = match(LEFTBRACKET);
setState(1000);
_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) | (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 << (IMPORT - 66)) | (1L << (ABORT - 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)) | (1L << (CFHTTPPARAM - 66)))) != 0) || ((((_la - 130)) & ~0x3f) == 0 && ((1L << (_la - 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(999);
implicitArrayElements();
}
}
setState(1002);
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, 190, RULE_implicitArrayElements);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1004);
startExpression();
setState(1009);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1005);
match(COMMA);
setState(1006);
startExpression();
}
}
setState(1011);
_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, 192, RULE_implicitStruct);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1012);
((ImplicitStructContext)_localctx).lc = match(LEFTCURLYBRACKET);
setState(1014);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << OPEN_STRING) | (1L << CONTAIN) | (1L << TO) | (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))) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & ((1L << (INCLUDE - 78)) | (1L << (IMPORT - 78)) | (1L << (ABORT - 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)) | (1L << (POP - 78)))) != 0) || ((((_la - 142)) & ~0x3f) == 0 && ((1L << (_la - 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(1013);
implicitStructElements();
}
}
setState(1016);
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, 194, RULE_implicitStructElements);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1018);
implicitStructExpression();
setState(1023);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1019);
match(COMMA);
setState(1020);
implicitStructExpression();
}
}
setState(1025);
_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 BaseExpressionContext baseExpression() {
return getRuleContext(BaseExpressionContext.class,0);
}
public TerminalNode COLON() { return getToken(CFSCRIPTParser.COLON, 0); }
public TerminalNode EQUALSOP() { return getToken(CFSCRIPTParser.EQUALSOP, 0); }
public ImplicitStructExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implicitStructExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).enterImplicitStructExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof CFSCRIPTParserListener ) ((CFSCRIPTParserListener)listener).exitImplicitStructExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof CFSCRIPTParserVisitor ) return ((CFSCRIPTParserVisitor extends T>)visitor).visitImplicitStructExpression(this);
else return visitor.visitChildren(this);
}
}
public final ImplicitStructExpressionContext implicitStructExpression() throws RecognitionException {
ImplicitStructExpressionContext _localctx = new ImplicitStructExpressionContext(_ctx, getState());
enterRule(_localctx, 196, RULE_implicitStructExpression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1026);
implicitStructKeyExpression();
setState(1027);
_la = _input.LA(1);
if ( !(_la==EQUALSOP || _la==COLON) ) {
_errHandler.recoverInline(this);
} else {
consume();
}
setState(1028);
baseExpression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImplicitStructKeyExpressionContext extends ParserRuleContext {
public MultipartIdentifierContext multipartIdentifier() {
return getRuleContext(MultipartIdentifierContext.class,0);
}
public StringLiteralContext stringLiteral() {
return getRuleContext(StringLiteralContext.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, 198, RULE_implicitStructKeyExpression);
try {
setState(1032);
switch (_input.LA(1)) {
case CONTAIN:
case TO:
case VAR:
case NEW:
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 INCLUDE:
case IMPORT:
case ABORT:
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(1030);
multipartIdentifier();
}
break;
case OPEN_STRING:
enterOuterAlt(_localctx, 2);
{
setState(1031);
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 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, 200, RULE_newComponentExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1034);
match(NEW);
setState(1035);
componentPath();
setState(1036);
match(LEFTPAREN);
setState(1037);
argumentList();
setState(1038);
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, 202, RULE_componentPath);
try {
setState(1043);
switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1040);
stringLiteral();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1041);
identifier();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1042);
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 58:
return baseExpression_sempred((BaseExpressionContext)_localctx, predIndex);
case 71:
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\u00b8\u0418\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\3\2\7\2\u00d0\n\2\f\2\16"+
"\2\u00d3\13\2\3\2\3\2\7\2\u00d7\n\2\f\2\16\2\u00da\13\2\3\2\7\2\u00dd"+
"\n\2\f\2\16\2\u00e0\13\2\3\2\5\2\u00e3\n\2\3\3\3\3\3\3\3\3\3\4\3\4\7\4"+
"\u00eb\n\4\f\4\16\4\u00ee\13\4\3\4\3\4\3\5\3\5\5\5\u00f4\n\5\3\6\5\6\u00f7"+
"\n\6\3\6\5\6\u00fa\n\6\3\6\3\6\3\6\3\6\5\6\u0100\n\6\3\6\3\6\7\6\u0104"+
"\n\6\f\6\16\6\u0107\13\6\3\6\3\6\3\7\5\7\u010c\n\7\3\7\5\7\u010f\n\7\3"+
"\7\3\7\3\7\5\7\u0114\n\7\3\7\3\7\7\7\u0118\n\7\f\7\16\7\u011b\13\7\3\7"+
"\3\7\3\b\3\b\3\t\3\t\3\t\5\t\u0124\n\t\3\n\3\n\3\n\3\n\3\n\3\n\7\n\u012c"+
"\n\n\f\n\16\n\u012f\13\n\3\n\3\n\3\13\3\13\3\f\3\f\3\f\7\f\u0138\n\f\f"+
"\f\16\f\u013b\13\f\3\f\5\f\u013e\n\f\3\r\5\r\u0141\n\r\3\r\5\r\u0144\n"+
"\r\3\r\3\r\3\r\5\r\u0149\n\r\3\r\7\r\u014c\n\r\f\r\16\r\u014f\13\r\3\16"+
"\3\16\3\17\3\17\3\17\3\17\5\17\u0157\n\17\3\17\3\17\3\17\3\17\5\17\u015d"+
"\n\17\3\20\3\20\5\20\u0161\n\20\3\20\3\20\3\20\3\20\3\20\3\20\5\20\u0169"+
"\n\20\3\20\5\20\u016c\n\20\3\21\3\21\3\21\3\21\3\21\5\21\u0173\n\21\3"+
"\22\3\22\7\22\u0177\n\22\f\22\16\22\u017a\13\22\3\22\3\22\3\23\3\23\7"+
"\23\u0180\n\23\f\23\16\23\u0183\13\23\3\23\3\23\3\24\3\24\3\24\3\24\3"+
"\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3"+
"\24\3\24\3\24\3\24\3\24\3\24\3\24\5\24\u01a0\n\24\3\25\3\25\3\26\3\26"+
"\3\27\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30\3\30\5\30\u01b0\n\30\3\31"+
"\3\31\3\31\3\31\3\31\5\31\u01b7\n\31\3\32\3\32\3\32\3\32\3\33\3\33\3\33"+
"\3\33\3\33\3\33\3\34\3\34\3\34\3\34\5\34\u01c7\n\34\3\34\3\34\5\34\u01cb"+
"\n\34\3\34\3\34\3\34\5\34\u01d0\n\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34"+
"\3\34\3\34\3\34\5\34\u01dc\n\34\3\35\3\35\3\36\3\36\3\37\5\37\u01e3\n"+
"\37\3\37\3\37\3 \3 \3 \7 \u01ea\n \f \16 \u01ed\13 \3 \5 \u01f0\n \3!"+
"\3!\3!\3!\3!\3!\3!\3\"\3\"\3\"\3#\3#\3#\3#\3#\3#\3#\5#\u0203\n#\3#\3#"+
"\3#\3#\5#\u0209\n#\3$\3$\3$\3$\7$\u020f\n$\f$\16$\u0212\13$\3$\3$\3%\3"+
"%\3%\5%\u0219\n%\3%\3%\7%\u021d\n%\f%\16%\u0220\13%\3%\3%\3%\7%\u0225"+
"\n%\f%\16%\u0228\13%\5%\u022a\n%\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\3"+
"&\5&\u0239\n&\3\'\3\'\3\'\3(\3(\3(\3(\3)\3)\3)\3)\5)\u0246\n)\3)\3)\3"+
"*\3*\5*\u024c\n*\3*\5*\u024f\n*\3+\3+\5+\u0253\n+\3+\3+\5+\u0257\n+\3"+
",\3,\3,\3,\3,\5,\u025e\n,\3,\3,\5,\u0262\n,\3-\3-\3.\3.\3.\3.\3/\3/\3"+
"/\3/\5/\u026e\n/\3\60\3\60\3\60\3\60\3\60\3\60\5\60\u0276\n\60\3\61\3"+
"\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\5\61\u0282\n\61\3\62\3\62"+
"\3\62\3\62\3\62\3\62\5\62\u028a\n\62\3\63\3\63\3\63\3\63\3\64\3\64\3\64"+
"\3\64\3\64\3\64\5\64\u0296\n\64\3\64\3\64\3\64\5\64\u029b\n\64\3\65\6"+
"\65\u029e\n\65\r\65\16\65\u029f\3\66\3\66\3\66\3\66\3\67\3\67\3\67\3\67"+
"\3\67\3\67\3\67\3\67\3\67\5\67\u02af\n\67\38\38\38\38\78\u02b5\n8\f8\16"+
"8\u02b8\138\38\38\58\u02bc\n8\39\59\u02bf\n9\39\39\3:\3:\3:\3:\3:\7:\u02c8"+
"\n:\f:\16:\u02cb\13:\3:\3:\3:\3:\3:\3:\5:\u02d3\n:\3:\3:\3;\3;\3;\3;\3"+
";\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\5<\u02e6\n<\3<\3<\7<\u02ea\n<\f<\16<\u02ed"+
"\13<\3=\3=\3=\3=\3=\3>\3>\3>\3>\3>\3>\5>\u02fa\n>\5>\u02fc\n>\3?\3?\3"+
"@\3@\3@\3A\3A\3A\3B\3B\3C\3C\3C\3C\3D\3D\3D\3D\3E\3E\3E\3E\3F\3F\3F\3"+
"F\3G\3G\3G\3G\3H\3H\3H\3H\3I\3I\3I\3I\3I\3I\3I\3I\5I\u0328\nI\3I\3I\7"+
"I\u032c\nI\fI\16I\u032f\13I\3J\3J\3J\3J\3K\3K\3K\3K\5K\u0339\nK\3K\3K"+
"\3K\3K\5K\u033f\nK\3K\3K\3K\3K\7K\u0345\nK\fK\16K\u0348\13K\3L\3L\5L\u034c"+
"\nL\3M\3M\3M\3M\3N\3N\3N\3N\3N\3O\3O\3O\3O\3P\3P\3P\3P\3P\3Q\3Q\5Q\u0362"+
"\nQ\3R\3R\7R\u0366\nR\fR\16R\u0369\13R\3R\3R\3S\3S\7S\u036f\nS\fS\16S"+
"\u0372\13S\3S\3S\5S\u0376\nS\3S\7S\u0379\nS\fS\16S\u037c\13S\3S\3S\3T"+
"\3T\3T\3T\5T\u0384\nT\3U\3U\3U\3U\5U\u038a\nU\3V\3V\3V\5V\u038f\nV\3W"+
"\3W\3W\3W\3W\3W\3W\3W\3W\3W\3W\3W\3W\3W\3W\5W\u03a0\nW\3X\3X\3X\7X\u03a5"+
"\nX\fX\16X\u03a8\13X\3X\5X\u03ab\nX\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\5Y\u03b7"+
"\nY\3Z\3Z\3Z\7Z\u03bc\nZ\fZ\16Z\u03bf\13Z\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[\u03d9\n[\3\\\3\\\3]\3]"+
"\3^\3^\3^\3^\5^\u03e3\n^\3_\3_\3_\3_\3`\3`\5`\u03eb\n`\3`\3`\3a\3a\3a"+
"\7a\u03f2\na\fa\16a\u03f5\13a\3b\3b\5b\u03f9\nb\3b\3b\3c\3c\3c\7c\u0400"+
"\nc\fc\16c\u0403\13c\3d\3d\3d\3d\3e\3e\5e\u040b\ne\3f\3f\3f\3f\3f\3f\3"+
"g\3g\3g\5g\u0416\ng\3g\2\4v\u0090h\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\2\16\3\2il\3\2\u00ae\u00af\5\2WW[bo\u00a7\7\2\13\13\r\23\26\26"+
"\31\33GH\4\2\34\34EE\4\2\13\13\16\23\4\2\67\6799\3\2\63\64\4\288::\4\2"+
"chnn\4\2 /QQ\4\2<\u01e6\3\2\2\2@\u01f1\3\2\2\2B\u01f8\3\2\2\2D\u0208"+
"\3\2\2\2F\u020a\3\2\2\2H\u0229\3\2\2\2J\u0238\3\2\2\2L\u023a\3\2\2\2N"+
"\u023d\3\2\2\2P\u0241\3\2\2\2R\u0249\3\2\2\2T\u0250\3\2\2\2V\u0258\3\2"+
"\2\2X\u0263\3\2\2\2Z\u0265\3\2\2\2\\\u0269\3\2\2\2^\u0275\3\2\2\2`\u0281"+
"\3\2\2\2b\u0289\3\2\2\2d\u028b\3\2\2\2f\u029a\3\2\2\2h\u029d\3\2\2\2j"+
"\u02a1\3\2\2\2l\u02ae\3\2\2\2n\u02b0\3\2\2\2p\u02be\3\2\2\2r\u02c2\3\2"+
"\2\2t\u02d6\3\2\2\2v\u02e5\3\2\2\2x\u02ee\3\2\2\2z\u02fb\3\2\2\2|\u02fd"+
"\3\2\2\2~\u02ff\3\2\2\2\u0080\u0302\3\2\2\2\u0082\u0305\3\2\2\2\u0084"+
"\u0307\3\2\2\2\u0086\u030b\3\2\2\2\u0088\u030f\3\2\2\2\u008a\u0313\3\2"+
"\2\2\u008c\u0317\3\2\2\2\u008e\u031b\3\2\2\2\u0090\u0327\3\2\2\2\u0092"+
"\u0330\3\2\2\2\u0094\u0338\3\2\2\2\u0096\u034b\3\2\2\2\u0098\u034d\3\2"+
"\2\2\u009a\u0351\3\2\2\2\u009c\u0356\3\2\2\2\u009e\u035a\3\2\2\2\u00a0"+
"\u0361\3\2\2\2\u00a2\u0363\3\2\2\2\u00a4\u036c\3\2\2\2\u00a6\u0383\3\2"+
"\2\2\u00a8\u0389\3\2\2\2\u00aa\u038e\3\2\2\2\u00ac\u039f\3\2\2\2\u00ae"+
"\u03aa\3\2\2\2\u00b0\u03b6\3\2\2\2\u00b2\u03b8\3\2\2\2\u00b4\u03d8\3\2"+
"\2\2\u00b6\u03da\3\2\2\2\u00b8\u03dc\3\2\2\2\u00ba\u03e2\3\2\2\2\u00bc"+
"\u03e4\3\2\2\2\u00be\u03e8\3\2\2\2\u00c0\u03ee\3\2\2\2\u00c2\u03f6\3\2"+
"\2\2\u00c4\u03fc\3\2\2\2\u00c6\u0404\3\2\2\2\u00c8\u040a\3\2\2\2\u00ca"+
"\u040c\3\2\2\2\u00cc\u0415\3\2\2\2\u00ce\u00d0\5P)\2\u00cf\u00ce\3\2\2"+
"\2\u00d0\u00d3\3\2\2\2\u00d1\u00cf\3\2\2\2\u00d1\u00d2\3\2\2\2\u00d2\u00d4"+
"\3\2\2\2\u00d3\u00d1\3\2\2\2\u00d4\u00e3\5\6\4\2\u00d5\u00d7\5\b\5\2\u00d6"+
"\u00d5\3\2\2\2\u00d7\u00da\3\2\2\2\u00d8\u00d6\3\2\2\2\u00d8\u00d9\3\2"+
"\2\2\u00d9\u00e3\3\2\2\2\u00da\u00d8\3\2\2\2\u00db\u00dd\5\4\3\2\u00dc"+
"\u00db\3\2\2\2\u00dd\u00e0\3\2\2\2\u00de\u00dc\3\2\2\2\u00de\u00df\3\2"+
"\2\2\u00df\u00e3\3\2\2\2\u00e0\u00de\3\2\2\2\u00e1\u00e3\7\2\2\3\u00e2"+
"\u00d1\3\2\2\2\u00e2\u00d8\3\2\2\2\u00e2\u00de\3\2\2\2\u00e2\u00e1\3\2"+
"\2\2\u00e3\3\3\2\2\2\u00e4\u00e5\7\60\2\2\u00e5\u00e6\5\2\2\2\u00e6\u00e7"+
"\7\61\2\2\u00e7\5\3\2\2\2\u00e8\u00ec\7n\2\2\u00e9\u00eb\5\34\17\2\u00ea"+
"\u00e9\3\2\2\2\u00eb\u00ee\3\2\2\2\u00ec\u00ea\3\2\2\2\u00ec\u00ed\3\2"+
"\2\2\u00ed\u00ef\3\2\2\2\u00ee\u00ec\3\2\2\2\u00ef\u00f0\5$\23\2\u00f0"+
"\7\3\2\2\2\u00f1\u00f4\5\n\6\2\u00f2\u00f4\5&\24\2\u00f3\u00f1\3\2\2\2"+
"\u00f3\u00f2\3\2\2\2\u00f4\t\3\2\2\2\u00f5\u00f7\5\16\b\2\u00f6\u00f5"+
"\3\2\2\2\u00f6\u00f7\3\2\2\2\u00f7\u00f9\3\2\2\2\u00f8\u00fa\5\20\t\2"+
"\u00f9\u00f8\3\2\2\2\u00f9\u00fa\3\2\2\2\u00fa\u00fb\3\2\2\2\u00fb\u00fc"+
"\7$\2\2\u00fc\u00fd\5\u00b4[\2\u00fd\u00ff\7K\2\2\u00fe\u0100\5\26\f\2"+
"\u00ff\u00fe\3\2\2\2\u00ff\u0100\3\2\2\2\u0100\u0101\3\2\2\2\u0101\u0105"+
"\7L\2\2\u0102\u0104\5\36\20\2\u0103\u0102\3\2\2\2\u0104\u0107\3\2\2\2"+
"\u0105\u0103\3\2\2\2\u0105\u0106\3\2\2\2\u0106\u0108\3\2\2\2\u0107\u0105"+
"\3\2\2\2\u0108\u0109\5\"\22\2\u0109\13\3\2\2\2\u010a\u010c\5\16\b\2\u010b"+
"\u010a\3\2\2\2\u010b\u010c\3\2\2\2\u010c\u010e\3\2\2\2\u010d\u010f\5\20"+
"\t\2\u010e\u010d\3\2\2\2\u010e\u010f\3\2\2\2\u010f\u0110\3\2\2\2\u0110"+
"\u0111\7$\2\2\u0111\u0113\7K\2\2\u0112\u0114\5\26\f\2\u0113\u0112\3\2"+
"\2\2\u0113\u0114\3\2\2\2\u0114\u0115\3\2\2\2\u0115\u0119\7L\2\2\u0116"+
"\u0118\5\36\20\2\u0117\u0116\3\2\2\2\u0118\u011b\3\2\2\2\u0119\u0117\3"+
"\2\2\2\u0119\u011a\3\2\2\2\u011a\u011c\3\2\2\2\u011b\u0119\3\2\2\2\u011c"+
"\u011d\5\"\22\2\u011d\r\3\2\2\2\u011e\u011f\t\2\2\2\u011f\17\3\2\2\2\u0120"+
"\u0124\5\u00b6\\\2\u0121\u0124\5\u00b2Z\2\u0122\u0124\5\22\n\2\u0123\u0120"+
"\3\2\2\2\u0123\u0121\3\2\2\2\u0123\u0122\3\2\2\2\u0124\21\3\2\2\2\u0125"+
"\u012d\7\n\2\2\u0126\u012c\5\24\13\2\u0127\u0128\7\u00aa\2\2\u0128\u0129"+
"\58\35\2\u0129\u012a\7\u00aa\2\2\u012a\u012c\3\2\2\2\u012b\u0126\3\2\2"+
"\2\u012b\u0127\3\2\2\2\u012c\u012f\3\2\2\2\u012d\u012b\3\2\2\2\u012d\u012e"+
"\3\2\2\2\u012e\u0130\3\2\2\2\u012f\u012d\3\2\2\2\u0130\u0131\7\u00ad\2"+
"\2\u0131\23\3\2\2\2\u0132\u0133\t\3\2\2\u0133\25\3\2\2\2\u0134\u0139\5"+
"\30\r\2\u0135\u0136\7\u00ab\2\2\u0136\u0138\5\30\r\2\u0137\u0135\3\2\2"+
"\2\u0138\u013b\3\2\2\2\u0139\u0137\3\2\2\2\u0139\u013a\3\2\2\2\u013a\u013e"+
"\3\2\2\2\u013b\u0139\3\2\2\2\u013c\u013e\3\2\2\2\u013d\u0134\3\2\2\2\u013d"+
"\u013c\3\2\2\2\u013e\27\3\2\2\2\u013f\u0141\7m\2\2\u0140\u013f\3\2\2\2"+
"\u0140\u0141\3\2\2\2\u0141\u0143\3\2\2\2\u0142\u0144\5\32\16\2\u0143\u0142"+
"\3\2\2\2\u0143\u0144\3\2\2\2\u0144\u0145\3\2\2\2\u0145\u0148\5\u00b4["+
"\2\u0146\u0147\7<\2\2\u0147\u0149\58\35\2\u0148\u0146\3\2\2\2\u0148\u0149"+
"\3\2\2\2\u0149\u014d\3\2\2\2\u014a\u014c\5 \21\2\u014b\u014a\3\2\2\2\u014c"+
"\u014f\3\2\2\2\u014d\u014b\3\2\2\2\u014d\u014e\3\2\2\2\u014e\31\3\2\2"+
"\2\u014f\u014d\3\2\2\2\u0150\u0151\5\20\t\2\u0151\33\3\2\2\2\u0152\u015d"+
"\5\u00b4[\2\u0153\u0154\5\u00b4[\2\u0154\u0155\7C\2\2\u0155\u0157\3\2"+
"\2\2\u0156\u0153\3\2\2\2\u0156\u0157\3\2\2\2\u0157\u0158\3\2\2\2\u0158"+
"\u0159\5\u00b4[\2\u0159\u015a\7<\2\2\u015a\u015b\58\35\2\u015b\u015d\3"+
"\2\2\2\u015c\u0152\3\2\2\2\u015c\u0156\3\2\2\2\u015d\35\3\2\2\2\u015e"+
"\u015f\7\u00a8\2\2\u015f\u0161\7C\2\2\u0160\u015e\3\2\2\2\u0160\u0161"+
"\3\2\2\2\u0161\u0162\3\2\2\2\u0162\u0163\5\u00b4[\2\u0163\u0164\7<\2\2"+
"\u0164\u0165\58\35\2\u0165\u016c\3\2\2\2\u0166\u0167\7\u00a8\2\2\u0167"+
"\u0169\7C\2\2\u0168\u0166\3\2\2\2\u0168\u0169\3\2\2\2\u0169\u016a\3\2"+
"\2\2\u016a\u016c\5\u00b4[\2\u016b\u0160\3\2\2\2\u016b\u0168\3\2\2\2\u016c"+
"\37\3\2\2\2\u016d\u016e\5\u00b4[\2\u016e\u016f\7<\2\2\u016f\u0170\58\35"+
"\2\u0170\u0173\3\2\2\2\u0171\u0173\5\u00b4[\2\u0172\u016d\3\2\2\2\u0172"+
"\u0171\3\2\2\2\u0173!\3\2\2\2\u0174\u0178\7M\2\2\u0175\u0177\5&\24\2\u0176"+
"\u0175\3\2\2\2\u0177\u017a\3\2\2\2\u0178\u0176\3\2\2\2\u0178\u0179\3\2"+
"\2\2\u0179\u017b\3\2\2\2\u017a\u0178\3\2\2\2\u017b\u017c\7N\2\2\u017c"+
"#\3\2\2\2\u017d\u0181\7M\2\2\u017e\u0180\5\b\5\2\u017f\u017e\3\2\2\2\u0180"+
"\u0183\3\2\2\2\u0181\u017f\3\2\2\2\u0181\u0182\3\2\2\2\u0182\u0184\3\2"+
"\2\2\u0183\u0181\3\2\2\2\u0184\u0185\7N\2\2\u0185%\3\2\2\2\u0186\u01a0"+
"\5> \2\u0187\u01a0\5\60\31\2\u0188\u01a0\5\62\32\2\u0189\u01a0\5\64\33"+
"\2\u018a\u01a0\5\66\34\2\u018b\u01a0\5F$\2\u018c\u018d\5*\26\2\u018d\u018e"+
"\7F\2\2\u018e\u01a0\3\2\2\2\u018f\u0190\5(\25\2\u0190\u0191\7F\2\2\u0191"+
"\u01a0\3\2\2\2\u0192\u01a0\5.\30\2\u0193\u01a0\5J&\2\u0194\u01a0\5\"\22"+
"\2\u0195\u0196\5n8\2\u0196\u0197\7F\2\2\u0197\u01a0\3\2\2\2\u0198\u0199"+
"\5r:\2\u0199\u019a\7F\2\2\u019a\u01a0\3\2\2\2\u019b\u019c\58\35\2\u019c"+
"\u019d\7F\2\2\u019d\u01a0\3\2\2\2\u019e\u01a0\7F\2\2\u019f\u0186\3\2\2"+
"\2\u019f\u0187\3\2\2\2\u019f\u0188\3\2\2\2\u019f\u0189\3\2\2\2\u019f\u018a"+
"\3\2\2\2\u019f\u018b\3\2\2\2\u019f\u018c\3\2\2\2\u019f\u018f\3\2\2\2\u019f"+
"\u0192\3\2\2\2\u019f\u0193\3\2\2\2\u019f\u0194\3\2\2\2\u019f\u0195\3\2"+
"\2\2\u019f\u0198\3\2\2\2\u019f\u019b\3\2\2\2\u019f\u019e\3\2\2\2\u01a0"+
"\'\3\2\2\2\u01a1\u01a2\7\"\2\2\u01a2)\3\2\2\2\u01a3\u01a4\7#\2\2\u01a4"+
"+\3\2\2\2\u01a5\u01a6\7K\2\2\u01a6\u01a7\5z>\2\u01a7\u01a8\7L\2\2\u01a8"+
"-\3\2\2\2\u01a9\u01aa\7%\2\2\u01aa\u01b0\7F\2\2\u01ab\u01ac\7%\2\2\u01ac"+
"\u01ad\58\35\2\u01ad\u01ae\7F\2\2\u01ae\u01b0\3\2\2\2\u01af\u01a9\3\2"+
"\2\2\u01af\u01ab\3\2\2\2\u01b0/\3\2\2\2\u01b1\u01b2\7 \2\2\u01b2\u01b3"+
"\5,\27\2\u01b3\u01b6\5&\24\2\u01b4\u01b5\7!\2\2\u01b5\u01b7\5&\24\2\u01b6"+
"\u01b4\3\2\2\2\u01b6\u01b7\3\2\2\2\u01b7\61\3\2\2\2\u01b8\u01b9\7&\2\2"+
"\u01b9\u01ba\5,\27\2\u01ba\u01bb\5&\24\2\u01bb\63\3\2\2\2\u01bc\u01bd"+
"\7\'\2\2\u01bd\u01be\5&\24\2\u01be\u01bf\7&\2\2\u01bf\u01c0\5,\27\2\u01c0"+
"\u01c1\7F\2\2\u01c1\65\3\2\2\2\u01c2\u01c3\7(\2\2\u01c3\u01c6\7K\2\2\u01c4"+
"\u01c7\5n8\2\u01c5\u01c7\5r:\2\u01c6\u01c4\3\2\2\2\u01c6\u01c5\3\2\2\2"+
"\u01c6\u01c7\3\2\2\2\u01c7\u01c8\3\2\2\2\u01c8\u01ca\7F\2\2\u01c9\u01cb"+
"\58\35\2\u01ca\u01c9\3\2\2\2\u01ca\u01cb\3\2\2\2\u01cb\u01cc\3\2\2\2\u01cc"+
"\u01cf\7F\2\2\u01cd\u01d0\58\35\2\u01ce\u01d0\5r:\2\u01cf\u01cd\3\2\2"+
"\2\u01cf\u01ce\3\2\2\2\u01cf\u01d0\3\2\2\2\u01d0\u01d1\3\2\2\2\u01d1\u01d2"+
"\7L\2\2\u01d2\u01dc\5&\24\2\u01d3\u01d4\7(\2\2\u01d4\u01d5\7K\2\2\u01d5"+
"\u01d6\5<\37\2\u01d6\u01d7\7)\2\2\u01d7\u01d8\58\35\2\u01d8\u01d9\7L\2"+
"\2\u01d9\u01da\5&\24\2\u01da\u01dc\3\2\2\2\u01db\u01c2\3\2\2\2\u01db\u01d3"+
"\3\2\2\2\u01dc\67\3\2\2\2\u01dd\u01de\5z>\2\u01de9\3\2\2\2\u01df\u01e0"+
"\5z>\2\u01e0;\3\2\2\2\u01e1\u01e3\7\36\2\2\u01e2\u01e1\3\2\2\2\u01e2\u01e3"+
"\3\2\2\2\u01e3\u01e4\3\2\2\2\u01e4\u01e5\5\u00b2Z\2\u01e5=\3\2\2\2\u01e6"+
"\u01e7\7*\2\2\u01e7\u01eb\5&\24\2\u01e8\u01ea\5@!\2\u01e9\u01e8\3\2\2"+
"\2\u01ea\u01ed\3\2\2\2\u01eb\u01e9\3\2\2\2\u01eb\u01ec\3\2\2\2\u01ec\u01ef"+
"\3\2\2\2\u01ed\u01eb\3\2\2\2\u01ee\u01f0\5B\"\2\u01ef\u01ee\3\2\2\2\u01ef"+
"\u01f0\3\2\2\2\u01f0?\3\2\2\2\u01f1\u01f2\7+\2\2\u01f2\u01f3\7K\2\2\u01f3"+
"\u01f4\5\20\t\2\u01f4\u01f5\5\u00b4[\2\u01f5\u01f6\7L\2\2\u01f6\u01f7"+
"\5\"\22\2\u01f7A\3\2\2\2\u01f8\u01f9\7/\2\2\u01f9\u01fa\5\"\22\2\u01fa"+
"C\3\2\2\2\u01fb\u01fc\7K\2\2\u01fc\u01fd\5D#\2\u01fd\u01fe\7L\2\2\u01fe"+
"\u0209\3\2\2\2\u01ff\u0202\79\2\2\u0200\u0203\7\u00a9\2\2\u0201\u0203"+
"\5\u00aaV\2\u0202\u0200\3\2\2\2\u0202\u0201\3\2\2\2\u0203\u0209\3\2\2"+
"\2\u0204\u0209\7\u00a9\2\2\u0205\u0209\5\u00aaV\2\u0206\u0209\5\22\n\2"+
"\u0207\u0209\7\t\2\2\u0208\u01fb\3\2\2\2\u0208\u01ff\3\2\2\2\u0208\u0204"+
"\3\2\2\2\u0208\u0205\3\2\2\2\u0208\u0206\3\2\2\2\u0208\u0207\3\2\2\2\u0209"+
"E\3\2\2\2\u020a\u020b\7,\2\2\u020b\u020c\5,\27\2\u020c\u0210\7M\2\2\u020d"+
"\u020f\5H%\2\u020e\u020d\3\2\2\2\u020f\u0212\3\2\2\2\u0210\u020e\3\2\2"+
"\2\u0210\u0211\3\2\2\2\u0211\u0213\3\2\2\2\u0212\u0210\3\2\2\2\u0213\u0214"+
"\7N\2\2\u0214G\3\2\2\2\u0215\u0218\7-\2\2\u0216\u0219\5D#\2\u0217\u0219"+
"\5\u0094K\2\u0218\u0216\3\2\2\2\u0218\u0217\3\2\2\2\u0219\u021a\3\2\2"+
"\2\u021a\u021e\7C\2\2\u021b\u021d\5&\24\2\u021c\u021b\3\2\2\2\u021d\u0220"+
"\3\2\2\2\u021e\u021c\3\2\2\2\u021e\u021f\3\2\2\2\u021f\u022a\3\2\2\2\u0220"+
"\u021e\3\2\2\2\u0221\u0222\7.\2\2\u0222\u0226\7C\2\2\u0223\u0225\5&\24"+
"\2\u0224\u0223\3\2\2\2\u0225\u0228\3\2\2\2\u0226\u0224\3\2\2\2\u0226\u0227"+
"\3\2\2\2\u0227\u022a\3\2\2\2\u0228\u0226\3\2\2\2\u0229\u0215\3\2\2\2\u0229"+
"\u0221\3\2\2\2\u022aI\3\2\2\2\u022b\u0239\5N(\2\u022c\u0239\5P)\2\u022d"+
"\u0239\5^\60\2\u022e\u0239\5`\61\2\u022f\u0239\5L\'\2\u0230\u0239\5b\62"+
"\2\u0231\u0239\5d\63\2\u0232\u0239\5f\64\2\u0233\u0239\5Z.\2\u0234\u0239"+
"\5\\/\2\u0235\u0239\5R*\2\u0236\u0239\5T+\2\u0237\u0239\5V,\2\u0238\u022b"+
"\3\2\2\2\u0238\u022c\3\2\2\2\u0238\u022d\3\2\2\2\u0238\u022e\3\2\2\2\u0238"+
"\u022f\3\2\2\2\u0238\u0230\3\2\2\2\u0238\u0231\3\2\2\2\u0238\u0232\3\2"+
"\2\2\u0238\u0233\3\2\2\2\u0238\u0234\3\2\2\2\u0238\u0235\3\2\2\2\u0238"+
"\u0236\3\2\2\2\u0238\u0237\3\2\2\2\u0239K\3\2\2\2\u023a\u023b\7T\2\2\u023b"+
"\u023c\7F\2\2\u023cM\3\2\2\2\u023d\u023e\7P\2\2\u023e\u023f\5v<\2\u023f"+
"\u0240\7F\2\2\u0240O\3\2\2\2\u0241\u0242\7Q\2\2\u0242\u0245\5\u00ccg\2"+
"\u0243\u0244\7\62\2\2\u0244\u0246\7\63\2\2\u0245\u0243\3\2\2\2\u0245\u0246"+
"\3\2\2\2\u0246\u0247\3\2\2\2\u0247\u0248\7F\2\2\u0248Q\3\2\2\2\u0249\u024b"+
"\7Z\2\2\u024a\u024c\5h\65\2\u024b\u024a\3\2\2\2\u024b\u024c\3\2\2\2\u024c"+
"\u024e\3\2\2\2\u024d\u024f\5\"\22\2\u024e\u024d\3\2\2\2\u024e\u024f\3"+
"\2\2\2\u024fS\3\2\2\2\u0250\u0252\5X-\2\u0251\u0253\5h\65\2\u0252\u0251"+
"\3\2\2\2\u0252\u0253\3\2\2\2\u0253\u0256\3\2\2\2\u0254\u0257\5\"\22\2"+
"\u0255\u0257\7F\2\2\u0256\u0254\3\2\2\2\u0256\u0255\3\2\2\2\u0257U\3\2"+
"\2\2\u0258\u025d\5X-\2\u0259\u025a\7K\2\2\u025a\u025b\5\26\f\2\u025b\u025c"+
"\7L\2\2\u025c\u025e\3\2\2\2\u025d\u0259\3\2\2\2\u025d\u025e\3\2\2\2\u025e"+
"\u0261\3\2\2\2\u025f\u0262\5\"\22\2\u0260\u0262\7F\2\2\u0261\u025f\3\2"+
"\2\2\u0261\u0260\3\2\2\2\u0261\u0262\3\2\2\2\u0262W\3\2\2\2\u0263\u0264"+
"\t\4\2\2\u0264Y\3\2\2\2\u0265\u0266\7X\2\2\u0266\u0267\5h\65\2\u0267\u0268"+
"\5\"\22\2\u0268[\3\2\2\2\u0269\u026a\7Y\2\2\u026a\u026d\5h\65\2\u026b"+
"\u026e\5\"\22\2\u026c\u026e\7F\2\2\u026d\u026b\3\2\2\2\u026d\u026c\3\2"+
"\2\2\u026e]\3\2\2\2\u026f\u0270\7R\2\2\u0270\u0276\7F\2\2\u0271\u0272"+
"\7R\2\2\u0272\u0273\5\u0094K\2\u0273\u0274\7F\2\2\u0274\u0276\3\2\2\2"+
"\u0275\u026f\3\2\2\2\u0275\u0271\3\2\2\2\u0276_\3\2\2\2\u0277\u0278\7"+
"S\2\2\u0278\u0282\7F\2\2\u0279\u027a\7S\2\2\u027a\u027b\5\22\n\2\u027b"+
"\u027c\7F\2\2\u027c\u0282\3\2\2\2\u027d\u027e\7S\2\2\u027e\u027f\5\u0094"+
"K\2\u027f\u0280\7F\2\2\u0280\u0282\3\2\2\2\u0281\u0277\3\2\2\2\u0281\u0279"+
"\3\2\2\2\u0281\u027d\3\2\2\2\u0282a\3\2\2\2\u0283\u0284\7U\2\2\u0284\u028a"+
"\7F\2\2\u0285\u0286\7U\2\2\u0286\u0287\5\u0094K\2\u0287\u0288\7F\2\2\u0288"+
"\u028a\3\2\2\2\u0289\u0283\3\2\2\2\u0289\u0285\3\2\2\2\u028ac\3\2\2\2"+
"\u028b\u028c\7V\2\2\u028c\u028d\5h\65\2\u028d\u028e\7F\2\2\u028ee\3\2"+
"\2\2\u028f\u0290\7W\2\2\u0290\u0291\5h\65\2\u0291\u0292\7F\2\2\u0292\u029b"+
"\3\2\2\2\u0293\u0295\7W\2\2\u0294\u0296\5\u00b6\\\2\u0295\u0294\3\2\2"+
"\2\u0295\u0296\3\2\2\2\u0296\u0297\3\2\2\2\u0297\u0298\5\u00b4[\2\u0298"+
"\u0299\7F\2\2\u0299\u029b\3\2\2\2\u029a\u028f\3\2\2\2\u029a\u0293\3\2"+
"\2\2\u029bg\3\2\2\2\u029c\u029e\5j\66\2\u029d\u029c\3\2\2\2\u029e\u029f"+
"\3\2\2\2\u029f\u029d\3\2\2\2\u029f\u02a0\3\2\2\2\u02a0i\3\2\2\2\u02a1"+
"\u02a2\5\u00b2Z\2\u02a2\u02a3\7<\2\2\u02a3\u02a4\58\35\2\u02a4k\3\2\2"+
"\2\u02a5\u02a6\5n8\2\u02a6\u02a7\7\2\2\3\u02a7\u02af\3\2\2\2\u02a8\u02a9"+
"\5r:\2\u02a9\u02aa\7\2\2\3\u02aa\u02af\3\2\2\2\u02ab\u02ac\58\35\2\u02ac"+
"\u02ad\7\2\2\3\u02ad\u02af\3\2\2\2\u02ae\u02a5\3\2\2\2\u02ae\u02a8\3\2"+
"\2\2\u02ae\u02ab\3\2\2\2\u02afm\3\2\2\2\u02b0\u02b1\7\36\2\2\u02b1\u02bb"+
"\5\u00b2Z\2\u02b2\u02b3\7<\2\2\u02b3\u02b5\5p9\2\u02b4\u02b2\3\2\2\2\u02b5"+
"\u02b8\3\2\2\2\u02b6\u02b4\3\2\2\2\u02b6\u02b7\3\2\2\2\u02b7\u02b9\3\2"+
"\2\2\u02b8\u02b6\3\2\2\2\u02b9\u02ba\7<\2\2\u02ba\u02bc\58\35\2\u02bb"+
"\u02b6\3\2\2\2\u02bb\u02bc\3\2\2\2\u02bco\3\2\2\2\u02bd\u02bf\7\36\2\2"+
"\u02be\u02bd\3\2\2\2\u02be\u02bf\3\2\2\2\u02bf\u02c0\3\2\2\2\u02c0\u02c1"+
"\5\u00b4[\2\u02c1q\3\2\2\2\u02c2\u02d2\58\35\2\u02c3\u02c9\7<\2\2\u02c4"+
"\u02c5\5\u00b4[\2\u02c5\u02c6\7<\2\2\u02c6\u02c8\3\2\2\2\u02c7\u02c4\3"+
"\2\2\2\u02c8\u02cb\3\2\2\2\u02c9\u02c7\3\2\2\2\u02c9\u02ca\3\2\2\2\u02ca"+
"\u02d3\3\2\2\2\u02cb\u02c9\3\2\2\2\u02cc\u02d3\7=\2\2\u02cd\u02d3\7>\2"+
"\2\u02ce\u02d3\7?\2\2\u02cf\u02d3\7@\2\2\u02d0\u02d3\7A\2\2\u02d1\u02d3"+
"\7B\2\2\u02d2\u02c3\3\2\2\2\u02d2\u02cc\3\2\2\2\u02d2\u02cd\3\2\2\2\u02d2"+
"\u02ce\3\2\2\2\u02d2\u02cf\3\2\2\2\u02d2\u02d0\3\2\2\2\u02d2\u02d1\3\2"+
"\2\2\u02d3\u02d4\3\2\2\2\u02d4\u02d5\58\35\2\u02d5s\3\2\2\2\u02d6\u02d7"+
"\7O\2\2\u02d7\u02d8\58\35\2\u02d8\u02d9\7C\2\2\u02d9\u02da\58\35\2\u02da"+
"u\3\2\2\2\u02db\u02dc\b<\1\2\u02dc\u02e6\5\u0084C\2\u02dd\u02e6\5\u0086"+
"D\2\u02de\u02e6\5\u0088E\2\u02df\u02e6\5\u008aF\2\u02e0\u02e6\5\u008c"+
"G\2\u02e1\u02e6\5\u008eH\2\u02e2\u02e6\5x=\2\u02e3\u02e6\5\f\7\2\u02e4"+
"\u02e6\5\u0090I\2\u02e5\u02db\3\2\2\2\u02e5\u02dd\3\2\2\2\u02e5\u02de"+
"\3\2\2\2\u02e5\u02df\3\2\2\2\u02e5\u02e0\3\2\2\2\u02e5\u02e1\3\2\2\2\u02e5"+
"\u02e2\3\2\2\2\u02e5\u02e3\3\2\2\2\u02e5\u02e4\3\2\2\2\u02e6\u02eb\3\2"+
"\2\2\u02e7\u02e8\f\3\2\2\u02e8\u02ea\5t;\2\u02e9\u02e7\3\2\2\2\u02ea\u02ed"+
"\3\2\2\2\u02eb\u02e9\3\2\2\2\u02eb\u02ec\3\2\2\2\u02ecw\3\2\2\2\u02ed"+
"\u02eb\3\2\2\2\u02ee\u02ef\5\u0090I\2\u02ef\u02f0\7O\2\2\u02f0\u02f1\7"+
"C\2\2\u02f1\u02f2\5v<\2\u02f2y\3\2\2\2\u02f3\u02fc\5~@\2\u02f4\u02fc\5"+
"\u0080A\2\u02f5\u02f9\5v<\2\u02f6\u02f7\5|?\2\u02f7\u02f8\5z>\2\u02f8"+
"\u02fa\3\2\2\2\u02f9\u02f6\3\2\2\2\u02f9\u02fa\3\2\2\2\u02fa\u02fc\3\2"+
"\2\2\u02fb\u02f3\3\2\2\2\u02fb\u02f4\3\2\2\2\u02fb\u02f5\3\2\2\2\u02fc"+
"{\3\2\2\2\u02fd\u02fe\t\5\2\2\u02fe}\3\2\2\2\u02ff\u0300\t\6\2\2\u0300"+
"\u0301\58\35\2\u0301\177\3\2\2\2\u0302\u0303\7D\2\2\u0303\u0304\58\35"+
"\2\u0304\u0081\3\2\2\2\u0305\u0306\t\7\2\2\u0306\u0083\3\2\2\2\u0307\u0308"+
"\5\u0090I\2\u0308\u0309\7;\2\2\u0309\u030a\5:\36\2\u030a\u0085\3\2\2\2"+
"\u030b\u030c\5\u0090I\2\u030c\u030d\t\b\2\2\u030d\u030e\5:\36\2\u030e"+
"\u0087\3\2\2\2\u030f\u0310\5\u0090I\2\u0310\u0311\7\35\2\2\u0311\u0312"+
"\5:\36\2\u0312\u0089\3\2\2\2\u0313\u0314\5\u0090I\2\u0314\u0315\7\65\2"+
"\2\u0315\u0316\5:\36\2\u0316\u008b\3\2\2\2\u0317\u0318\5\u0090I\2\u0318"+
"\u0319\t\t\2\2\u0319\u031a\5:\36\2\u031a\u008d\3\2\2\2\u031b\u031c\5\u0090"+
"I\2\u031c\u031d\7\66\2\2\u031d\u031e\5:\36\2\u031e\u008f\3\2\2\2\u031f"+
"\u0320\bI\1\2\u0320\u0321\t\n\2\2\u0321\u0328\5\u0090I\7\u0322\u0323\t"+
"\b\2\2\u0323\u0328\5\u00ba^\2\u0324\u0328\5\u0094K\2\u0325\u0328\5\u0092"+
"J\2\u0326\u0328\5\u00ba^\2\u0327\u031f\3\2\2\2\u0327\u0322\3\2\2\2\u0327"+
"\u0324\3\2\2\2\u0327\u0325\3\2\2\2\u0327\u0326\3\2\2\2\u0328\u032d\3\2"+
"\2\2\u0329\u032a\f\4\2\2\u032a\u032c\t\n\2\2\u032b\u0329\3\2\2\2\u032c"+
"\u032f\3\2\2\2\u032d\u032b\3\2\2\2\u032d\u032e\3\2\2\2\u032e\u0091\3\2"+
"\2\2\u032f\u032d\3\2\2\2\u0330\u0331\7\u00aa\2\2\u0331\u0332\5:\36\2\u0332"+
"\u0333\7\u00aa\2\2\u0333\u0093\3\2\2\2\u0334\u0339\5\u009aN\2\u0335\u0339"+
"\5\u00caf\2\u0336\u0339\5\u00b4[\2\u0337\u0339\5\u00bc_\2\u0338\u0334"+
"\3\2\2\2\u0338\u0335\3\2\2\2\u0338\u0336\3\2\2\2\u0338\u0337\3\2\2\2\u0339"+
"\u0346\3\2\2\2\u033a\u033b\7\62\2\2\u033b\u0345\5\u009aN\2\u033c\u033e"+
"\5\u0098M\2\u033d\u033f\5\u009cO\2\u033e\u033d\3\2\2\2\u033e\u033f\3\2"+
"\2\2\u033f\u0345\3\2\2\2\u0340\u0341\7\62\2\2\u0341\u0345\5\u00a6T\2\u0342"+
"\u0343\7\62\2\2\u0343\u0345\5\u00b4[\2\u0344\u033a\3\2\2\2\u0344\u033c"+
"\3\2\2\2\u0344\u0340\3\2\2\2\u0344\u0342\3\2\2\2\u0345\u0348\3\2\2\2\u0346"+
"\u0344\3\2\2\2\u0346\u0347\3\2\2\2\u0347\u0095\3\2\2\2\u0348\u0346\3\2"+
"\2\2\u0349\u034c\5\u00b4[\2\u034a\u034c\5\u00acW\2\u034b\u0349\3\2\2\2"+
"\u034b\u034a\3\2\2\2\u034c\u0097\3\2\2\2\u034d\u034e\7I\2\2\u034e\u034f"+
"\58\35\2\u034f\u0350\7J\2\2\u0350\u0099\3\2\2\2\u0351\u0352\5\u0096L\2"+
"\u0352\u0353\7K\2\2\u0353\u0354\5\u00aeX\2\u0354\u0355\7L\2\2\u0355\u009b"+
"\3\2\2\2\u0356\u0357\7K\2\2\u0357\u0358\5\u00aeX\2\u0358\u0359\7L\2\2"+
"\u0359\u009d\3\2\2\2\u035a\u035b\5\u00a6T\2\u035b\u035c\7K\2\2\u035c\u035d"+
"\5\u00aeX\2\u035d\u035e\7J\2\2\u035e\u009f\3\2\2\2\u035f\u0362\5\u00a4"+
"S\2\u0360\u0362\5\u00a2R\2\u0361\u035f\3\2\2\2\u0361\u0360\3\2\2\2\u0362"+
"\u00a1\3\2\2\2\u0363\u0367\7\62\2\2\u0364\u0366\7\21\2\2\u0365\u0364\3"+
"\2\2\2\u0366\u0369\3\2\2\2\u0367\u0365\3\2\2\2\u0367\u0368\3\2\2\2\u0368"+
"\u036a\3\2\2\2\u0369\u0367\3\2\2\2\u036a\u036b\5\u00b4[\2\u036b\u00a3"+
"\3\2\2\2\u036c\u0370\7I\2\2\u036d\u036f\7\21\2\2\u036e\u036d\3\2\2\2\u036f"+
"\u0372\3\2\2\2\u0370\u036e\3\2\2\2\u0370\u0371\3\2\2\2\u0371\u0375\3\2"+
"\2\2\u0372\u0370\3\2\2\2\u0373\u0376\5\u00ba^\2\u0374\u0376\5\u00bc_\2"+
"\u0375\u0373\3\2\2\2\u0375\u0374\3\2\2\2\u0376\u037a\3\2\2\2\u0377\u0379"+
"\7\21\2\2\u0378\u0377\3\2\2\2\u0379\u037c\3\2\2\2\u037a\u0378\3\2\2\2"+
"\u037a\u037b\3\2\2\2\u037b\u037d\3\2\2\2\u037c\u037a\3\2\2\2\u037d\u037e"+
"\7J\2\2\u037e\u00a5\3\2\2\2\u037f\u0384\5\u00a8U\2\u0380\u0384\5\u00be"+
"`\2\u0381\u0384\5\u00c2b\2\u0382\u0384\5\u00acW\2\u0383\u037f\3\2\2\2"+
"\u0383\u0380\3\2\2\2\u0383\u0381\3\2\2\2\u0383\u0382\3\2\2\2\u0384\u00a7"+
"\3\2\2\2\u0385\u038a\5\22\n\2\u0386\u038a\7\t\2\2\u0387\u038a\5\u00aa"+
"V\2\u0388\u038a\7\u00a9\2\2\u0389\u0385\3\2\2\2\u0389\u0386\3\2\2\2\u0389"+
"\u0387\3\2\2\2\u0389\u0388\3\2\2\2\u038a\u00a9\3\2\2\2\u038b\u038f\7\u00ac"+
"\2\2\u038c\u038d\7\62\2\2\u038d\u038f\7\u00a9\2\2\u038e\u038b\3\2\2\2"+
"\u038e\u038c\3\2\2\2\u038f\u00ab\3\2\2\2\u0390\u03a0\7\13\2\2\u0391\u03a0"+
"\7\22\2\2\u0392\u03a0\7\23\2\2\u0393\u03a0\7\16\2\2\u0394\u03a0\7\21\2"+
"\2\u0395\u03a0\7\17\2\2\u0396\u03a0\7\20\2\2\u0397\u03a0\7\34\2\2\u0398"+
"\u03a0\7\33\2\2\u0399\u03a0\7\26\2\2\u039a\u03a0\7\32\2\2\u039b\u03a0"+
"\7\31\2\2\u039c\u03a0\7\30\2\2\u039d\u03a0\7\35\2\2\u039e\u03a0\5\u00b8"+
"]\2\u039f\u0390\3\2\2\2\u039f\u0391\3\2\2\2\u039f\u0392\3\2\2\2\u039f"+
"\u0393\3\2\2\2\u039f\u0394\3\2\2\2\u039f\u0395\3\2\2\2\u039f\u0396\3\2"+
"\2\2\u039f\u0397\3\2\2\2\u039f\u0398\3\2\2\2\u039f\u0399\3\2\2\2\u039f"+
"\u039a\3\2\2\2\u039f\u039b\3\2\2\2\u039f\u039c\3\2\2\2\u039f\u039d\3\2"+
"\2\2\u039f\u039e\3\2\2\2\u03a0\u00ad\3\2\2\2\u03a1\u03a6\5\u00b0Y\2\u03a2"+
"\u03a3\7\u00ab\2\2\u03a3\u03a5\5\u00b0Y\2\u03a4\u03a2\3\2\2\2\u03a5\u03a8"+
"\3\2\2\2\u03a6\u03a4\3\2\2\2\u03a6\u03a7\3\2\2\2\u03a7\u03ab\3\2\2\2\u03a8"+
"\u03a6\3\2\2\2\u03a9\u03ab\3\2\2\2\u03aa\u03a1\3\2\2\2\u03aa\u03a9\3\2"+
"\2\2\u03ab\u00af\3\2\2\2\u03ac\u03ad\5\u00b4[\2\u03ad\u03ae\7C\2\2\u03ae"+
"\u03af\58\35\2\u03af\u03b7\3\2\2\2\u03b0\u03b1\5\u00b4[\2\u03b1\u03b2"+
"\7<\2\2\u03b2\u03b3\58\35\2\u03b3\u03b7\3\2\2\2\u03b4\u03b7\58\35\2\u03b5"+
"\u03b7\5\f\7\2\u03b6\u03ac\3\2\2\2\u03b6\u03b0\3\2\2\2\u03b6\u03b4\3\2"+
"\2\2\u03b6\u03b5\3\2\2\2\u03b7\u00b1\3\2\2\2\u03b8\u03bd\5\u00b4[\2\u03b9"+
"\u03ba\7\62\2\2\u03ba\u03bc\5\u0096L\2\u03bb\u03b9\3\2\2\2\u03bc\u03bf"+
"\3\2\2\2\u03bd\u03bb\3\2\2\2\u03bd\u03be\3\2\2\2\u03be\u00b3\3\2\2\2\u03bf"+
"\u03bd\3\2\2\2\u03c0\u03d9\7n\2\2\u03c1\u03d9\7\u00a8\2\2\u03c2\u03d9"+
"\7\f\2\2\u03c3\u03d9\7\36\2\2\u03c4\u03d9\7\27\2\2\u03c5\u03d9\7.\2\2"+
"\u03c6\u03d9\7P\2\2\u03c7\u03d9\7\37\2\2\u03c8\u03d9\7R\2\2\u03c9\u03d9"+
"\7S\2\2\u03ca\u03d9\7T\2\2\u03cb\u03d9\7V\2\2\u03cc\u03d9\7U\2\2\u03cd"+
"\u03d9\7Y\2\2\u03ce\u03d9\7X\2\2\u03cf\u03d9\7Z\2\2\u03d0\u03d9\7j\2\2"+
"\u03d1\u03d9\7i\2\2\u03d2\u03d9\7k\2\2\u03d3\u03d9\7l\2\2\u03d4\u03d9"+
"\7m\2\2\u03d5\u03d9\5X-\2\u03d6\u03d9\5\u00b8]\2\u03d7\u03d9\5\u00b6\\"+
"\2\u03d8\u03c0\3\2\2\2\u03d8\u03c1\3\2\2\2\u03d8\u03c2\3\2\2\2\u03d8\u03c3"+
"\3\2\2\2\u03d8\u03c4\3\2\2\2\u03d8\u03c5\3\2\2\2\u03d8\u03c6\3\2\2\2\u03d8"+
"\u03c7\3\2\2\2\u03d8\u03c8\3\2\2\2\u03d8\u03c9\3\2\2\2\u03d8\u03ca\3\2"+
"\2\2\u03d8\u03cb\3\2\2\2\u03d8\u03cc\3\2\2\2\u03d8\u03cd\3\2\2\2\u03d8"+
"\u03ce\3\2\2\2\u03d8\u03cf\3\2\2\2\u03d8\u03d0\3\2\2\2\u03d8\u03d1\3\2"+
"\2\2\u03d8\u03d2\3\2\2\2\u03d8\u03d3\3\2\2\2\u03d8\u03d4\3\2\2\2\u03d8"+
"\u03d5\3\2\2\2\u03d8\u03d6\3\2\2\2\u03d8\u03d7\3\2\2\2\u03d9\u00b5\3\2"+
"\2\2\u03da\u03db\t\13\2\2\u03db\u00b7\3\2\2\2\u03dc\u03dd\t\f\2\2\u03dd"+
"\u00b9\3\2\2\2\u03de\u03e3\5\u00a8U\2\u03df\u03e3\5\u00be`\2\u03e0\u03e3"+
"\5\u00c2b\2\u03e1\u03e3\5\u00b4[\2\u03e2\u03de\3\2\2\2\u03e2\u03df\3\2"+
"\2\2\u03e2\u03e0\3\2\2\2\u03e2\u03e1\3\2\2\2\u03e3\u00bb\3\2\2\2\u03e4"+
"\u03e5\7K\2\2\u03e5\u03e6\58\35\2\u03e6\u03e7\7L\2\2\u03e7\u00bd\3\2\2"+
"\2\u03e8\u03ea\7I\2\2\u03e9\u03eb\5\u00c0a\2\u03ea\u03e9\3\2\2\2\u03ea"+
"\u03eb\3\2\2\2\u03eb\u03ec\3\2\2\2\u03ec\u03ed\7J\2\2\u03ed\u00bf\3\2"+
"\2\2\u03ee\u03f3\58\35\2\u03ef\u03f0\7\u00ab\2\2\u03f0\u03f2\58\35\2\u03f1"+
"\u03ef\3\2\2\2\u03f2\u03f5\3\2\2\2\u03f3\u03f1\3\2\2\2\u03f3\u03f4\3\2"+
"\2\2\u03f4\u00c1\3\2\2\2\u03f5\u03f3\3\2\2\2\u03f6\u03f8\7M\2\2\u03f7"+
"\u03f9\5\u00c4c\2\u03f8\u03f7\3\2\2\2\u03f8\u03f9\3\2\2\2\u03f9\u03fa"+
"\3\2\2\2\u03fa\u03fb\7N\2\2\u03fb\u00c3\3\2\2\2\u03fc\u0401\5\u00c6d\2"+
"\u03fd\u03fe\7\u00ab\2\2\u03fe\u0400\5\u00c6d\2\u03ff\u03fd\3\2\2\2\u0400"+
"\u0403\3\2\2\2\u0401\u03ff\3\2\2\2\u0401\u0402\3\2\2\2\u0402\u00c5\3\2"+
"\2\2\u0403\u0401\3\2\2\2\u0404\u0405\5\u00c8e\2\u0405\u0406\t\r\2\2\u0406"+
"\u0407\5v<\2\u0407\u00c7\3\2\2\2\u0408\u040b\5\u00b2Z\2\u0409\u040b\5"+
"\22\n\2\u040a\u0408\3\2\2\2\u040a\u0409\3\2\2\2\u040b\u00c9\3\2\2\2\u040c"+
"\u040d\7\37\2\2\u040d\u040e\5\u00ccg\2\u040e\u040f\7K\2\2\u040f\u0410"+
"\5\u00aeX\2\u0410\u0411\7L\2\2\u0411\u00cb\3\2\2\2\u0412\u0416\5\22\n"+
"\2\u0413\u0416\5\u00b4[\2\u0414\u0416\5\u00b2Z\2\u0415\u0412\3\2\2\2\u0415"+
"\u0413\3\2\2\2\u0415\u0414\3\2\2\2\u0416\u00cd\3\2\2\2g\u00d1\u00d8\u00de"+
"\u00e2\u00ec\u00f3\u00f6\u00f9\u00ff\u0105\u010b\u010e\u0113\u0119\u0123"+
"\u012b\u012d\u0139\u013d\u0140\u0143\u0148\u014d\u0156\u015c\u0160\u0168"+
"\u016b\u0172\u0178\u0181\u019f\u01af\u01b6\u01c6\u01ca\u01cf\u01db\u01e2"+
"\u01eb\u01ef\u0202\u0208\u0210\u0218\u021e\u0226\u0229\u0238\u0245\u024b"+
"\u024e\u0252\u0256\u025d\u0261\u026d\u0275\u0281\u0289\u0295\u029a\u029f"+
"\u02ae\u02b6\u02bb\u02be\u02c9\u02d2\u02e5\u02eb\u02f9\u02fb\u0327\u032d"+
"\u0338\u033e\u0344\u0346\u034b\u0361\u0367\u0370\u0375\u037a\u0383\u0389"+
"\u038e\u039f\u03a6\u03aa\u03b6\u03bd\u03d8\u03e2\u03ea\u03f3\u03f8\u0401"+
"\u040a\u0415";
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);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy