// $ANTLR 3.2 Sep 23, 2009 14:05:07 src/main/resources/org/drools/lang/DRL5x.g 2010-11-26 12:31:56
package org.drools.lang;
import java.util.List;
import java.util.LinkedList;
import org.drools.compiler.DroolsParserException;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import org.antlr.runtime.tree.*;
public class DRL5xParser extends Parser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "VT_COMPILATION_UNIT", "VT_FUNCTION_IMPORT", "VT_FACT", "VT_CONSTRAINTS", "VT_LABEL", "VT_QUERY_ID", "VT_TEMPLATE_ID", "VT_TYPE_DECLARE_ID", "VT_RULE_ID", "VT_ENTRYPOINT_ID", "VT_SLOT_ID", "VT_SLOT", "VT_RULE_ATTRIBUTES", "VT_RHS_CHUNK", "VT_CURLY_CHUNK", "VT_SQUARE_CHUNK", "VT_PAREN_CHUNK", "VT_BEHAVIOR", "VT_AND_IMPLICIT", "VT_AND_PREFIX", "VT_OR_PREFIX", "VT_AND_INFIX", "VT_OR_INFIX", "VT_ACCUMULATE_INIT_CLAUSE", "VT_ACCUMULATE_ID_CLAUSE", "VT_FROM_SOURCE", "VT_EXPRESSION_CHAIN", "VT_PATTERN", "VT_FACT_BINDING", "VT_FACT_OR", "VT_BIND_FIELD", "VT_FIELD", "VT_ACCESSOR_PATH", "VT_ACCESSOR_ELEMENT", "VT_DATA_TYPE", "VT_PATTERN_TYPE", "VT_PACKAGE_ID", "VT_IMPORT_ID", "VT_GLOBAL_ID", "VT_FUNCTION_ID", "VT_PARAM_LIST", "VK_DATE_EFFECTIVE", "VK_DATE_EXPIRES", "VK_LOCK_ON_ACTIVE", "VK_NO_LOOP", "VK_AUTO_FOCUS", "VK_ACTIVATION_GROUP", "VK_AGENDA_GROUP", "VK_RULEFLOW_GROUP", "VK_TIMER", "VK_CALENDARS", "VK_DIALECT", "VK_SALIENCE", "VK_ENABLED", "VK_ATTRIBUTES", "VK_RULE", "VK_EXTEND", "VK_IMPORT", "VK_PACKAGE", "VK_TEMPLATE", "VK_QUERY", "VK_DECLARE", "VK_FUNCTION", "VK_GLOBAL", "VK_EVAL", "VK_ENTRY_POINT", "VK_NOT", "VK_IN", "VK_OR", "VK_AND", "VK_EXISTS", "VK_FORALL", "VK_ACTION", "VK_REVERSE", "VK_RESULT", "VK_OPERATOR", "VK_END", "VK_INIT", "SEMICOLON", "ID", "DOT", "DOT_STAR", "STRING", "LEFT_PAREN", "COMMA", "RIGHT_PAREN", "AT", "COLON", "EQUALS", "WHEN", "BOOL", "INT", "DOUBLE_PIPE", "DOUBLE_AMPER", "FROM", "OVER", "ACCUMULATE", "COLLECT", "ARROW", "EQUAL", "GREATER", "GREATER_EQUAL", "LESS", "LESS_EQUAL", "NOT_EQUAL", "FLOAT", "NULL", "LEFT_SQUARE", "RIGHT_SQUARE", "THEN", "LEFT_CURLY", "RIGHT_CURLY", "MISC", "EOL", "WS", "EscapeSequence", "HexDigit", "UnicodeEscape", "OctalEscape", "SH_STYLE_SINGLE_LINE_COMMENT", "C_STYLE_SINGLE_LINE_COMMENT", "MULTI_LINE_COMMENT", "IdentifierStart", "IdentifierPart"
};
public static final int COMMA=88;
public static final int VT_PATTERN_TYPE=39;
public static final int VT_ACCUMULATE_ID_CLAUSE=28;
public static final int VK_DIALECT=55;
public static final int VK_FUNCTION=66;
public static final int HexDigit=120;
public static final int VK_ATTRIBUTES=58;
public static final int VT_EXPRESSION_CHAIN=30;
public static final int MISC=116;
public static final int VT_AND_PREFIX=23;
public static final int VK_QUERY=64;
public static final int THEN=113;
public static final int VK_AUTO_FOCUS=49;
public static final int DOT=84;
public static final int VK_IMPORT=61;
public static final int VT_SLOT=15;
public static final int VT_PACKAGE_ID=40;
public static final int LEFT_SQUARE=111;
public static final int SH_STYLE_SINGLE_LINE_COMMENT=123;
public static final int VK_TIMER=53;
public static final int VT_DATA_TYPE=38;
public static final int VT_FACT=6;
public static final int LEFT_CURLY=114;
public static final int AT=90;
public static final int DOUBLE_AMPER=97;
public static final int LEFT_PAREN=87;
public static final int IdentifierPart=127;
public static final int VT_QUERY_ID=9;
public static final int VT_ACCESSOR_PATH=36;
public static final int VT_LABEL=8;
public static final int WHEN=93;
public static final int VT_ENTRYPOINT_ID=13;
public static final int WS=118;
public static final int VT_FIELD=35;
public static final int VK_SALIENCE=56;
public static final int OVER=99;
public static final int VK_AND=73;
public static final int STRING=86;
public static final int VT_ACCESSOR_ELEMENT=37;
public static final int VT_ACCUMULATE_INIT_CLAUSE=27;
public static final int VK_GLOBAL=67;
public static final int VK_REVERSE=77;
public static final int VT_BEHAVIOR=21;
public static final int VT_SQUARE_CHUNK=19;
public static final int VK_FORALL=75;
public static final int VT_PAREN_CHUNK=20;
public static final int VT_COMPILATION_UNIT=4;
public static final int COLLECT=101;
public static final int VK_ENABLED=57;
public static final int EQUALS=92;
public static final int VK_RESULT=78;
public static final int UnicodeEscape=121;
public static final int VK_PACKAGE=62;
public static final int VT_RULE_ID=12;
public static final int EQUAL=103;
public static final int VK_NO_LOOP=48;
public static final int IdentifierStart=126;
public static final int SEMICOLON=82;
public static final int VK_TEMPLATE=63;
public static final int VT_AND_IMPLICIT=22;
public static final int NULL=110;
public static final int COLON=91;
public static final int MULTI_LINE_COMMENT=125;
public static final int VT_RULE_ATTRIBUTES=16;
public static final int RIGHT_SQUARE=112;
public static final int VK_AGENDA_GROUP=51;
public static final int VT_FACT_OR=33;
public static final int VK_NOT=70;
public static final int VK_DATE_EXPIRES=46;
public static final int ARROW=102;
public static final int FLOAT=109;
public static final int VK_EXTEND=60;
public static final int VT_SLOT_ID=14;
public static final int VT_CURLY_CHUNK=18;
public static final int VT_OR_PREFIX=24;
public static final int DOUBLE_PIPE=96;
public static final int VK_END=80;
public static final int LESS=106;
public static final int VT_TYPE_DECLARE_ID=11;
public static final int VT_PATTERN=31;
public static final int VK_DATE_EFFECTIVE=45;
public static final int EscapeSequence=119;
public static final int VK_EXISTS=74;
public static final int INT=95;
public static final int VT_BIND_FIELD=34;
public static final int VK_RULE=59;
public static final int VK_EVAL=68;
public static final int GREATER=104;
public static final int VT_FACT_BINDING=32;
public static final int FROM=98;
public static final int ID=83;
public static final int NOT_EQUAL=108;
public static final int RIGHT_CURLY=115;
public static final int VK_OPERATOR=79;
public static final int BOOL=94;
public static final int VT_AND_INFIX=25;
public static final int VT_PARAM_LIST=44;
public static final int VK_ENTRY_POINT=69;
public static final int VT_FROM_SOURCE=29;
public static final int VK_LOCK_ON_ACTIVE=47;
public static final int VT_FUNCTION_IMPORT=5;
public static final int VK_IN=71;
public static final int VT_RHS_CHUNK=17;
public static final int GREATER_EQUAL=105;
public static final int VT_OR_INFIX=26;
public static final int DOT_STAR=85;
public static final int VK_OR=72;
public static final int VT_GLOBAL_ID=42;
public static final int LESS_EQUAL=107;
public static final int ACCUMULATE=100;
public static final int VK_RULEFLOW_GROUP=52;
public static final int VT_FUNCTION_ID=43;
public static final int EOF=-1;
public static final int VT_CONSTRAINTS=7;
public static final int EOL=117;
public static final int VT_IMPORT_ID=41;
public static final int VK_ACTIVATION_GROUP=50;
public static final int VK_INIT=81;
public static final int OctalEscape=122;
public static final int VK_ACTION=76;
public static final int RIGHT_PAREN=89;
public static final int VT_TEMPLATE_ID=10;
public static final int VK_CALENDARS=54;
public static final int C_STYLE_SINGLE_LINE_COMMENT=124;
public static final int VK_DECLARE=65;
// delegates
// delegators
public DRL5xParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public DRL5xParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
protected TreeAdaptor adaptor = new CommonTreeAdaptor();
public void setTreeAdaptor(TreeAdaptor adaptor) {
this.adaptor = adaptor;
}
public TreeAdaptor getTreeAdaptor() {
return adaptor;
}
public String[] getTokenNames() { return DRL5xParser.tokenNames; }
public String getGrammarFileName() { return "src/main/resources/org/drools/lang/DRL5x.g"; }
private Stack<Map<DroolsParaphraseTypes, String>> paraphrases = new Stack<Map<DroolsParaphraseTypes, String>>();
private List<DroolsParserException> errors = new ArrayList<DroolsParserException>();
private DroolsParserExceptionFactory errorMessageFactory = new DroolsParserExceptionFactory(tokenNames, paraphrases);
private String source = "unknown";
private boolean lookaheadTest = false;
private LinkedList<DroolsSentence> editorInterface = null;
private boolean isEditorInterfaceEnabled = false;
public LinkedList<DroolsSentence> getEditorInterface(){
return editorInterface;
}
public void enableEditorInterface(){
isEditorInterfaceEnabled = true;
}
public void disableEditorInterface(){
isEditorInterfaceEnabled = false;
}
private void beginSentence(DroolsSentenceType sentenceType){
if (isEditorInterfaceEnabled) {
if (null == editorInterface) {
editorInterface = new LinkedList<DroolsSentence>();
}
DroolsSentence sentence = new DroolsSentence();
sentence.setType(sentenceType);
editorInterface.add(sentence);
}
}
private DroolsSentence getActiveSentence(){
return editorInterface.getLast();
}
private void emit(List tokens, DroolsEditorType editorType){
if (isEditorInterfaceEnabled && tokens != null) {
for (Object activeObject : tokens){
emit((Token) activeObject, editorType);
}
}
}
private void emit(Token token, DroolsEditorType editorType){
if (isEditorInterfaceEnabled && token != null) {
((DroolsToken)token).setEditorType(editorType);
getActiveSentence().addContent((DroolsToken) token);
}
}
private void emit(boolean forceEmit, int activeContext){
if (isEditorInterfaceEnabled) {
getActiveSentence().addContent(activeContext);
}
}
private void emit(int activeContext){
if (isEditorInterfaceEnabled) {
emit(false, activeContext);
}
}
private DroolsToken getLastTokenOnList(LinkedList list){
DroolsToken lastToken = null;
for (Object object : list) {
if (object instanceof DroolsToken) {
lastToken = (DroolsToken) object;
}
}
return lastToken;
}
private int getLastIntegerValue(LinkedList list) {
int lastIntergerValue = -1;
for (Object object : list) {
if (object instanceof Integer) {
lastIntergerValue = (Integer) object;
}
}
return lastIntergerValue;
}
private String retrieveLT(int LTNumber) {
if (null == input)
return null;
if (null == input.LT(LTNumber))
return null;
if (null == input.LT(LTNumber).getText())
return null;
return input.LT(LTNumber).getText();
}
private boolean validateLT(int LTNumber, String text) {
String text2Validate = retrieveLT( LTNumber );
return text2Validate == null ? false : text2Validate.equalsIgnoreCase(text);
}
private boolean isPluggableEvaluator( int offset, boolean negated ) {
String text2Validate = retrieveLT( offset );
return text2Validate == null ? false : DroolsSoftKeywords.isOperator( text2Validate, negated );
}
private boolean isPluggableEvaluator( boolean negated ) {
return isPluggableEvaluator( 1, negated );
}
private boolean validateIdentifierKey(String text) {
return validateLT(1, text);
}
void checkTrailingSemicolon(String text, Token token) {
if (text.trim().endsWith(";")) {
errors.add(errorMessageFactory
.createTrailingSemicolonException(((DroolsToken) token)
.getLine(), ((DroolsToken) token)
.getCharPositionInLine(), ((DroolsToken) token)
.getStopIndex()));
}
}
private boolean validateNotWithBinding(){
if (input.LA(1) == ID && input.LA(2) == ID && input.LA(3) == COLON){
return true;
}
return false;
}
private boolean validateRestr() {
int lookahead = 2;
int countParen = 1;
while (true) {
if (input.LA(lookahead) == COMMA) {
break;
} else if (input.LA(lookahead) == LEFT_PAREN) {
countParen++;
} else if (input.LA(lookahead) == RIGHT_PAREN) {
countParen--;
} else if (input.LA(lookahead) == EOF) {
break;
}
if (countParen == 0){
break;
}
lookahead++;
}
boolean returnValue = false;
int activeIndex = input.index();
lookaheadTest = true;
try {
input.seek(input.LT(2).getTokenIndex());
constraint_expression();
returnValue = true;
} catch (RecognitionException e) {
} finally{
input.seek(activeIndex);
}
lookaheadTest = false;
return returnValue;
}
private String safeSubstring(String text, int start, int end) {
return text.substring(Math.min(start, text.length()), Math.min(Math
.max(start, end), text.length()));
}
public void reportError(RecognitionException ex) {
// if we've already reported an error and have not matched a token
// yet successfully, don't report any errors.
if (state.errorRecovery) {
return;
}
state.errorRecovery = true;
errors.add(errorMessageFactory.createDroolsException(ex));
}
/** return the raw DroolsParserException errors */
public List<DroolsParserException> getErrors() {
return errors;
}
/** Return a list of pretty strings summarising the errors */
public List<String> getErrorMessages() {
List<String> messages = new ArrayList<String>(errors.size());
for (DroolsParserException activeException : errors) {
messages.add(activeException.getMessage());
}
return messages;
}
/** return true if any parser errors were accumulated */
public boolean hasErrors() {
return !errors.isEmpty();
}
/**
* Method that adds a paraphrase type into paraphrases stack.
*
* @param type
* paraphrase type
*/
private void pushParaphrases(DroolsParaphraseTypes type) {
Map<DroolsParaphraseTypes, String> activeMap = new HashMap<DroolsParaphraseTypes, String>();
activeMap.put(type, "");
paraphrases.push(activeMap);
}
/**
* Method that sets paraphrase value for a type into paraphrases stack.
*
* @param type
* paraphrase type
* @param value
* paraphrase value
*/
private void setParaphrasesValue(DroolsParaphraseTypes type, String value) {
paraphrases.peek().put(type, value);
}
/**
* Helper method that creates a string from a token list.
*
* @param tokenList
* token list
* @return string
*/
private String buildStringFromTokens(List<Token> tokenList) {
StringBuilder sb = new StringBuilder();
if (null != tokenList) {
for (Token activeToken : tokenList) {
if (null != activeToken) {
sb.append(activeToken.getText());
}
}
}
return sb.toString();
}
/** Overrided this method to not output mesages */
public void emitErrorMessage(String msg) {
}
public static class compilation_unit_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "compilation_unit"
// src/main/resources/org/drools/lang/DRL5x.g:396:1: compilation_unit : ( package_statement )? ( statement )* EOF -> ^( VT_COMPILATION_UNIT ( package_statement )? ( statement )* ) ;
public final DRL5xParser.compilation_unit_return compilation_unit() throws RecognitionException {
DRL5xParser.compilation_unit_return retval = new DRL5xParser.compilation_unit_return();
retval.start = input.LT(1);
Object root_0 = null;
Token EOF3=null;
DRL5xParser.package_statement_return package_statement1 = null;
DRL5xParser.statement_return statement2 = null;
Object EOF3_tree=null;
RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF");
RewriteRuleSubtreeStream stream_package_statement=new RewriteRuleSubtreeStream(adaptor,"rule package_statement");
RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
try {
// src/main/resources/org/drools/lang/DRL5x.g:397:2: ( ( package_statement )? ( statement )* EOF -> ^( VT_COMPILATION_UNIT ( package_statement )? ( statement )* ) )
// src/main/resources/org/drools/lang/DRL5x.g:397:4: ( package_statement )? ( statement )* EOF
{
// src/main/resources/org/drools/lang/DRL5x.g:397:4: ( package_statement )?
int alt1=2;
alt1 = dfa1.predict(input);
switch (alt1) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:397:4: package_statement
{
pushFollow(FOLLOW_package_statement_in_compilation_unit388);
package_statement1=package_statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_package_statement.add(package_statement1.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:398:3: ( statement )*
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==ID) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:398:3: statement
{
pushFollow(FOLLOW_statement_in_compilation_unit393);
statement2=statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_statement.add(statement2.getTree());
}
break;
default :
break loop2;
}
} while (true);
EOF3=(Token)match(input,EOF,FOLLOW_EOF_in_compilation_unit398); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EOF.add(EOF3);
// AST REWRITE
// elements: statement, package_statement
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 400:3: -> ^( VT_COMPILATION_UNIT ( package_statement )? ( statement )* )
{
// src/main/resources/org/drools/lang/DRL5x.g:400:6: ^( VT_COMPILATION_UNIT ( package_statement )? ( statement )* )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_COMPILATION_UNIT, "VT_COMPILATION_UNIT"), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:400:28: ( package_statement )?
if ( stream_package_statement.hasNext() ) {
adaptor.addChild(root_1, stream_package_statement.nextTree());
}
stream_package_statement.reset();
// src/main/resources/org/drools/lang/DRL5x.g:400:47: ( statement )*
while ( stream_statement.hasNext() ) {
adaptor.addChild(root_1, stream_statement.nextTree());
}
stream_statement.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch ( RecognitionException e ) {
reportError( e );
}
catch ( RewriteEmptyStreamException e ) {
}
finally {
if (isEditorInterfaceEnabled && retval.tree == null) {
retval.tree = root_0;
root_0 = (Object) adaptor.nil();
Object root_1 = (Object) adaptor.nil();
root_1 = (Object) adaptor.becomeRoot(adaptor.create(
VT_COMPILATION_UNIT, "VT_COMPILATION_UNIT"), root_1);
if (stream_package_statement.hasNext()) {
adaptor.addChild(root_1, stream_package_statement.nextTree());
}
while (stream_statement.hasNext()) {
adaptor.addChild(root_1, stream_statement.nextTree());
}
adaptor.addChild(root_0, root_1);
retval.stop = input.LT(-1);
retval.tree = (Object) adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start,
retval.stop);
}
if (isEditorInterfaceEnabled && hasErrors()) {
Tree rootNode = (Tree) adaptor.becomeRoot(adaptor.create(
VT_COMPILATION_UNIT, "VT_COMPILATION_UNIT"), adaptor.nil());
for (int i = 0; i < ((Tree)retval.tree).getChildCount(); i++) {
Tree childNode = (Tree) ((Tree)retval.tree).getChild(i);
if (!(childNode instanceof CommonErrorNode)) {
rootNode.addChild(childNode);
}
}
retval.tree = rootNode;
}
}
return retval;
}
// $ANTLR end "compilation_unit"
public static class package_statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "package_statement"
// src/main/resources/org/drools/lang/DRL5x.g:439:1: package_statement : package_key package_id ( SEMICOLON )? -> ^( package_key package_id ) ;
public final DRL5xParser.package_statement_return package_statement() throws RecognitionException {
DRL5xParser.package_statement_return retval = new DRL5xParser.package_statement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token SEMICOLON6=null;
DRL5xParser.package_key_return package_key4 = null;
DRL5xParser.package_id_return package_id5 = null;
Object SEMICOLON6_tree=null;
RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
RewriteRuleSubtreeStream stream_package_key=new RewriteRuleSubtreeStream(adaptor,"rule package_key");
RewriteRuleSubtreeStream stream_package_id=new RewriteRuleSubtreeStream(adaptor,"rule package_id");
pushParaphrases(DroolsParaphraseTypes.PACKAGE); if ( state.backtracking==0 ) beginSentence(DroolsSentenceType.PACKAGE);
try {
// src/main/resources/org/drools/lang/DRL5x.g:442:2: ( package_key package_id ( SEMICOLON )? -> ^( package_key package_id ) )
// src/main/resources/org/drools/lang/DRL5x.g:442:4: package_key package_id ( SEMICOLON )?
{
pushFollow(FOLLOW_package_key_in_package_statement453);
package_key4=package_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_package_key.add(package_key4.getTree());
pushFollow(FOLLOW_package_id_in_package_statement457);
package_id5=package_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_package_id.add(package_id5.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:443:14: ( SEMICOLON )?
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==SEMICOLON) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:443:14: SEMICOLON
{
SEMICOLON6=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_package_statement459); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON6);
}
break;
}
if ( state.backtracking==0 ) {
emit(SEMICOLON6, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: package_key, package_id
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 445:3: -> ^( package_key package_id )
{
// src/main/resources/org/drools/lang/DRL5x.g:445:6: ^( package_key package_id )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_package_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_package_id.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "package_statement"
public static class package_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "package_id"
// src/main/resources/org/drools/lang/DRL5x.g:448:1: package_id : id+= ID (id+= DOT id+= ID )* -> ^( VT_PACKAGE_ID ( ID )+ ) ;
public final DRL5xParser.package_id_return package_id() throws RecognitionException {
DRL5xParser.package_id_return retval = new DRL5xParser.package_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
List list_id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
try {
// src/main/resources/org/drools/lang/DRL5x.g:449:2: (id+= ID (id+= DOT id+= ID )* -> ^( VT_PACKAGE_ID ( ID )+ ) )
// src/main/resources/org/drools/lang/DRL5x.g:449:4: id+= ID (id+= DOT id+= ID )*
{
id=(Token)match(input,ID,FOLLOW_ID_in_package_id486); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
// src/main/resources/org/drools/lang/DRL5x.g:449:11: (id+= DOT id+= ID )*
loop4:
do {
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==DOT) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:449:13: id+= DOT id+= ID
{
id=(Token)match(input,DOT,FOLLOW_DOT_in_package_id492); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
id=(Token)match(input,ID,FOLLOW_ID_in_package_id496); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
}
break;
default :
break loop4;
}
} while (true);
if ( state.backtracking==0 ) {
emit(list_id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.PACKAGE, buildStringFromTokens(list_id));
}
// AST REWRITE
// elements: ID
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 452:3: -> ^( VT_PACKAGE_ID ( ID )+ )
{
// src/main/resources/org/drools/lang/DRL5x.g:452:6: ^( VT_PACKAGE_ID ( ID )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_PACKAGE_ID, "VT_PACKAGE_ID"), root_1);
if ( !(stream_ID.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_ID.hasNext() ) {
adaptor.addChild(root_1, stream_ID.nextNode());
}
stream_ID.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "package_id"
public static class statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "statement"
// src/main/resources/org/drools/lang/DRL5x.g:455:1: statement options {k=2; } : ( rule_attribute | {...}? => function_import_statement | import_statement | global | function | {...}? => template | {...}? => type_declaration | rule | query );
public final DRL5xParser.statement_return statement() throws RecognitionException {
DRL5xParser.statement_return retval = new DRL5xParser.statement_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.rule_attribute_return rule_attribute7 = null;
DRL5xParser.function_import_statement_return function_import_statement8 = null;
DRL5xParser.import_statement_return import_statement9 = null;
DRL5xParser.global_return global10 = null;
DRL5xParser.function_return function11 = null;
DRL5xParser.template_return template12 = null;
DRL5xParser.type_declaration_return type_declaration13 = null;
DRL5xParser.rule_return rule14 = null;
DRL5xParser.query_return query15 = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:458:3: ( rule_attribute | {...}? => function_import_statement | import_statement | global | function | {...}? => template | {...}? => type_declaration | rule | query )
int alt5=9;
alt5 = dfa5.predict(input);
switch (alt5) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:458:5: rule_attribute
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_rule_attribute_in_statement534);
rule_attribute7=rule_attribute();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, rule_attribute7.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:459:3: {...}? => function_import_statement
{
root_0 = (Object)adaptor.nil();
if ( !(((validateLT(1, "import") && validateLT(2, "function") ))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "statement", "(validateLT(1, \"import\") && validateLT(2, \"function\") )");
}
pushFollow(FOLLOW_function_import_statement_in_statement541);
function_import_statement8=function_import_statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, function_import_statement8.getTree());
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:460:4: import_statement
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_import_statement_in_statement547);
import_statement9=import_statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, import_statement9.getTree());
}
break;
case 4 :
// src/main/resources/org/drools/lang/DRL5x.g:461:4: global
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_global_in_statement553);
global10=global();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, global10.getTree());
}
break;
case 5 :
// src/main/resources/org/drools/lang/DRL5x.g:462:4: function
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_function_in_statement559);
function11=function();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, function11.getTree());
}
break;
case 6 :
// src/main/resources/org/drools/lang/DRL5x.g:463:4: {...}? => template
{
root_0 = (Object)adaptor.nil();
if ( !(((validateLT(1, DroolsSoftKeywords.TEMPLATE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "statement", "(validateLT(1, DroolsSoftKeywords.TEMPLATE))");
}
pushFollow(FOLLOW_template_in_statement567);
template12=template();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, template12.getTree());
}
break;
case 7 :
// src/main/resources/org/drools/lang/DRL5x.g:464:4: {...}? => type_declaration
{
root_0 = (Object)adaptor.nil();
if ( !(((validateLT(1, DroolsSoftKeywords.DECLARE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "statement", "(validateLT(1, DroolsSoftKeywords.DECLARE))");
}
pushFollow(FOLLOW_type_declaration_in_statement575);
type_declaration13=type_declaration();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, type_declaration13.getTree());
}
break;
case 8 :
// src/main/resources/org/drools/lang/DRL5x.g:465:4: rule
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_rule_in_statement580);
rule14=rule();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, rule14.getTree());
}
break;
case 9 :
// src/main/resources/org/drools/lang/DRL5x.g:466:4: query
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_query_in_statement585);
query15=query();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, query15.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "statement"
public static class import_statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "import_statement"
// src/main/resources/org/drools/lang/DRL5x.g:469:1: import_statement : import_key import_name[DroolsParaphraseTypes.IMPORT] ( SEMICOLON )? -> ^( import_key import_name ) ;
public final DRL5xParser.import_statement_return import_statement() throws RecognitionException {
DRL5xParser.import_statement_return retval = new DRL5xParser.import_statement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token SEMICOLON18=null;
DRL5xParser.import_key_return import_key16 = null;
DRL5xParser.import_name_return import_name17 = null;
Object SEMICOLON18_tree=null;
RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
RewriteRuleSubtreeStream stream_import_key=new RewriteRuleSubtreeStream(adaptor,"rule import_key");
RewriteRuleSubtreeStream stream_import_name=new RewriteRuleSubtreeStream(adaptor,"rule import_name");
pushParaphrases(DroolsParaphraseTypes.IMPORT); if ( state.backtracking==0 ) beginSentence(DroolsSentenceType.IMPORT_STATEMENT);
try {
// src/main/resources/org/drools/lang/DRL5x.g:472:2: ( import_key import_name[DroolsParaphraseTypes.IMPORT] ( SEMICOLON )? -> ^( import_key import_name ) )
// src/main/resources/org/drools/lang/DRL5x.g:472:4: import_key import_name[DroolsParaphraseTypes.IMPORT] ( SEMICOLON )?
{
pushFollow(FOLLOW_import_key_in_import_statement607);
import_key16=import_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_import_key.add(import_key16.getTree());
pushFollow(FOLLOW_import_name_in_import_statement609);
import_name17=import_name(DroolsParaphraseTypes.IMPORT);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_import_name.add(import_name17.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:472:57: ( SEMICOLON )?
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==SEMICOLON) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:472:57: SEMICOLON
{
SEMICOLON18=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_import_statement612); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON18);
}
break;
}
if ( state.backtracking==0 ) {
emit(SEMICOLON18, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: import_key, import_name
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 474:3: -> ^( import_key import_name )
{
// src/main/resources/org/drools/lang/DRL5x.g:474:6: ^( import_key import_name )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_import_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_import_name.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "import_statement"
public static class function_import_statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "function_import_statement"
// src/main/resources/org/drools/lang/DRL5x.g:477:1: function_import_statement : imp= import_key function_key import_name[DroolsParaphraseTypes.FUNCTION_IMPORT] ( SEMICOLON )? -> ^( VT_FUNCTION_IMPORT[$imp.start] function_key import_name ) ;
public final DRL5xParser.function_import_statement_return function_import_statement() throws RecognitionException {
DRL5xParser.function_import_statement_return retval = new DRL5xParser.function_import_statement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token SEMICOLON21=null;
DRL5xParser.import_key_return imp = null;
DRL5xParser.function_key_return function_key19 = null;
DRL5xParser.import_name_return import_name20 = null;
Object SEMICOLON21_tree=null;
RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
RewriteRuleSubtreeStream stream_import_key=new RewriteRuleSubtreeStream(adaptor,"rule import_key");
RewriteRuleSubtreeStream stream_function_key=new RewriteRuleSubtreeStream(adaptor,"rule function_key");
RewriteRuleSubtreeStream stream_import_name=new RewriteRuleSubtreeStream(adaptor,"rule import_name");
pushParaphrases(DroolsParaphraseTypes.FUNCTION_IMPORT); if ( state.backtracking==0 ) beginSentence(DroolsSentenceType.FUNCTION_IMPORT_STATEMENT);
try {
// src/main/resources/org/drools/lang/DRL5x.g:480:2: (imp= import_key function_key import_name[DroolsParaphraseTypes.FUNCTION_IMPORT] ( SEMICOLON )? -> ^( VT_FUNCTION_IMPORT[$imp.start] function_key import_name ) )
// src/main/resources/org/drools/lang/DRL5x.g:480:4: imp= import_key function_key import_name[DroolsParaphraseTypes.FUNCTION_IMPORT] ( SEMICOLON )?
{
pushFollow(FOLLOW_import_key_in_function_import_statement650);
imp=import_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_import_key.add(imp.getTree());
pushFollow(FOLLOW_function_key_in_function_import_statement652);
function_key19=function_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_function_key.add(function_key19.getTree());
pushFollow(FOLLOW_import_name_in_function_import_statement654);
import_name20=import_name(DroolsParaphraseTypes.FUNCTION_IMPORT);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_import_name.add(import_name20.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:480:83: ( SEMICOLON )?
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==SEMICOLON) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:480:83: SEMICOLON
{
SEMICOLON21=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_function_import_statement657); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON21);
}
break;
}
if ( state.backtracking==0 ) {
emit(SEMICOLON21, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: import_name, function_key
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 482:3: -> ^( VT_FUNCTION_IMPORT[$imp.start] function_key import_name )
{
// src/main/resources/org/drools/lang/DRL5x.g:482:6: ^( VT_FUNCTION_IMPORT[$imp.start] function_key import_name )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FUNCTION_IMPORT, (imp!=null?((Token)imp.start):null)), root_1);
adaptor.addChild(root_1, stream_function_key.nextTree());
adaptor.addChild(root_1, stream_import_name.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "function_import_statement"
public static class import_name_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "import_name"
// src/main/resources/org/drools/lang/DRL5x.g:485:1: import_name[DroolsParaphraseTypes importType] : id+= ID (id+= DOT id+= ID )* (id+= DOT_STAR )? -> ^( VT_IMPORT_ID ( ID )+ ( DOT_STAR )? ) ;
public final DRL5xParser.import_name_return import_name(DroolsParaphraseTypes importType) throws RecognitionException {
DRL5xParser.import_name_return retval = new DRL5xParser.import_name_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
List list_id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_DOT_STAR=new RewriteRuleTokenStream(adaptor,"token DOT_STAR");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
try {
// src/main/resources/org/drools/lang/DRL5x.g:486:2: (id+= ID (id+= DOT id+= ID )* (id+= DOT_STAR )? -> ^( VT_IMPORT_ID ( ID )+ ( DOT_STAR )? ) )
// src/main/resources/org/drools/lang/DRL5x.g:486:4: id+= ID (id+= DOT id+= ID )* (id+= DOT_STAR )?
{
id=(Token)match(input,ID,FOLLOW_ID_in_import_name691); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
// src/main/resources/org/drools/lang/DRL5x.g:486:11: (id+= DOT id+= ID )*
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==DOT) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:486:13: id+= DOT id+= ID
{
id=(Token)match(input,DOT,FOLLOW_DOT_in_import_name697); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
id=(Token)match(input,ID,FOLLOW_ID_in_import_name701); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
}
break;
default :
break loop8;
}
} while (true);
// src/main/resources/org/drools/lang/DRL5x.g:486:33: (id+= DOT_STAR )?
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==DOT_STAR) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:486:33: id+= DOT_STAR
{
id=(Token)match(input,DOT_STAR,FOLLOW_DOT_STAR_in_import_name708); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT_STAR.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
}
break;
}
if ( state.backtracking==0 ) {
emit(list_id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(importType, buildStringFromTokens(list_id));
}
// AST REWRITE
// elements: DOT_STAR, ID
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 489:3: -> ^( VT_IMPORT_ID ( ID )+ ( DOT_STAR )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:489:6: ^( VT_IMPORT_ID ( ID )+ ( DOT_STAR )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_IMPORT_ID, "VT_IMPORT_ID"), root_1);
if ( !(stream_ID.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_ID.hasNext() ) {
adaptor.addChild(root_1, stream_ID.nextNode());
}
stream_ID.reset();
// src/main/resources/org/drools/lang/DRL5x.g:489:25: ( DOT_STAR )?
if ( stream_DOT_STAR.hasNext() ) {
adaptor.addChild(root_1, stream_DOT_STAR.nextNode());
}
stream_DOT_STAR.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "import_name"
public static class global_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "global"
// src/main/resources/org/drools/lang/DRL5x.g:492:1: global : global_key data_type global_id ( SEMICOLON )? -> ^( global_key data_type global_id ) ;
public final DRL5xParser.global_return global() throws RecognitionException {
DRL5xParser.global_return retval = new DRL5xParser.global_return();
retval.start = input.LT(1);
Object root_0 = null;
Token SEMICOLON25=null;
DRL5xParser.global_key_return global_key22 = null;
DRL5xParser.data_type_return data_type23 = null;
DRL5xParser.global_id_return global_id24 = null;
Object SEMICOLON25_tree=null;
RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
RewriteRuleSubtreeStream stream_data_type=new RewriteRuleSubtreeStream(adaptor,"rule data_type");
RewriteRuleSubtreeStream stream_global_id=new RewriteRuleSubtreeStream(adaptor,"rule global_id");
RewriteRuleSubtreeStream stream_global_key=new RewriteRuleSubtreeStream(adaptor,"rule global_key");
pushParaphrases(DroolsParaphraseTypes.GLOBAL); if ( state.backtracking==0 ) beginSentence(DroolsSentenceType.GLOBAL);
try {
// src/main/resources/org/drools/lang/DRL5x.g:495:2: ( global_key data_type global_id ( SEMICOLON )? -> ^( global_key data_type global_id ) )
// src/main/resources/org/drools/lang/DRL5x.g:495:4: global_key data_type global_id ( SEMICOLON )?
{
pushFollow(FOLLOW_global_key_in_global748);
global_key22=global_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_global_key.add(global_key22.getTree());
pushFollow(FOLLOW_data_type_in_global750);
data_type23=data_type();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_data_type.add(data_type23.getTree());
pushFollow(FOLLOW_global_id_in_global752);
global_id24=global_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_global_id.add(global_id24.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:495:35: ( SEMICOLON )?
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==SEMICOLON) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:495:35: SEMICOLON
{
SEMICOLON25=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_global754); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON25);
}
break;
}
if ( state.backtracking==0 ) {
emit(SEMICOLON25, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: data_type, global_id, global_key
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 497:3: -> ^( global_key data_type global_id )
{
// src/main/resources/org/drools/lang/DRL5x.g:497:6: ^( global_key data_type global_id )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_global_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_data_type.nextTree());
adaptor.addChild(root_1, stream_global_id.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "global"
public static class global_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "global_id"
// src/main/resources/org/drools/lang/DRL5x.g:500:1: global_id : id= ID -> VT_GLOBAL_ID[$id] ;
public final DRL5xParser.global_id_return global_id() throws RecognitionException {
DRL5xParser.global_id_return retval = new DRL5xParser.global_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:501:2: (id= ID -> VT_GLOBAL_ID[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:501:4: id= ID
{
id=(Token)match(input,ID,FOLLOW_ID_in_global_id783); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.GLOBAL, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 504:3: -> VT_GLOBAL_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_GLOBAL_ID, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "global_id"
public static class function_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "function"
// src/main/resources/org/drools/lang/DRL5x.g:507:1: function : function_key ( data_type )? function_id parameters curly_chunk -> ^( function_key ( data_type )? function_id parameters curly_chunk ) ;
public final DRL5xParser.function_return function() throws RecognitionException {
DRL5xParser.function_return retval = new DRL5xParser.function_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.function_key_return function_key26 = null;
DRL5xParser.data_type_return data_type27 = null;
DRL5xParser.function_id_return function_id28 = null;
DRL5xParser.parameters_return parameters29 = null;
DRL5xParser.curly_chunk_return curly_chunk30 = null;
RewriteRuleSubtreeStream stream_parameters=new RewriteRuleSubtreeStream(adaptor,"rule parameters");
RewriteRuleSubtreeStream stream_function_key=new RewriteRuleSubtreeStream(adaptor,"rule function_key");
RewriteRuleSubtreeStream stream_curly_chunk=new RewriteRuleSubtreeStream(adaptor,"rule curly_chunk");
RewriteRuleSubtreeStream stream_data_type=new RewriteRuleSubtreeStream(adaptor,"rule data_type");
RewriteRuleSubtreeStream stream_function_id=new RewriteRuleSubtreeStream(adaptor,"rule function_id");
pushParaphrases(DroolsParaphraseTypes.FUNCTION); if ( state.backtracking==0 ) beginSentence(DroolsSentenceType.FUNCTION);
try {
// src/main/resources/org/drools/lang/DRL5x.g:510:2: ( function_key ( data_type )? function_id parameters curly_chunk -> ^( function_key ( data_type )? function_id parameters curly_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:510:4: function_key ( data_type )? function_id parameters curly_chunk
{
pushFollow(FOLLOW_function_key_in_function815);
function_key26=function_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_function_key.add(function_key26.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:510:17: ( data_type )?
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==ID) ) {
int LA11_1 = input.LA(2);
if ( ((LA11_1>=ID && LA11_1<=DOT)||LA11_1==LEFT_SQUARE) ) {
alt11=1;
}
}
switch (alt11) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:510:17: data_type
{
pushFollow(FOLLOW_data_type_in_function817);
data_type27=data_type();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_data_type.add(data_type27.getTree());
}
break;
}
pushFollow(FOLLOW_function_id_in_function820);
function_id28=function_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_function_id.add(function_id28.getTree());
pushFollow(FOLLOW_parameters_in_function822);
parameters29=parameters();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_parameters.add(parameters29.getTree());
pushFollow(FOLLOW_curly_chunk_in_function824);
curly_chunk30=curly_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_curly_chunk.add(curly_chunk30.getTree());
// AST REWRITE
// elements: parameters, curly_chunk, function_key, function_id, data_type
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 511:3: -> ^( function_key ( data_type )? function_id parameters curly_chunk )
{
// src/main/resources/org/drools/lang/DRL5x.g:511:6: ^( function_key ( data_type )? function_id parameters curly_chunk )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_function_key.nextNode(), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:511:21: ( data_type )?
if ( stream_data_type.hasNext() ) {
adaptor.addChild(root_1, stream_data_type.nextTree());
}
stream_data_type.reset();
adaptor.addChild(root_1, stream_function_id.nextTree());
adaptor.addChild(root_1, stream_parameters.nextTree());
adaptor.addChild(root_1, stream_curly_chunk.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "function"
public static class function_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "function_id"
// src/main/resources/org/drools/lang/DRL5x.g:514:1: function_id : id= ID -> VT_FUNCTION_ID[$id] ;
public final DRL5xParser.function_id_return function_id() throws RecognitionException {
DRL5xParser.function_id_return retval = new DRL5xParser.function_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:515:2: (id= ID -> VT_FUNCTION_ID[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:515:4: id= ID
{
id=(Token)match(input,ID,FOLLOW_ID_in_function_id854); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.FUNCTION, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 518:3: -> VT_FUNCTION_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_FUNCTION_ID, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "function_id"
public static class query_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "query"
// src/main/resources/org/drools/lang/DRL5x.g:521:1: query : query_key query_id ( parameters )? normal_lhs_block end= end_key ( SEMICOLON )? -> ^( query_key query_id ( parameters )? normal_lhs_block end_key ) ;
public final DRL5xParser.query_return query() throws RecognitionException {
DRL5xParser.query_return retval = new DRL5xParser.query_return();
retval.start = input.LT(1);
Object root_0 = null;
Token SEMICOLON35=null;
DRL5xParser.end_key_return end = null;
DRL5xParser.query_key_return query_key31 = null;
DRL5xParser.query_id_return query_id32 = null;
DRL5xParser.parameters_return parameters33 = null;
DRL5xParser.normal_lhs_block_return normal_lhs_block34 = null;
Object SEMICOLON35_tree=null;
RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
RewriteRuleSubtreeStream stream_parameters=new RewriteRuleSubtreeStream(adaptor,"rule parameters");
RewriteRuleSubtreeStream stream_query_key=new RewriteRuleSubtreeStream(adaptor,"rule query_key");
RewriteRuleSubtreeStream stream_normal_lhs_block=new RewriteRuleSubtreeStream(adaptor,"rule normal_lhs_block");
RewriteRuleSubtreeStream stream_query_id=new RewriteRuleSubtreeStream(adaptor,"rule query_id");
RewriteRuleSubtreeStream stream_end_key=new RewriteRuleSubtreeStream(adaptor,"rule end_key");
pushParaphrases(DroolsParaphraseTypes.QUERY); if ( state.backtracking==0 ) beginSentence(DroolsSentenceType.QUERY);
try {
// src/main/resources/org/drools/lang/DRL5x.g:524:2: ( query_key query_id ( parameters )? normal_lhs_block end= end_key ( SEMICOLON )? -> ^( query_key query_id ( parameters )? normal_lhs_block end_key ) )
// src/main/resources/org/drools/lang/DRL5x.g:524:4: query_key query_id ( parameters )? normal_lhs_block end= end_key ( SEMICOLON )?
{
pushFollow(FOLLOW_query_key_in_query886);
query_key31=query_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_query_key.add(query_key31.getTree());
pushFollow(FOLLOW_query_id_in_query888);
query_id32=query_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_query_id.add(query_id32.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER);
}
// src/main/resources/org/drools/lang/DRL5x.g:526:3: ( parameters )?
int alt12=2;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:526:3: parameters
{
pushFollow(FOLLOW_parameters_in_query896);
parameters33=parameters();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_parameters.add(parameters33.getTree());
}
break;
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
pushFollow(FOLLOW_normal_lhs_block_in_query905);
normal_lhs_block34=normal_lhs_block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_normal_lhs_block.add(normal_lhs_block34.getTree());
pushFollow(FOLLOW_end_key_in_query912);
end=end_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_end_key.add(end.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:529:15: ( SEMICOLON )?
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==SEMICOLON) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:529:15: SEMICOLON
{
SEMICOLON35=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_query914); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON35);
}
break;
}
if ( state.backtracking==0 ) {
emit(SEMICOLON35, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: normal_lhs_block, end_key, parameters, query_key, query_id
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 531:3: -> ^( query_key query_id ( parameters )? normal_lhs_block end_key )
{
// src/main/resources/org/drools/lang/DRL5x.g:531:6: ^( query_key query_id ( parameters )? normal_lhs_block end_key )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_query_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_query_id.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:531:27: ( parameters )?
if ( stream_parameters.hasNext() ) {
adaptor.addChild(root_1, stream_parameters.nextTree());
}
stream_parameters.reset();
adaptor.addChild(root_1, stream_normal_lhs_block.nextTree());
adaptor.addChild(root_1, stream_end_key.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "query"
public static class query_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "query_id"
// src/main/resources/org/drools/lang/DRL5x.g:534:1: query_id : (id= ID -> VT_QUERY_ID[$id] | id= STRING -> VT_QUERY_ID[$id] );
public final DRL5xParser.query_id_return query_id() throws RecognitionException {
DRL5xParser.query_id_return retval = new DRL5xParser.query_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:535:2: (id= ID -> VT_QUERY_ID[$id] | id= STRING -> VT_QUERY_ID[$id] )
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==ID) ) {
alt14=1;
}
else if ( (LA14_0==STRING) ) {
alt14=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 14, 0, input);
throw nvae;
}
switch (alt14) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:535:5: id= ID
{
id=(Token)match(input,ID,FOLLOW_ID_in_query_id949); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.QUERY, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 537:65: -> VT_QUERY_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_QUERY_ID, id));
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:538:5: id= STRING
{
id=(Token)match(input,STRING,FOLLOW_STRING_in_query_id965); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.QUERY, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 540:65: -> VT_QUERY_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_QUERY_ID, id));
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "query_id"
public static class parameters_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "parameters"
// src/main/resources/org/drools/lang/DRL5x.g:543:1: parameters : LEFT_PAREN ( param_definition ( COMMA param_definition )* )? RIGHT_PAREN -> ^( VT_PARAM_LIST ( param_definition )* RIGHT_PAREN ) ;
public final DRL5xParser.parameters_return parameters() throws RecognitionException {
DRL5xParser.parameters_return retval = new DRL5xParser.parameters_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN36=null;
Token COMMA38=null;
Token RIGHT_PAREN40=null;
DRL5xParser.param_definition_return param_definition37 = null;
DRL5xParser.param_definition_return param_definition39 = null;
Object LEFT_PAREN36_tree=null;
Object COMMA38_tree=null;
Object RIGHT_PAREN40_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_param_definition=new RewriteRuleSubtreeStream(adaptor,"rule param_definition");
try {
// src/main/resources/org/drools/lang/DRL5x.g:544:2: ( LEFT_PAREN ( param_definition ( COMMA param_definition )* )? RIGHT_PAREN -> ^( VT_PARAM_LIST ( param_definition )* RIGHT_PAREN ) )
// src/main/resources/org/drools/lang/DRL5x.g:544:4: LEFT_PAREN ( param_definition ( COMMA param_definition )* )? RIGHT_PAREN
{
LEFT_PAREN36=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_parameters984); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN36);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN36, DroolsEditorType.SYMBOL);
}
// src/main/resources/org/drools/lang/DRL5x.g:545:4: ( param_definition ( COMMA param_definition )* )?
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==ID) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:545:6: param_definition ( COMMA param_definition )*
{
pushFollow(FOLLOW_param_definition_in_parameters993);
param_definition37=param_definition();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_param_definition.add(param_definition37.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:545:23: ( COMMA param_definition )*
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==COMMA) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:545:24: COMMA param_definition
{
COMMA38=(Token)match(input,COMMA,FOLLOW_COMMA_in_parameters996); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA38);
if ( state.backtracking==0 ) {
emit(COMMA38, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_param_definition_in_parameters1000);
param_definition39=param_definition();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_param_definition.add(param_definition39.getTree());
}
break;
default :
break loop15;
}
} while (true);
}
break;
}
RIGHT_PAREN40=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_parameters1009); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN40);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN40, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: RIGHT_PAREN, param_definition
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 547:3: -> ^( VT_PARAM_LIST ( param_definition )* RIGHT_PAREN )
{
// src/main/resources/org/drools/lang/DRL5x.g:547:6: ^( VT_PARAM_LIST ( param_definition )* RIGHT_PAREN )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_PARAM_LIST, "VT_PARAM_LIST"), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:547:22: ( param_definition )*
while ( stream_param_definition.hasNext() ) {
adaptor.addChild(root_1, stream_param_definition.nextTree());
}
stream_param_definition.reset();
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "parameters"
public static class param_definition_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "param_definition"
// src/main/resources/org/drools/lang/DRL5x.g:550:1: param_definition : ( data_type )? argument ;
public final DRL5xParser.param_definition_return param_definition() throws RecognitionException {
DRL5xParser.param_definition_return retval = new DRL5xParser.param_definition_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.data_type_return data_type41 = null;
DRL5xParser.argument_return argument42 = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:551:2: ( ( data_type )? argument )
// src/main/resources/org/drools/lang/DRL5x.g:551:4: ( data_type )? argument
{
root_0 = (Object)adaptor.nil();
// src/main/resources/org/drools/lang/DRL5x.g:551:4: ( data_type )?
int alt17=2;
alt17 = dfa17.predict(input);
switch (alt17) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:551:4: data_type
{
pushFollow(FOLLOW_data_type_in_param_definition1035);
data_type41=data_type();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, data_type41.getTree());
}
break;
}
pushFollow(FOLLOW_argument_in_param_definition1038);
argument42=argument();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, argument42.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "param_definition"
public static class argument_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "argument"
// src/main/resources/org/drools/lang/DRL5x.g:554:1: argument : ID ( dimension_definition )* ;
public final DRL5xParser.argument_return argument() throws RecognitionException {
DRL5xParser.argument_return retval = new DRL5xParser.argument_return();
retval.start = input.LT(1);
Object root_0 = null;
Token ID43=null;
DRL5xParser.dimension_definition_return dimension_definition44 = null;
Object ID43_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:555:2: ( ID ( dimension_definition )* )
// src/main/resources/org/drools/lang/DRL5x.g:555:4: ID ( dimension_definition )*
{
root_0 = (Object)adaptor.nil();
ID43=(Token)match(input,ID,FOLLOW_ID_in_argument1049); if (state.failed) return retval;
if ( state.backtracking==0 ) {
ID43_tree = (Object)adaptor.create(ID43);
adaptor.addChild(root_0, ID43_tree);
}
if ( state.backtracking==0 ) {
emit(ID43, DroolsEditorType.IDENTIFIER);
}
// src/main/resources/org/drools/lang/DRL5x.g:556:3: ( dimension_definition )*
loop18:
do {
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==LEFT_SQUARE) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:556:3: dimension_definition
{
pushFollow(FOLLOW_dimension_definition_in_argument1055);
dimension_definition44=dimension_definition();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, dimension_definition44.getTree());
}
break;
default :
break loop18;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "argument"
public static class type_declaration_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "type_declaration"
// src/main/resources/org/drools/lang/DRL5x.g:559:1: type_declaration : declare_key type_declare_id ( decl_metadata )* ( decl_field )* end_key -> ^( declare_key type_declare_id ( decl_metadata )* ( decl_field )* end_key ) ;
public final DRL5xParser.type_declaration_return type_declaration() throws RecognitionException {
DRL5xParser.type_declaration_return retval = new DRL5xParser.type_declaration_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.declare_key_return declare_key45 = null;
DRL5xParser.type_declare_id_return type_declare_id46 = null;
DRL5xParser.decl_metadata_return decl_metadata47 = null;
DRL5xParser.decl_field_return decl_field48 = null;
DRL5xParser.end_key_return end_key49 = null;
RewriteRuleSubtreeStream stream_decl_field=new RewriteRuleSubtreeStream(adaptor,"rule decl_field");
RewriteRuleSubtreeStream stream_declare_key=new RewriteRuleSubtreeStream(adaptor,"rule declare_key");
RewriteRuleSubtreeStream stream_decl_metadata=new RewriteRuleSubtreeStream(adaptor,"rule decl_metadata");
RewriteRuleSubtreeStream stream_end_key=new RewriteRuleSubtreeStream(adaptor,"rule end_key");
RewriteRuleSubtreeStream stream_type_declare_id=new RewriteRuleSubtreeStream(adaptor,"rule type_declare_id");
pushParaphrases(DroolsParaphraseTypes.TYPE_DECLARE); if ( state.backtracking==0 ) beginSentence(DroolsSentenceType.TYPE_DECLARATION);
try {
// src/main/resources/org/drools/lang/DRL5x.g:562:2: ( declare_key type_declare_id ( decl_metadata )* ( decl_field )* end_key -> ^( declare_key type_declare_id ( decl_metadata )* ( decl_field )* end_key ) )
// src/main/resources/org/drools/lang/DRL5x.g:562:4: declare_key type_declare_id ( decl_metadata )* ( decl_field )* end_key
{
pushFollow(FOLLOW_declare_key_in_type_declaration1078);
declare_key45=declare_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_declare_key.add(declare_key45.getTree());
pushFollow(FOLLOW_type_declare_id_in_type_declaration1081);
type_declare_id46=type_declare_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_type_declare_id.add(type_declare_id46.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:563:3: ( decl_metadata )*
loop19:
do {
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0==AT) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:563:3: decl_metadata
{
pushFollow(FOLLOW_decl_metadata_in_type_declaration1085);
decl_metadata47=decl_metadata();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_decl_metadata.add(decl_metadata47.getTree());
}
break;
default :
break loop19;
}
} while (true);
// src/main/resources/org/drools/lang/DRL5x.g:564:3: ( decl_field )*
loop20:
do {
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0==ID) ) {
int LA20_1 = input.LA(2);
if ( ((LA20_1>=COLON && LA20_1<=EQUALS)) ) {
alt20=1;
}
}
switch (alt20) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:564:3: decl_field
{
pushFollow(FOLLOW_decl_field_in_type_declaration1090);
decl_field48=decl_field();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_decl_field.add(decl_field48.getTree());
}
break;
default :
break loop20;
}
} while (true);
pushFollow(FOLLOW_end_key_in_type_declaration1095);
end_key49=end_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_end_key.add(end_key49.getTree());
// AST REWRITE
// elements: end_key, decl_metadata, declare_key, type_declare_id, decl_field
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 566:3: -> ^( declare_key type_declare_id ( decl_metadata )* ( decl_field )* end_key )
{
// src/main/resources/org/drools/lang/DRL5x.g:566:6: ^( declare_key type_declare_id ( decl_metadata )* ( decl_field )* end_key )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_declare_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_type_declare_id.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:566:36: ( decl_metadata )*
while ( stream_decl_metadata.hasNext() ) {
adaptor.addChild(root_1, stream_decl_metadata.nextTree());
}
stream_decl_metadata.reset();
// src/main/resources/org/drools/lang/DRL5x.g:566:51: ( decl_field )*
while ( stream_decl_field.hasNext() ) {
adaptor.addChild(root_1, stream_decl_field.nextTree());
}
stream_decl_field.reset();
adaptor.addChild(root_1, stream_end_key.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "type_declaration"
public static class type_declare_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "type_declare_id"
// src/main/resources/org/drools/lang/DRL5x.g:569:1: type_declare_id : id= ID -> VT_TYPE_DECLARE_ID[$id] ;
public final DRL5xParser.type_declare_id_return type_declare_id() throws RecognitionException {
DRL5xParser.type_declare_id_return retval = new DRL5xParser.type_declare_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:570:2: (id= ID -> VT_TYPE_DECLARE_ID[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:570:5: id= ID
{
id=(Token)match(input,ID,FOLLOW_ID_in_type_declare_id1127); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.TYPE_DECLARE, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 572:72: -> VT_TYPE_DECLARE_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_TYPE_DECLARE_ID, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "type_declare_id"
public static class decl_metadata_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "decl_metadata"
// src/main/resources/org/drools/lang/DRL5x.g:575:1: decl_metadata : AT ID ( paren_chunk )? -> ^( AT ID ( paren_chunk )? ) ;
public final DRL5xParser.decl_metadata_return decl_metadata() throws RecognitionException {
DRL5xParser.decl_metadata_return retval = new DRL5xParser.decl_metadata_return();
retval.start = input.LT(1);
Object root_0 = null;
Token AT50=null;
Token ID51=null;
DRL5xParser.paren_chunk_return paren_chunk52 = null;
Object AT50_tree=null;
Object ID51_tree=null;
RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:576:2: ( AT ID ( paren_chunk )? -> ^( AT ID ( paren_chunk )? ) )
// src/main/resources/org/drools/lang/DRL5x.g:576:4: AT ID ( paren_chunk )?
{
AT50=(Token)match(input,AT,FOLLOW_AT_in_decl_metadata1146); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AT.add(AT50);
if ( state.backtracking==0 ) {
emit(AT50, DroolsEditorType.SYMBOL);
}
ID51=(Token)match(input,ID,FOLLOW_ID_in_decl_metadata1154); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(ID51);
if ( state.backtracking==0 ) {
emit(ID51, DroolsEditorType.IDENTIFIER);
}
// src/main/resources/org/drools/lang/DRL5x.g:580:3: ( paren_chunk )?
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0==LEFT_PAREN) ) {
alt21=1;
}
switch (alt21) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:580:3: paren_chunk
{
pushFollow(FOLLOW_paren_chunk_in_decl_metadata1161);
paren_chunk52=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(paren_chunk52.getTree());
}
break;
}
// AST REWRITE
// elements: ID, paren_chunk, AT
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 581:3: -> ^( AT ID ( paren_chunk )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:581:6: ^( AT ID ( paren_chunk )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_AT.nextNode(), root_1);
adaptor.addChild(root_1, stream_ID.nextNode());
// src/main/resources/org/drools/lang/DRL5x.g:581:14: ( paren_chunk )?
if ( stream_paren_chunk.hasNext() ) {
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
}
stream_paren_chunk.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "decl_metadata"
public static class decl_field_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "decl_field"
// src/main/resources/org/drools/lang/DRL5x.g:584:1: decl_field : ID ( decl_field_initialization )? COLON data_type ( decl_metadata )* -> ^( ID ( decl_field_initialization )? data_type ( decl_metadata )* ) ;
public final DRL5xParser.decl_field_return decl_field() throws RecognitionException {
DRL5xParser.decl_field_return retval = new DRL5xParser.decl_field_return();
retval.start = input.LT(1);
Object root_0 = null;
Token ID53=null;
Token COLON55=null;
DRL5xParser.decl_field_initialization_return decl_field_initialization54 = null;
DRL5xParser.data_type_return data_type56 = null;
DRL5xParser.decl_metadata_return decl_metadata57 = null;
Object ID53_tree=null;
Object COLON55_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleSubtreeStream stream_decl_metadata=new RewriteRuleSubtreeStream(adaptor,"rule decl_metadata");
RewriteRuleSubtreeStream stream_decl_field_initialization=new RewriteRuleSubtreeStream(adaptor,"rule decl_field_initialization");
RewriteRuleSubtreeStream stream_data_type=new RewriteRuleSubtreeStream(adaptor,"rule data_type");
try {
// src/main/resources/org/drools/lang/DRL5x.g:585:2: ( ID ( decl_field_initialization )? COLON data_type ( decl_metadata )* -> ^( ID ( decl_field_initialization )? data_type ( decl_metadata )* ) )
// src/main/resources/org/drools/lang/DRL5x.g:585:4: ID ( decl_field_initialization )? COLON data_type ( decl_metadata )*
{
ID53=(Token)match(input,ID,FOLLOW_ID_in_decl_field1186); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(ID53);
if ( state.backtracking==0 ) {
emit(ID53, DroolsEditorType.IDENTIFIER);
}
// src/main/resources/org/drools/lang/DRL5x.g:586:3: ( decl_field_initialization )?
int alt22=2;
int LA22_0 = input.LA(1);
if ( (LA22_0==EQUALS) ) {
alt22=1;
}
switch (alt22) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:586:3: decl_field_initialization
{
pushFollow(FOLLOW_decl_field_initialization_in_decl_field1192);
decl_field_initialization54=decl_field_initialization();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_decl_field_initialization.add(decl_field_initialization54.getTree());
}
break;
}
COLON55=(Token)match(input,COLON,FOLLOW_COLON_in_decl_field1198); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON55);
if ( state.backtracking==0 ) {
emit(COLON55, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_data_type_in_decl_field1204);
data_type56=data_type();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_data_type.add(data_type56.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:589:3: ( decl_metadata )*
loop23:
do {
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0==AT) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:589:3: decl_metadata
{
pushFollow(FOLLOW_decl_metadata_in_decl_field1208);
decl_metadata57=decl_metadata();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_decl_metadata.add(decl_metadata57.getTree());
}
break;
default :
break loop23;
}
} while (true);
// AST REWRITE
// elements: data_type, decl_metadata, ID, decl_field_initialization
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 590:3: -> ^( ID ( decl_field_initialization )? data_type ( decl_metadata )* )
{
// src/main/resources/org/drools/lang/DRL5x.g:590:6: ^( ID ( decl_field_initialization )? data_type ( decl_metadata )* )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_ID.nextNode(), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:590:11: ( decl_field_initialization )?
if ( stream_decl_field_initialization.hasNext() ) {
adaptor.addChild(root_1, stream_decl_field_initialization.nextTree());
}
stream_decl_field_initialization.reset();
adaptor.addChild(root_1, stream_data_type.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:590:48: ( decl_metadata )*
while ( stream_decl_metadata.hasNext() ) {
adaptor.addChild(root_1, stream_decl_metadata.nextTree());
}
stream_decl_metadata.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "decl_field"
public static class decl_field_initialization_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "decl_field_initialization"
// src/main/resources/org/drools/lang/DRL5x.g:593:1: decl_field_initialization : EQUALS paren_chunk -> ^( EQUALS paren_chunk ) ;
public final DRL5xParser.decl_field_initialization_return decl_field_initialization() throws RecognitionException {
DRL5xParser.decl_field_initialization_return retval = new DRL5xParser.decl_field_initialization_return();
retval.start = input.LT(1);
Object root_0 = null;
Token EQUALS58=null;
DRL5xParser.paren_chunk_return paren_chunk59 = null;
Object EQUALS58_tree=null;
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:594:2: ( EQUALS paren_chunk -> ^( EQUALS paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:594:4: EQUALS paren_chunk
{
EQUALS58=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_decl_field_initialization1236); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS58);
if ( state.backtracking==0 ) {
emit(EQUALS58, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_paren_chunk_in_decl_field_initialization1242);
paren_chunk59=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(paren_chunk59.getTree());
// AST REWRITE
// elements: paren_chunk, EQUALS
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 596:2: -> ^( EQUALS paren_chunk )
{
// src/main/resources/org/drools/lang/DRL5x.g:596:5: ^( EQUALS paren_chunk )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_EQUALS.nextNode(), root_1);
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "decl_field_initialization"
public static class template_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "template"
// src/main/resources/org/drools/lang/DRL5x.g:599:1: template : template_key template_id (semi1= SEMICOLON )? ( template_slot )+ end= end_key (semi2= SEMICOLON )? -> ^( template_key template_id ( template_slot )+ end_key ) ;
public final DRL5xParser.template_return template() throws RecognitionException {
DRL5xParser.template_return retval = new DRL5xParser.template_return();
retval.start = input.LT(1);
Object root_0 = null;
Token semi1=null;
Token semi2=null;
DRL5xParser.end_key_return end = null;
DRL5xParser.template_key_return template_key60 = null;
DRL5xParser.template_id_return template_id61 = null;
DRL5xParser.template_slot_return template_slot62 = null;
Object semi1_tree=null;
Object semi2_tree=null;
RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
RewriteRuleSubtreeStream stream_template_id=new RewriteRuleSubtreeStream(adaptor,"rule template_id");
RewriteRuleSubtreeStream stream_template_slot=new RewriteRuleSubtreeStream(adaptor,"rule template_slot");
RewriteRuleSubtreeStream stream_template_key=new RewriteRuleSubtreeStream(adaptor,"rule template_key");
RewriteRuleSubtreeStream stream_end_key=new RewriteRuleSubtreeStream(adaptor,"rule end_key");
pushParaphrases(DroolsParaphraseTypes.TEMPLATE);
try {
// src/main/resources/org/drools/lang/DRL5x.g:602:2: ( template_key template_id (semi1= SEMICOLON )? ( template_slot )+ end= end_key (semi2= SEMICOLON )? -> ^( template_key template_id ( template_slot )+ end_key ) )
// src/main/resources/org/drools/lang/DRL5x.g:603:2: template_key template_id (semi1= SEMICOLON )? ( template_slot )+ end= end_key (semi2= SEMICOLON )?
{
if ( state.backtracking==0 ) {
beginSentence(DroolsSentenceType.TEMPLATE);
}
pushFollow(FOLLOW_template_key_in_template1279);
template_key60=template_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_template_key.add(template_key60.getTree());
pushFollow(FOLLOW_template_id_in_template1281);
template_id61=template_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_template_id.add(template_id61.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:605:8: (semi1= SEMICOLON )?
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==SEMICOLON) ) {
alt24=1;
}
switch (alt24) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:605:8: semi1= SEMICOLON
{
semi1=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_template1288); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(semi1);
}
break;
}
if ( state.backtracking==0 ) {
emit(semi1, DroolsEditorType.SYMBOL);
}
// src/main/resources/org/drools/lang/DRL5x.g:607:3: ( template_slot )+
int cnt25=0;
loop25:
do {
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0==ID) ) {
int LA25_1 = input.LA(2);
if ( (LA25_1==DOT||LA25_1==LEFT_SQUARE) ) {
alt25=1;
}
else if ( (LA25_1==ID) ) {
int LA25_3 = input.LA(3);
if ( (LA25_3==ID) ) {
int LA25_5 = input.LA(4);
if ( (!((((validateIdentifierKey(DroolsSoftKeywords.END)))))) ) {
alt25=1;
}
}
else if ( (LA25_3==SEMICOLON) ) {
alt25=1;
}
}
}
switch (alt25) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:607:3: template_slot
{
pushFollow(FOLLOW_template_slot_in_template1296);
template_slot62=template_slot();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_template_slot.add(template_slot62.getTree());
}
break;
default :
if ( cnt25 >= 1 ) break loop25;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(25, input);
throw eee;
}
cnt25++;
} while (true);
pushFollow(FOLLOW_end_key_in_template1303);
end=end_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_end_key.add(end.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:608:20: (semi2= SEMICOLON )?
int alt26=2;
int LA26_0 = input.LA(1);
if ( (LA26_0==SEMICOLON) ) {
alt26=1;
}
switch (alt26) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:608:20: semi2= SEMICOLON
{
semi2=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_template1307); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(semi2);
}
break;
}
if ( state.backtracking==0 ) {
emit(semi2, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: end_key, template_key, template_id, template_slot
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 610:3: -> ^( template_key template_id ( template_slot )+ end_key )
{
// src/main/resources/org/drools/lang/DRL5x.g:610:6: ^( template_key template_id ( template_slot )+ end_key )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_template_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_template_id.nextTree());
if ( !(stream_template_slot.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_template_slot.hasNext() ) {
adaptor.addChild(root_1, stream_template_slot.nextTree());
}
stream_template_slot.reset();
adaptor.addChild(root_1, stream_end_key.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "template"
public static class template_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "template_id"
// src/main/resources/org/drools/lang/DRL5x.g:613:1: template_id : (id= ID -> VT_TEMPLATE_ID[$id] | id= STRING -> VT_TEMPLATE_ID[$id] );
public final DRL5xParser.template_id_return template_id() throws RecognitionException {
DRL5xParser.template_id_return retval = new DRL5xParser.template_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:614:2: (id= ID -> VT_TEMPLATE_ID[$id] | id= STRING -> VT_TEMPLATE_ID[$id] )
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==ID) ) {
alt27=1;
}
else if ( (LA27_0==STRING) ) {
alt27=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 27, 0, input);
throw nvae;
}
switch (alt27) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:614:5: id= ID
{
id=(Token)match(input,ID,FOLLOW_ID_in_template_id1340); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.TEMPLATE, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 616:68: -> VT_TEMPLATE_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_TEMPLATE_ID, id));
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:617:5: id= STRING
{
id=(Token)match(input,STRING,FOLLOW_STRING_in_template_id1356); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.TEMPLATE, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 619:68: -> VT_TEMPLATE_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_TEMPLATE_ID, id));
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "template_id"
public static class template_slot_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "template_slot"
// src/main/resources/org/drools/lang/DRL5x.g:622:1: template_slot : data_type slot_id ( SEMICOLON )? -> ^( VT_SLOT data_type slot_id ) ;
public final DRL5xParser.template_slot_return template_slot() throws RecognitionException {
DRL5xParser.template_slot_return retval = new DRL5xParser.template_slot_return();
retval.start = input.LT(1);
Object root_0 = null;
Token SEMICOLON65=null;
DRL5xParser.data_type_return data_type63 = null;
DRL5xParser.slot_id_return slot_id64 = null;
Object SEMICOLON65_tree=null;
RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
RewriteRuleSubtreeStream stream_slot_id=new RewriteRuleSubtreeStream(adaptor,"rule slot_id");
RewriteRuleSubtreeStream stream_data_type=new RewriteRuleSubtreeStream(adaptor,"rule data_type");
try {
// src/main/resources/org/drools/lang/DRL5x.g:623:2: ( data_type slot_id ( SEMICOLON )? -> ^( VT_SLOT data_type slot_id ) )
// src/main/resources/org/drools/lang/DRL5x.g:623:5: data_type slot_id ( SEMICOLON )?
{
pushFollow(FOLLOW_data_type_in_template_slot1376);
data_type63=data_type();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_data_type.add(data_type63.getTree());
pushFollow(FOLLOW_slot_id_in_template_slot1378);
slot_id64=slot_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_slot_id.add(slot_id64.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:623:23: ( SEMICOLON )?
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==SEMICOLON) ) {
alt28=1;
}
switch (alt28) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:623:23: SEMICOLON
{
SEMICOLON65=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_template_slot1380); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SEMICOLON.add(SEMICOLON65);
}
break;
}
if ( state.backtracking==0 ) {
emit(SEMICOLON65, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: slot_id, data_type
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 625:3: -> ^( VT_SLOT data_type slot_id )
{
// src/main/resources/org/drools/lang/DRL5x.g:625:6: ^( VT_SLOT data_type slot_id )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_SLOT, "VT_SLOT"), root_1);
adaptor.addChild(root_1, stream_data_type.nextTree());
adaptor.addChild(root_1, stream_slot_id.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "template_slot"
public static class slot_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "slot_id"
// src/main/resources/org/drools/lang/DRL5x.g:628:1: slot_id : id= ID -> VT_SLOT_ID[$id] ;
public final DRL5xParser.slot_id_return slot_id() throws RecognitionException {
DRL5xParser.slot_id_return retval = new DRL5xParser.slot_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:629:2: (id= ID -> VT_SLOT_ID[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:629:4: id= ID
{
id=(Token)match(input,ID,FOLLOW_ID_in_slot_id1409); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 631:3: -> VT_SLOT_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_SLOT_ID, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "slot_id"
public static class rule_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "rule"
// src/main/resources/org/drools/lang/DRL5x.g:634:1: rule : rule_key rule_id ( extend_key rule_id )? ( decl_metadata )* ( rule_attributes )? ( when_part )? rhs_chunk -> ^( rule_key rule_id ( ^( extend_key rule_id ) )? ( decl_metadata )* ( rule_attributes )? ( when_part )? rhs_chunk ) ;
public final DRL5xParser.rule_return rule() throws RecognitionException {
DRL5xParser.rule_return retval = new DRL5xParser.rule_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.rule_key_return rule_key66 = null;
DRL5xParser.rule_id_return rule_id67 = null;
DRL5xParser.extend_key_return extend_key68 = null;
DRL5xParser.rule_id_return rule_id69 = null;
DRL5xParser.decl_metadata_return decl_metadata70 = null;
DRL5xParser.rule_attributes_return rule_attributes71 = null;
DRL5xParser.when_part_return when_part72 = null;
DRL5xParser.rhs_chunk_return rhs_chunk73 = null;
RewriteRuleSubtreeStream stream_rule_key=new RewriteRuleSubtreeStream(adaptor,"rule rule_key");
RewriteRuleSubtreeStream stream_rule_id=new RewriteRuleSubtreeStream(adaptor,"rule rule_id");
RewriteRuleSubtreeStream stream_when_part=new RewriteRuleSubtreeStream(adaptor,"rule when_part");
RewriteRuleSubtreeStream stream_rule_attributes=new RewriteRuleSubtreeStream(adaptor,"rule rule_attributes");
RewriteRuleSubtreeStream stream_rhs_chunk=new RewriteRuleSubtreeStream(adaptor,"rule rhs_chunk");
RewriteRuleSubtreeStream stream_decl_metadata=new RewriteRuleSubtreeStream(adaptor,"rule decl_metadata");
RewriteRuleSubtreeStream stream_extend_key=new RewriteRuleSubtreeStream(adaptor,"rule extend_key");
boolean isFailed = true; pushParaphrases(DroolsParaphraseTypes.RULE);
try {
// src/main/resources/org/drools/lang/DRL5x.g:637:2: ( rule_key rule_id ( extend_key rule_id )? ( decl_metadata )* ( rule_attributes )? ( when_part )? rhs_chunk -> ^( rule_key rule_id ( ^( extend_key rule_id ) )? ( decl_metadata )* ( rule_attributes )? ( when_part )? rhs_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:638:2: rule_key rule_id ( extend_key rule_id )? ( decl_metadata )* ( rule_attributes )? ( when_part )? rhs_chunk
{
if ( state.backtracking==0 ) {
beginSentence(DroolsSentenceType.RULE);
}
pushFollow(FOLLOW_rule_key_in_rule1446);
rule_key66=rule_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rule_key.add(rule_key66.getTree());
pushFollow(FOLLOW_rule_id_in_rule1448);
rule_id67=rule_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rule_id.add(rule_id67.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER);
}
// src/main/resources/org/drools/lang/DRL5x.g:641:3: ( extend_key rule_id )?
int alt29=2;
alt29 = dfa29.predict(input);
switch (alt29) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:641:4: extend_key rule_id
{
pushFollow(FOLLOW_extend_key_in_rule1457);
extend_key68=extend_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_extend_key.add(extend_key68.getTree());
pushFollow(FOLLOW_rule_id_in_rule1459);
rule_id69=rule_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rule_id.add(rule_id69.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:641:25: ( decl_metadata )*
loop30:
do {
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==AT) ) {
alt30=1;
}
switch (alt30) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:641:25: decl_metadata
{
pushFollow(FOLLOW_decl_metadata_in_rule1463);
decl_metadata70=decl_metadata();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_decl_metadata.add(decl_metadata70.getTree());
}
break;
default :
break loop30;
}
} while (true);
// src/main/resources/org/drools/lang/DRL5x.g:641:40: ( rule_attributes )?
int alt31=2;
int LA31_0 = input.LA(1);
if ( (LA31_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))||((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))||((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))||((validateIdentifierKey(DroolsSoftKeywords.ATTRIBUTES)))||((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))))) {
alt31=1;
}
switch (alt31) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:641:40: rule_attributes
{
pushFollow(FOLLOW_rule_attributes_in_rule1466);
rule_attributes71=rule_attributes();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rule_attributes.add(rule_attributes71.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:641:57: ( when_part )?
int alt32=2;
int LA32_0 = input.LA(1);
if ( (LA32_0==WHEN) ) {
alt32=1;
}
switch (alt32) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:641:57: when_part
{
pushFollow(FOLLOW_when_part_in_rule1469);
when_part72=when_part();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_when_part.add(when_part72.getTree());
}
break;
}
pushFollow(FOLLOW_rhs_chunk_in_rule1472);
rhs_chunk73=rhs_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rhs_chunk.add(rhs_chunk73.getTree());
// AST REWRITE
// elements: when_part, rule_id, extend_key, rule_attributes, rhs_chunk, rule_id, rule_key, decl_metadata
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 642:3: -> ^( rule_key rule_id ( ^( extend_key rule_id ) )? ( decl_metadata )* ( rule_attributes )? ( when_part )? rhs_chunk )
{
// src/main/resources/org/drools/lang/DRL5x.g:642:6: ^( rule_key rule_id ( ^( extend_key rule_id ) )? ( decl_metadata )* ( rule_attributes )? ( when_part )? rhs_chunk )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_rule_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_rule_id.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:642:25: ( ^( extend_key rule_id ) )?
if ( stream_rule_id.hasNext()||stream_extend_key.hasNext() ) {
// src/main/resources/org/drools/lang/DRL5x.g:642:25: ^( extend_key rule_id )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot(stream_extend_key.nextNode(), root_2);
adaptor.addChild(root_2, stream_rule_id.nextTree());
adaptor.addChild(root_1, root_2);
}
}
stream_rule_id.reset();
stream_extend_key.reset();
// src/main/resources/org/drools/lang/DRL5x.g:642:48: ( decl_metadata )*
while ( stream_decl_metadata.hasNext() ) {
adaptor.addChild(root_1, stream_decl_metadata.nextTree());
}
stream_decl_metadata.reset();
// src/main/resources/org/drools/lang/DRL5x.g:642:63: ( rule_attributes )?
if ( stream_rule_attributes.hasNext() ) {
adaptor.addChild(root_1, stream_rule_attributes.nextTree());
}
stream_rule_attributes.reset();
// src/main/resources/org/drools/lang/DRL5x.g:642:80: ( when_part )?
if ( stream_when_part.hasNext() ) {
adaptor.addChild(root_1, stream_when_part.nextTree());
}
stream_when_part.reset();
adaptor.addChild(root_1, stream_rhs_chunk.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop(); isFailed = false;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && isFailed) {
if (input.LA(6) == EOF && input.LA(1) == ID && input.LA(2) == MISC && input.LA(3) == ID &&
input.LA(5) == MISC && input.LA(6) == ID &&
validateLT(1, DroolsSoftKeywords.LOCK) && validateLT(3, DroolsSoftKeywords.ON) &&
validateLT(5, DroolsSoftKeywords.ACTIVE)){
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(input.LT(2), DroolsEditorType.KEYWORD);
emit(input.LT(3), DroolsEditorType.KEYWORD);
emit(input.LT(4), DroolsEditorType.KEYWORD);
emit(input.LT(5), DroolsEditorType.KEYWORD);
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
input.consume();
input.consume();
input.consume();
input.consume();
input.consume();
} else if (input.LA(4) == EOF && input.LA(1) == ID && input.LA(2) == MISC && input.LA(3) == ID &&
( (validateLT(1, DroolsSoftKeywords.ACTIVATION) && validateLT(3, DroolsSoftKeywords.GROUP)) ||
(validateLT(1, DroolsSoftKeywords.DATE) && validateLT(3, DroolsSoftKeywords.EXPIRES)) ||
(validateLT(1, DroolsSoftKeywords.NO) && validateLT(3, DroolsSoftKeywords.LOOP)) ||
(validateLT(1, DroolsSoftKeywords.DATE) && validateLT(3, DroolsSoftKeywords.EFFECTIVE)) ||
(validateLT(1, DroolsSoftKeywords.AUTO) && validateLT(3, DroolsSoftKeywords.FOCUS)) ||
(validateLT(1, DroolsSoftKeywords.ACTIVATION) && validateLT(3, DroolsSoftKeywords.GROUP)) ||
(validateLT(1, DroolsSoftKeywords.RULEFLOW) && validateLT(3, DroolsSoftKeywords.GROUP)) ||
(validateLT(1, DroolsSoftKeywords.AGENDA) && validateLT(3, DroolsSoftKeywords.GROUP)) )){
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(input.LT(2), DroolsEditorType.KEYWORD);
emit(input.LT(3), DroolsEditorType.KEYWORD);
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
input.consume();
input.consume();
input.consume();
} else if (input.LA(2) == EOF && input.LA(1) == ID &&
(validateLT(1, DroolsSoftKeywords.DIALECT) || validateLT(1, DroolsSoftKeywords.ENABLED) ||
validateLT(1, DroolsSoftKeywords.SALIENCE) || validateLT(1, DroolsSoftKeywords.DURATION) ||
validateLT(1, DroolsSoftKeywords.TIMER))){
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
input.consume();
}
}
}
return retval;
}
// $ANTLR end "rule"
public static class when_part_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "when_part"
// src/main/resources/org/drools/lang/DRL5x.g:688:1: when_part : WHEN ( COLON )? normal_lhs_block -> WHEN normal_lhs_block ;
public final DRL5xParser.when_part_return when_part() throws RecognitionException {
DRL5xParser.when_part_return retval = new DRL5xParser.when_part_return();
retval.start = input.LT(1);
Object root_0 = null;
Token WHEN74=null;
Token COLON75=null;
DRL5xParser.normal_lhs_block_return normal_lhs_block76 = null;
Object WHEN74_tree=null;
Object COLON75_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_WHEN=new RewriteRuleTokenStream(adaptor,"token WHEN");
RewriteRuleSubtreeStream stream_normal_lhs_block=new RewriteRuleSubtreeStream(adaptor,"rule normal_lhs_block");
try {
// src/main/resources/org/drools/lang/DRL5x.g:689:2: ( WHEN ( COLON )? normal_lhs_block -> WHEN normal_lhs_block )
// src/main/resources/org/drools/lang/DRL5x.g:689:5: WHEN ( COLON )? normal_lhs_block
{
WHEN74=(Token)match(input,WHEN,FOLLOW_WHEN_in_when_part1516); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHEN.add(WHEN74);
if ( state.backtracking==0 ) {
emit(WHEN74, DroolsEditorType.KEYWORD);
}
// src/main/resources/org/drools/lang/DRL5x.g:690:3: ( COLON )?
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==COLON) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:690:3: COLON
{
COLON75=(Token)match(input,COLON,FOLLOW_COLON_in_when_part1522); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON75);
}
break;
}
if ( state.backtracking==0 ) {
emit(COLON75, DroolsEditorType.SYMBOL);
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
pushFollow(FOLLOW_normal_lhs_block_in_when_part1532);
normal_lhs_block76=normal_lhs_block();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_normal_lhs_block.add(normal_lhs_block76.getTree());
// AST REWRITE
// elements: normal_lhs_block, WHEN
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 693:2: -> WHEN normal_lhs_block
{
adaptor.addChild(root_0, stream_WHEN.nextNode());
adaptor.addChild(root_0, stream_normal_lhs_block.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "when_part"
public static class rule_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "rule_id"
// src/main/resources/org/drools/lang/DRL5x.g:696:1: rule_id : (id= ID -> VT_RULE_ID[$id] | id= STRING -> VT_RULE_ID[$id] );
public final DRL5xParser.rule_id_return rule_id() throws RecognitionException {
DRL5xParser.rule_id_return retval = new DRL5xParser.rule_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:697:2: (id= ID -> VT_RULE_ID[$id] | id= STRING -> VT_RULE_ID[$id] )
int alt34=2;
int LA34_0 = input.LA(1);
if ( (LA34_0==ID) ) {
alt34=1;
}
else if ( (LA34_0==STRING) ) {
alt34=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 34, 0, input);
throw nvae;
}
switch (alt34) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:697:5: id= ID
{
id=(Token)match(input,ID,FOLLOW_ID_in_rule_id1553); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.RULE, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 699:64: -> VT_RULE_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_RULE_ID, id));
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:700:5: id= STRING
{
id=(Token)match(input,STRING,FOLLOW_STRING_in_rule_id1569); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.RULE, (id!=null?id.getText():null));
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 702:64: -> VT_RULE_ID[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_RULE_ID, id));
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "rule_id"
public static class rule_attributes_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "rule_attributes"
// src/main/resources/org/drools/lang/DRL5x.g:705:1: rule_attributes : ( attributes_key COLON )? rule_attribute ( ( COMMA )? attr= rule_attribute )* -> ^( VT_RULE_ATTRIBUTES ( attributes_key )? ( rule_attribute )+ ) ;
public final DRL5xParser.rule_attributes_return rule_attributes() throws RecognitionException {
DRL5xParser.rule_attributes_return retval = new DRL5xParser.rule_attributes_return();
retval.start = input.LT(1);
Object root_0 = null;
Token COLON78=null;
Token COMMA80=null;
DRL5xParser.rule_attribute_return attr = null;
DRL5xParser.attributes_key_return attributes_key77 = null;
DRL5xParser.rule_attribute_return rule_attribute79 = null;
Object COLON78_tree=null;
Object COMMA80_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleSubtreeStream stream_attributes_key=new RewriteRuleSubtreeStream(adaptor,"rule attributes_key");
RewriteRuleSubtreeStream stream_rule_attribute=new RewriteRuleSubtreeStream(adaptor,"rule rule_attribute");
try {
// src/main/resources/org/drools/lang/DRL5x.g:706:2: ( ( attributes_key COLON )? rule_attribute ( ( COMMA )? attr= rule_attribute )* -> ^( VT_RULE_ATTRIBUTES ( attributes_key )? ( rule_attribute )+ ) )
// src/main/resources/org/drools/lang/DRL5x.g:706:4: ( attributes_key COLON )? rule_attribute ( ( COMMA )? attr= rule_attribute )*
{
// src/main/resources/org/drools/lang/DRL5x.g:706:4: ( attributes_key COLON )?
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))||((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))||((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))||((validateIdentifierKey(DroolsSoftKeywords.ATTRIBUTES)))||((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))))) {
int LA35_1 = input.LA(2);
if ( (LA35_1==COLON) && (((validateIdentifierKey(DroolsSoftKeywords.ATTRIBUTES))))) {
alt35=1;
}
}
switch (alt35) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:706:6: attributes_key COLON
{
pushFollow(FOLLOW_attributes_key_in_rule_attributes1590);
attributes_key77=attributes_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_attributes_key.add(attributes_key77.getTree());
COLON78=(Token)match(input,COLON,FOLLOW_COLON_in_rule_attributes1592); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON78);
if ( state.backtracking==0 ) {
emit(COLON78, DroolsEditorType.SYMBOL);
}
}
break;
}
pushFollow(FOLLOW_rule_attribute_in_rule_attributes1602);
rule_attribute79=rule_attribute();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rule_attribute.add(rule_attribute79.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:707:18: ( ( COMMA )? attr= rule_attribute )*
loop37:
do {
int alt37=2;
int LA37_0 = input.LA(1);
if ( (LA37_0==ID||LA37_0==COMMA) ) {
alt37=1;
}
switch (alt37) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:707:20: ( COMMA )? attr= rule_attribute
{
// src/main/resources/org/drools/lang/DRL5x.g:707:20: ( COMMA )?
int alt36=2;
int LA36_0 = input.LA(1);
if ( (LA36_0==COMMA) ) {
alt36=1;
}
switch (alt36) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:707:20: COMMA
{
COMMA80=(Token)match(input,COMMA,FOLLOW_COMMA_in_rule_attributes1606); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA80);
}
break;
}
if ( state.backtracking==0 ) {
emit(COMMA80, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_rule_attribute_in_rule_attributes1613);
attr=rule_attribute();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rule_attribute.add(attr.getTree());
}
break;
default :
break loop37;
}
} while (true);
// AST REWRITE
// elements: rule_attribute, attributes_key
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 708:3: -> ^( VT_RULE_ATTRIBUTES ( attributes_key )? ( rule_attribute )+ )
{
// src/main/resources/org/drools/lang/DRL5x.g:708:6: ^( VT_RULE_ATTRIBUTES ( attributes_key )? ( rule_attribute )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_RULE_ATTRIBUTES, "VT_RULE_ATTRIBUTES"), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:708:27: ( attributes_key )?
if ( stream_attributes_key.hasNext() ) {
adaptor.addChild(root_1, stream_attributes_key.nextTree());
}
stream_attributes_key.reset();
if ( !(stream_rule_attribute.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_rule_attribute.hasNext() ) {
adaptor.addChild(root_1, stream_rule_attribute.nextTree());
}
stream_rule_attribute.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "rule_attributes"
public static class rule_attribute_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "rule_attribute"
// src/main/resources/org/drools/lang/DRL5x.g:711:1: rule_attribute : ( salience | no_loop | agenda_group | timer | activation_group | auto_focus | date_effective | date_expires | enabled | ruleflow_group | lock_on_active | dialect | calendars );
public final DRL5xParser.rule_attribute_return rule_attribute() throws RecognitionException {
DRL5xParser.rule_attribute_return retval = new DRL5xParser.rule_attribute_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.salience_return salience81 = null;
DRL5xParser.no_loop_return no_loop82 = null;
DRL5xParser.agenda_group_return agenda_group83 = null;
DRL5xParser.timer_return timer84 = null;
DRL5xParser.activation_group_return activation_group85 = null;
DRL5xParser.auto_focus_return auto_focus86 = null;
DRL5xParser.date_effective_return date_effective87 = null;
DRL5xParser.date_expires_return date_expires88 = null;
DRL5xParser.enabled_return enabled89 = null;
DRL5xParser.ruleflow_group_return ruleflow_group90 = null;
DRL5xParser.lock_on_active_return lock_on_active91 = null;
DRL5xParser.dialect_return dialect92 = null;
DRL5xParser.calendars_return calendars93 = null;
boolean isFailed = true; pushParaphrases(DroolsParaphraseTypes.RULE_ATTRIBUTE);
try {
// src/main/resources/org/drools/lang/DRL5x.g:714:2: ( salience | no_loop | agenda_group | timer | activation_group | auto_focus | date_effective | date_expires | enabled | ruleflow_group | lock_on_active | dialect | calendars )
int alt38=13;
alt38 = dfa38.predict(input);
switch (alt38) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:714:4: salience
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_salience_in_rule_attribute1652);
salience81=salience();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, salience81.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:715:4: no_loop
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_no_loop_in_rule_attribute1658);
no_loop82=no_loop();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, no_loop82.getTree());
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:716:4: agenda_group
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_agenda_group_in_rule_attribute1663);
agenda_group83=agenda_group();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, agenda_group83.getTree());
}
break;
case 4 :
// src/main/resources/org/drools/lang/DRL5x.g:717:4: timer
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_timer_in_rule_attribute1670);
timer84=timer();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, timer84.getTree());
}
break;
case 5 :
// src/main/resources/org/drools/lang/DRL5x.g:718:4: activation_group
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_activation_group_in_rule_attribute1677);
activation_group85=activation_group();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, activation_group85.getTree());
}
break;
case 6 :
// src/main/resources/org/drools/lang/DRL5x.g:719:4: auto_focus
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_auto_focus_in_rule_attribute1683);
auto_focus86=auto_focus();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, auto_focus86.getTree());
}
break;
case 7 :
// src/main/resources/org/drools/lang/DRL5x.g:720:4: date_effective
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_date_effective_in_rule_attribute1689);
date_effective87=date_effective();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, date_effective87.getTree());
}
break;
case 8 :
// src/main/resources/org/drools/lang/DRL5x.g:721:4: date_expires
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_date_expires_in_rule_attribute1695);
date_expires88=date_expires();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, date_expires88.getTree());
}
break;
case 9 :
// src/main/resources/org/drools/lang/DRL5x.g:722:4: enabled
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_enabled_in_rule_attribute1701);
enabled89=enabled();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, enabled89.getTree());
}
break;
case 10 :
// src/main/resources/org/drools/lang/DRL5x.g:723:4: ruleflow_group
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_ruleflow_group_in_rule_attribute1707);
ruleflow_group90=ruleflow_group();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, ruleflow_group90.getTree());
}
break;
case 11 :
// src/main/resources/org/drools/lang/DRL5x.g:724:4: lock_on_active
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_lock_on_active_in_rule_attribute1713);
lock_on_active91=lock_on_active();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lock_on_active91.getTree());
}
break;
case 12 :
// src/main/resources/org/drools/lang/DRL5x.g:725:4: dialect
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_dialect_in_rule_attribute1718);
dialect92=dialect();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, dialect92.getTree());
}
break;
case 13 :
// src/main/resources/org/drools/lang/DRL5x.g:726:6: calendars
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_calendars_in_rule_attribute1726);
calendars93=calendars();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, calendars93.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop(); isFailed = false; if (!(retval.tree instanceof CommonErrorNode)) emit(Location.LOCATION_RULE_HEADER);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && isFailed) {
if (input.LA(2) == EOF && input.LA(1) == ID){
emit(input.LT(1), DroolsEditorType.IDENTIFIER);
input.consume();
}
}
}
return retval;
}
// $ANTLR end "rule_attribute"
public static class date_effective_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "date_effective"
// src/main/resources/org/drools/lang/DRL5x.g:736:1: date_effective : date_effective_key STRING ;
public final DRL5xParser.date_effective_return date_effective() throws RecognitionException {
DRL5xParser.date_effective_return retval = new DRL5xParser.date_effective_return();
retval.start = input.LT(1);
Object root_0 = null;
Token STRING95=null;
DRL5xParser.date_effective_key_return date_effective_key94 = null;
Object STRING95_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:737:2: ( date_effective_key STRING )
// src/main/resources/org/drools/lang/DRL5x.g:737:4: date_effective_key STRING
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_date_effective_key_in_date_effective1740);
date_effective_key94=date_effective_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(date_effective_key94.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
STRING95=(Token)match(input,STRING,FOLLOW_STRING_in_date_effective1745); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STRING95_tree = (Object)adaptor.create(STRING95);
adaptor.addChild(root_0, STRING95_tree);
}
if ( state.backtracking==0 ) {
emit(STRING95, DroolsEditorType.STRING_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "date_effective"
public static class date_expires_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "date_expires"
// src/main/resources/org/drools/lang/DRL5x.g:741:1: date_expires : date_expires_key STRING ;
public final DRL5xParser.date_expires_return date_expires() throws RecognitionException {
DRL5xParser.date_expires_return retval = new DRL5xParser.date_expires_return();
retval.start = input.LT(1);
Object root_0 = null;
Token STRING97=null;
DRL5xParser.date_expires_key_return date_expires_key96 = null;
Object STRING97_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:742:2: ( date_expires_key STRING )
// src/main/resources/org/drools/lang/DRL5x.g:742:4: date_expires_key STRING
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_date_expires_key_in_date_expires1759);
date_expires_key96=date_expires_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(date_expires_key96.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
STRING97=(Token)match(input,STRING,FOLLOW_STRING_in_date_expires1764); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STRING97_tree = (Object)adaptor.create(STRING97);
adaptor.addChild(root_0, STRING97_tree);
}
if ( state.backtracking==0 ) {
emit(STRING97, DroolsEditorType.STRING_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "date_expires"
public static class enabled_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "enabled"
// src/main/resources/org/drools/lang/DRL5x.g:746:1: enabled : enabled_key ( BOOL | paren_chunk ) ;
public final DRL5xParser.enabled_return enabled() throws RecognitionException {
DRL5xParser.enabled_return retval = new DRL5xParser.enabled_return();
retval.start = input.LT(1);
Object root_0 = null;
Token BOOL99=null;
DRL5xParser.enabled_key_return enabled_key98 = null;
DRL5xParser.paren_chunk_return paren_chunk100 = null;
Object BOOL99_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:747:2: ( enabled_key ( BOOL | paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:747:4: enabled_key ( BOOL | paren_chunk )
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_enabled_key_in_enabled1779);
enabled_key98=enabled_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(enabled_key98.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
// src/main/resources/org/drools/lang/DRL5x.g:748:6: ( BOOL | paren_chunk )
int alt39=2;
int LA39_0 = input.LA(1);
if ( (LA39_0==BOOL) ) {
alt39=1;
}
else if ( (LA39_0==LEFT_PAREN) ) {
alt39=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 39, 0, input);
throw nvae;
}
switch (alt39) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:748:8: BOOL
{
BOOL99=(Token)match(input,BOOL,FOLLOW_BOOL_in_enabled1792); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BOOL99_tree = (Object)adaptor.create(BOOL99);
adaptor.addChild(root_0, BOOL99_tree);
}
if ( state.backtracking==0 ) {
emit(BOOL99, DroolsEditorType.BOOLEAN_CONST );
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:749:8: paren_chunk
{
pushFollow(FOLLOW_paren_chunk_in_enabled1803);
paren_chunk100=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, paren_chunk100.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "enabled"
public static class salience_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "salience"
// src/main/resources/org/drools/lang/DRL5x.g:753:1: salience : salience_key ( INT | paren_chunk ) ;
public final DRL5xParser.salience_return salience() throws RecognitionException {
DRL5xParser.salience_return retval = new DRL5xParser.salience_return();
retval.start = input.LT(1);
Object root_0 = null;
Token INT102=null;
DRL5xParser.salience_key_return salience_key101 = null;
DRL5xParser.paren_chunk_return paren_chunk103 = null;
Object INT102_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:754:2: ( salience_key ( INT | paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:754:4: salience_key ( INT | paren_chunk )
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_salience_key_in_salience1823);
salience_key101=salience_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(salience_key101.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
// src/main/resources/org/drools/lang/DRL5x.g:755:3: ( INT | paren_chunk )
int alt40=2;
int LA40_0 = input.LA(1);
if ( (LA40_0==INT) ) {
alt40=1;
}
else if ( (LA40_0==LEFT_PAREN) ) {
alt40=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 40, 0, input);
throw nvae;
}
switch (alt40) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:755:5: INT
{
INT102=(Token)match(input,INT,FOLLOW_INT_in_salience1832); if (state.failed) return retval;
if ( state.backtracking==0 ) {
INT102_tree = (Object)adaptor.create(INT102);
adaptor.addChild(root_0, INT102_tree);
}
if ( state.backtracking==0 ) {
emit(INT102, DroolsEditorType.NUMERIC_CONST );
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:756:5: paren_chunk
{
pushFollow(FOLLOW_paren_chunk_in_salience1841);
paren_chunk103=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, paren_chunk103.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "salience"
public static class no_loop_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "no_loop"
// src/main/resources/org/drools/lang/DRL5x.g:760:1: no_loop : no_loop_key ( BOOL )? ;
public final DRL5xParser.no_loop_return no_loop() throws RecognitionException {
DRL5xParser.no_loop_return retval = new DRL5xParser.no_loop_return();
retval.start = input.LT(1);
Object root_0 = null;
Token BOOL105=null;
DRL5xParser.no_loop_key_return no_loop_key104 = null;
Object BOOL105_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:761:2: ( no_loop_key ( BOOL )? )
// src/main/resources/org/drools/lang/DRL5x.g:761:4: no_loop_key ( BOOL )?
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_no_loop_key_in_no_loop1856);
no_loop_key104=no_loop_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(no_loop_key104.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
// src/main/resources/org/drools/lang/DRL5x.g:761:66: ( BOOL )?
int alt41=2;
int LA41_0 = input.LA(1);
if ( (LA41_0==BOOL) ) {
alt41=1;
}
switch (alt41) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:761:66: BOOL
{
BOOL105=(Token)match(input,BOOL,FOLLOW_BOOL_in_no_loop1861); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BOOL105_tree = (Object)adaptor.create(BOOL105);
adaptor.addChild(root_0, BOOL105_tree);
}
}
break;
}
if ( state.backtracking==0 ) {
emit(BOOL105, DroolsEditorType.BOOLEAN_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "no_loop"
public static class auto_focus_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "auto_focus"
// src/main/resources/org/drools/lang/DRL5x.g:765:1: auto_focus : auto_focus_key ( BOOL )? ;
public final DRL5xParser.auto_focus_return auto_focus() throws RecognitionException {
DRL5xParser.auto_focus_return retval = new DRL5xParser.auto_focus_return();
retval.start = input.LT(1);
Object root_0 = null;
Token BOOL107=null;
DRL5xParser.auto_focus_key_return auto_focus_key106 = null;
Object BOOL107_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:766:2: ( auto_focus_key ( BOOL )? )
// src/main/resources/org/drools/lang/DRL5x.g:766:4: auto_focus_key ( BOOL )?
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_auto_focus_key_in_auto_focus1876);
auto_focus_key106=auto_focus_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(auto_focus_key106.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
// src/main/resources/org/drools/lang/DRL5x.g:766:69: ( BOOL )?
int alt42=2;
int LA42_0 = input.LA(1);
if ( (LA42_0==BOOL) ) {
alt42=1;
}
switch (alt42) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:766:69: BOOL
{
BOOL107=(Token)match(input,BOOL,FOLLOW_BOOL_in_auto_focus1881); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BOOL107_tree = (Object)adaptor.create(BOOL107);
adaptor.addChild(root_0, BOOL107_tree);
}
}
break;
}
if ( state.backtracking==0 ) {
emit(BOOL107, DroolsEditorType.BOOLEAN_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "auto_focus"
public static class activation_group_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "activation_group"
// src/main/resources/org/drools/lang/DRL5x.g:770:1: activation_group : activation_group_key STRING ;
public final DRL5xParser.activation_group_return activation_group() throws RecognitionException {
DRL5xParser.activation_group_return retval = new DRL5xParser.activation_group_return();
retval.start = input.LT(1);
Object root_0 = null;
Token STRING109=null;
DRL5xParser.activation_group_key_return activation_group_key108 = null;
Object STRING109_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:771:2: ( activation_group_key STRING )
// src/main/resources/org/drools/lang/DRL5x.g:771:4: activation_group_key STRING
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_activation_group_key_in_activation_group1898);
activation_group_key108=activation_group_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(activation_group_key108.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
STRING109=(Token)match(input,STRING,FOLLOW_STRING_in_activation_group1903); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STRING109_tree = (Object)adaptor.create(STRING109);
adaptor.addChild(root_0, STRING109_tree);
}
if ( state.backtracking==0 ) {
emit(STRING109, DroolsEditorType.STRING_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "activation_group"
public static class ruleflow_group_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "ruleflow_group"
// src/main/resources/org/drools/lang/DRL5x.g:775:1: ruleflow_group : ruleflow_group_key STRING ;
public final DRL5xParser.ruleflow_group_return ruleflow_group() throws RecognitionException {
DRL5xParser.ruleflow_group_return retval = new DRL5xParser.ruleflow_group_return();
retval.start = input.LT(1);
Object root_0 = null;
Token STRING111=null;
DRL5xParser.ruleflow_group_key_return ruleflow_group_key110 = null;
Object STRING111_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:776:2: ( ruleflow_group_key STRING )
// src/main/resources/org/drools/lang/DRL5x.g:776:4: ruleflow_group_key STRING
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_ruleflow_group_key_in_ruleflow_group1917);
ruleflow_group_key110=ruleflow_group_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(ruleflow_group_key110.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
STRING111=(Token)match(input,STRING,FOLLOW_STRING_in_ruleflow_group1922); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STRING111_tree = (Object)adaptor.create(STRING111);
adaptor.addChild(root_0, STRING111_tree);
}
if ( state.backtracking==0 ) {
emit(STRING111, DroolsEditorType.STRING_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "ruleflow_group"
public static class agenda_group_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "agenda_group"
// src/main/resources/org/drools/lang/DRL5x.g:780:1: agenda_group : agenda_group_key STRING ;
public final DRL5xParser.agenda_group_return agenda_group() throws RecognitionException {
DRL5xParser.agenda_group_return retval = new DRL5xParser.agenda_group_return();
retval.start = input.LT(1);
Object root_0 = null;
Token STRING113=null;
DRL5xParser.agenda_group_key_return agenda_group_key112 = null;
Object STRING113_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:781:2: ( agenda_group_key STRING )
// src/main/resources/org/drools/lang/DRL5x.g:781:4: agenda_group_key STRING
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_agenda_group_key_in_agenda_group1936);
agenda_group_key112=agenda_group_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(agenda_group_key112.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
STRING113=(Token)match(input,STRING,FOLLOW_STRING_in_agenda_group1941); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STRING113_tree = (Object)adaptor.create(STRING113);
adaptor.addChild(root_0, STRING113_tree);
}
if ( state.backtracking==0 ) {
emit(STRING113, DroolsEditorType.STRING_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "agenda_group"
public static class timer_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "timer"
// src/main/resources/org/drools/lang/DRL5x.g:785:1: timer : ( duration_key | timer_key ) ( INT | paren_chunk ) ;
public final DRL5xParser.timer_return timer() throws RecognitionException {
DRL5xParser.timer_return retval = new DRL5xParser.timer_return();
retval.start = input.LT(1);
Object root_0 = null;
Token INT116=null;
DRL5xParser.duration_key_return duration_key114 = null;
DRL5xParser.timer_key_return timer_key115 = null;
DRL5xParser.paren_chunk_return paren_chunk117 = null;
Object INT116_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:786:2: ( ( duration_key | timer_key ) ( INT | paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:786:4: ( duration_key | timer_key ) ( INT | paren_chunk )
{
root_0 = (Object)adaptor.nil();
// src/main/resources/org/drools/lang/DRL5x.g:786:4: ( duration_key | timer_key )
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))))) {
int LA43_1 = input.LA(2);
if ( (((validateIdentifierKey(DroolsSoftKeywords.DURATION)))) ) {
alt43=1;
}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.TIMER)))) ) {
alt43=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 43, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 43, 0, input);
throw nvae;
}
switch (alt43) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:786:5: duration_key
{
pushFollow(FOLLOW_duration_key_in_timer1956);
duration_key114=duration_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(duration_key114.getTree(), root_0);
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:786:19: timer_key
{
pushFollow(FOLLOW_timer_key_in_timer1959);
timer_key115=timer_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(timer_key115.getTree(), root_0);
}
break;
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
// src/main/resources/org/drools/lang/DRL5x.g:787:6: ( INT | paren_chunk )
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==INT) ) {
alt44=1;
}
else if ( (LA44_0==LEFT_PAREN) ) {
alt44=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 44, 0, input);
throw nvae;
}
switch (alt44) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:787:8: INT
{
INT116=(Token)match(input,INT,FOLLOW_INT_in_timer1973); if (state.failed) return retval;
if ( state.backtracking==0 ) {
INT116_tree = (Object)adaptor.create(INT116);
adaptor.addChild(root_0, INT116_tree);
}
if ( state.backtracking==0 ) {
emit(INT116, DroolsEditorType.NUMERIC_CONST );
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:788:8: paren_chunk
{
pushFollow(FOLLOW_paren_chunk_in_timer1984);
paren_chunk117=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, paren_chunk117.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "timer"
public static class calendars_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "calendars"
// src/main/resources/org/drools/lang/DRL5x.g:792:1: calendars : calendars_key string_list ;
public final DRL5xParser.calendars_return calendars() throws RecognitionException {
DRL5xParser.calendars_return retval = new DRL5xParser.calendars_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.calendars_key_return calendars_key118 = null;
DRL5xParser.string_list_return string_list119 = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:793:2: ( calendars_key string_list )
// src/main/resources/org/drools/lang/DRL5x.g:793:4: calendars_key string_list
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_calendars_key_in_calendars2004);
calendars_key118=calendars_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(calendars_key118.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
pushFollow(FOLLOW_string_list_in_calendars2009);
string_list119=string_list();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, string_list119.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "calendars"
public static class string_list_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "string_list"
// src/main/resources/org/drools/lang/DRL5x.g:796:1: string_list : first= STRING ( ',' next= STRING )* -> STRING[$first,buf.toString()+\" ]\"] ;
public final DRL5xParser.string_list_return string_list() throws RecognitionException {
DRL5xParser.string_list_return retval = new DRL5xParser.string_list_return();
retval.start = input.LT(1);
Object root_0 = null;
Token first=null;
Token next=null;
Token char_literal120=null;
Object first_tree=null;
Object next_tree=null;
Object char_literal120_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING");
StringBuilder buf = new StringBuilder();
try {
// src/main/resources/org/drools/lang/DRL5x.g:800:2: (first= STRING ( ',' next= STRING )* -> STRING[$first,buf.toString()+\" ]\"] )
// src/main/resources/org/drools/lang/DRL5x.g:800:4: first= STRING ( ',' next= STRING )*
{
first=(Token)match(input,STRING,FOLLOW_STRING_in_string_list2027); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING.add(first);
if ( state.backtracking==0 ) {
buf.append( "[ "+ (first!=null?first.getText():null) );
}
// src/main/resources/org/drools/lang/DRL5x.g:801:5: ( ',' next= STRING )*
loop45:
do {
int alt45=2;
int LA45_0 = input.LA(1);
if ( (LA45_0==COMMA) ) {
int LA45_2 = input.LA(2);
if ( (LA45_2==STRING) ) {
alt45=1;
}
}
switch (alt45) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:801:6: ',' next= STRING
{
char_literal120=(Token)match(input,COMMA,FOLLOW_COMMA_in_string_list2036); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(char_literal120);
next=(Token)match(input,STRING,FOLLOW_STRING_in_string_list2040); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING.add(next);
if ( state.backtracking==0 ) {
buf.append( ", " + (next!=null?next.getText():null) );
}
}
break;
default :
break loop45;
}
} while (true);
// AST REWRITE
// elements: STRING
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 802:2: -> STRING[$first,buf.toString()+\" ]\"]
{
adaptor.addChild(root_0, (Object)adaptor.create(STRING, first, buf.toString()+" ]"));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "string_list"
public static class dialect_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "dialect"
// src/main/resources/org/drools/lang/DRL5x.g:806:1: dialect : dialect_key STRING ;
public final DRL5xParser.dialect_return dialect() throws RecognitionException {
DRL5xParser.dialect_return retval = new DRL5xParser.dialect_return();
retval.start = input.LT(1);
Object root_0 = null;
Token STRING122=null;
DRL5xParser.dialect_key_return dialect_key121 = null;
Object STRING122_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:807:2: ( dialect_key STRING )
// src/main/resources/org/drools/lang/DRL5x.g:807:4: dialect_key STRING
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_dialect_key_in_dialect2064);
dialect_key121=dialect_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(dialect_key121.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
STRING122=(Token)match(input,STRING,FOLLOW_STRING_in_dialect2069); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STRING122_tree = (Object)adaptor.create(STRING122);
adaptor.addChild(root_0, STRING122_tree);
}
if ( state.backtracking==0 ) {
emit(STRING122, DroolsEditorType.STRING_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "dialect"
public static class lock_on_active_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lock_on_active"
// src/main/resources/org/drools/lang/DRL5x.g:811:1: lock_on_active : lock_on_active_key ( BOOL )? ;
public final DRL5xParser.lock_on_active_return lock_on_active() throws RecognitionException {
DRL5xParser.lock_on_active_return retval = new DRL5xParser.lock_on_active_return();
retval.start = input.LT(1);
Object root_0 = null;
Token BOOL124=null;
DRL5xParser.lock_on_active_key_return lock_on_active_key123 = null;
Object BOOL124_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:812:2: ( lock_on_active_key ( BOOL )? )
// src/main/resources/org/drools/lang/DRL5x.g:812:4: lock_on_active_key ( BOOL )?
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_lock_on_active_key_in_lock_on_active2087);
lock_on_active_key123=lock_on_active_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(lock_on_active_key123.getTree(), root_0);
if ( state.backtracking==0 ) {
emit(Location.LOCATION_RULE_HEADER_KEYWORD);
}
// src/main/resources/org/drools/lang/DRL5x.g:812:73: ( BOOL )?
int alt46=2;
int LA46_0 = input.LA(1);
if ( (LA46_0==BOOL) ) {
alt46=1;
}
switch (alt46) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:812:73: BOOL
{
BOOL124=(Token)match(input,BOOL,FOLLOW_BOOL_in_lock_on_active2092); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BOOL124_tree = (Object)adaptor.create(BOOL124);
adaptor.addChild(root_0, BOOL124_tree);
}
}
break;
}
if ( state.backtracking==0 ) {
emit(BOOL124, DroolsEditorType.BOOLEAN_CONST );
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lock_on_active"
public static class normal_lhs_block_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "normal_lhs_block"
// src/main/resources/org/drools/lang/DRL5x.g:816:1: normal_lhs_block : ( lhs )* -> ^( VT_AND_IMPLICIT ( lhs )* ) ;
public final DRL5xParser.normal_lhs_block_return normal_lhs_block() throws RecognitionException {
DRL5xParser.normal_lhs_block_return retval = new DRL5xParser.normal_lhs_block_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.lhs_return lhs125 = null;
RewriteRuleSubtreeStream stream_lhs=new RewriteRuleSubtreeStream(adaptor,"rule lhs");
try {
// src/main/resources/org/drools/lang/DRL5x.g:817:2: ( ( lhs )* -> ^( VT_AND_IMPLICIT ( lhs )* ) )
// src/main/resources/org/drools/lang/DRL5x.g:817:4: ( lhs )*
{
// src/main/resources/org/drools/lang/DRL5x.g:817:4: ( lhs )*
loop47:
do {
int alt47=2;
int LA47_0 = input.LA(1);
if ( (LA47_0==ID) ) {
int LA47_1 = input.LA(2);
if ( (!((((validateIdentifierKey(DroolsSoftKeywords.END)))))) ) {
alt47=1;
}
}
else if ( (LA47_0==LEFT_PAREN) ) {
alt47=1;
}
switch (alt47) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:817:4: lhs
{
pushFollow(FOLLOW_lhs_in_normal_lhs_block2107);
lhs125=lhs();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs.add(lhs125.getTree());
}
break;
default :
break loop47;
}
} while (true);
// AST REWRITE
// elements: lhs
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 818:2: -> ^( VT_AND_IMPLICIT ( lhs )* )
{
// src/main/resources/org/drools/lang/DRL5x.g:818:5: ^( VT_AND_IMPLICIT ( lhs )* )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_AND_IMPLICIT, "VT_AND_IMPLICIT"), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:818:23: ( lhs )*
while ( stream_lhs.hasNext() ) {
adaptor.addChild(root_1, stream_lhs.nextTree());
}
stream_lhs.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "normal_lhs_block"
public static class lhs_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs"
// src/main/resources/org/drools/lang/DRL5x.g:821:1: lhs : lhs_or ;
public final DRL5xParser.lhs_return lhs() throws RecognitionException {
DRL5xParser.lhs_return retval = new DRL5xParser.lhs_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.lhs_or_return lhs_or126 = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:821:5: ( lhs_or )
// src/main/resources/org/drools/lang/DRL5x.g:821:7: lhs_or
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_lhs_or_in_lhs2128);
lhs_or126=lhs_or();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_or126.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs"
public static class lhs_or_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_or"
// src/main/resources/org/drools/lang/DRL5x.g:824:1: lhs_or : ( ( LEFT_PAREN or_key )=> LEFT_PAREN or= or_key ( lhs_and )+ RIGHT_PAREN -> ^( VT_OR_PREFIX[$or.start] ( lhs_and )+ RIGHT_PAREN ) | ( lhs_and -> lhs_and ) ( ( or_key | DOUBLE_PIPE )=> (value= or_key | pipe= DOUBLE_PIPE ) lhs_and -> ^( VT_OR_INFIX[orToken] $lhs_or lhs_and ) )* );
public final DRL5xParser.lhs_or_return lhs_or() throws RecognitionException {
DRL5xParser.lhs_or_return retval = new DRL5xParser.lhs_or_return();
retval.start = input.LT(1);
Object root_0 = null;
Token pipe=null;
Token LEFT_PAREN127=null;
Token RIGHT_PAREN129=null;
DRL5xParser.or_key_return or = null;
DRL5xParser.or_key_return value = null;
DRL5xParser.lhs_and_return lhs_and128 = null;
DRL5xParser.lhs_and_return lhs_and130 = null;
DRL5xParser.lhs_and_return lhs_and131 = null;
Object pipe_tree=null;
Object LEFT_PAREN127_tree=null;
Object RIGHT_PAREN129_tree=null;
RewriteRuleTokenStream stream_DOUBLE_PIPE=new RewriteRuleTokenStream(adaptor,"token DOUBLE_PIPE");
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_or_key=new RewriteRuleSubtreeStream(adaptor,"rule or_key");
RewriteRuleSubtreeStream stream_lhs_and=new RewriteRuleSubtreeStream(adaptor,"rule lhs_and");
Token orToken = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:827:3: ( ( LEFT_PAREN or_key )=> LEFT_PAREN or= or_key ( lhs_and )+ RIGHT_PAREN -> ^( VT_OR_PREFIX[$or.start] ( lhs_and )+ RIGHT_PAREN ) | ( lhs_and -> lhs_and ) ( ( or_key | DOUBLE_PIPE )=> (value= or_key | pipe= DOUBLE_PIPE ) lhs_and -> ^( VT_OR_INFIX[orToken] $lhs_or lhs_and ) )* )
int alt51=2;
int LA51_0 = input.LA(1);
if ( (LA51_0==LEFT_PAREN) ) {
int LA51_1 = input.LA(2);
if ( (synpred1_DRL5x()) ) {
alt51=1;
}
else if ( (true) ) {
alt51=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 51, 1, input);
throw nvae;
}
}
else if ( (LA51_0==ID) ) {
alt51=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 51, 0, input);
throw nvae;
}
switch (alt51) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:827:5: ( LEFT_PAREN or_key )=> LEFT_PAREN or= or_key ( lhs_and )+ RIGHT_PAREN
{
LEFT_PAREN127=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_lhs_or2152); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN127);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN127, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_or_key_in_lhs_or2162);
or=or_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_or_key.add(or.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION_AND_OR);
}
// src/main/resources/org/drools/lang/DRL5x.g:831:4: ( lhs_and )+
int cnt48=0;
loop48:
do {
int alt48=2;
int LA48_0 = input.LA(1);
if ( (LA48_0==ID||LA48_0==LEFT_PAREN) ) {
alt48=1;
}
switch (alt48) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:831:4: lhs_and
{
pushFollow(FOLLOW_lhs_and_in_lhs_or2170);
lhs_and128=lhs_and();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_and.add(lhs_and128.getTree());
}
break;
default :
if ( cnt48 >= 1 ) break loop48;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(48, input);
throw eee;
}
cnt48++;
} while (true);
RIGHT_PAREN129=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_lhs_or2176); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN129);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN129, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: lhs_and, RIGHT_PAREN
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 833:3: -> ^( VT_OR_PREFIX[$or.start] ( lhs_and )+ RIGHT_PAREN )
{
// src/main/resources/org/drools/lang/DRL5x.g:833:6: ^( VT_OR_PREFIX[$or.start] ( lhs_and )+ RIGHT_PAREN )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_OR_PREFIX, (or!=null?((Token)or.start):null)), root_1);
if ( !(stream_lhs_and.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_lhs_and.hasNext() ) {
adaptor.addChild(root_1, stream_lhs_and.nextTree());
}
stream_lhs_and.reset();
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:834:4: ( lhs_and -> lhs_and ) ( ( or_key | DOUBLE_PIPE )=> (value= or_key | pipe= DOUBLE_PIPE ) lhs_and -> ^( VT_OR_INFIX[orToken] $lhs_or lhs_and ) )*
{
// src/main/resources/org/drools/lang/DRL5x.g:834:4: ( lhs_and -> lhs_and )
// src/main/resources/org/drools/lang/DRL5x.g:834:5: lhs_and
{
pushFollow(FOLLOW_lhs_and_in_lhs_or2199);
lhs_and130=lhs_and();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_and.add(lhs_and130.getTree());
// AST REWRITE
// elements: lhs_and
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 834:13: -> lhs_and
{
adaptor.addChild(root_0, stream_lhs_and.nextTree());
}
retval.tree = root_0;}
}
// src/main/resources/org/drools/lang/DRL5x.g:835:3: ( ( or_key | DOUBLE_PIPE )=> (value= or_key | pipe= DOUBLE_PIPE ) lhs_and -> ^( VT_OR_INFIX[orToken] $lhs_or lhs_and ) )*
loop50:
do {
int alt50=2;
int LA50_0 = input.LA(1);
if ( (LA50_0==ID) ) {
int LA50_1 = input.LA(2);
if ( ((synpred2_DRL5x()&&((validateIdentifierKey(DroolsSoftKeywords.OR))))) ) {
alt50=1;
}
}
else if ( (LA50_0==DOUBLE_PIPE) ) {
int LA50_3 = input.LA(2);
if ( (synpred2_DRL5x()) ) {
alt50=1;
}
}
switch (alt50) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:835:5: ( or_key | DOUBLE_PIPE )=> (value= or_key | pipe= DOUBLE_PIPE ) lhs_and
{
// src/main/resources/org/drools/lang/DRL5x.g:835:28: (value= or_key | pipe= DOUBLE_PIPE )
int alt49=2;
int LA49_0 = input.LA(1);
if ( (LA49_0==ID) && (((validateIdentifierKey(DroolsSoftKeywords.OR))))) {
alt49=1;
}
else if ( (LA49_0==DOUBLE_PIPE) ) {
alt49=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 49, 0, input);
throw nvae;
}
switch (alt49) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:835:29: value= or_key
{
pushFollow(FOLLOW_or_key_in_lhs_or2221);
value=or_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_or_key.add(value.getTree());
if ( state.backtracking==0 ) {
orToken = (value!=null?((Token)value.start):null);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:835:69: pipe= DOUBLE_PIPE
{
pipe=(Token)match(input,DOUBLE_PIPE,FOLLOW_DOUBLE_PIPE_in_lhs_or2228); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOUBLE_PIPE.add(pipe);
if ( state.backtracking==0 ) {
orToken = pipe; emit(pipe, DroolsEditorType.SYMBOL);
}
}
break;
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION_AND_OR);
}
pushFollow(FOLLOW_lhs_and_in_lhs_or2239);
lhs_and131=lhs_and();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_and.add(lhs_and131.getTree());
// AST REWRITE
// elements: lhs_and, lhs_or
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 838:3: -> ^( VT_OR_INFIX[orToken] $lhs_or lhs_and )
{
// src/main/resources/org/drools/lang/DRL5x.g:838:6: ^( VT_OR_INFIX[orToken] $lhs_or lhs_and )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_OR_INFIX, orToken), root_1);
adaptor.addChild(root_1, stream_retval.nextTree());
adaptor.addChild(root_1, stream_lhs_and.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
default :
break loop50;
}
} while (true);
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_or"
public static class lhs_and_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_and"
// src/main/resources/org/drools/lang/DRL5x.g:841:1: lhs_and : ( ( LEFT_PAREN and_key )=> LEFT_PAREN and= and_key ( lhs_unary )+ RIGHT_PAREN -> ^( VT_AND_PREFIX[$and.start] ( lhs_unary )+ RIGHT_PAREN ) | ( lhs_unary -> lhs_unary ) ( ( and_key | DOUBLE_AMPER )=> (value= and_key | amper= DOUBLE_AMPER ) lhs_unary -> ^( VT_AND_INFIX[andToken] $lhs_and lhs_unary ) )* );
public final DRL5xParser.lhs_and_return lhs_and() throws RecognitionException {
DRL5xParser.lhs_and_return retval = new DRL5xParser.lhs_and_return();
retval.start = input.LT(1);
Object root_0 = null;
Token amper=null;
Token LEFT_PAREN132=null;
Token RIGHT_PAREN134=null;
DRL5xParser.and_key_return and = null;
DRL5xParser.and_key_return value = null;
DRL5xParser.lhs_unary_return lhs_unary133 = null;
DRL5xParser.lhs_unary_return lhs_unary135 = null;
DRL5xParser.lhs_unary_return lhs_unary136 = null;
Object amper_tree=null;
Object LEFT_PAREN132_tree=null;
Object RIGHT_PAREN134_tree=null;
RewriteRuleTokenStream stream_DOUBLE_AMPER=new RewriteRuleTokenStream(adaptor,"token DOUBLE_AMPER");
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_and_key=new RewriteRuleSubtreeStream(adaptor,"rule and_key");
RewriteRuleSubtreeStream stream_lhs_unary=new RewriteRuleSubtreeStream(adaptor,"rule lhs_unary");
Token andToken = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:844:3: ( ( LEFT_PAREN and_key )=> LEFT_PAREN and= and_key ( lhs_unary )+ RIGHT_PAREN -> ^( VT_AND_PREFIX[$and.start] ( lhs_unary )+ RIGHT_PAREN ) | ( lhs_unary -> lhs_unary ) ( ( and_key | DOUBLE_AMPER )=> (value= and_key | amper= DOUBLE_AMPER ) lhs_unary -> ^( VT_AND_INFIX[andToken] $lhs_and lhs_unary ) )* )
int alt55=2;
int LA55_0 = input.LA(1);
if ( (LA55_0==LEFT_PAREN) ) {
int LA55_1 = input.LA(2);
if ( (synpred3_DRL5x()) ) {
alt55=1;
}
else if ( (true) ) {
alt55=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 55, 1, input);
throw nvae;
}
}
else if ( (LA55_0==ID) ) {
alt55=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 55, 0, input);
throw nvae;
}
switch (alt55) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:844:5: ( LEFT_PAREN and_key )=> LEFT_PAREN and= and_key ( lhs_unary )+ RIGHT_PAREN
{
LEFT_PAREN132=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_lhs_and2280); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN132);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN132, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_and_key_in_lhs_and2290);
and=and_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_and_key.add(and.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION_AND_OR);
}
// src/main/resources/org/drools/lang/DRL5x.g:848:4: ( lhs_unary )+
int cnt52=0;
loop52:
do {
int alt52=2;
int LA52_0 = input.LA(1);
if ( (LA52_0==ID||LA52_0==LEFT_PAREN) ) {
alt52=1;
}
switch (alt52) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:848:4: lhs_unary
{
pushFollow(FOLLOW_lhs_unary_in_lhs_and2298);
lhs_unary133=lhs_unary();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_unary.add(lhs_unary133.getTree());
}
break;
default :
if ( cnt52 >= 1 ) break loop52;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(52, input);
throw eee;
}
cnt52++;
} while (true);
RIGHT_PAREN134=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_lhs_and2304); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN134);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN134, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: lhs_unary, RIGHT_PAREN
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 850:3: -> ^( VT_AND_PREFIX[$and.start] ( lhs_unary )+ RIGHT_PAREN )
{
// src/main/resources/org/drools/lang/DRL5x.g:850:6: ^( VT_AND_PREFIX[$and.start] ( lhs_unary )+ RIGHT_PAREN )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_AND_PREFIX, (and!=null?((Token)and.start):null)), root_1);
if ( !(stream_lhs_unary.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_lhs_unary.hasNext() ) {
adaptor.addChild(root_1, stream_lhs_unary.nextTree());
}
stream_lhs_unary.reset();
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:851:4: ( lhs_unary -> lhs_unary ) ( ( and_key | DOUBLE_AMPER )=> (value= and_key | amper= DOUBLE_AMPER ) lhs_unary -> ^( VT_AND_INFIX[andToken] $lhs_and lhs_unary ) )*
{
// src/main/resources/org/drools/lang/DRL5x.g:851:4: ( lhs_unary -> lhs_unary )
// src/main/resources/org/drools/lang/DRL5x.g:851:5: lhs_unary
{
pushFollow(FOLLOW_lhs_unary_in_lhs_and2328);
lhs_unary135=lhs_unary();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_unary.add(lhs_unary135.getTree());
// AST REWRITE
// elements: lhs_unary
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 851:15: -> lhs_unary
{
adaptor.addChild(root_0, stream_lhs_unary.nextTree());
}
retval.tree = root_0;}
}
// src/main/resources/org/drools/lang/DRL5x.g:852:3: ( ( and_key | DOUBLE_AMPER )=> (value= and_key | amper= DOUBLE_AMPER ) lhs_unary -> ^( VT_AND_INFIX[andToken] $lhs_and lhs_unary ) )*
loop54:
do {
int alt54=2;
int LA54_0 = input.LA(1);
if ( (LA54_0==ID) ) {
int LA54_2 = input.LA(2);
if ( ((synpred4_DRL5x()&&((validateIdentifierKey(DroolsSoftKeywords.AND))))) ) {
alt54=1;
}
}
else if ( (LA54_0==DOUBLE_AMPER) ) {
int LA54_3 = input.LA(2);
if ( (synpred4_DRL5x()) ) {
alt54=1;
}
}
switch (alt54) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:852:5: ( and_key | DOUBLE_AMPER )=> (value= and_key | amper= DOUBLE_AMPER ) lhs_unary
{
// src/main/resources/org/drools/lang/DRL5x.g:852:30: (value= and_key | amper= DOUBLE_AMPER )
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0==ID) && (((validateIdentifierKey(DroolsSoftKeywords.AND))))) {
alt53=1;
}
else if ( (LA53_0==DOUBLE_AMPER) ) {
alt53=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 53, 0, input);
throw nvae;
}
switch (alt53) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:852:31: value= and_key
{
pushFollow(FOLLOW_and_key_in_lhs_and2350);
value=and_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_and_key.add(value.getTree());
if ( state.backtracking==0 ) {
andToken = (value!=null?((Token)value.start):null);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:852:73: amper= DOUBLE_AMPER
{
amper=(Token)match(input,DOUBLE_AMPER,FOLLOW_DOUBLE_AMPER_in_lhs_and2357); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOUBLE_AMPER.add(amper);
if ( state.backtracking==0 ) {
andToken = amper; emit(amper, DroolsEditorType.SYMBOL);
}
}
break;
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION_AND_OR);
}
pushFollow(FOLLOW_lhs_unary_in_lhs_and2368);
lhs_unary136=lhs_unary();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_unary.add(lhs_unary136.getTree());
// AST REWRITE
// elements: lhs_and, lhs_unary
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 855:3: -> ^( VT_AND_INFIX[andToken] $lhs_and lhs_unary )
{
// src/main/resources/org/drools/lang/DRL5x.g:855:6: ^( VT_AND_INFIX[andToken] $lhs_and lhs_unary )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_AND_INFIX, andToken), root_1);
adaptor.addChild(root_1, stream_retval.nextTree());
adaptor.addChild(root_1, stream_lhs_unary.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
default :
break loop54;
}
} while (true);
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_and"
public static class lhs_unary_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_unary"
// src/main/resources/org/drools/lang/DRL5x.g:858:1: lhs_unary : ( lhs_exist | {...}? => lhs_not_binding | lhs_not | lhs_eval | lhs_forall | LEFT_PAREN lhs_or RIGHT_PAREN | pattern_source ) ( ( SEMICOLON )=> SEMICOLON )? ;
public final DRL5xParser.lhs_unary_return lhs_unary() throws RecognitionException {
DRL5xParser.lhs_unary_return retval = new DRL5xParser.lhs_unary_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN142=null;
Token RIGHT_PAREN144=null;
Token SEMICOLON146=null;
DRL5xParser.lhs_exist_return lhs_exist137 = null;
DRL5xParser.lhs_not_binding_return lhs_not_binding138 = null;
DRL5xParser.lhs_not_return lhs_not139 = null;
DRL5xParser.lhs_eval_return lhs_eval140 = null;
DRL5xParser.lhs_forall_return lhs_forall141 = null;
DRL5xParser.lhs_or_return lhs_or143 = null;
DRL5xParser.pattern_source_return pattern_source145 = null;
Object LEFT_PAREN142_tree=null;
Object RIGHT_PAREN144_tree=null;
Object SEMICOLON146_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:859:2: ( ( lhs_exist | {...}? => lhs_not_binding | lhs_not | lhs_eval | lhs_forall | LEFT_PAREN lhs_or RIGHT_PAREN | pattern_source ) ( ( SEMICOLON )=> SEMICOLON )? )
// src/main/resources/org/drools/lang/DRL5x.g:859:4: ( lhs_exist | {...}? => lhs_not_binding | lhs_not | lhs_eval | lhs_forall | LEFT_PAREN lhs_or RIGHT_PAREN | pattern_source ) ( ( SEMICOLON )=> SEMICOLON )?
{
root_0 = (Object)adaptor.nil();
// src/main/resources/org/drools/lang/DRL5x.g:859:4: ( lhs_exist | {...}? => lhs_not_binding | lhs_not | lhs_eval | lhs_forall | LEFT_PAREN lhs_or RIGHT_PAREN | pattern_source )
int alt56=7;
int LA56_0 = input.LA(1);
if ( (LA56_0==ID) ) {
int LA56_1 = input.LA(2);
if ( (((validateIdentifierKey(DroolsSoftKeywords.EXISTS)))) ) {
alt56=1;
}
else if ( (((validateNotWithBinding())&&((validateIdentifierKey(DroolsSoftKeywords.NOT))))) ) {
alt56=2;
}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.NOT)))) ) {
alt56=3;
}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.EVAL)))) ) {
alt56=4;
}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.FORALL)))) ) {
alt56=5;
}
else if ( (true) ) {
alt56=7;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 56, 1, input);
throw nvae;
}
}
else if ( (LA56_0==LEFT_PAREN) ) {
alt56=6;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 56, 0, input);
throw nvae;
}
switch (alt56) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:859:6: lhs_exist
{
pushFollow(FOLLOW_lhs_exist_in_lhs_unary2399);
lhs_exist137=lhs_exist();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_exist137.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:860:4: {...}? => lhs_not_binding
{
if ( !((validateNotWithBinding())) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "lhs_unary", "validateNotWithBinding()");
}
pushFollow(FOLLOW_lhs_not_binding_in_lhs_unary2407);
lhs_not_binding138=lhs_not_binding();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_not_binding138.getTree());
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:861:5: lhs_not
{
pushFollow(FOLLOW_lhs_not_in_lhs_unary2413);
lhs_not139=lhs_not();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_not139.getTree());
}
break;
case 4 :
// src/main/resources/org/drools/lang/DRL5x.g:862:5: lhs_eval
{
pushFollow(FOLLOW_lhs_eval_in_lhs_unary2419);
lhs_eval140=lhs_eval();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_eval140.getTree());
}
break;
case 5 :
// src/main/resources/org/drools/lang/DRL5x.g:863:5: lhs_forall
{
pushFollow(FOLLOW_lhs_forall_in_lhs_unary2425);
lhs_forall141=lhs_forall();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_forall141.getTree());
}
break;
case 6 :
// src/main/resources/org/drools/lang/DRL5x.g:864:5: LEFT_PAREN lhs_or RIGHT_PAREN
{
LEFT_PAREN142=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_lhs_unary2431); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(LEFT_PAREN142, DroolsEditorType.SYMBOL); emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION );
}
pushFollow(FOLLOW_lhs_or_in_lhs_unary2442);
lhs_or143=lhs_or();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_or143.getTree());
RIGHT_PAREN144=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_lhs_unary2448); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RIGHT_PAREN144_tree = (Object)adaptor.create(RIGHT_PAREN144);
adaptor.addChild(root_0, RIGHT_PAREN144_tree);
}
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN144, DroolsEditorType.SYMBOL);
}
}
break;
case 7 :
// src/main/resources/org/drools/lang/DRL5x.g:867:5: pattern_source
{
pushFollow(FOLLOW_pattern_source_in_lhs_unary2456);
pattern_source145=pattern_source();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, pattern_source145.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:869:3: ( ( SEMICOLON )=> SEMICOLON )?
int alt57=2;
int LA57_0 = input.LA(1);
if ( (LA57_0==SEMICOLON) ) {
int LA57_1 = input.LA(2);
if ( (synpred5_DRL5x()) ) {
alt57=1;
}
}
switch (alt57) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:869:4: ( SEMICOLON )=> SEMICOLON
{
SEMICOLON146=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_lhs_unary2470); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(SEMICOLON146, DroolsEditorType.SYMBOL);
}
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_unary"
public static class lhs_exist_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_exist"
// src/main/resources/org/drools/lang/DRL5x.g:872:1: lhs_exist : exists_key ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern ) -> ^( exists_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? ) ;
public final DRL5xParser.lhs_exist_return lhs_exist() throws RecognitionException {
DRL5xParser.lhs_exist_return retval = new DRL5xParser.lhs_exist_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN149=null;
Token RIGHT_PAREN151=null;
DRL5xParser.exists_key_return exists_key147 = null;
DRL5xParser.lhs_or_return lhs_or148 = null;
DRL5xParser.lhs_or_return lhs_or150 = null;
DRL5xParser.lhs_pattern_return lhs_pattern152 = null;
Object LEFT_PAREN149_tree=null;
Object RIGHT_PAREN151_tree=null;
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_lhs_or=new RewriteRuleSubtreeStream(adaptor,"rule lhs_or");
RewriteRuleSubtreeStream stream_exists_key=new RewriteRuleSubtreeStream(adaptor,"rule exists_key");
RewriteRuleSubtreeStream stream_lhs_pattern=new RewriteRuleSubtreeStream(adaptor,"rule lhs_pattern");
try {
// src/main/resources/org/drools/lang/DRL5x.g:873:2: ( exists_key ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern ) -> ^( exists_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? ) )
// src/main/resources/org/drools/lang/DRL5x.g:873:4: exists_key ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern )
{
pushFollow(FOLLOW_exists_key_in_lhs_exist2486);
exists_key147=exists_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_exists_key.add(exists_key147.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION_EXISTS);
}
// src/main/resources/org/drools/lang/DRL5x.g:875:10: ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern )
int alt58=3;
int LA58_0 = input.LA(1);
if ( (LA58_0==LEFT_PAREN) ) {
int LA58_1 = input.LA(2);
if ( (synpred6_DRL5x()) ) {
alt58=1;
}
else if ( (true) ) {
alt58=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 58, 1, input);
throw nvae;
}
}
else if ( (LA58_0==ID) ) {
int LA58_2 = input.LA(2);
if ( (((synpred6_DRL5x()&&((validateIdentifierKey(DroolsSoftKeywords.NOT))))||(synpred6_DRL5x()&&((validateIdentifierKey(DroolsSoftKeywords.EVAL))))||((synpred6_DRL5x()&&(validateNotWithBinding()))&&((validateIdentifierKey(DroolsSoftKeywords.NOT))))||synpred6_DRL5x()||(synpred6_DRL5x()&&((validateIdentifierKey(DroolsSoftKeywords.EXISTS))))||(synpred6_DRL5x()&&((validateIdentifierKey(DroolsSoftKeywords.FORALL)))))) ) {
alt58=1;
}
else if ( (true) ) {
alt58=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 58, 2, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 58, 0, input);
throw nvae;
}
switch (alt58) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:875:12: ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or
{
pushFollow(FOLLOW_lhs_or_in_lhs_exist2513);
lhs_or148=lhs_or();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_or.add(lhs_or148.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:876:5: LEFT_PAREN lhs_or RIGHT_PAREN
{
LEFT_PAREN149=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_lhs_exist2520); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN149);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN149, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_lhs_or_in_lhs_exist2528);
lhs_or150=lhs_or();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_or.add(lhs_or150.getTree());
RIGHT_PAREN151=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_lhs_exist2535); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN151);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN151, DroolsEditorType.SYMBOL);
}
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:879:12: lhs_pattern
{
pushFollow(FOLLOW_lhs_pattern_in_lhs_exist2550);
lhs_pattern152=lhs_pattern();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_pattern.add(lhs_pattern152.getTree());
}
break;
}
// AST REWRITE
// elements: lhs_or, lhs_pattern, RIGHT_PAREN, exists_key
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 881:10: -> ^( exists_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:881:13: ^( exists_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_exists_key.nextNode(), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:881:26: ( lhs_or )?
if ( stream_lhs_or.hasNext() ) {
adaptor.addChild(root_1, stream_lhs_or.nextTree());
}
stream_lhs_or.reset();
// src/main/resources/org/drools/lang/DRL5x.g:881:34: ( lhs_pattern )?
if ( stream_lhs_pattern.hasNext() ) {
adaptor.addChild(root_1, stream_lhs_pattern.nextTree());
}
stream_lhs_pattern.reset();
// src/main/resources/org/drools/lang/DRL5x.g:881:47: ( RIGHT_PAREN )?
if ( stream_RIGHT_PAREN.hasNext() ) {
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
}
stream_RIGHT_PAREN.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_exist"
public static class lhs_not_binding_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_not_binding"
// src/main/resources/org/drools/lang/DRL5x.g:884:1: lhs_not_binding : not_key fact_binding -> ^( not_key ^( VT_PATTERN fact_binding ) ) ;
public final DRL5xParser.lhs_not_binding_return lhs_not_binding() throws RecognitionException {
DRL5xParser.lhs_not_binding_return retval = new DRL5xParser.lhs_not_binding_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.not_key_return not_key153 = null;
DRL5xParser.fact_binding_return fact_binding154 = null;
RewriteRuleSubtreeStream stream_fact_binding=new RewriteRuleSubtreeStream(adaptor,"rule fact_binding");
RewriteRuleSubtreeStream stream_not_key=new RewriteRuleSubtreeStream(adaptor,"rule not_key");
try {
// src/main/resources/org/drools/lang/DRL5x.g:885:2: ( not_key fact_binding -> ^( not_key ^( VT_PATTERN fact_binding ) ) )
// src/main/resources/org/drools/lang/DRL5x.g:885:4: not_key fact_binding
{
pushFollow(FOLLOW_not_key_in_lhs_not_binding2596);
not_key153=not_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_not_key.add(not_key153.getTree());
pushFollow(FOLLOW_fact_binding_in_lhs_not_binding2598);
fact_binding154=fact_binding();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_fact_binding.add(fact_binding154.getTree());
// AST REWRITE
// elements: fact_binding, not_key
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 886:2: -> ^( not_key ^( VT_PATTERN fact_binding ) )
{
// src/main/resources/org/drools/lang/DRL5x.g:886:5: ^( not_key ^( VT_PATTERN fact_binding ) )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_not_key.nextNode(), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:886:15: ^( VT_PATTERN fact_binding )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_PATTERN, "VT_PATTERN"), root_2);
adaptor.addChild(root_2, stream_fact_binding.nextTree());
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_not_binding"
public static class lhs_not_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_not"
// src/main/resources/org/drools/lang/DRL5x.g:889:1: lhs_not : not_key ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern ) -> ^( not_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? ) ;
public final DRL5xParser.lhs_not_return lhs_not() throws RecognitionException {
DRL5xParser.lhs_not_return retval = new DRL5xParser.lhs_not_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN157=null;
Token RIGHT_PAREN159=null;
DRL5xParser.not_key_return not_key155 = null;
DRL5xParser.lhs_or_return lhs_or156 = null;
DRL5xParser.lhs_or_return lhs_or158 = null;
DRL5xParser.lhs_pattern_return lhs_pattern160 = null;
Object LEFT_PAREN157_tree=null;
Object RIGHT_PAREN159_tree=null;
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_lhs_or=new RewriteRuleSubtreeStream(adaptor,"rule lhs_or");
RewriteRuleSubtreeStream stream_not_key=new RewriteRuleSubtreeStream(adaptor,"rule not_key");
RewriteRuleSubtreeStream stream_lhs_pattern=new RewriteRuleSubtreeStream(adaptor,"rule lhs_pattern");
try {
// src/main/resources/org/drools/lang/DRL5x.g:889:9: ( not_key ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern ) -> ^( not_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? ) )
// src/main/resources/org/drools/lang/DRL5x.g:889:11: not_key ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern )
{
pushFollow(FOLLOW_not_key_in_lhs_not2621);
not_key155=not_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_not_key.add(not_key155.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION_NOT);
}
// src/main/resources/org/drools/lang/DRL5x.g:891:3: ( ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or | LEFT_PAREN lhs_or RIGHT_PAREN | lhs_pattern )
int alt59=3;
int LA59_0 = input.LA(1);
if ( (LA59_0==LEFT_PAREN) ) {
int LA59_1 = input.LA(2);
if ( (synpred7_DRL5x()) ) {
alt59=1;
}
else if ( (true) ) {
alt59=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 59, 1, input);
throw nvae;
}
}
else if ( (LA59_0==ID) ) {
int LA59_2 = input.LA(2);
if ( (synpred7_DRL5x()) ) {
alt59=1;
}
else if ( (true) ) {
alt59=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 59, 2, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 59, 0, input);
throw nvae;
}
switch (alt59) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:891:5: ( LEFT_PAREN ( or_key | and_key ) )=> lhs_or
{
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION );
}
pushFollow(FOLLOW_lhs_or_in_lhs_not2643);
lhs_or156=lhs_or();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_or.add(lhs_or156.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:892:5: LEFT_PAREN lhs_or RIGHT_PAREN
{
LEFT_PAREN157=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_lhs_not2650); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN157);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN157, DroolsEditorType.SYMBOL); emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION );
}
pushFollow(FOLLOW_lhs_or_in_lhs_not2659);
lhs_or158=lhs_or();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_or.add(lhs_or158.getTree());
RIGHT_PAREN159=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_lhs_not2665); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN159);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN159, DroolsEditorType.SYMBOL);
}
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:895:6: lhs_pattern
{
pushFollow(FOLLOW_lhs_pattern_in_lhs_not2675);
lhs_pattern160=lhs_pattern();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_pattern.add(lhs_pattern160.getTree());
}
break;
}
// AST REWRITE
// elements: lhs_pattern, lhs_or, not_key, RIGHT_PAREN
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 896:10: -> ^( not_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:896:13: ^( not_key ( lhs_or )? ( lhs_pattern )? ( RIGHT_PAREN )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_not_key.nextNode(), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:896:23: ( lhs_or )?
if ( stream_lhs_or.hasNext() ) {
adaptor.addChild(root_1, stream_lhs_or.nextTree());
}
stream_lhs_or.reset();
// src/main/resources/org/drools/lang/DRL5x.g:896:31: ( lhs_pattern )?
if ( stream_lhs_pattern.hasNext() ) {
adaptor.addChild(root_1, stream_lhs_pattern.nextTree());
}
stream_lhs_pattern.reset();
// src/main/resources/org/drools/lang/DRL5x.g:896:44: ( RIGHT_PAREN )?
if ( stream_RIGHT_PAREN.hasNext() ) {
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
}
stream_RIGHT_PAREN.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_not"
public static class lhs_eval_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_eval"
// src/main/resources/org/drools/lang/DRL5x.g:899:1: lhs_eval : ev= eval_key pc= paren_chunk -> ^( eval_key paren_chunk ) ;
public final DRL5xParser.lhs_eval_return lhs_eval() throws RecognitionException {
DRL5xParser.lhs_eval_return retval = new DRL5xParser.lhs_eval_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.eval_key_return ev = null;
DRL5xParser.paren_chunk_return pc = null;
RewriteRuleSubtreeStream stream_eval_key=new RewriteRuleSubtreeStream(adaptor,"rule eval_key");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:900:2: (ev= eval_key pc= paren_chunk -> ^( eval_key paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:900:4: ev= eval_key pc= paren_chunk
{
pushFollow(FOLLOW_eval_key_in_lhs_eval2714);
ev=eval_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eval_key.add(ev.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_INSIDE_EVAL);
}
pushFollow(FOLLOW_paren_chunk_in_lhs_eval2723);
pc=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(pc.getTree());
if ( state.backtracking==0 ) {
if (((DroolsTree) (pc!=null?((Object)pc.tree):null)).getText() != null){
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
}
if ( state.backtracking==0 ) {
String body = safeSubstring( (pc!=null?input.toString(pc.start,pc.stop):null), 1, (pc!=null?input.toString(pc.start,pc.stop):null).length()-1 );
checkTrailingSemicolon( body, (ev!=null?((Token)ev.start):null) );
}
// AST REWRITE
// elements: paren_chunk, eval_key
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 909:3: -> ^( eval_key paren_chunk )
{
// src/main/resources/org/drools/lang/DRL5x.g:909:6: ^( eval_key paren_chunk )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_eval_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_eval"
public static class lhs_forall_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_forall"
// src/main/resources/org/drools/lang/DRL5x.g:912:1: lhs_forall : forall_key LEFT_PAREN ( pattern_source )+ RIGHT_PAREN -> ^( forall_key ( pattern_source )+ RIGHT_PAREN ) ;
public final DRL5xParser.lhs_forall_return lhs_forall() throws RecognitionException {
DRL5xParser.lhs_forall_return retval = new DRL5xParser.lhs_forall_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN162=null;
Token RIGHT_PAREN164=null;
DRL5xParser.forall_key_return forall_key161 = null;
DRL5xParser.pattern_source_return pattern_source163 = null;
Object LEFT_PAREN162_tree=null;
Object RIGHT_PAREN164_tree=null;
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_pattern_source=new RewriteRuleSubtreeStream(adaptor,"rule pattern_source");
RewriteRuleSubtreeStream stream_forall_key=new RewriteRuleSubtreeStream(adaptor,"rule forall_key");
try {
// src/main/resources/org/drools/lang/DRL5x.g:913:2: ( forall_key LEFT_PAREN ( pattern_source )+ RIGHT_PAREN -> ^( forall_key ( pattern_source )+ RIGHT_PAREN ) )
// src/main/resources/org/drools/lang/DRL5x.g:913:4: forall_key LEFT_PAREN ( pattern_source )+ RIGHT_PAREN
{
pushFollow(FOLLOW_forall_key_in_lhs_forall2750);
forall_key161=forall_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_forall_key.add(forall_key161.getTree());
LEFT_PAREN162=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_lhs_forall2755); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN162);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN162, DroolsEditorType.SYMBOL);
}
// src/main/resources/org/drools/lang/DRL5x.g:915:4: ( pattern_source )+
int cnt60=0;
loop60:
do {
int alt60=2;
int LA60_0 = input.LA(1);
if ( (LA60_0==ID) ) {
alt60=1;
}
switch (alt60) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:915:4: pattern_source
{
pushFollow(FOLLOW_pattern_source_in_lhs_forall2763);
pattern_source163=pattern_source();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_pattern_source.add(pattern_source163.getTree());
}
break;
default :
if ( cnt60 >= 1 ) break loop60;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(60, input);
throw eee;
}
cnt60++;
} while (true);
RIGHT_PAREN164=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_lhs_forall2769); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN164);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN164, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements: RIGHT_PAREN, pattern_source, forall_key
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 917:3: -> ^( forall_key ( pattern_source )+ RIGHT_PAREN )
{
// src/main/resources/org/drools/lang/DRL5x.g:917:6: ^( forall_key ( pattern_source )+ RIGHT_PAREN )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_forall_key.nextNode(), root_1);
if ( !(stream_pattern_source.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_pattern_source.hasNext() ) {
adaptor.addChild(root_1, stream_pattern_source.nextTree());
}
stream_pattern_source.reset();
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_forall"
public static class pattern_source_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "pattern_source"
// src/main/resources/org/drools/lang/DRL5x.g:920:1: pattern_source : lhs_pattern ( over_clause )? ( FROM ( accumulate_statement | collect_statement | entrypoint_statement | from_source ) )? ;
public final DRL5xParser.pattern_source_return pattern_source() throws RecognitionException {
DRL5xParser.pattern_source_return retval = new DRL5xParser.pattern_source_return();
retval.start = input.LT(1);
Object root_0 = null;
Token FROM167=null;
DRL5xParser.lhs_pattern_return lhs_pattern165 = null;
DRL5xParser.over_clause_return over_clause166 = null;
DRL5xParser.accumulate_statement_return accumulate_statement168 = null;
DRL5xParser.collect_statement_return collect_statement169 = null;
DRL5xParser.entrypoint_statement_return entrypoint_statement170 = null;
DRL5xParser.from_source_return from_source171 = null;
Object FROM167_tree=null;
boolean isFailed = true;
try {
// src/main/resources/org/drools/lang/DRL5x.g:923:2: ( lhs_pattern ( over_clause )? ( FROM ( accumulate_statement | collect_statement | entrypoint_statement | from_source ) )? )
// src/main/resources/org/drools/lang/DRL5x.g:923:4: lhs_pattern ( over_clause )? ( FROM ( accumulate_statement | collect_statement | entrypoint_statement | from_source ) )?
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_lhs_pattern_in_pattern_source2805);
lhs_pattern165=lhs_pattern();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lhs_pattern165.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:924:3: ( over_clause )?
int alt61=2;
int LA61_0 = input.LA(1);
if ( (LA61_0==OVER) ) {
alt61=1;
}
switch (alt61) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:924:3: over_clause
{
pushFollow(FOLLOW_over_clause_in_pattern_source2809);
over_clause166=over_clause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, over_clause166.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:925:3: ( FROM ( accumulate_statement | collect_statement | entrypoint_statement | from_source ) )?
int alt63=2;
int LA63_0 = input.LA(1);
if ( (LA63_0==FROM) ) {
alt63=1;
}
switch (alt63) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:926:4: FROM ( accumulate_statement | collect_statement | entrypoint_statement | from_source )
{
FROM167=(Token)match(input,FROM,FOLLOW_FROM_in_pattern_source2819); if (state.failed) return retval;
if ( state.backtracking==0 ) {
FROM167_tree = (Object)adaptor.create(FROM167);
root_0 = (Object)adaptor.becomeRoot(FROM167_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(FROM167, DroolsEditorType.KEYWORD);
emit(Location.LOCATION_LHS_FROM);
}
// src/main/resources/org/drools/lang/DRL5x.g:929:11: ( accumulate_statement | collect_statement | entrypoint_statement | from_source )
int alt62=4;
switch ( input.LA(1) ) {
case ACCUMULATE:
{
alt62=1;
}
break;
case COLLECT:
{
alt62=2;
}
break;
case ID:
{
int LA62_3 = input.LA(2);
if ( (LA62_3==MISC) && (((validateIdentifierKey(DroolsSoftKeywords.ENTRY) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.POINT))))) {
alt62=3;
}
else if ( ((LA62_3>=SEMICOLON && LA62_3<=DOT)||(LA62_3>=LEFT_PAREN && LA62_3<=RIGHT_PAREN)||(LA62_3>=DOUBLE_PIPE && LA62_3<=DOUBLE_AMPER)||LA62_3==THEN) ) {
alt62=4;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 62, 3, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 62, 0, input);
throw nvae;
}
switch (alt62) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:929:14: accumulate_statement
{
pushFollow(FOLLOW_accumulate_statement_in_pattern_source2839);
accumulate_statement168=accumulate_statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, accumulate_statement168.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:930:15: collect_statement
{
pushFollow(FOLLOW_collect_statement_in_pattern_source2855);
collect_statement169=collect_statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, collect_statement169.getTree());
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:931:15: entrypoint_statement
{
pushFollow(FOLLOW_entrypoint_statement_in_pattern_source2872);
entrypoint_statement170=entrypoint_statement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, entrypoint_statement170.getTree());
}
break;
case 4 :
// src/main/resources/org/drools/lang/DRL5x.g:932:15: from_source
{
pushFollow(FOLLOW_from_source_in_pattern_source2888);
from_source171=from_source();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, from_source171.getTree());
}
break;
}
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
isFailed = false;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && input.LA(3) == EOF && input.LA(1) == ACCUMULATE) {
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(input.LT(2), DroolsEditorType.SYMBOL);
input.consume();
emit(true, Location.LOCATION_LHS_FROM_ACCUMULATE);
} else if (isEditorInterfaceEnabled && input.LA(3) == EOF && input.LA(1) == COLLECT) {
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(input.LT(2), DroolsEditorType.SYMBOL);
input.consume();
emit(true, Location.LOCATION_LHS_FROM_COLLECT);
}
}
return retval;
}
// $ANTLR end "pattern_source"
public static class over_clause_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "over_clause"
// src/main/resources/org/drools/lang/DRL5x.g:950:1: over_clause : OVER over_elements ( COMMA over_elements )* ;
public final DRL5xParser.over_clause_return over_clause() throws RecognitionException {
DRL5xParser.over_clause_return retval = new DRL5xParser.over_clause_return();
retval.start = input.LT(1);
Object root_0 = null;
Token OVER172=null;
Token COMMA174=null;
DRL5xParser.over_elements_return over_elements173 = null;
DRL5xParser.over_elements_return over_elements175 = null;
Object OVER172_tree=null;
Object COMMA174_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:951:2: ( OVER over_elements ( COMMA over_elements )* )
// src/main/resources/org/drools/lang/DRL5x.g:951:4: OVER over_elements ( COMMA over_elements )*
{
root_0 = (Object)adaptor.nil();
OVER172=(Token)match(input,OVER,FOLLOW_OVER_in_over_clause2920); if (state.failed) return retval;
if ( state.backtracking==0 ) {
OVER172_tree = (Object)adaptor.create(OVER172);
root_0 = (Object)adaptor.becomeRoot(OVER172_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(OVER172, DroolsEditorType.KEYWORD);
}
pushFollow(FOLLOW_over_elements_in_over_clause2925);
over_elements173=over_elements();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, over_elements173.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:952:4: ( COMMA over_elements )*
loop64:
do {
int alt64=2;
int LA64_0 = input.LA(1);
if ( (LA64_0==COMMA) ) {
int LA64_2 = input.LA(2);
if ( (LA64_2==ID) ) {
int LA64_3 = input.LA(3);
if ( (LA64_3==COLON) ) {
alt64=1;
}
}
}
switch (alt64) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:952:5: COMMA over_elements
{
COMMA174=(Token)match(input,COMMA,FOLLOW_COMMA_in_over_clause2932); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(COMMA174, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_over_elements_in_over_clause2937);
over_elements175=over_elements();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, over_elements175.getTree());
}
break;
default :
break loop64;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "over_clause"
public static class over_elements_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "over_elements"
// src/main/resources/org/drools/lang/DRL5x.g:955:1: over_elements : id1= ID COLON id2= ID paren_chunk -> ^( VT_BEHAVIOR $id1 $id2 paren_chunk ) ;
public final DRL5xParser.over_elements_return over_elements() throws RecognitionException {
DRL5xParser.over_elements_return retval = new DRL5xParser.over_elements_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token id2=null;
Token COLON176=null;
DRL5xParser.paren_chunk_return paren_chunk177 = null;
Object id1_tree=null;
Object id2_tree=null;
Object COLON176_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:956:2: (id1= ID COLON id2= ID paren_chunk -> ^( VT_BEHAVIOR $id1 $id2 paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:956:4: id1= ID COLON id2= ID paren_chunk
{
id1=(Token)match(input,ID,FOLLOW_ID_in_over_elements2952); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.IDENTIFIER);
}
COLON176=(Token)match(input,COLON,FOLLOW_COLON_in_over_elements2959); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON176);
if ( state.backtracking==0 ) {
emit(COLON176, DroolsEditorType.SYMBOL);
}
id2=(Token)match(input,ID,FOLLOW_ID_in_over_elements2968); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
emit(id2, DroolsEditorType.IDENTIFIER);
}
pushFollow(FOLLOW_paren_chunk_in_over_elements2975);
paren_chunk177=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(paren_chunk177.getTree());
// AST REWRITE
// elements: id2, paren_chunk, id1
// token labels: id1, id2
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_id1=new RewriteRuleTokenStream(adaptor,"token id1",id1);
RewriteRuleTokenStream stream_id2=new RewriteRuleTokenStream(adaptor,"token id2",id2);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 960:2: -> ^( VT_BEHAVIOR $id1 $id2 paren_chunk )
{
// src/main/resources/org/drools/lang/DRL5x.g:960:5: ^( VT_BEHAVIOR $id1 $id2 paren_chunk )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_BEHAVIOR, "VT_BEHAVIOR"), root_1);
adaptor.addChild(root_1, stream_id1.nextNode());
adaptor.addChild(root_1, stream_id2.nextNode());
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "over_elements"
public static class accumulate_statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "accumulate_statement"
// src/main/resources/org/drools/lang/DRL5x.g:963:1: accumulate_statement : ACCUMULATE LEFT_PAREN lhs_or ( COMMA )? ( accumulate_init_clause | accumulate_id_clause ) RIGHT_PAREN -> ^( ACCUMULATE lhs_or ( accumulate_init_clause )? ( accumulate_id_clause )? RIGHT_PAREN ) ;
public final DRL5xParser.accumulate_statement_return accumulate_statement() throws RecognitionException {
DRL5xParser.accumulate_statement_return retval = new DRL5xParser.accumulate_statement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token ACCUMULATE178=null;
Token LEFT_PAREN179=null;
Token COMMA181=null;
Token RIGHT_PAREN184=null;
DRL5xParser.lhs_or_return lhs_or180 = null;
DRL5xParser.accumulate_init_clause_return accumulate_init_clause182 = null;
DRL5xParser.accumulate_id_clause_return accumulate_id_clause183 = null;
Object ACCUMULATE178_tree=null;
Object LEFT_PAREN179_tree=null;
Object COMMA181_tree=null;
Object RIGHT_PAREN184_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_ACCUMULATE=new RewriteRuleTokenStream(adaptor,"token ACCUMULATE");
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_lhs_or=new RewriteRuleSubtreeStream(adaptor,"rule lhs_or");
RewriteRuleSubtreeStream stream_accumulate_init_clause=new RewriteRuleSubtreeStream(adaptor,"rule accumulate_init_clause");
RewriteRuleSubtreeStream stream_accumulate_id_clause=new RewriteRuleSubtreeStream(adaptor,"rule accumulate_id_clause");
try {
// src/main/resources/org/drools/lang/DRL5x.g:964:2: ( ACCUMULATE LEFT_PAREN lhs_or ( COMMA )? ( accumulate_init_clause | accumulate_id_clause ) RIGHT_PAREN -> ^( ACCUMULATE lhs_or ( accumulate_init_clause )? ( accumulate_id_clause )? RIGHT_PAREN ) )
// src/main/resources/org/drools/lang/DRL5x.g:964:4: ACCUMULATE LEFT_PAREN lhs_or ( COMMA )? ( accumulate_init_clause | accumulate_id_clause ) RIGHT_PAREN
{
ACCUMULATE178=(Token)match(input,ACCUMULATE,FOLLOW_ACCUMULATE_in_accumulate_statement3001); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ACCUMULATE.add(ACCUMULATE178);
if ( state.backtracking==0 ) {
emit(ACCUMULATE178, DroolsEditorType.KEYWORD);
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_FROM_ACCUMULATE);
}
LEFT_PAREN179=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_accumulate_statement3010); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN179);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN179, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_lhs_or_in_accumulate_statement3018);
lhs_or180=lhs_or();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_lhs_or.add(lhs_or180.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:968:3: ( COMMA )?
int alt65=2;
int LA65_0 = input.LA(1);
if ( (LA65_0==COMMA) ) {
alt65=1;
}
switch (alt65) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:968:3: COMMA
{
COMMA181=(Token)match(input,COMMA,FOLLOW_COMMA_in_accumulate_statement3023); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA181);
}
break;
}
if ( state.backtracking==0 ) {
emit(COMMA181, DroolsEditorType.SYMBOL);
}
// src/main/resources/org/drools/lang/DRL5x.g:969:3: ( accumulate_init_clause | accumulate_id_clause )
int alt66=2;
int LA66_0 = input.LA(1);
if ( (LA66_0==ID) ) {
int LA66_1 = input.LA(2);
if ( (((validateIdentifierKey(DroolsSoftKeywords.INIT)))) ) {
alt66=1;
}
else if ( (true) ) {
alt66=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 66, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 66, 0, input);
throw nvae;
}
switch (alt66) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:969:5: accumulate_init_clause
{
pushFollow(FOLLOW_accumulate_init_clause_in_accumulate_statement3033);
accumulate_init_clause182=accumulate_init_clause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accumulate_init_clause.add(accumulate_init_clause182.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:970:5: accumulate_id_clause
{
pushFollow(FOLLOW_accumulate_id_clause_in_accumulate_statement3039);
accumulate_id_clause183=accumulate_id_clause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accumulate_id_clause.add(accumulate_id_clause183.getTree());
}
break;
}
RIGHT_PAREN184=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_accumulate_statement3047); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN184);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN184, DroolsEditorType.SYMBOL);
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
// AST REWRITE
// elements: ACCUMULATE, accumulate_id_clause, lhs_or, RIGHT_PAREN, accumulate_init_clause
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 974:3: -> ^( ACCUMULATE lhs_or ( accumulate_init_clause )? ( accumulate_id_clause )? RIGHT_PAREN )
{
// src/main/resources/org/drools/lang/DRL5x.g:974:6: ^( ACCUMULATE lhs_or ( accumulate_init_clause )? ( accumulate_id_clause )? RIGHT_PAREN )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_ACCUMULATE.nextNode(), root_1);
adaptor.addChild(root_1, stream_lhs_or.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:974:26: ( accumulate_init_clause )?
if ( stream_accumulate_init_clause.hasNext() ) {
adaptor.addChild(root_1, stream_accumulate_init_clause.nextTree());
}
stream_accumulate_init_clause.reset();
// src/main/resources/org/drools/lang/DRL5x.g:974:50: ( accumulate_id_clause )?
if ( stream_accumulate_id_clause.hasNext() ) {
adaptor.addChild(root_1, stream_accumulate_id_clause.nextTree());
}
stream_accumulate_id_clause.reset();
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "accumulate_statement"
public static class accumulate_init_clause_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "accumulate_init_clause"
// src/main/resources/org/drools/lang/DRL5x.g:978:1: accumulate_init_clause : init_key pc1= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_INIT_INSIDE] (cm1= COMMA )? action_key pc2= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_ACTION_INSIDE] (cm2= COMMA )? ( reverse_key pc3= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE_INSIDE] (cm3= COMMA )? )? res1= result_key pc4= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT_INSIDE] -> ^( VT_ACCUMULATE_INIT_CLAUSE ^( init_key $pc1) ^( action_key $pc2) ( ^( reverse_key $pc3) )? ^( result_key $pc4) ) ;
public final DRL5xParser.accumulate_init_clause_return accumulate_init_clause() throws RecognitionException {
DRL5xParser.accumulate_init_clause_return retval = new DRL5xParser.accumulate_init_clause_return();
retval.start = input.LT(1);
Object root_0 = null;
Token cm1=null;
Token cm2=null;
Token cm3=null;
DRL5xParser.accumulate_paren_chunk_return pc1 = null;
DRL5xParser.accumulate_paren_chunk_return pc2 = null;
DRL5xParser.accumulate_paren_chunk_return pc3 = null;
DRL5xParser.result_key_return res1 = null;
DRL5xParser.accumulate_paren_chunk_return pc4 = null;
DRL5xParser.init_key_return init_key185 = null;
DRL5xParser.action_key_return action_key186 = null;
DRL5xParser.reverse_key_return reverse_key187 = null;
Object cm1_tree=null;
Object cm2_tree=null;
Object cm3_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_accumulate_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule accumulate_paren_chunk");
RewriteRuleSubtreeStream stream_reverse_key=new RewriteRuleSubtreeStream(adaptor,"rule reverse_key");
RewriteRuleSubtreeStream stream_result_key=new RewriteRuleSubtreeStream(adaptor,"rule result_key");
RewriteRuleSubtreeStream stream_init_key=new RewriteRuleSubtreeStream(adaptor,"rule init_key");
RewriteRuleSubtreeStream stream_action_key=new RewriteRuleSubtreeStream(adaptor,"rule action_key");
boolean isFailed = true;
try {
// src/main/resources/org/drools/lang/DRL5x.g:981:2: ( init_key pc1= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_INIT_INSIDE] (cm1= COMMA )? action_key pc2= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_ACTION_INSIDE] (cm2= COMMA )? ( reverse_key pc3= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE_INSIDE] (cm3= COMMA )? )? res1= result_key pc4= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT_INSIDE] -> ^( VT_ACCUMULATE_INIT_CLAUSE ^( init_key $pc1) ^( action_key $pc2) ( ^( reverse_key $pc3) )? ^( result_key $pc4) ) )
// src/main/resources/org/drools/lang/DRL5x.g:981:4: init_key pc1= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_INIT_INSIDE] (cm1= COMMA )? action_key pc2= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_ACTION_INSIDE] (cm2= COMMA )? ( reverse_key pc3= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE_INSIDE] (cm3= COMMA )? )? res1= result_key pc4= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT_INSIDE]
{
pushFollow(FOLLOW_init_key_in_accumulate_init_clause3093);
init_key185=init_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_init_key.add(init_key185.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_FROM_ACCUMULATE_INIT);
}
pushFollow(FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3103);
pc1=accumulate_paren_chunk(Location.LOCATION_LHS_FROM_ACCUMULATE_INIT_INSIDE);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accumulate_paren_chunk.add(pc1.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:983:84: (cm1= COMMA )?
int alt67=2;
int LA67_0 = input.LA(1);
if ( (LA67_0==COMMA) ) {
alt67=1;
}
switch (alt67) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:983:84: cm1= COMMA
{
cm1=(Token)match(input,COMMA,FOLLOW_COMMA_in_accumulate_init_clause3108); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(cm1);
}
break;
}
if ( state.backtracking==0 ) {
emit(cm1, DroolsEditorType.SYMBOL);
}
if ( state.backtracking==0 ) {
if (pc1 != null && ((DroolsTree) pc1.getTree()).getText() != null) emit(Location.LOCATION_LHS_FROM_ACCUMULATE_ACTION);
}
pushFollow(FOLLOW_action_key_in_accumulate_init_clause3119);
action_key186=action_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_action_key.add(action_key186.getTree());
pushFollow(FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3123);
pc2=accumulate_paren_chunk(Location.LOCATION_LHS_FROM_ACCUMULATE_ACTION_INSIDE);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accumulate_paren_chunk.add(pc2.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:985:97: (cm2= COMMA )?
int alt68=2;
int LA68_0 = input.LA(1);
if ( (LA68_0==COMMA) ) {
alt68=1;
}
switch (alt68) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:985:97: cm2= COMMA
{
cm2=(Token)match(input,COMMA,FOLLOW_COMMA_in_accumulate_init_clause3128); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(cm2);
}
break;
}
if ( state.backtracking==0 ) {
emit(cm2, DroolsEditorType.SYMBOL);
}
if ( state.backtracking==0 ) {
if (pc1 != null && ((DroolsTree) pc1.getTree()).getText() != null && pc2 != null && ((DroolsTree) pc2.getTree()).getText() != null ) emit(Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE);
}
// src/main/resources/org/drools/lang/DRL5x.g:987:2: ( reverse_key pc3= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE_INSIDE] (cm3= COMMA )? )?
int alt70=2;
int LA70_0 = input.LA(1);
if ( (LA70_0==ID) ) {
int LA70_1 = input.LA(2);
if ( (((validateIdentifierKey(DroolsSoftKeywords.REVERSE)))) ) {
alt70=1;
}
}
switch (alt70) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:987:4: reverse_key pc3= accumulate_paren_chunk[Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE_INSIDE] (cm3= COMMA )?
{
pushFollow(FOLLOW_reverse_key_in_accumulate_init_clause3140);
reverse_key187=reverse_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_reverse_key.add(reverse_key187.getTree());
pushFollow(FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3144);
pc3=accumulate_paren_chunk(Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE_INSIDE);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accumulate_paren_chunk.add(pc3.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:987:100: (cm3= COMMA )?
int alt69=2;
int LA69_0 = input.LA(1);
if ( (LA69_0==COMMA) ) {
alt69=1;
}
switch (alt69) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:987:100: cm3= COMMA
{
cm3=(Token)match(input,COMMA,FOLLOW_COMMA_in_accumulate_init_clause3149); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(cm3);
}
break;
}
if ( state.backtracking==0 ) {
emit(cm3, DroolsEditorType.SYMBOL);
}
}
break;
}
if ( state.backtracking==0 ) {
if ((pc1 != null && ((DroolsTree) pc1.tree).getText() != null) &&
(pc2 != null && ((DroolsTree) pc2.tree).getText() != null) &&
(pc3 != null && ((DroolsTree) pc3.tree).getText() != null)) {
emit(Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT);
}
}
pushFollow(FOLLOW_result_key_in_accumulate_init_clause3165);
res1=result_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_result_key.add(res1.getTree());
if ( state.backtracking==0 ) {
emit((res1!=null?((Token)res1.start):null), DroolsEditorType.KEYWORD);
}
pushFollow(FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3171);
pc4=accumulate_paren_chunk(Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT_INSIDE);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accumulate_paren_chunk.add(pc4.getTree());
// AST REWRITE
// elements: pc2, action_key, init_key, pc3, result_key, pc1, reverse_key, pc4
// token labels:
// rule labels: pc2, pc4, pc3, pc1, retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_pc2=new RewriteRuleSubtreeStream(adaptor,"rule pc2",pc2!=null?pc2.tree:null);
RewriteRuleSubtreeStream stream_pc4=new RewriteRuleSubtreeStream(adaptor,"rule pc4",pc4!=null?pc4.tree:null);
RewriteRuleSubtreeStream stream_pc3=new RewriteRuleSubtreeStream(adaptor,"rule pc3",pc3!=null?pc3.tree:null);
RewriteRuleSubtreeStream stream_pc1=new RewriteRuleSubtreeStream(adaptor,"rule pc1",pc1!=null?pc1.tree:null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 996:2: -> ^( VT_ACCUMULATE_INIT_CLAUSE ^( init_key $pc1) ^( action_key $pc2) ( ^( reverse_key $pc3) )? ^( result_key $pc4) )
{
// src/main/resources/org/drools/lang/DRL5x.g:996:5: ^( VT_ACCUMULATE_INIT_CLAUSE ^( init_key $pc1) ^( action_key $pc2) ( ^( reverse_key $pc3) )? ^( result_key $pc4) )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_ACCUMULATE_INIT_CLAUSE, "VT_ACCUMULATE_INIT_CLAUSE"), root_1);
// src/main/resources/org/drools/lang/DRL5x.g:996:33: ^( init_key $pc1)
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot(stream_init_key.nextNode(), root_2);
adaptor.addChild(root_2, stream_pc1.nextTree());
adaptor.addChild(root_1, root_2);
}
// src/main/resources/org/drools/lang/DRL5x.g:996:50: ^( action_key $pc2)
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot(stream_action_key.nextNode(), root_2);
adaptor.addChild(root_2, stream_pc2.nextTree());
adaptor.addChild(root_1, root_2);
}
// src/main/resources/org/drools/lang/DRL5x.g:996:69: ( ^( reverse_key $pc3) )?
if ( stream_pc3.hasNext()||stream_reverse_key.hasNext() ) {
// src/main/resources/org/drools/lang/DRL5x.g:996:69: ^( reverse_key $pc3)
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot(stream_reverse_key.nextNode(), root_2);
adaptor.addChild(root_2, stream_pc3.nextTree());
adaptor.addChild(root_1, root_2);
}
}
stream_pc3.reset();
stream_reverse_key.reset();
// src/main/resources/org/drools/lang/DRL5x.g:996:90: ^( result_key $pc4)
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot(stream_result_key.nextNode(), root_2);
adaptor.addChild(root_2, stream_pc4.nextTree());
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
isFailed = false;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && isFailed && input.LA(1) == ID && validateLT(1, DroolsSoftKeywords.RESULT)) {
emit(input.LT(1), DroolsEditorType.KEYWORD);
input.consume();
if (input.LA(1) == LEFT_PAREN){
input.consume();
emit(Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT_INSIDE);
}
}
}
return retval;
}
// $ANTLR end "accumulate_init_clause"
public static class accumulate_paren_chunk_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "accumulate_paren_chunk"
// src/main/resources/org/drools/lang/DRL5x.g:1009:1: accumulate_paren_chunk[int locationType] : pc= accumulate_paren_chunk_data[false,$locationType] -> VT_PAREN_CHUNK[$pc.start,text] ;
public final DRL5xParser.accumulate_paren_chunk_return accumulate_paren_chunk(int locationType) throws RecognitionException {
DRL5xParser.accumulate_paren_chunk_return retval = new DRL5xParser.accumulate_paren_chunk_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.accumulate_paren_chunk_data_return pc = null;
RewriteRuleSubtreeStream stream_accumulate_paren_chunk_data=new RewriteRuleSubtreeStream(adaptor,"rule accumulate_paren_chunk_data");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1012:3: (pc= accumulate_paren_chunk_data[false,$locationType] -> VT_PAREN_CHUNK[$pc.start,text] )
// src/main/resources/org/drools/lang/DRL5x.g:1012:5: pc= accumulate_paren_chunk_data[false,$locationType]
{
pushFollow(FOLLOW_accumulate_paren_chunk_data_in_accumulate_paren_chunk3229);
pc=accumulate_paren_chunk_data(false, locationType);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accumulate_paren_chunk_data.add(pc.getTree());
if ( state.backtracking==0 ) {
text = (pc!=null?input.toString(pc.start,pc.stop):null);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1013:2: -> VT_PAREN_CHUNK[$pc.start,text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_PAREN_CHUNK, (pc!=null?((Token)pc.start):null), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "accumulate_paren_chunk"
public static class accumulate_paren_chunk_data_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "accumulate_paren_chunk_data"
// src/main/resources/org/drools/lang/DRL5x.g:1016:1: accumulate_paren_chunk_data[boolean isRecursive, int locationType] : lp1= LEFT_PAREN (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | accumulate_paren_chunk_data[true,-1] )* rp1= RIGHT_PAREN ;
public final DRL5xParser.accumulate_paren_chunk_data_return accumulate_paren_chunk_data(boolean isRecursive, int locationType) throws RecognitionException {
DRL5xParser.accumulate_paren_chunk_data_return retval = new DRL5xParser.accumulate_paren_chunk_data_return();
retval.start = input.LT(1);
Object root_0 = null;
Token lp1=null;
Token any=null;
Token rp1=null;
DRL5xParser.accumulate_paren_chunk_data_return accumulate_paren_chunk_data188 = null;
Object lp1_tree=null;
Object any_tree=null;
Object rp1_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1017:2: (lp1= LEFT_PAREN (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | accumulate_paren_chunk_data[true,-1] )* rp1= RIGHT_PAREN )
// src/main/resources/org/drools/lang/DRL5x.g:1017:4: lp1= LEFT_PAREN (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | accumulate_paren_chunk_data[true,-1] )* rp1= RIGHT_PAREN
{
root_0 = (Object)adaptor.nil();
lp1=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_accumulate_paren_chunk_data3253); if (state.failed) return retval;
if ( state.backtracking==0 ) {
lp1_tree = (Object)adaptor.create(lp1);
adaptor.addChild(root_0, lp1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(lp1, DroolsEditorType.SYMBOL);
emit(locationType);
} else {
emit(lp1, DroolsEditorType.CODE_CHUNK);
}
}
// src/main/resources/org/drools/lang/DRL5x.g:1025:4: (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | accumulate_paren_chunk_data[true,-1] )*
loop71:
do {
int alt71=3;
int LA71_0 = input.LA(1);
if ( ((LA71_0>=VT_COMPILATION_UNIT && LA71_0<=STRING)||LA71_0==COMMA||(LA71_0>=AT && LA71_0<=IdentifierPart)) ) {
alt71=1;
}
else if ( (LA71_0==LEFT_PAREN) ) {
alt71=2;
}
switch (alt71) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1025:5: any=~ ( LEFT_PAREN | RIGHT_PAREN )
{
any=(Token)input.LT(1);
if ( (input.LA(1)>=VT_COMPILATION_UNIT && input.LA(1)<=STRING)||input.LA(1)==COMMA||(input.LA(1)>=AT && input.LA(1)<=IdentifierPart) ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(any));
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) {
emit(any, DroolsEditorType.CODE_CHUNK);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1025:87: accumulate_paren_chunk_data[true,-1]
{
pushFollow(FOLLOW_accumulate_paren_chunk_data_in_accumulate_paren_chunk_data3281);
accumulate_paren_chunk_data188=accumulate_paren_chunk_data(true, -1);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, accumulate_paren_chunk_data188.getTree());
}
break;
default :
break loop71;
}
} while (true);
rp1=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_accumulate_paren_chunk_data3292); if (state.failed) return retval;
if ( state.backtracking==0 ) {
rp1_tree = (Object)adaptor.create(rp1);
adaptor.addChild(root_0, rp1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(rp1, DroolsEditorType.SYMBOL);
} else {
emit(rp1, DroolsEditorType.CODE_CHUNK);
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "accumulate_paren_chunk_data"
public static class accumulate_id_clause_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "accumulate_id_clause"
// src/main/resources/org/drools/lang/DRL5x.g:1035:1: accumulate_id_clause : ID paren_chunk -> ^( VT_ACCUMULATE_ID_CLAUSE ID paren_chunk ) ;
public final DRL5xParser.accumulate_id_clause_return accumulate_id_clause() throws RecognitionException {
DRL5xParser.accumulate_id_clause_return retval = new DRL5xParser.accumulate_id_clause_return();
retval.start = input.LT(1);
Object root_0 = null;
Token ID189=null;
DRL5xParser.paren_chunk_return paren_chunk190 = null;
Object ID189_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1036:2: ( ID paren_chunk -> ^( VT_ACCUMULATE_ID_CLAUSE ID paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:1036:4: ID paren_chunk
{
ID189=(Token)match(input,ID,FOLLOW_ID_in_accumulate_id_clause3308); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(ID189);
if ( state.backtracking==0 ) {
emit(ID189, DroolsEditorType.IDENTIFIER);
}
pushFollow(FOLLOW_paren_chunk_in_accumulate_id_clause3314);
paren_chunk190=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(paren_chunk190.getTree());
// AST REWRITE
// elements: ID, paren_chunk
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1038:2: -> ^( VT_ACCUMULATE_ID_CLAUSE ID paren_chunk )
{
// src/main/resources/org/drools/lang/DRL5x.g:1038:5: ^( VT_ACCUMULATE_ID_CLAUSE ID paren_chunk )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_ACCUMULATE_ID_CLAUSE, "VT_ACCUMULATE_ID_CLAUSE"), root_1);
adaptor.addChild(root_1, stream_ID.nextNode());
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "accumulate_id_clause"
public static class collect_statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "collect_statement"
// src/main/resources/org/drools/lang/DRL5x.g:1041:1: collect_statement : COLLECT LEFT_PAREN pattern_source RIGHT_PAREN -> ^( COLLECT pattern_source RIGHT_PAREN ) ;
public final DRL5xParser.collect_statement_return collect_statement() throws RecognitionException {
DRL5xParser.collect_statement_return retval = new DRL5xParser.collect_statement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token COLLECT191=null;
Token LEFT_PAREN192=null;
Token RIGHT_PAREN194=null;
DRL5xParser.pattern_source_return pattern_source193 = null;
Object COLLECT191_tree=null;
Object LEFT_PAREN192_tree=null;
Object RIGHT_PAREN194_tree=null;
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleTokenStream stream_COLLECT=new RewriteRuleTokenStream(adaptor,"token COLLECT");
RewriteRuleSubtreeStream stream_pattern_source=new RewriteRuleSubtreeStream(adaptor,"rule pattern_source");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1042:2: ( COLLECT LEFT_PAREN pattern_source RIGHT_PAREN -> ^( COLLECT pattern_source RIGHT_PAREN ) )
// src/main/resources/org/drools/lang/DRL5x.g:1042:4: COLLECT LEFT_PAREN pattern_source RIGHT_PAREN
{
COLLECT191=(Token)match(input,COLLECT,FOLLOW_COLLECT_in_collect_statement3336); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLLECT.add(COLLECT191);
if ( state.backtracking==0 ) {
emit(COLLECT191, DroolsEditorType.KEYWORD);
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_FROM_COLLECT);
}
LEFT_PAREN192=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_collect_statement3345); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN192);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN192, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_pattern_source_in_collect_statement3352);
pattern_source193=pattern_source();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_pattern_source.add(pattern_source193.getTree());
RIGHT_PAREN194=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_collect_statement3357); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN194);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN194, DroolsEditorType.SYMBOL);
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
// AST REWRITE
// elements: pattern_source, RIGHT_PAREN, COLLECT
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1048:2: -> ^( COLLECT pattern_source RIGHT_PAREN )
{
// src/main/resources/org/drools/lang/DRL5x.g:1048:5: ^( COLLECT pattern_source RIGHT_PAREN )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_COLLECT.nextNode(), root_1);
adaptor.addChild(root_1, stream_pattern_source.nextTree());
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "collect_statement"
public static class entrypoint_statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "entrypoint_statement"
// src/main/resources/org/drools/lang/DRL5x.g:1051:1: entrypoint_statement : entry_point_key entrypoint_id -> ^( entry_point_key entrypoint_id ) ;
public final DRL5xParser.entrypoint_statement_return entrypoint_statement() throws RecognitionException {
DRL5xParser.entrypoint_statement_return retval = new DRL5xParser.entrypoint_statement_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.entry_point_key_return entry_point_key195 = null;
DRL5xParser.entrypoint_id_return entrypoint_id196 = null;
RewriteRuleSubtreeStream stream_entrypoint_id=new RewriteRuleSubtreeStream(adaptor,"rule entrypoint_id");
RewriteRuleSubtreeStream stream_entry_point_key=new RewriteRuleSubtreeStream(adaptor,"rule entry_point_key");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1052:2: ( entry_point_key entrypoint_id -> ^( entry_point_key entrypoint_id ) )
// src/main/resources/org/drools/lang/DRL5x.g:1052:4: entry_point_key entrypoint_id
{
pushFollow(FOLLOW_entry_point_key_in_entrypoint_statement3384);
entry_point_key195=entry_point_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_entry_point_key.add(entry_point_key195.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_FROM_COLLECT);
}
pushFollow(FOLLOW_entrypoint_id_in_entrypoint_statement3392);
entrypoint_id196=entrypoint_id();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_entrypoint_id.add(entrypoint_id196.getTree());
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
// AST REWRITE
// elements: entry_point_key, entrypoint_id
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1056:2: -> ^( entry_point_key entrypoint_id )
{
// src/main/resources/org/drools/lang/DRL5x.g:1056:5: ^( entry_point_key entrypoint_id )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot(stream_entry_point_key.nextNode(), root_1);
adaptor.addChild(root_1, stream_entrypoint_id.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "entrypoint_statement"
public static class entrypoint_id_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "entrypoint_id"
// src/main/resources/org/drools/lang/DRL5x.g:1059:1: entrypoint_id : (value= ID -> VT_ENTRYPOINT_ID[$value] | value= STRING -> VT_ENTRYPOINT_ID[$value] );
public final DRL5xParser.entrypoint_id_return entrypoint_id() throws RecognitionException {
DRL5xParser.entrypoint_id_return retval = new DRL5xParser.entrypoint_id_return();
retval.start = input.LT(1);
Object root_0 = null;
Token value=null;
Object value_tree=null;
RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1060:2: (value= ID -> VT_ENTRYPOINT_ID[$value] | value= STRING -> VT_ENTRYPOINT_ID[$value] )
int alt72=2;
int LA72_0 = input.LA(1);
if ( (LA72_0==ID) ) {
alt72=1;
}
else if ( (LA72_0==STRING) ) {
alt72=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 72, 0, input);
throw nvae;
}
switch (alt72) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1060:5: value= ID
{
value=(Token)match(input,ID,FOLLOW_ID_in_entrypoint_id3418); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(value);
if ( state.backtracking==0 ) {
emit(value, DroolsEditorType.IDENTIFIER);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1061:3: -> VT_ENTRYPOINT_ID[$value]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_ENTRYPOINT_ID, value));
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1062:5: value= STRING
{
value=(Token)match(input,STRING,FOLLOW_STRING_in_entrypoint_id3435); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING.add(value);
if ( state.backtracking==0 ) {
emit(value, DroolsEditorType.IDENTIFIER);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1063:3: -> VT_ENTRYPOINT_ID[$value]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_ENTRYPOINT_ID, value));
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "entrypoint_id"
public static class from_source_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "from_source"
// src/main/resources/org/drools/lang/DRL5x.g:1066:1: from_source : ID ( ( LEFT_PAREN )=>args= paren_chunk )? ( expression_chain )? -> ^( VT_FROM_SOURCE ID ( paren_chunk )? ( expression_chain )? ) ;
public final DRL5xParser.from_source_return from_source() throws RecognitionException {
DRL5xParser.from_source_return retval = new DRL5xParser.from_source_return();
retval.start = input.LT(1);
Object root_0 = null;
Token ID197=null;
DRL5xParser.paren_chunk_return args = null;
DRL5xParser.expression_chain_return expression_chain198 = null;
Object ID197_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleSubtreeStream stream_expression_chain=new RewriteRuleSubtreeStream(adaptor,"rule expression_chain");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1067:2: ( ID ( ( LEFT_PAREN )=>args= paren_chunk )? ( expression_chain )? -> ^( VT_FROM_SOURCE ID ( paren_chunk )? ( expression_chain )? ) )
// src/main/resources/org/drools/lang/DRL5x.g:1067:4: ID ( ( LEFT_PAREN )=>args= paren_chunk )? ( expression_chain )?
{
ID197=(Token)match(input,ID,FOLLOW_ID_in_from_source3455); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(ID197);
if ( state.backtracking==0 ) {
emit(ID197, DroolsEditorType.IDENTIFIER);
}
// src/main/resources/org/drools/lang/DRL5x.g:1068:3: ( ( LEFT_PAREN )=>args= paren_chunk )?
int alt73=2;
alt73 = dfa73.predict(input);
switch (alt73) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1068:5: ( LEFT_PAREN )=>args= paren_chunk
{
pushFollow(FOLLOW_paren_chunk_in_from_source3470);
args=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(args.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:1069:3: ( expression_chain )?
int alt74=2;
int LA74_0 = input.LA(1);
if ( (LA74_0==DOT) ) {
alt74=1;
}
switch (alt74) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1069:3: expression_chain
{
pushFollow(FOLLOW_expression_chain_in_from_source3477);
expression_chain198=expression_chain();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression_chain.add(expression_chain198.getTree());
}
break;
}
if ( state.backtracking==0 ) {
if ( input.LA(1) == EOF && input.get(input.index() - 1).getType() == WS) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
} else if ( input.LA(1) != EOF ) {
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
}
// AST REWRITE
// elements: paren_chunk, expression_chain, ID
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1075:2: -> ^( VT_FROM_SOURCE ID ( paren_chunk )? ( expression_chain )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:1075:5: ^( VT_FROM_SOURCE ID ( paren_chunk )? ( expression_chain )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FROM_SOURCE, "VT_FROM_SOURCE"), root_1);
adaptor.addChild(root_1, stream_ID.nextNode());
// src/main/resources/org/drools/lang/DRL5x.g:1075:25: ( paren_chunk )?
if ( stream_paren_chunk.hasNext() ) {
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
}
stream_paren_chunk.reset();
// src/main/resources/org/drools/lang/DRL5x.g:1075:38: ( expression_chain )?
if ( stream_expression_chain.hasNext() ) {
adaptor.addChild(root_1, stream_expression_chain.nextTree());
}
stream_expression_chain.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "from_source"
public static class expression_chain_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "expression_chain"
// src/main/resources/org/drools/lang/DRL5x.g:1078:1: expression_chain : DOT ID ({...}? paren_chunk | square_chunk )? ( expression_chain )? -> ^( VT_EXPRESSION_CHAIN[$DOT] ID ( square_chunk )? ( paren_chunk )? ( expression_chain )? ) ;
public final DRL5xParser.expression_chain_return expression_chain() throws RecognitionException {
DRL5xParser.expression_chain_return retval = new DRL5xParser.expression_chain_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DOT199=null;
Token ID200=null;
DRL5xParser.paren_chunk_return paren_chunk201 = null;
DRL5xParser.square_chunk_return square_chunk202 = null;
DRL5xParser.expression_chain_return expression_chain203 = null;
Object DOT199_tree=null;
Object ID200_tree=null;
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleSubtreeStream stream_square_chunk=new RewriteRuleSubtreeStream(adaptor,"rule square_chunk");
RewriteRuleSubtreeStream stream_expression_chain=new RewriteRuleSubtreeStream(adaptor,"rule expression_chain");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1079:2: ( DOT ID ({...}? paren_chunk | square_chunk )? ( expression_chain )? -> ^( VT_EXPRESSION_CHAIN[$DOT] ID ( square_chunk )? ( paren_chunk )? ( expression_chain )? ) )
// src/main/resources/org/drools/lang/DRL5x.g:1080:3: DOT ID ({...}? paren_chunk | square_chunk )? ( expression_chain )?
{
DOT199=(Token)match(input,DOT,FOLLOW_DOT_in_expression_chain3510); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT199);
if ( state.backtracking==0 ) {
emit(DOT199, DroolsEditorType.IDENTIFIER);
}
ID200=(Token)match(input,ID,FOLLOW_ID_in_expression_chain3517); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(ID200);
if ( state.backtracking==0 ) {
emit(ID200, DroolsEditorType.IDENTIFIER);
}
// src/main/resources/org/drools/lang/DRL5x.g:1082:4: ({...}? paren_chunk | square_chunk )?
int alt75=3;
alt75 = dfa75.predict(input);
switch (alt75) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1083:6: {...}? paren_chunk
{
if ( !((input.LA(1) == LEFT_PAREN)) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "expression_chain", "input.LA(1) == LEFT_PAREN");
}
pushFollow(FOLLOW_paren_chunk_in_expression_chain3533);
paren_chunk201=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(paren_chunk201.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1085:6: square_chunk
{
pushFollow(FOLLOW_square_chunk_in_expression_chain3547);
square_chunk202=square_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_square_chunk.add(square_chunk202.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:1087:4: ( expression_chain )?
int alt76=2;
int LA76_0 = input.LA(1);
if ( (LA76_0==DOT) ) {
alt76=1;
}
switch (alt76) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1087:4: expression_chain
{
pushFollow(FOLLOW_expression_chain_in_expression_chain3558);
expression_chain203=expression_chain();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression_chain.add(expression_chain203.getTree());
}
break;
}
// AST REWRITE
// elements: expression_chain, paren_chunk, ID, square_chunk
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1088:4: -> ^( VT_EXPRESSION_CHAIN[$DOT] ID ( square_chunk )? ( paren_chunk )? ( expression_chain )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:1088:7: ^( VT_EXPRESSION_CHAIN[$DOT] ID ( square_chunk )? ( paren_chunk )? ( expression_chain )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_EXPRESSION_CHAIN, DOT199), root_1);
adaptor.addChild(root_1, stream_ID.nextNode());
// src/main/resources/org/drools/lang/DRL5x.g:1088:38: ( square_chunk )?
if ( stream_square_chunk.hasNext() ) {
adaptor.addChild(root_1, stream_square_chunk.nextTree());
}
stream_square_chunk.reset();
// src/main/resources/org/drools/lang/DRL5x.g:1088:52: ( paren_chunk )?
if ( stream_paren_chunk.hasNext() ) {
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
}
stream_paren_chunk.reset();
// src/main/resources/org/drools/lang/DRL5x.g:1088:65: ( expression_chain )?
if ( stream_expression_chain.hasNext() ) {
adaptor.addChild(root_1, stream_expression_chain.nextTree());
}
stream_expression_chain.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "expression_chain"
public static class lhs_pattern_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lhs_pattern"
// src/main/resources/org/drools/lang/DRL5x.g:1091:1: lhs_pattern : ( fact_binding -> ^( VT_PATTERN fact_binding ) | fact -> ^( VT_PATTERN fact ) );
public final DRL5xParser.lhs_pattern_return lhs_pattern() throws RecognitionException {
DRL5xParser.lhs_pattern_return retval = new DRL5xParser.lhs_pattern_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.fact_binding_return fact_binding204 = null;
DRL5xParser.fact_return fact205 = null;
RewriteRuleSubtreeStream stream_fact_binding=new RewriteRuleSubtreeStream(adaptor,"rule fact_binding");
RewriteRuleSubtreeStream stream_fact=new RewriteRuleSubtreeStream(adaptor,"rule fact");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1092:2: ( fact_binding -> ^( VT_PATTERN fact_binding ) | fact -> ^( VT_PATTERN fact ) )
int alt77=2;
int LA77_0 = input.LA(1);
if ( (LA77_0==ID) ) {
int LA77_1 = input.LA(2);
if ( (LA77_1==COLON) ) {
alt77=1;
}
else if ( (LA77_1==DOT||LA77_1==LEFT_PAREN||LA77_1==LEFT_SQUARE) ) {
alt77=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 77, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 77, 0, input);
throw nvae;
}
switch (alt77) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1092:4: fact_binding
{
pushFollow(FOLLOW_fact_binding_in_lhs_pattern3591);
fact_binding204=fact_binding();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_fact_binding.add(fact_binding204.getTree());
// AST REWRITE
// elements: fact_binding
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1092:17: -> ^( VT_PATTERN fact_binding )
{
// src/main/resources/org/drools/lang/DRL5x.g:1092:20: ^( VT_PATTERN fact_binding )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_PATTERN, "VT_PATTERN"), root_1);
adaptor.addChild(root_1, stream_fact_binding.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1093:4: fact
{
pushFollow(FOLLOW_fact_in_lhs_pattern3604);
fact205=fact();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_fact.add(fact205.getTree());
// AST REWRITE
// elements: fact
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1093:9: -> ^( VT_PATTERN fact )
{
// src/main/resources/org/drools/lang/DRL5x.g:1093:12: ^( VT_PATTERN fact )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_PATTERN, "VT_PATTERN"), root_1);
adaptor.addChild(root_1, stream_fact.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lhs_pattern"
public static class fact_binding_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "fact_binding"
// src/main/resources/org/drools/lang/DRL5x.g:1096:1: fact_binding : label ( fact | LEFT_PAREN fact_binding_expression RIGHT_PAREN ) -> ^( VT_FACT_BINDING label ( fact )? ( fact_binding_expression )? ( RIGHT_PAREN )? ) ;
public final DRL5xParser.fact_binding_return fact_binding() throws RecognitionException {
DRL5xParser.fact_binding_return retval = new DRL5xParser.fact_binding_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN208=null;
Token RIGHT_PAREN210=null;
DRL5xParser.label_return label206 = null;
DRL5xParser.fact_return fact207 = null;
DRL5xParser.fact_binding_expression_return fact_binding_expression209 = null;
Object LEFT_PAREN208_tree=null;
Object RIGHT_PAREN210_tree=null;
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_label=new RewriteRuleSubtreeStream(adaptor,"rule label");
RewriteRuleSubtreeStream stream_fact_binding_expression=new RewriteRuleSubtreeStream(adaptor,"rule fact_binding_expression");
RewriteRuleSubtreeStream stream_fact=new RewriteRuleSubtreeStream(adaptor,"rule fact");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1097:3: ( label ( fact | LEFT_PAREN fact_binding_expression RIGHT_PAREN ) -> ^( VT_FACT_BINDING label ( fact )? ( fact_binding_expression )? ( RIGHT_PAREN )? ) )
// src/main/resources/org/drools/lang/DRL5x.g:1097:5: label ( fact | LEFT_PAREN fact_binding_expression RIGHT_PAREN )
{
pushFollow(FOLLOW_label_in_fact_binding3624);
label206=label();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_label.add(label206.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1098:3: ( fact | LEFT_PAREN fact_binding_expression RIGHT_PAREN )
int alt78=2;
int LA78_0 = input.LA(1);
if ( (LA78_0==ID) ) {
alt78=1;
}
else if ( (LA78_0==LEFT_PAREN) ) {
alt78=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 78, 0, input);
throw nvae;
}
switch (alt78) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1098:5: fact
{
pushFollow(FOLLOW_fact_in_fact_binding3630);
fact207=fact();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_fact.add(fact207.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1099:6: LEFT_PAREN fact_binding_expression RIGHT_PAREN
{
LEFT_PAREN208=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_fact_binding3637); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN208);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN208, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_fact_binding_expression_in_fact_binding3645);
fact_binding_expression209=fact_binding_expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_fact_binding_expression.add(fact_binding_expression209.getTree());
RIGHT_PAREN210=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_fact_binding3653); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN210);
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN210, DroolsEditorType.SYMBOL);
}
}
break;
}
// AST REWRITE
// elements: label, fact_binding_expression, RIGHT_PAREN, fact
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1103:3: -> ^( VT_FACT_BINDING label ( fact )? ( fact_binding_expression )? ( RIGHT_PAREN )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:1103:6: ^( VT_FACT_BINDING label ( fact )? ( fact_binding_expression )? ( RIGHT_PAREN )? )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FACT_BINDING, "VT_FACT_BINDING"), root_1);
adaptor.addChild(root_1, stream_label.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:1103:30: ( fact )?
if ( stream_fact.hasNext() ) {
adaptor.addChild(root_1, stream_fact.nextTree());
}
stream_fact.reset();
// src/main/resources/org/drools/lang/DRL5x.g:1103:36: ( fact_binding_expression )?
if ( stream_fact_binding_expression.hasNext() ) {
adaptor.addChild(root_1, stream_fact_binding_expression.nextTree());
}
stream_fact_binding_expression.reset();
// src/main/resources/org/drools/lang/DRL5x.g:1103:61: ( RIGHT_PAREN )?
if ( stream_RIGHT_PAREN.hasNext() ) {
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
}
stream_RIGHT_PAREN.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "fact_binding"
public static class fact_binding_expression_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "fact_binding_expression"
// src/main/resources/org/drools/lang/DRL5x.g:1106:1: fact_binding_expression : ( fact -> fact ) ( (value= or_key | pipe= DOUBLE_PIPE ) fact -> ^( VT_FACT_OR[orToken] $fact_binding_expression fact ) )* ;
public final DRL5xParser.fact_binding_expression_return fact_binding_expression() throws RecognitionException {
DRL5xParser.fact_binding_expression_return retval = new DRL5xParser.fact_binding_expression_return();
retval.start = input.LT(1);
Object root_0 = null;
Token pipe=null;
DRL5xParser.or_key_return value = null;
DRL5xParser.fact_return fact211 = null;
DRL5xParser.fact_return fact212 = null;
Object pipe_tree=null;
RewriteRuleTokenStream stream_DOUBLE_PIPE=new RewriteRuleTokenStream(adaptor,"token DOUBLE_PIPE");
RewriteRuleSubtreeStream stream_or_key=new RewriteRuleSubtreeStream(adaptor,"rule or_key");
RewriteRuleSubtreeStream stream_fact=new RewriteRuleSubtreeStream(adaptor,"rule fact");
Token orToken = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1109:3: ( ( fact -> fact ) ( (value= or_key | pipe= DOUBLE_PIPE ) fact -> ^( VT_FACT_OR[orToken] $fact_binding_expression fact ) )* )
// src/main/resources/org/drools/lang/DRL5x.g:1109:5: ( fact -> fact ) ( (value= or_key | pipe= DOUBLE_PIPE ) fact -> ^( VT_FACT_OR[orToken] $fact_binding_expression fact ) )*
{
// src/main/resources/org/drools/lang/DRL5x.g:1109:5: ( fact -> fact )
// src/main/resources/org/drools/lang/DRL5x.g:1109:6: fact
{
pushFollow(FOLLOW_fact_in_fact_binding_expression3694);
fact211=fact();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_fact.add(fact211.getTree());
// AST REWRITE
// elements: fact
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1109:11: -> fact
{
adaptor.addChild(root_0, stream_fact.nextTree());
}
retval.tree = root_0;}
}
// src/main/resources/org/drools/lang/DRL5x.g:1109:20: ( (value= or_key | pipe= DOUBLE_PIPE ) fact -> ^( VT_FACT_OR[orToken] $fact_binding_expression fact ) )*
loop80:
do {
int alt80=2;
int LA80_0 = input.LA(1);
if ( (LA80_0==ID) && (((validateIdentifierKey(DroolsSoftKeywords.OR))))) {
alt80=1;
}
else if ( (LA80_0==DOUBLE_PIPE) ) {
alt80=1;
}
switch (alt80) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1109:22: (value= or_key | pipe= DOUBLE_PIPE ) fact
{
// src/main/resources/org/drools/lang/DRL5x.g:1109:22: (value= or_key | pipe= DOUBLE_PIPE )
int alt79=2;
int LA79_0 = input.LA(1);
if ( (LA79_0==ID) && (((validateIdentifierKey(DroolsSoftKeywords.OR))))) {
alt79=1;
}
else if ( (LA79_0==DOUBLE_PIPE) ) {
alt79=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 79, 0, input);
throw nvae;
}
switch (alt79) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1109:23: value= or_key
{
pushFollow(FOLLOW_or_key_in_fact_binding_expression3706);
value=or_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_or_key.add(value.getTree());
if ( state.backtracking==0 ) {
orToken = (value!=null?((Token)value.start):null);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1109:62: pipe= DOUBLE_PIPE
{
pipe=(Token)match(input,DOUBLE_PIPE,FOLLOW_DOUBLE_PIPE_in_fact_binding_expression3712); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOUBLE_PIPE.add(pipe);
if ( state.backtracking==0 ) {
orToken = pipe;
}
}
break;
}
pushFollow(FOLLOW_fact_in_fact_binding_expression3717);
fact212=fact();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_fact.add(fact212.getTree());
// AST REWRITE
// elements: fact, fact_binding_expression
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1110:3: -> ^( VT_FACT_OR[orToken] $fact_binding_expression fact )
{
// src/main/resources/org/drools/lang/DRL5x.g:1110:6: ^( VT_FACT_OR[orToken] $fact_binding_expression fact )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FACT_OR, orToken), root_1);
adaptor.addChild(root_1, stream_retval.nextTree());
adaptor.addChild(root_1, stream_fact.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
default :
break loop80;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "fact_binding_expression"
public static class fact_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "fact"
// src/main/resources/org/drools/lang/DRL5x.g:1113:1: fact : pattern_type LEFT_PAREN ( constraints )? RIGHT_PAREN -> ^( VT_FACT pattern_type ( constraints )? RIGHT_PAREN ) ;
public final DRL5xParser.fact_return fact() throws RecognitionException {
DRL5xParser.fact_return retval = new DRL5xParser.fact_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN214=null;
Token RIGHT_PAREN216=null;
DRL5xParser.pattern_type_return pattern_type213 = null;
DRL5xParser.constraints_return constraints215 = null;
Object LEFT_PAREN214_tree=null;
Object RIGHT_PAREN216_tree=null;
RewriteRuleTokenStream stream_LEFT_PAREN=new RewriteRuleTokenStream(adaptor,"token LEFT_PAREN");
RewriteRuleTokenStream stream_RIGHT_PAREN=new RewriteRuleTokenStream(adaptor,"token RIGHT_PAREN");
RewriteRuleSubtreeStream stream_pattern_type=new RewriteRuleSubtreeStream(adaptor,"rule pattern_type");
RewriteRuleSubtreeStream stream_constraints=new RewriteRuleSubtreeStream(adaptor,"rule constraints");
boolean isFailedOnConstraints = true; pushParaphrases(DroolsParaphraseTypes.PATTERN);
try {
// src/main/resources/org/drools/lang/DRL5x.g:1116:2: ( pattern_type LEFT_PAREN ( constraints )? RIGHT_PAREN -> ^( VT_FACT pattern_type ( constraints )? RIGHT_PAREN ) )
// src/main/resources/org/drools/lang/DRL5x.g:1116:4: pattern_type LEFT_PAREN ( constraints )? RIGHT_PAREN
{
pushFollow(FOLLOW_pattern_type_in_fact3757);
pattern_type213=pattern_type();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_pattern_type.add(pattern_type213.getTree());
LEFT_PAREN214=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_fact3762); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT_PAREN.add(LEFT_PAREN214);
if ( state.backtracking==0 ) {
emit(LEFT_PAREN214, DroolsEditorType.SYMBOL);
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_INSIDE_CONDITION_START);
}
// src/main/resources/org/drools/lang/DRL5x.g:1119:4: ( constraints )?
int alt81=2;
int LA81_0 = input.LA(1);
if ( (LA81_0==ID||LA81_0==LEFT_PAREN) ) {
alt81=1;
}
switch (alt81) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1119:4: constraints
{
pushFollow(FOLLOW_constraints_in_fact3773);
constraints215=constraints();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_constraints.add(constraints215.getTree());
}
break;
}
RIGHT_PAREN216=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_fact3779); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT_PAREN.add(RIGHT_PAREN216);
if ( state.backtracking==0 ) {
isFailedOnConstraints = false;
}
if ( state.backtracking==0 ) {
if ((RIGHT_PAREN216!=null?RIGHT_PAREN216.getText():null).equals(")") ){ //WORKAROUND FOR ANTLR BUG!
emit(RIGHT_PAREN216, DroolsEditorType.SYMBOL);
emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
}
}
// AST REWRITE
// elements: constraints, RIGHT_PAREN, pattern_type
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1125:2: -> ^( VT_FACT pattern_type ( constraints )? RIGHT_PAREN )
{
// src/main/resources/org/drools/lang/DRL5x.g:1125:5: ^( VT_FACT pattern_type ( constraints )? RIGHT_PAREN )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FACT, "VT_FACT"), root_1);
adaptor.addChild(root_1, stream_pattern_type.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:1125:28: ( constraints )?
if ( stream_constraints.hasNext() ) {
adaptor.addChild(root_1, stream_constraints.nextTree());
}
stream_constraints.reset();
adaptor.addChild(root_1, stream_RIGHT_PAREN.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && isFailedOnConstraints && input.LA(1) == EOF && input.get(input.index() - 1).getType() == WS){
if (!(getActiveSentence().getContent().getLast() instanceof Integer) && input.LA(-1) != COLON) {
emit(Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
}
}
}
return retval;
}
// $ANTLR end "fact"
public static class constraints_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "constraints"
// src/main/resources/org/drools/lang/DRL5x.g:1135:1: constraints : constraint ( COMMA constraint )* ;
public final DRL5xParser.constraints_return constraints() throws RecognitionException {
DRL5xParser.constraints_return retval = new DRL5xParser.constraints_return();
retval.start = input.LT(1);
Object root_0 = null;
Token COMMA218=null;
DRL5xParser.constraint_return constraint217 = null;
DRL5xParser.constraint_return constraint219 = null;
Object COMMA218_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1136:2: ( constraint ( COMMA constraint )* )
// src/main/resources/org/drools/lang/DRL5x.g:1136:4: constraint ( COMMA constraint )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_constraint_in_constraints3813);
constraint217=constraint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constraint217.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1136:15: ( COMMA constraint )*
loop82:
do {
int alt82=2;
int LA82_0 = input.LA(1);
if ( (LA82_0==COMMA) ) {
alt82=1;
}
switch (alt82) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1136:17: COMMA constraint
{
COMMA218=(Token)match(input,COMMA,FOLLOW_COMMA_in_constraints3817); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(COMMA218, DroolsEditorType.SYMBOL);
emit(Location.LOCATION_LHS_INSIDE_CONDITION_START);
}
pushFollow(FOLLOW_constraint_in_constraints3824);
constraint219=constraint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constraint219.getTree());
}
break;
default :
break loop82;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "constraints"
public static class constraint_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "constraint"
// src/main/resources/org/drools/lang/DRL5x.g:1141:1: constraint : or_constr ;
public final DRL5xParser.constraint_return constraint() throws RecognitionException {
DRL5xParser.constraint_return retval = new DRL5xParser.constraint_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.or_constr_return or_constr220 = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1142:2: ( or_constr )
// src/main/resources/org/drools/lang/DRL5x.g:1142:4: or_constr
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_or_constr_in_constraint3838);
or_constr220=or_constr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, or_constr220.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "constraint"
public static class or_constr_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "or_constr"
// src/main/resources/org/drools/lang/DRL5x.g:1145:1: or_constr : and_constr ( DOUBLE_PIPE and_constr )* ;
public final DRL5xParser.or_constr_return or_constr() throws RecognitionException {
DRL5xParser.or_constr_return retval = new DRL5xParser.or_constr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DOUBLE_PIPE222=null;
DRL5xParser.and_constr_return and_constr221 = null;
DRL5xParser.and_constr_return and_constr223 = null;
Object DOUBLE_PIPE222_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1146:2: ( and_constr ( DOUBLE_PIPE and_constr )* )
// src/main/resources/org/drools/lang/DRL5x.g:1146:4: and_constr ( DOUBLE_PIPE and_constr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_and_constr_in_or_constr3849);
and_constr221=and_constr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, and_constr221.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1146:15: ( DOUBLE_PIPE and_constr )*
loop83:
do {
int alt83=2;
int LA83_0 = input.LA(1);
if ( (LA83_0==DOUBLE_PIPE) ) {
alt83=1;
}
switch (alt83) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1146:17: DOUBLE_PIPE and_constr
{
DOUBLE_PIPE222=(Token)match(input,DOUBLE_PIPE,FOLLOW_DOUBLE_PIPE_in_or_constr3853); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DOUBLE_PIPE222_tree = (Object)adaptor.create(DOUBLE_PIPE222);
root_0 = (Object)adaptor.becomeRoot(DOUBLE_PIPE222_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(DOUBLE_PIPE222, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_and_constr_in_or_constr3860);
and_constr223=and_constr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, and_constr223.getTree());
}
break;
default :
break loop83;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "or_constr"
public static class and_constr_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "and_constr"
// src/main/resources/org/drools/lang/DRL5x.g:1150:1: and_constr : unary_constr ( DOUBLE_AMPER unary_constr )* ;
public final DRL5xParser.and_constr_return and_constr() throws RecognitionException {
DRL5xParser.and_constr_return retval = new DRL5xParser.and_constr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DOUBLE_AMPER225=null;
DRL5xParser.unary_constr_return unary_constr224 = null;
DRL5xParser.unary_constr_return unary_constr226 = null;
Object DOUBLE_AMPER225_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1151:2: ( unary_constr ( DOUBLE_AMPER unary_constr )* )
// src/main/resources/org/drools/lang/DRL5x.g:1151:4: unary_constr ( DOUBLE_AMPER unary_constr )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_unary_constr_in_and_constr3875);
unary_constr224=unary_constr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, unary_constr224.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1151:17: ( DOUBLE_AMPER unary_constr )*
loop84:
do {
int alt84=2;
int LA84_0 = input.LA(1);
if ( (LA84_0==DOUBLE_AMPER) ) {
alt84=1;
}
switch (alt84) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1151:19: DOUBLE_AMPER unary_constr
{
DOUBLE_AMPER225=(Token)match(input,DOUBLE_AMPER,FOLLOW_DOUBLE_AMPER_in_and_constr3879); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DOUBLE_AMPER225_tree = (Object)adaptor.create(DOUBLE_AMPER225);
root_0 = (Object)adaptor.becomeRoot(DOUBLE_AMPER225_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(DOUBLE_AMPER225, DroolsEditorType.SYMBOL);;
}
pushFollow(FOLLOW_unary_constr_in_and_constr3886);
unary_constr226=unary_constr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, unary_constr226.getTree());
}
break;
default :
break loop84;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "and_constr"
public static class unary_constr_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "unary_constr"
// src/main/resources/org/drools/lang/DRL5x.g:1155:1: unary_constr options {k=2; } : ( eval_key paren_chunk | field_constraint | LEFT_PAREN or_constr RIGHT_PAREN );
public final DRL5xParser.unary_constr_return unary_constr() throws RecognitionException {
DRL5xParser.unary_constr_return retval = new DRL5xParser.unary_constr_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN230=null;
Token RIGHT_PAREN232=null;
DRL5xParser.eval_key_return eval_key227 = null;
DRL5xParser.paren_chunk_return paren_chunk228 = null;
DRL5xParser.field_constraint_return field_constraint229 = null;
DRL5xParser.or_constr_return or_constr231 = null;
Object LEFT_PAREN230_tree=null;
Object RIGHT_PAREN232_tree=null;
boolean isFailed = true;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1159:2: ( eval_key paren_chunk | field_constraint | LEFT_PAREN or_constr RIGHT_PAREN )
int alt85=3;
alt85 = dfa85.predict(input);
switch (alt85) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1159:4: eval_key paren_chunk
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_eval_key_in_unary_constr3919);
eval_key227=eval_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(eval_key227.getTree(), root_0);
pushFollow(FOLLOW_paren_chunk_in_unary_constr3922);
paren_chunk228=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, paren_chunk228.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1160:4: field_constraint
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_field_constraint_in_unary_constr3927);
field_constraint229=field_constraint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, field_constraint229.getTree());
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:1161:5: LEFT_PAREN or_constr RIGHT_PAREN
{
root_0 = (Object)adaptor.nil();
LEFT_PAREN230=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_unary_constr3933); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(LEFT_PAREN230, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_or_constr_in_unary_constr3943);
or_constr231=or_constr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, or_constr231.getTree());
RIGHT_PAREN232=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_unary_constr3948); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RIGHT_PAREN232_tree = (Object)adaptor.create(RIGHT_PAREN232);
adaptor.addChild(root_0, RIGHT_PAREN232_tree);
}
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN232, DroolsEditorType.SYMBOL);
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
isFailed = false;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && isFailed && input.LA(2) == EOF && input.LA(1) == ID) {
emit(input.LT(1), DroolsEditorType.IDENTIFIER);
input.consume();
if (input.get(input.index() - 1).getType() == WS)
emit(Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
}
}
return retval;
}
// $ANTLR end "unary_constr"
public static class field_constraint_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "field_constraint"
// src/main/resources/org/drools/lang/DRL5x.g:1174:1: field_constraint : ( label accessor_path ( or_restr_connective | arw= ARROW paren_chunk )? -> {isArrow}? ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ) ) ( ^( VK_EVAL[$arw] paren_chunk ) )? -> ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ( or_restr_connective )? ) ) | accessor_path or_restr_connective -> ^( VT_FIELD accessor_path or_restr_connective ) );
public final DRL5xParser.field_constraint_return field_constraint() throws RecognitionException {
DRL5xParser.field_constraint_return retval = new DRL5xParser.field_constraint_return();
retval.start = input.LT(1);
Object root_0 = null;
Token arw=null;
DRL5xParser.label_return label233 = null;
DRL5xParser.accessor_path_return accessor_path234 = null;
DRL5xParser.or_restr_connective_return or_restr_connective235 = null;
DRL5xParser.paren_chunk_return paren_chunk236 = null;
DRL5xParser.accessor_path_return accessor_path237 = null;
DRL5xParser.or_restr_connective_return or_restr_connective238 = null;
Object arw_tree=null;
RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
RewriteRuleSubtreeStream stream_accessor_path=new RewriteRuleSubtreeStream(adaptor,"rule accessor_path");
RewriteRuleSubtreeStream stream_label=new RewriteRuleSubtreeStream(adaptor,"rule label");
RewriteRuleSubtreeStream stream_paren_chunk=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk");
RewriteRuleSubtreeStream stream_or_restr_connective=new RewriteRuleSubtreeStream(adaptor,"rule or_restr_connective");
boolean isArrow = false;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1177:3: ( label accessor_path ( or_restr_connective | arw= ARROW paren_chunk )? -> {isArrow}? ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ) ) ( ^( VK_EVAL[$arw] paren_chunk ) )? -> ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ( or_restr_connective )? ) ) | accessor_path or_restr_connective -> ^( VT_FIELD accessor_path or_restr_connective ) )
int alt87=2;
int LA87_0 = input.LA(1);
if ( (LA87_0==ID) ) {
int LA87_1 = input.LA(2);
if ( ((LA87_1>=ID && LA87_1<=DOT)||LA87_1==LEFT_PAREN||(LA87_1>=EQUAL && LA87_1<=NOT_EQUAL)||LA87_1==LEFT_SQUARE) ) {
alt87=2;
}
else if ( (LA87_1==COLON) ) {
alt87=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 87, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 87, 0, input);
throw nvae;
}
switch (alt87) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1177:5: label accessor_path ( or_restr_connective | arw= ARROW paren_chunk )?
{
pushFollow(FOLLOW_label_in_field_constraint3968);
label233=label();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_label.add(label233.getTree());
pushFollow(FOLLOW_accessor_path_in_field_constraint3970);
accessor_path234=accessor_path();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accessor_path.add(accessor_path234.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1178:3: ( or_restr_connective | arw= ARROW paren_chunk )?
int alt86=3;
int LA86_0 = input.LA(1);
if ( (LA86_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.NOT)))||((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {
alt86=1;
}
else if ( (LA86_0==LEFT_PAREN||(LA86_0>=EQUAL && LA86_0<=NOT_EQUAL)) ) {
alt86=1;
}
else if ( (LA86_0==ARROW) ) {
alt86=2;
}
switch (alt86) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1178:5: or_restr_connective
{
pushFollow(FOLLOW_or_restr_connective_in_field_constraint3977);
or_restr_connective235=or_restr_connective();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_or_restr_connective.add(or_restr_connective235.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1178:27: arw= ARROW paren_chunk
{
arw=(Token)match(input,ARROW,FOLLOW_ARROW_in_field_constraint3983); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ARROW.add(arw);
if ( state.backtracking==0 ) {
emit(arw, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_paren_chunk_in_field_constraint3987);
paren_chunk236=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk.add(paren_chunk236.getTree());
if ( state.backtracking==0 ) {
isArrow = true;
}
}
break;
}
// AST REWRITE
// elements: accessor_path, paren_chunk, label, label, or_restr_connective, accessor_path
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1179:3: -> {isArrow}? ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ) ) ( ^( VK_EVAL[$arw] paren_chunk ) )?
if (isArrow) {
// src/main/resources/org/drools/lang/DRL5x.g:1179:17: ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ) )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_BIND_FIELD, "VT_BIND_FIELD"), root_1);
adaptor.addChild(root_1, stream_label.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:1179:39: ^( VT_FIELD accessor_path )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FIELD, "VT_FIELD"), root_2);
adaptor.addChild(root_2, stream_accessor_path.nextTree());
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
// src/main/resources/org/drools/lang/DRL5x.g:1179:66: ( ^( VK_EVAL[$arw] paren_chunk ) )?
if ( stream_paren_chunk.hasNext() ) {
// src/main/resources/org/drools/lang/DRL5x.g:1179:66: ^( VK_EVAL[$arw] paren_chunk )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VK_EVAL, arw), root_1);
adaptor.addChild(root_1, stream_paren_chunk.nextTree());
adaptor.addChild(root_0, root_1);
}
}
stream_paren_chunk.reset();
}
else // 1180:3: -> ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ( or_restr_connective )? ) )
{
// src/main/resources/org/drools/lang/DRL5x.g:1180:6: ^( VT_BIND_FIELD label ^( VT_FIELD accessor_path ( or_restr_connective )? ) )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_BIND_FIELD, "VT_BIND_FIELD"), root_1);
adaptor.addChild(root_1, stream_label.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:1180:28: ^( VT_FIELD accessor_path ( or_restr_connective )? )
{
Object root_2 = (Object)adaptor.nil();
root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FIELD, "VT_FIELD"), root_2);
adaptor.addChild(root_2, stream_accessor_path.nextTree());
// src/main/resources/org/drools/lang/DRL5x.g:1180:53: ( or_restr_connective )?
if ( stream_or_restr_connective.hasNext() ) {
adaptor.addChild(root_2, stream_or_restr_connective.nextTree());
}
stream_or_restr_connective.reset();
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1181:4: accessor_path or_restr_connective
{
pushFollow(FOLLOW_accessor_path_in_field_constraint4041);
accessor_path237=accessor_path();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accessor_path.add(accessor_path237.getTree());
pushFollow(FOLLOW_or_restr_connective_in_field_constraint4043);
or_restr_connective238=or_restr_connective();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_or_restr_connective.add(or_restr_connective238.getTree());
// AST REWRITE
// elements: or_restr_connective, accessor_path
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1182:3: -> ^( VT_FIELD accessor_path or_restr_connective )
{
// src/main/resources/org/drools/lang/DRL5x.g:1182:6: ^( VT_FIELD accessor_path or_restr_connective )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_FIELD, "VT_FIELD"), root_1);
adaptor.addChild(root_1, stream_accessor_path.nextTree());
adaptor.addChild(root_1, stream_or_restr_connective.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "field_constraint"
public static class label_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "label"
// src/main/resources/org/drools/lang/DRL5x.g:1185:1: label : value= ID COLON -> VT_LABEL[$value] ;
public final DRL5xParser.label_return label() throws RecognitionException {
DRL5xParser.label_return retval = new DRL5xParser.label_return();
retval.start = input.LT(1);
Object root_0 = null;
Token value=null;
Token COLON239=null;
Object value_tree=null;
Object COLON239_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1186:2: (value= ID COLON -> VT_LABEL[$value] )
// src/main/resources/org/drools/lang/DRL5x.g:1186:4: value= ID COLON
{
value=(Token)match(input,ID,FOLLOW_ID_in_label4068); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(value);
if ( state.backtracking==0 ) {
emit(value, DroolsEditorType.IDENTIFIER_VARIABLE);
}
COLON239=(Token)match(input,COLON,FOLLOW_COLON_in_label4075); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON239);
if ( state.backtracking==0 ) {
emit(COLON239, DroolsEditorType.SYMBOL);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1188:3: -> VT_LABEL[$value]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_LABEL, value));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "label"
public static class or_restr_connective_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "or_restr_connective"
// src/main/resources/org/drools/lang/DRL5x.g:1191:1: or_restr_connective : and_restr_connective ({...}? => DOUBLE_PIPE and_restr_connective )* ;
public final DRL5xParser.or_restr_connective_return or_restr_connective() throws RecognitionException {
DRL5xParser.or_restr_connective_return retval = new DRL5xParser.or_restr_connective_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DOUBLE_PIPE241=null;
DRL5xParser.and_restr_connective_return and_restr_connective240 = null;
DRL5xParser.and_restr_connective_return and_restr_connective242 = null;
Object DOUBLE_PIPE241_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1192:2: ( and_restr_connective ({...}? => DOUBLE_PIPE and_restr_connective )* )
// src/main/resources/org/drools/lang/DRL5x.g:1192:4: and_restr_connective ({...}? => DOUBLE_PIPE and_restr_connective )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_and_restr_connective_in_or_restr_connective4096);
and_restr_connective240=and_restr_connective();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, and_restr_connective240.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1192:25: ({...}? => DOUBLE_PIPE and_restr_connective )*
loop88:
do {
int alt88=2;
int LA88_0 = input.LA(1);
if ( (LA88_0==DOUBLE_PIPE) ) {
int LA88_2 = input.LA(2);
if ( (((validateRestr()))) ) {
alt88=1;
}
}
switch (alt88) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1192:26: {...}? => DOUBLE_PIPE and_restr_connective
{
if ( !(((validateRestr()))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "or_restr_connective", "(validateRestr())");
}
DOUBLE_PIPE241=(Token)match(input,DOUBLE_PIPE,FOLLOW_DOUBLE_PIPE_in_or_restr_connective4102); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DOUBLE_PIPE241_tree = (Object)adaptor.create(DOUBLE_PIPE241);
root_0 = (Object)adaptor.becomeRoot(DOUBLE_PIPE241_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(DOUBLE_PIPE241, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_and_restr_connective_in_or_restr_connective4110);
and_restr_connective242=and_restr_connective();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, and_restr_connective242.getTree());
}
break;
default :
break loop88;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch ( RecognitionException re ) {
if (!lookaheadTest){
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
} else {
throw re;
}
}
finally {
}
return retval;
}
// $ANTLR end "or_restr_connective"
public static class and_restr_connective_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "and_restr_connective"
// src/main/resources/org/drools/lang/DRL5x.g:1205:1: and_restr_connective : constraint_expression ({...}? => DOUBLE_AMPER constraint_expression )* ;
public final DRL5xParser.and_restr_connective_return and_restr_connective() throws RecognitionException {
DRL5xParser.and_restr_connective_return retval = new DRL5xParser.and_restr_connective_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DOUBLE_AMPER244=null;
DRL5xParser.constraint_expression_return constraint_expression243 = null;
DRL5xParser.constraint_expression_return constraint_expression245 = null;
Object DOUBLE_AMPER244_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1206:2: ( constraint_expression ({...}? => DOUBLE_AMPER constraint_expression )* )
// src/main/resources/org/drools/lang/DRL5x.g:1206:4: constraint_expression ({...}? => DOUBLE_AMPER constraint_expression )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_constraint_expression_in_and_restr_connective4131);
constraint_expression243=constraint_expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constraint_expression243.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1206:26: ({...}? => DOUBLE_AMPER constraint_expression )*
loop89:
do {
int alt89=2;
int LA89_0 = input.LA(1);
if ( (LA89_0==DOUBLE_AMPER) ) {
int LA89_2 = input.LA(2);
if ( (((validateRestr()))) ) {
alt89=1;
}
}
switch (alt89) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1206:27: {...}? => DOUBLE_AMPER constraint_expression
{
if ( !(((validateRestr()))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "and_restr_connective", "(validateRestr())");
}
DOUBLE_AMPER244=(Token)match(input,DOUBLE_AMPER,FOLLOW_DOUBLE_AMPER_in_and_restr_connective4137); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DOUBLE_AMPER244_tree = (Object)adaptor.create(DOUBLE_AMPER244);
root_0 = (Object)adaptor.becomeRoot(DOUBLE_AMPER244_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(DOUBLE_AMPER244, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_constraint_expression_in_and_restr_connective4144);
constraint_expression245=constraint_expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constraint_expression245.getTree());
}
break;
default :
break loop89;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch ( RecognitionException re ) {
if (!lookaheadTest){
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
} else {
throw re;
}
}
finally {
}
return retval;
}
// $ANTLR end "and_restr_connective"
public static class constraint_expression_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "constraint_expression"
// src/main/resources/org/drools/lang/DRL5x.g:1219:1: constraint_expression options {k=3; } : ( compound_operator | simple_operator | LEFT_PAREN or_restr_connective RIGHT_PAREN );
public final DRL5xParser.constraint_expression_return constraint_expression() throws RecognitionException {
DRL5xParser.constraint_expression_return retval = new DRL5xParser.constraint_expression_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN248=null;
Token RIGHT_PAREN250=null;
DRL5xParser.compound_operator_return compound_operator246 = null;
DRL5xParser.simple_operator_return simple_operator247 = null;
DRL5xParser.or_restr_connective_return or_restr_connective249 = null;
Object LEFT_PAREN248_tree=null;
Object RIGHT_PAREN250_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1222:3: ( compound_operator | simple_operator | LEFT_PAREN or_restr_connective RIGHT_PAREN )
int alt90=3;
alt90 = dfa90.predict(input);
switch (alt90) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1222:5: compound_operator
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_compound_operator_in_constraint_expression4172);
compound_operator246=compound_operator();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, compound_operator246.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1223:4: simple_operator
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_simple_operator_in_constraint_expression4177);
simple_operator247=simple_operator();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, simple_operator247.getTree());
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:1224:4: LEFT_PAREN or_restr_connective RIGHT_PAREN
{
root_0 = (Object)adaptor.nil();
LEFT_PAREN248=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_constraint_expression4182); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(LEFT_PAREN248, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_or_restr_connective_in_constraint_expression4191);
or_restr_connective249=or_restr_connective();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, or_restr_connective249.getTree());
RIGHT_PAREN250=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_constraint_expression4196); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RIGHT_PAREN250_tree = (Object)adaptor.create(RIGHT_PAREN250);
adaptor.addChild(root_0, RIGHT_PAREN250_tree);
}
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN250, DroolsEditorType.SYMBOL);
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch ( RecognitionException re ) {
if (!lookaheadTest){
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
} else {
throw re;
}
}
finally {
if (isEditorInterfaceEnabled && input.LA(2) == EOF && input.LA(1) == ID) {
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
emit(input.LT(1), DroolsEditorType.KEYWORD);
input.consume();
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT);
} else if (isEditorInterfaceEnabled && input.LA(3) == EOF && input.LA(1) == ID &&
input.LA(2) == ID && validateLT(1, DroolsSoftKeywords.NOT)) {
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(input.LT(2), DroolsEditorType.KEYWORD);
input.consume();
input.consume();
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT);
} else if (isEditorInterfaceEnabled && input.LA(3) == EOF && input.LA(1) == ID && validateLT(1, DroolsSoftKeywords.IN)) {
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(input.LT(2), DroolsEditorType.SYMBOL);
input.consume();
input.consume();
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT);
} else if (isEditorInterfaceEnabled && input.LA(3) == EOF && input.LA(1) == ID) {
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
emit(input.LT(1), DroolsEditorType.KEYWORD);
emit(input.LT(2), DroolsEditorType.IDENTIFIER);
input.consume();
input.consume();
if (input.get(input.index() - 1).getType() == WS){
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_END);
}
}
}
return retval;
}
// $ANTLR end "constraint_expression"
public static class simple_operator_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "simple_operator"
// src/main/resources/org/drools/lang/DRL5x.g:1270:1: simple_operator : ( EQUAL | GREATER | GREATER_EQUAL | LESS | LESS_EQUAL | NOT_EQUAL | ( not_key )? ( operator_key ( square_chunk )? ) ) expression_value ;
public final DRL5xParser.simple_operator_return simple_operator() throws RecognitionException {
DRL5xParser.simple_operator_return retval = new DRL5xParser.simple_operator_return();
retval.start = input.LT(1);
Object root_0 = null;
Token EQUAL251=null;
Token GREATER252=null;
Token GREATER_EQUAL253=null;
Token LESS254=null;
Token LESS_EQUAL255=null;
Token NOT_EQUAL256=null;
DRL5xParser.not_key_return not_key257 = null;
DRL5xParser.operator_key_return operator_key258 = null;
DRL5xParser.square_chunk_return square_chunk259 = null;
DRL5xParser.expression_value_return expression_value260 = null;
Object EQUAL251_tree=null;
Object GREATER252_tree=null;
Object GREATER_EQUAL253_tree=null;
Object LESS254_tree=null;
Object LESS_EQUAL255_tree=null;
Object NOT_EQUAL256_tree=null;
if ( state.backtracking==0 ) emit(Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
try {
// src/main/resources/org/drools/lang/DRL5x.g:1272:2: ( ( EQUAL | GREATER | GREATER_EQUAL | LESS | LESS_EQUAL | NOT_EQUAL | ( not_key )? ( operator_key ( square_chunk )? ) ) expression_value )
// src/main/resources/org/drools/lang/DRL5x.g:1273:2: ( EQUAL | GREATER | GREATER_EQUAL | LESS | LESS_EQUAL | NOT_EQUAL | ( not_key )? ( operator_key ( square_chunk )? ) ) expression_value
{
root_0 = (Object)adaptor.nil();
// src/main/resources/org/drools/lang/DRL5x.g:1273:2: ( EQUAL | GREATER | GREATER_EQUAL | LESS | LESS_EQUAL | NOT_EQUAL | ( not_key )? ( operator_key ( square_chunk )? ) )
int alt93=7;
int LA93_0 = input.LA(1);
if ( (LA93_0==EQUAL) ) {
alt93=1;
}
else if ( (LA93_0==GREATER) ) {
alt93=2;
}
else if ( (LA93_0==GREATER_EQUAL) ) {
alt93=3;
}
else if ( (LA93_0==LESS) ) {
alt93=4;
}
else if ( (LA93_0==LESS_EQUAL) ) {
alt93=5;
}
else if ( (LA93_0==NOT_EQUAL) ) {
alt93=6;
}
else if ( (LA93_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.NOT)))||((isPluggableEvaluator(false)))))) {
alt93=7;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 93, 0, input);
throw nvae;
}
switch (alt93) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1274:3: EQUAL
{
EQUAL251=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_simple_operator4231); if (state.failed) return retval;
if ( state.backtracking==0 ) {
EQUAL251_tree = (Object)adaptor.create(EQUAL251);
root_0 = (Object)adaptor.becomeRoot(EQUAL251_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(EQUAL251, DroolsEditorType.SYMBOL);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1275:4: GREATER
{
GREATER252=(Token)match(input,GREATER,FOLLOW_GREATER_in_simple_operator4239); if (state.failed) return retval;
if ( state.backtracking==0 ) {
GREATER252_tree = (Object)adaptor.create(GREATER252);
root_0 = (Object)adaptor.becomeRoot(GREATER252_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(GREATER252, DroolsEditorType.SYMBOL);
}
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:1276:4: GREATER_EQUAL
{
GREATER_EQUAL253=(Token)match(input,GREATER_EQUAL,FOLLOW_GREATER_EQUAL_in_simple_operator4247); if (state.failed) return retval;
if ( state.backtracking==0 ) {
GREATER_EQUAL253_tree = (Object)adaptor.create(GREATER_EQUAL253);
root_0 = (Object)adaptor.becomeRoot(GREATER_EQUAL253_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(GREATER_EQUAL253, DroolsEditorType.SYMBOL);
}
}
break;
case 4 :
// src/main/resources/org/drools/lang/DRL5x.g:1277:4: LESS
{
LESS254=(Token)match(input,LESS,FOLLOW_LESS_in_simple_operator4255); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LESS254_tree = (Object)adaptor.create(LESS254);
root_0 = (Object)adaptor.becomeRoot(LESS254_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(LESS254, DroolsEditorType.SYMBOL);
}
}
break;
case 5 :
// src/main/resources/org/drools/lang/DRL5x.g:1278:4: LESS_EQUAL
{
LESS_EQUAL255=(Token)match(input,LESS_EQUAL,FOLLOW_LESS_EQUAL_in_simple_operator4263); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LESS_EQUAL255_tree = (Object)adaptor.create(LESS_EQUAL255);
root_0 = (Object)adaptor.becomeRoot(LESS_EQUAL255_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(LESS_EQUAL255, DroolsEditorType.SYMBOL);
}
}
break;
case 6 :
// src/main/resources/org/drools/lang/DRL5x.g:1279:4: NOT_EQUAL
{
NOT_EQUAL256=(Token)match(input,NOT_EQUAL,FOLLOW_NOT_EQUAL_in_simple_operator4271); if (state.failed) return retval;
if ( state.backtracking==0 ) {
NOT_EQUAL256_tree = (Object)adaptor.create(NOT_EQUAL256);
root_0 = (Object)adaptor.becomeRoot(NOT_EQUAL256_tree, root_0);
}
if ( state.backtracking==0 ) {
emit(NOT_EQUAL256, DroolsEditorType.SYMBOL);
}
}
break;
case 7 :
// src/main/resources/org/drools/lang/DRL5x.g:1280:4: ( not_key )? ( operator_key ( square_chunk )? )
{
// src/main/resources/org/drools/lang/DRL5x.g:1280:4: ( not_key )?
int alt91=2;
int LA91_0 = input.LA(1);
if ( (LA91_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.NOT)))||((isPluggableEvaluator(false)))))) {
int LA91_1 = input.LA(2);
if ( (((validateIdentifierKey(DroolsSoftKeywords.NOT)))) ) {
alt91=1;
}
}
switch (alt91) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1280:4: not_key
{
pushFollow(FOLLOW_not_key_in_simple_operator4279);
not_key257=not_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, not_key257.getTree());
}
break;
}
// src/main/resources/org/drools/lang/DRL5x.g:1281:3: ( operator_key ( square_chunk )? )
// src/main/resources/org/drools/lang/DRL5x.g:1281:5: operator_key ( square_chunk )?
{
pushFollow(FOLLOW_operator_key_in_simple_operator4286);
operator_key258=operator_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(operator_key258.getTree(), root_0);
// src/main/resources/org/drools/lang/DRL5x.g:1281:19: ( square_chunk )?
int alt92=2;
int LA92_0 = input.LA(1);
if ( (LA92_0==LEFT_SQUARE) ) {
alt92=1;
}
switch (alt92) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1281:19: square_chunk
{
pushFollow(FOLLOW_square_chunk_in_simple_operator4289);
square_chunk259=square_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, square_chunk259.getTree());
}
break;
}
}
}
break;
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT);
}
pushFollow(FOLLOW_expression_value_in_simple_operator4301);
expression_value260=expression_value();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression_value260.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "simple_operator"
public static class compound_operator_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "compound_operator"
// src/main/resources/org/drools/lang/DRL5x.g:1288:1: compound_operator : ( in_key | not_key in_key ) LEFT_PAREN expression_value ( COMMA expression_value )* RIGHT_PAREN ;
public final DRL5xParser.compound_operator_return compound_operator() throws RecognitionException {
DRL5xParser.compound_operator_return retval = new DRL5xParser.compound_operator_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_PAREN264=null;
Token COMMA266=null;
Token RIGHT_PAREN268=null;
DRL5xParser.in_key_return in_key261 = null;
DRL5xParser.not_key_return not_key262 = null;
DRL5xParser.in_key_return in_key263 = null;
DRL5xParser.expression_value_return expression_value265 = null;
DRL5xParser.expression_value_return expression_value267 = null;
Object LEFT_PAREN264_tree=null;
Object COMMA266_tree=null;
Object RIGHT_PAREN268_tree=null;
if ( state.backtracking==0 ) emit(Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
try {
// src/main/resources/org/drools/lang/DRL5x.g:1290:2: ( ( in_key | not_key in_key ) LEFT_PAREN expression_value ( COMMA expression_value )* RIGHT_PAREN )
// src/main/resources/org/drools/lang/DRL5x.g:1291:2: ( in_key | not_key in_key ) LEFT_PAREN expression_value ( COMMA expression_value )* RIGHT_PAREN
{
root_0 = (Object)adaptor.nil();
// src/main/resources/org/drools/lang/DRL5x.g:1291:2: ( in_key | not_key in_key )
int alt94=2;
int LA94_0 = input.LA(1);
if ( (LA94_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.NOT)))||((validateIdentifierKey(DroolsSoftKeywords.IN)))))) {
int LA94_1 = input.LA(2);
if ( (LA94_1==LEFT_PAREN) && (((validateIdentifierKey(DroolsSoftKeywords.IN))))) {
alt94=1;
}
else if ( (LA94_1==ID) && (((validateIdentifierKey(DroolsSoftKeywords.NOT))))) {
alt94=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 94, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 94, 0, input);
throw nvae;
}
switch (alt94) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1291:4: in_key
{
pushFollow(FOLLOW_in_key_in_compound_operator4323);
in_key261=in_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(in_key261.getTree(), root_0);
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1291:14: not_key in_key
{
pushFollow(FOLLOW_not_key_in_compound_operator4328);
not_key262=not_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, not_key262.getTree());
pushFollow(FOLLOW_in_key_in_compound_operator4330);
in_key263=in_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(in_key263.getTree(), root_0);
}
break;
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT);
}
LEFT_PAREN264=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_compound_operator4341); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(LEFT_PAREN264, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_expression_value_in_compound_operator4349);
expression_value265=expression_value();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression_value265.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1294:21: ( COMMA expression_value )*
loop95:
do {
int alt95=2;
int LA95_0 = input.LA(1);
if ( (LA95_0==COMMA) ) {
alt95=1;
}
switch (alt95) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1294:23: COMMA expression_value
{
COMMA266=(Token)match(input,COMMA,FOLLOW_COMMA_in_compound_operator4353); if (state.failed) return retval;
if ( state.backtracking==0 ) {
emit(COMMA266, DroolsEditorType.SYMBOL);
}
pushFollow(FOLLOW_expression_value_in_compound_operator4358);
expression_value267=expression_value();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression_value267.getTree());
}
break;
default :
break loop95;
}
} while (true);
RIGHT_PAREN268=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_compound_operator4366); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RIGHT_PAREN268_tree = (Object)adaptor.create(RIGHT_PAREN268);
adaptor.addChild(root_0, RIGHT_PAREN268_tree);
}
if ( state.backtracking==0 ) {
emit(RIGHT_PAREN268, DroolsEditorType.SYMBOL);
}
if ( state.backtracking==0 ) {
emit(Location.LOCATION_LHS_INSIDE_CONDITION_END);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && input.LA(2) == EOF && input.LA(1) == DOUBLE_PIPE) {
emit(input.LT(1), DroolsEditorType.SYMBOL);
input.consume();
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
}
}
return retval;
}
// $ANTLR end "compound_operator"
public static class operator_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "operator_key"
// src/main/resources/org/drools/lang/DRL5x.g:1305:1: operator_key : {...}? =>id= ID -> VK_OPERATOR[$id] ;
public final DRL5xParser.operator_key_return operator_key() throws RecognitionException {
DRL5xParser.operator_key_return retval = new DRL5xParser.operator_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1306:2: ({...}? =>id= ID -> VK_OPERATOR[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1306:9: {...}? =>id= ID
{
if ( !(((isPluggableEvaluator(false)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "operator_key", "(isPluggableEvaluator(false))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_operator_key4397); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1308:9: -> VK_OPERATOR[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_OPERATOR, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "operator_key"
public static class neg_operator_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "neg_operator_key"
// src/main/resources/org/drools/lang/DRL5x.g:1311:1: neg_operator_key : {...}? =>id= ID -> VK_OPERATOR[$id] ;
public final DRL5xParser.neg_operator_key_return neg_operator_key() throws RecognitionException {
DRL5xParser.neg_operator_key_return retval = new DRL5xParser.neg_operator_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1312:2: ({...}? =>id= ID -> VK_OPERATOR[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1312:9: {...}? =>id= ID
{
if ( !(((isPluggableEvaluator(true)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "neg_operator_key", "(isPluggableEvaluator(true))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_neg_operator_key4442); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.IDENTIFIER);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1314:9: -> VK_OPERATOR[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_OPERATOR, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "neg_operator_key"
public static class expression_value_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "expression_value"
// src/main/resources/org/drools/lang/DRL5x.g:1317:1: expression_value : ( accessor_path | literal_constraint | paren_chunk ) ;
public final DRL5xParser.expression_value_return expression_value() throws RecognitionException {
DRL5xParser.expression_value_return retval = new DRL5xParser.expression_value_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.accessor_path_return accessor_path269 = null;
DRL5xParser.literal_constraint_return literal_constraint270 = null;
DRL5xParser.paren_chunk_return paren_chunk271 = null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1318:2: ( ( accessor_path | literal_constraint | paren_chunk ) )
// src/main/resources/org/drools/lang/DRL5x.g:1318:4: ( accessor_path | literal_constraint | paren_chunk )
{
root_0 = (Object)adaptor.nil();
// src/main/resources/org/drools/lang/DRL5x.g:1318:4: ( accessor_path | literal_constraint | paren_chunk )
int alt96=3;
switch ( input.LA(1) ) {
case ID:
{
alt96=1;
}
break;
case STRING:
case BOOL:
case INT:
case FLOAT:
case NULL:
{
alt96=2;
}
break;
case LEFT_PAREN:
{
alt96=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 96, 0, input);
throw nvae;
}
switch (alt96) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1318:5: accessor_path
{
pushFollow(FOLLOW_accessor_path_in_expression_value4479);
accessor_path269=accessor_path();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, accessor_path269.getTree());
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1319:4: literal_constraint
{
pushFollow(FOLLOW_literal_constraint_in_expression_value4484);
literal_constraint270=literal_constraint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, literal_constraint270.getTree());
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:1320:4: paren_chunk
{
pushFollow(FOLLOW_paren_chunk_in_expression_value4490);
paren_chunk271=paren_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, paren_chunk271.getTree());
}
break;
}
if ( state.backtracking==0 ) {
if (isEditorInterfaceEnabled && !(input.LA(1) == EOF && input.get(input.index() - 1).getType() != WS))
emit(Location.LOCATION_LHS_INSIDE_CONDITION_END);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
if (isEditorInterfaceEnabled && input.LA(2) == EOF) {
if (input.LA(1) == DOUBLE_PIPE) {
emit(input.LT(1), DroolsEditorType.SYMBOL);
input.consume();
emit(true, Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR);
}
}
}
return retval;
}
// $ANTLR end "expression_value"
public static class literal_constraint_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "literal_constraint"
// src/main/resources/org/drools/lang/DRL5x.g:1334:1: literal_constraint : ( STRING | INT | FLOAT | BOOL | NULL );
public final DRL5xParser.literal_constraint_return literal_constraint() throws RecognitionException {
DRL5xParser.literal_constraint_return retval = new DRL5xParser.literal_constraint_return();
retval.start = input.LT(1);
Object root_0 = null;
Token STRING272=null;
Token INT273=null;
Token FLOAT274=null;
Token BOOL275=null;
Token NULL276=null;
Object STRING272_tree=null;
Object INT273_tree=null;
Object FLOAT274_tree=null;
Object BOOL275_tree=null;
Object NULL276_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1335:2: ( STRING | INT | FLOAT | BOOL | NULL )
int alt97=5;
switch ( input.LA(1) ) {
case STRING:
{
alt97=1;
}
break;
case INT:
{
alt97=2;
}
break;
case FLOAT:
{
alt97=3;
}
break;
case BOOL:
{
alt97=4;
}
break;
case NULL:
{
alt97=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 97, 0, input);
throw nvae;
}
switch (alt97) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1335:4: STRING
{
root_0 = (Object)adaptor.nil();
STRING272=(Token)match(input,STRING,FOLLOW_STRING_in_literal_constraint4509); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STRING272_tree = (Object)adaptor.create(STRING272);
adaptor.addChild(root_0, STRING272_tree);
}
if ( state.backtracking==0 ) {
emit(STRING272, DroolsEditorType.STRING_CONST);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1336:4: INT
{
root_0 = (Object)adaptor.nil();
INT273=(Token)match(input,INT,FOLLOW_INT_in_literal_constraint4516); if (state.failed) return retval;
if ( state.backtracking==0 ) {
INT273_tree = (Object)adaptor.create(INT273);
adaptor.addChild(root_0, INT273_tree);
}
if ( state.backtracking==0 ) {
emit(INT273, DroolsEditorType.NUMERIC_CONST);
}
}
break;
case 3 :
// src/main/resources/org/drools/lang/DRL5x.g:1337:4: FLOAT
{
root_0 = (Object)adaptor.nil();
FLOAT274=(Token)match(input,FLOAT,FOLLOW_FLOAT_in_literal_constraint4523); if (state.failed) return retval;
if ( state.backtracking==0 ) {
FLOAT274_tree = (Object)adaptor.create(FLOAT274);
adaptor.addChild(root_0, FLOAT274_tree);
}
if ( state.backtracking==0 ) {
emit(FLOAT274, DroolsEditorType.NUMERIC_CONST);
}
}
break;
case 4 :
// src/main/resources/org/drools/lang/DRL5x.g:1338:4: BOOL
{
root_0 = (Object)adaptor.nil();
BOOL275=(Token)match(input,BOOL,FOLLOW_BOOL_in_literal_constraint4530); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BOOL275_tree = (Object)adaptor.create(BOOL275);
adaptor.addChild(root_0, BOOL275_tree);
}
if ( state.backtracking==0 ) {
emit(BOOL275, DroolsEditorType.BOOLEAN_CONST);
}
}
break;
case 5 :
// src/main/resources/org/drools/lang/DRL5x.g:1339:4: NULL
{
root_0 = (Object)adaptor.nil();
NULL276=(Token)match(input,NULL,FOLLOW_NULL_in_literal_constraint4537); if (state.failed) return retval;
if ( state.backtracking==0 ) {
NULL276_tree = (Object)adaptor.create(NULL276);
adaptor.addChild(root_0, NULL276_tree);
}
if ( state.backtracking==0 ) {
emit(NULL276, DroolsEditorType.NULL_CONST);
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "literal_constraint"
public static class pattern_type_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "pattern_type"
// src/main/resources/org/drools/lang/DRL5x.g:1342:1: pattern_type : id+= ID (id+= DOT id+= ID )* ( dimension_definition )* -> ^( VT_PATTERN_TYPE ( ID )+ ( dimension_definition )* ) ;
public final DRL5xParser.pattern_type_return pattern_type() throws RecognitionException {
DRL5xParser.pattern_type_return retval = new DRL5xParser.pattern_type_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
List list_id=null;
DRL5xParser.dimension_definition_return dimension_definition277 = null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_dimension_definition=new RewriteRuleSubtreeStream(adaptor,"rule dimension_definition");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1343:2: (id+= ID (id+= DOT id+= ID )* ( dimension_definition )* -> ^( VT_PATTERN_TYPE ( ID )+ ( dimension_definition )* ) )
// src/main/resources/org/drools/lang/DRL5x.g:1343:4: id+= ID (id+= DOT id+= ID )* ( dimension_definition )*
{
id=(Token)match(input,ID,FOLLOW_ID_in_pattern_type4552); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
// src/main/resources/org/drools/lang/DRL5x.g:1343:11: (id+= DOT id+= ID )*
loop98:
do {
int alt98=2;
int LA98_0 = input.LA(1);
if ( (LA98_0==DOT) ) {
alt98=1;
}
switch (alt98) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1343:13: id+= DOT id+= ID
{
id=(Token)match(input,DOT,FOLLOW_DOT_in_pattern_type4558); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
id=(Token)match(input,ID,FOLLOW_ID_in_pattern_type4562); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
}
break;
default :
break loop98;
}
} while (true);
if ( state.backtracking==0 ) {
emit(list_id, DroolsEditorType.IDENTIFIER);
setParaphrasesValue(DroolsParaphraseTypes.PATTERN, buildStringFromTokens(list_id));
}
// src/main/resources/org/drools/lang/DRL5x.g:1346:6: ( dimension_definition )*
loop99:
do {
int alt99=2;
int LA99_0 = input.LA(1);
if ( (LA99_0==LEFT_SQUARE) ) {
alt99=1;
}
switch (alt99) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1346:6: dimension_definition
{
pushFollow(FOLLOW_dimension_definition_in_pattern_type4577);
dimension_definition277=dimension_definition();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_dimension_definition.add(dimension_definition277.getTree());
}
break;
default :
break loop99;
}
} while (true);
// AST REWRITE
// elements: ID, dimension_definition
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1347:3: -> ^( VT_PATTERN_TYPE ( ID )+ ( dimension_definition )* )
{
// src/main/resources/org/drools/lang/DRL5x.g:1347:6: ^( VT_PATTERN_TYPE ( ID )+ ( dimension_definition )* )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_PATTERN_TYPE, "VT_PATTERN_TYPE"), root_1);
if ( !(stream_ID.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_ID.hasNext() ) {
adaptor.addChild(root_1, stream_ID.nextNode());
}
stream_ID.reset();
// src/main/resources/org/drools/lang/DRL5x.g:1347:28: ( dimension_definition )*
while ( stream_dimension_definition.hasNext() ) {
adaptor.addChild(root_1, stream_dimension_definition.nextTree());
}
stream_dimension_definition.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "pattern_type"
public static class data_type_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "data_type"
// src/main/resources/org/drools/lang/DRL5x.g:1350:1: data_type : id+= ID (id+= DOT id+= ID )* ( dimension_definition )* -> ^( VT_DATA_TYPE ( ID )+ ( dimension_definition )* ) ;
public final DRL5xParser.data_type_return data_type() throws RecognitionException {
DRL5xParser.data_type_return retval = new DRL5xParser.data_type_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
List list_id=null;
DRL5xParser.dimension_definition_return dimension_definition278 = null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_dimension_definition=new RewriteRuleSubtreeStream(adaptor,"rule dimension_definition");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1351:2: (id+= ID (id+= DOT id+= ID )* ( dimension_definition )* -> ^( VT_DATA_TYPE ( ID )+ ( dimension_definition )* ) )
// src/main/resources/org/drools/lang/DRL5x.g:1351:4: id+= ID (id+= DOT id+= ID )* ( dimension_definition )*
{
id=(Token)match(input,ID,FOLLOW_ID_in_data_type4605); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
// src/main/resources/org/drools/lang/DRL5x.g:1351:11: (id+= DOT id+= ID )*
loop100:
do {
int alt100=2;
int LA100_0 = input.LA(1);
if ( (LA100_0==DOT) ) {
alt100=1;
}
switch (alt100) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1351:13: id+= DOT id+= ID
{
id=(Token)match(input,DOT,FOLLOW_DOT_in_data_type4611); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
id=(Token)match(input,ID,FOLLOW_ID_in_data_type4615); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if (list_id==null) list_id=new ArrayList();
list_id.add(id);
}
break;
default :
break loop100;
}
} while (true);
// src/main/resources/org/drools/lang/DRL5x.g:1351:31: ( dimension_definition )*
loop101:
do {
int alt101=2;
int LA101_0 = input.LA(1);
if ( (LA101_0==LEFT_SQUARE) ) {
alt101=1;
}
switch (alt101) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1351:31: dimension_definition
{
pushFollow(FOLLOW_dimension_definition_in_data_type4620);
dimension_definition278=dimension_definition();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_dimension_definition.add(dimension_definition278.getTree());
}
break;
default :
break loop101;
}
} while (true);
if ( state.backtracking==0 ) {
emit(list_id, DroolsEditorType.IDENTIFIER);
}
// AST REWRITE
// elements: dimension_definition, ID
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1353:3: -> ^( VT_DATA_TYPE ( ID )+ ( dimension_definition )* )
{
// src/main/resources/org/drools/lang/DRL5x.g:1353:6: ^( VT_DATA_TYPE ( ID )+ ( dimension_definition )* )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_DATA_TYPE, "VT_DATA_TYPE"), root_1);
if ( !(stream_ID.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_ID.hasNext() ) {
adaptor.addChild(root_1, stream_ID.nextNode());
}
stream_ID.reset();
// src/main/resources/org/drools/lang/DRL5x.g:1353:25: ( dimension_definition )*
while ( stream_dimension_definition.hasNext() ) {
adaptor.addChild(root_1, stream_dimension_definition.nextTree());
}
stream_dimension_definition.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "data_type"
public static class dimension_definition_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "dimension_definition"
// src/main/resources/org/drools/lang/DRL5x.g:1356:1: dimension_definition : LEFT_SQUARE RIGHT_SQUARE ;
public final DRL5xParser.dimension_definition_return dimension_definition() throws RecognitionException {
DRL5xParser.dimension_definition_return retval = new DRL5xParser.dimension_definition_return();
retval.start = input.LT(1);
Object root_0 = null;
Token LEFT_SQUARE279=null;
Token RIGHT_SQUARE280=null;
Object LEFT_SQUARE279_tree=null;
Object RIGHT_SQUARE280_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1357:2: ( LEFT_SQUARE RIGHT_SQUARE )
// src/main/resources/org/drools/lang/DRL5x.g:1357:4: LEFT_SQUARE RIGHT_SQUARE
{
root_0 = (Object)adaptor.nil();
LEFT_SQUARE279=(Token)match(input,LEFT_SQUARE,FOLLOW_LEFT_SQUARE_in_dimension_definition4649); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LEFT_SQUARE279_tree = (Object)adaptor.create(LEFT_SQUARE279);
adaptor.addChild(root_0, LEFT_SQUARE279_tree);
}
if ( state.backtracking==0 ) {
emit(LEFT_SQUARE279, DroolsEditorType.SYMBOL);
}
RIGHT_SQUARE280=(Token)match(input,RIGHT_SQUARE,FOLLOW_RIGHT_SQUARE_in_dimension_definition4656); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RIGHT_SQUARE280_tree = (Object)adaptor.create(RIGHT_SQUARE280);
adaptor.addChild(root_0, RIGHT_SQUARE280_tree);
}
if ( state.backtracking==0 ) {
emit(RIGHT_SQUARE280, DroolsEditorType.SYMBOL);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "dimension_definition"
public static class accessor_path_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "accessor_path"
// src/main/resources/org/drools/lang/DRL5x.g:1361:1: accessor_path : accessor_element ( DOT accessor_element )* -> ^( VT_ACCESSOR_PATH ( accessor_element )+ ) ;
public final DRL5xParser.accessor_path_return accessor_path() throws RecognitionException {
DRL5xParser.accessor_path_return retval = new DRL5xParser.accessor_path_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DOT282=null;
DRL5xParser.accessor_element_return accessor_element281 = null;
DRL5xParser.accessor_element_return accessor_element283 = null;
Object DOT282_tree=null;
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_accessor_element=new RewriteRuleSubtreeStream(adaptor,"rule accessor_element");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1362:2: ( accessor_element ( DOT accessor_element )* -> ^( VT_ACCESSOR_PATH ( accessor_element )+ ) )
// src/main/resources/org/drools/lang/DRL5x.g:1362:4: accessor_element ( DOT accessor_element )*
{
pushFollow(FOLLOW_accessor_element_in_accessor_path4670);
accessor_element281=accessor_element();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accessor_element.add(accessor_element281.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1362:21: ( DOT accessor_element )*
loop102:
do {
int alt102=2;
int LA102_0 = input.LA(1);
if ( (LA102_0==DOT) ) {
alt102=1;
}
switch (alt102) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1362:23: DOT accessor_element
{
DOT282=(Token)match(input,DOT,FOLLOW_DOT_in_accessor_path4674); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT282);
if ( state.backtracking==0 ) {
emit(DOT282, DroolsEditorType.IDENTIFIER);
}
pushFollow(FOLLOW_accessor_element_in_accessor_path4678);
accessor_element283=accessor_element();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accessor_element.add(accessor_element283.getTree());
}
break;
default :
break loop102;
}
} while (true);
// AST REWRITE
// elements: accessor_element
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1363:2: -> ^( VT_ACCESSOR_PATH ( accessor_element )+ )
{
// src/main/resources/org/drools/lang/DRL5x.g:1363:5: ^( VT_ACCESSOR_PATH ( accessor_element )+ )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_ACCESSOR_PATH, "VT_ACCESSOR_PATH"), root_1);
if ( !(stream_accessor_element.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_accessor_element.hasNext() ) {
adaptor.addChild(root_1, stream_accessor_element.nextTree());
}
stream_accessor_element.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "accessor_path"
public static class accessor_element_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "accessor_element"
// src/main/resources/org/drools/lang/DRL5x.g:1366:1: accessor_element : ID ( square_chunk )* -> ^( VT_ACCESSOR_ELEMENT ID ( square_chunk )* ) ;
public final DRL5xParser.accessor_element_return accessor_element() throws RecognitionException {
DRL5xParser.accessor_element_return retval = new DRL5xParser.accessor_element_return();
retval.start = input.LT(1);
Object root_0 = null;
Token ID284=null;
DRL5xParser.square_chunk_return square_chunk285 = null;
Object ID284_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
RewriteRuleSubtreeStream stream_square_chunk=new RewriteRuleSubtreeStream(adaptor,"rule square_chunk");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1367:2: ( ID ( square_chunk )* -> ^( VT_ACCESSOR_ELEMENT ID ( square_chunk )* ) )
// src/main/resources/org/drools/lang/DRL5x.g:1367:4: ID ( square_chunk )*
{
ID284=(Token)match(input,ID,FOLLOW_ID_in_accessor_element4702); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(ID284);
if ( state.backtracking==0 ) {
emit(ID284, DroolsEditorType.IDENTIFIER);
}
// src/main/resources/org/drools/lang/DRL5x.g:1368:3: ( square_chunk )*
loop103:
do {
int alt103=2;
int LA103_0 = input.LA(1);
if ( (LA103_0==LEFT_SQUARE) ) {
alt103=1;
}
switch (alt103) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1368:3: square_chunk
{
pushFollow(FOLLOW_square_chunk_in_accessor_element4708);
square_chunk285=square_chunk();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_square_chunk.add(square_chunk285.getTree());
}
break;
default :
break loop103;
}
} while (true);
// AST REWRITE
// elements: ID, square_chunk
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1369:2: -> ^( VT_ACCESSOR_ELEMENT ID ( square_chunk )* )
{
// src/main/resources/org/drools/lang/DRL5x.g:1369:5: ^( VT_ACCESSOR_ELEMENT ID ( square_chunk )* )
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(VT_ACCESSOR_ELEMENT, "VT_ACCESSOR_ELEMENT"), root_1);
adaptor.addChild(root_1, stream_ID.nextNode());
// src/main/resources/org/drools/lang/DRL5x.g:1369:30: ( square_chunk )*
while ( stream_square_chunk.hasNext() ) {
adaptor.addChild(root_1, stream_square_chunk.nextTree());
}
stream_square_chunk.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "accessor_element"
public static class rhs_chunk_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "rhs_chunk"
// src/main/resources/org/drools/lang/DRL5x.g:1372:1: rhs_chunk : rc= rhs_chunk_data -> VT_RHS_CHUNK[$rc.start,text] ;
public final DRL5xParser.rhs_chunk_return rhs_chunk() throws RecognitionException {
DRL5xParser.rhs_chunk_return retval = new DRL5xParser.rhs_chunk_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.rhs_chunk_data_return rc = null;
RewriteRuleSubtreeStream stream_rhs_chunk_data=new RewriteRuleSubtreeStream(adaptor,"rule rhs_chunk_data");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1375:3: (rc= rhs_chunk_data -> VT_RHS_CHUNK[$rc.start,text] )
// src/main/resources/org/drools/lang/DRL5x.g:1375:5: rc= rhs_chunk_data
{
pushFollow(FOLLOW_rhs_chunk_data_in_rhs_chunk4737);
rc=rhs_chunk_data();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rhs_chunk_data.add(rc.getTree());
if ( state.backtracking==0 ) {
text = (rc!=null?input.toString(rc.start,rc.stop):null);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1376:2: -> VT_RHS_CHUNK[$rc.start,text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_RHS_CHUNK, (rc!=null?((Token)rc.start):null), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "rhs_chunk"
public static class rhs_chunk_data_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "rhs_chunk_data"
// src/main/resources/org/drools/lang/DRL5x.g:1379:1: rhs_chunk_data : THEN ( not_end_key )* end_key ( SEMICOLON )? ;
public final DRL5xParser.rhs_chunk_data_return rhs_chunk_data() throws RecognitionException {
DRL5xParser.rhs_chunk_data_return retval = new DRL5xParser.rhs_chunk_data_return();
retval.start = input.LT(1);
Object root_0 = null;
Token THEN286=null;
Token SEMICOLON289=null;
DRL5xParser.not_end_key_return not_end_key287 = null;
DRL5xParser.end_key_return end_key288 = null;
Object THEN286_tree=null;
Object SEMICOLON289_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1380:2: ( THEN ( not_end_key )* end_key ( SEMICOLON )? )
// src/main/resources/org/drools/lang/DRL5x.g:1380:4: THEN ( not_end_key )* end_key ( SEMICOLON )?
{
root_0 = (Object)adaptor.nil();
THEN286=(Token)match(input,THEN,FOLLOW_THEN_in_rhs_chunk_data4756); if (state.failed) return retval;
if ( state.backtracking==0 ) {
THEN286_tree = (Object)adaptor.create(THEN286);
adaptor.addChild(root_0, THEN286_tree);
}
if ( state.backtracking==0 ) {
if ((THEN286!=null?THEN286.getText():null).equalsIgnoreCase("then")){
emit(THEN286, DroolsEditorType.KEYWORD);
emit(Location.LOCATION_RHS);
}
}
// src/main/resources/org/drools/lang/DRL5x.g:1385:4: ( not_end_key )*
loop104:
do {
int alt104=2;
int LA104_0 = input.LA(1);
if ( (LA104_0==ID) && (((!(validateIdentifierKey(DroolsSoftKeywords.END)))||((validateIdentifierKey(DroolsSoftKeywords.END)))))) {
int LA104_1 = input.LA(2);
if ( ((!(validateIdentifierKey(DroolsSoftKeywords.END)))) ) {
alt104=1;
}
}
else if ( ((LA104_0>=VT_COMPILATION_UNIT && LA104_0<=SEMICOLON)||(LA104_0>=DOT && LA104_0<=IdentifierPart)) && ((!(validateIdentifierKey(DroolsSoftKeywords.END))))) {
alt104=1;
}
switch (alt104) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1385:4: not_end_key
{
pushFollow(FOLLOW_not_end_key_in_rhs_chunk_data4765);
not_end_key287=not_end_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, not_end_key287.getTree());
}
break;
default :
break loop104;
}
} while (true);
pushFollow(FOLLOW_end_key_in_rhs_chunk_data4771);
end_key288=end_key();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, end_key288.getTree());
// src/main/resources/org/drools/lang/DRL5x.g:1387:3: ( SEMICOLON )?
int alt105=2;
int LA105_0 = input.LA(1);
if ( (LA105_0==SEMICOLON) ) {
alt105=1;
}
switch (alt105) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1387:3: SEMICOLON
{
SEMICOLON289=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_rhs_chunk_data4776); if (state.failed) return retval;
if ( state.backtracking==0 ) {
SEMICOLON289_tree = (Object)adaptor.create(SEMICOLON289);
adaptor.addChild(root_0, SEMICOLON289_tree);
}
}
break;
}
if ( state.backtracking==0 ) {
emit(SEMICOLON289, DroolsEditorType.KEYWORD);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "rhs_chunk_data"
public static class curly_chunk_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "curly_chunk"
// src/main/resources/org/drools/lang/DRL5x.g:1390:1: curly_chunk : cc= curly_chunk_data[false] -> VT_CURLY_CHUNK[$cc.start,text] ;
public final DRL5xParser.curly_chunk_return curly_chunk() throws RecognitionException {
DRL5xParser.curly_chunk_return retval = new DRL5xParser.curly_chunk_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.curly_chunk_data_return cc = null;
RewriteRuleSubtreeStream stream_curly_chunk_data=new RewriteRuleSubtreeStream(adaptor,"rule curly_chunk_data");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1393:3: (cc= curly_chunk_data[false] -> VT_CURLY_CHUNK[$cc.start,text] )
// src/main/resources/org/drools/lang/DRL5x.g:1393:5: cc= curly_chunk_data[false]
{
pushFollow(FOLLOW_curly_chunk_data_in_curly_chunk4795);
cc=curly_chunk_data(false);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_curly_chunk_data.add(cc.getTree());
if ( state.backtracking==0 ) {
text = (cc!=null?input.toString(cc.start,cc.stop):null);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1394:2: -> VT_CURLY_CHUNK[$cc.start,text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_CURLY_CHUNK, (cc!=null?((Token)cc.start):null), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "curly_chunk"
public static class curly_chunk_data_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "curly_chunk_data"
// src/main/resources/org/drools/lang/DRL5x.g:1397:1: curly_chunk_data[boolean isRecursive] : lc1= LEFT_CURLY (any=~ ( LEFT_CURLY | RIGHT_CURLY ) | curly_chunk_data[true] )* rc1= RIGHT_CURLY ;
public final DRL5xParser.curly_chunk_data_return curly_chunk_data(boolean isRecursive) throws RecognitionException {
DRL5xParser.curly_chunk_data_return retval = new DRL5xParser.curly_chunk_data_return();
retval.start = input.LT(1);
Object root_0 = null;
Token lc1=null;
Token any=null;
Token rc1=null;
DRL5xParser.curly_chunk_data_return curly_chunk_data290 = null;
Object lc1_tree=null;
Object any_tree=null;
Object rc1_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1398:2: (lc1= LEFT_CURLY (any=~ ( LEFT_CURLY | RIGHT_CURLY ) | curly_chunk_data[true] )* rc1= RIGHT_CURLY )
// src/main/resources/org/drools/lang/DRL5x.g:1398:4: lc1= LEFT_CURLY (any=~ ( LEFT_CURLY | RIGHT_CURLY ) | curly_chunk_data[true] )* rc1= RIGHT_CURLY
{
root_0 = (Object)adaptor.nil();
lc1=(Token)match(input,LEFT_CURLY,FOLLOW_LEFT_CURLY_in_curly_chunk_data4818); if (state.failed) return retval;
if ( state.backtracking==0 ) {
lc1_tree = (Object)adaptor.create(lc1);
adaptor.addChild(root_0, lc1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(lc1, DroolsEditorType.SYMBOL);
} else {
emit(lc1, DroolsEditorType.CODE_CHUNK);
}
}
// src/main/resources/org/drools/lang/DRL5x.g:1405:4: (any=~ ( LEFT_CURLY | RIGHT_CURLY ) | curly_chunk_data[true] )*
loop106:
do {
int alt106=3;
int LA106_0 = input.LA(1);
if ( ((LA106_0>=VT_COMPILATION_UNIT && LA106_0<=THEN)||(LA106_0>=MISC && LA106_0<=IdentifierPart)) ) {
alt106=1;
}
else if ( (LA106_0==LEFT_CURLY) ) {
alt106=2;
}
switch (alt106) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1405:5: any=~ ( LEFT_CURLY | RIGHT_CURLY )
{
any=(Token)input.LT(1);
if ( (input.LA(1)>=VT_COMPILATION_UNIT && input.LA(1)<=THEN)||(input.LA(1)>=MISC && input.LA(1)<=IdentifierPart) ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(any));
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) {
emit(any, DroolsEditorType.CODE_CHUNK);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1405:87: curly_chunk_data[true]
{
pushFollow(FOLLOW_curly_chunk_data_in_curly_chunk_data4846);
curly_chunk_data290=curly_chunk_data(true);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, curly_chunk_data290.getTree());
}
break;
default :
break loop106;
}
} while (true);
rc1=(Token)match(input,RIGHT_CURLY,FOLLOW_RIGHT_CURLY_in_curly_chunk_data4857); if (state.failed) return retval;
if ( state.backtracking==0 ) {
rc1_tree = (Object)adaptor.create(rc1);
adaptor.addChild(root_0, rc1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(rc1, DroolsEditorType.SYMBOL);
} else {
emit(rc1, DroolsEditorType.CODE_CHUNK);
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "curly_chunk_data"
public static class paren_chunk_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "paren_chunk"
// src/main/resources/org/drools/lang/DRL5x.g:1415:1: paren_chunk : pc= paren_chunk_data[false] -> VT_PAREN_CHUNK[$pc.start,text] ;
public final DRL5xParser.paren_chunk_return paren_chunk() throws RecognitionException {
DRL5xParser.paren_chunk_return retval = new DRL5xParser.paren_chunk_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.paren_chunk_data_return pc = null;
RewriteRuleSubtreeStream stream_paren_chunk_data=new RewriteRuleSubtreeStream(adaptor,"rule paren_chunk_data");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1418:3: (pc= paren_chunk_data[false] -> VT_PAREN_CHUNK[$pc.start,text] )
// src/main/resources/org/drools/lang/DRL5x.g:1418:5: pc= paren_chunk_data[false]
{
pushFollow(FOLLOW_paren_chunk_data_in_paren_chunk4878);
pc=paren_chunk_data(false);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_paren_chunk_data.add(pc.getTree());
if ( state.backtracking==0 ) {
text = (pc!=null?input.toString(pc.start,pc.stop):null);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1419:2: -> VT_PAREN_CHUNK[$pc.start,text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_PAREN_CHUNK, (pc!=null?((Token)pc.start):null), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "paren_chunk"
public static class paren_chunk_data_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "paren_chunk_data"
// src/main/resources/org/drools/lang/DRL5x.g:1422:1: paren_chunk_data[boolean isRecursive] : lp1= LEFT_PAREN (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | paren_chunk_data[true] )* rp1= RIGHT_PAREN ;
public final DRL5xParser.paren_chunk_data_return paren_chunk_data(boolean isRecursive) throws RecognitionException {
DRL5xParser.paren_chunk_data_return retval = new DRL5xParser.paren_chunk_data_return();
retval.start = input.LT(1);
Object root_0 = null;
Token lp1=null;
Token any=null;
Token rp1=null;
DRL5xParser.paren_chunk_data_return paren_chunk_data291 = null;
Object lp1_tree=null;
Object any_tree=null;
Object rp1_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1423:2: (lp1= LEFT_PAREN (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | paren_chunk_data[true] )* rp1= RIGHT_PAREN )
// src/main/resources/org/drools/lang/DRL5x.g:1423:4: lp1= LEFT_PAREN (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | paren_chunk_data[true] )* rp1= RIGHT_PAREN
{
root_0 = (Object)adaptor.nil();
lp1=(Token)match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_paren_chunk_data4902); if (state.failed) return retval;
if ( state.backtracking==0 ) {
lp1_tree = (Object)adaptor.create(lp1);
adaptor.addChild(root_0, lp1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(lp1, DroolsEditorType.SYMBOL);
} else {
emit(lp1, DroolsEditorType.CODE_CHUNK);
}
}
// src/main/resources/org/drools/lang/DRL5x.g:1430:4: (any=~ ( LEFT_PAREN | RIGHT_PAREN ) | paren_chunk_data[true] )*
loop107:
do {
int alt107=3;
int LA107_0 = input.LA(1);
if ( ((LA107_0>=VT_COMPILATION_UNIT && LA107_0<=STRING)||LA107_0==COMMA||(LA107_0>=AT && LA107_0<=IdentifierPart)) ) {
alt107=1;
}
else if ( (LA107_0==LEFT_PAREN) ) {
alt107=2;
}
switch (alt107) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1430:5: any=~ ( LEFT_PAREN | RIGHT_PAREN )
{
any=(Token)input.LT(1);
if ( (input.LA(1)>=VT_COMPILATION_UNIT && input.LA(1)<=STRING)||input.LA(1)==COMMA||(input.LA(1)>=AT && input.LA(1)<=IdentifierPart) ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(any));
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) {
emit(any, DroolsEditorType.CODE_CHUNK);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1430:87: paren_chunk_data[true]
{
pushFollow(FOLLOW_paren_chunk_data_in_paren_chunk_data4930);
paren_chunk_data291=paren_chunk_data(true);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, paren_chunk_data291.getTree());
}
break;
default :
break loop107;
}
} while (true);
rp1=(Token)match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_paren_chunk_data4941); if (state.failed) return retval;
if ( state.backtracking==0 ) {
rp1_tree = (Object)adaptor.create(rp1);
adaptor.addChild(root_0, rp1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(rp1, DroolsEditorType.SYMBOL);
} else {
emit(rp1, DroolsEditorType.CODE_CHUNK);
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "paren_chunk_data"
public static class square_chunk_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "square_chunk"
// src/main/resources/org/drools/lang/DRL5x.g:1440:1: square_chunk : sc= square_chunk_data[false] -> VT_SQUARE_CHUNK[$sc.start,text] ;
public final DRL5xParser.square_chunk_return square_chunk() throws RecognitionException {
DRL5xParser.square_chunk_return retval = new DRL5xParser.square_chunk_return();
retval.start = input.LT(1);
Object root_0 = null;
DRL5xParser.square_chunk_data_return sc = null;
RewriteRuleSubtreeStream stream_square_chunk_data=new RewriteRuleSubtreeStream(adaptor,"rule square_chunk_data");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1443:3: (sc= square_chunk_data[false] -> VT_SQUARE_CHUNK[$sc.start,text] )
// src/main/resources/org/drools/lang/DRL5x.g:1443:5: sc= square_chunk_data[false]
{
pushFollow(FOLLOW_square_chunk_data_in_square_chunk4962);
sc=square_chunk_data(false);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_square_chunk_data.add(sc.getTree());
if ( state.backtracking==0 ) {
text = (sc!=null?input.toString(sc.start,sc.stop):null);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1444:2: -> VT_SQUARE_CHUNK[$sc.start,text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VT_SQUARE_CHUNK, (sc!=null?((Token)sc.start):null), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "square_chunk"
public static class square_chunk_data_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "square_chunk_data"
// src/main/resources/org/drools/lang/DRL5x.g:1447:1: square_chunk_data[boolean isRecursive] : ls1= LEFT_SQUARE (any=~ ( LEFT_SQUARE | RIGHT_SQUARE ) | square_chunk_data[true] )* rs1= RIGHT_SQUARE ;
public final DRL5xParser.square_chunk_data_return square_chunk_data(boolean isRecursive) throws RecognitionException {
DRL5xParser.square_chunk_data_return retval = new DRL5xParser.square_chunk_data_return();
retval.start = input.LT(1);
Object root_0 = null;
Token ls1=null;
Token any=null;
Token rs1=null;
DRL5xParser.square_chunk_data_return square_chunk_data292 = null;
Object ls1_tree=null;
Object any_tree=null;
Object rs1_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1448:2: (ls1= LEFT_SQUARE (any=~ ( LEFT_SQUARE | RIGHT_SQUARE ) | square_chunk_data[true] )* rs1= RIGHT_SQUARE )
// src/main/resources/org/drools/lang/DRL5x.g:1448:4: ls1= LEFT_SQUARE (any=~ ( LEFT_SQUARE | RIGHT_SQUARE ) | square_chunk_data[true] )* rs1= RIGHT_SQUARE
{
root_0 = (Object)adaptor.nil();
ls1=(Token)match(input,LEFT_SQUARE,FOLLOW_LEFT_SQUARE_in_square_chunk_data4985); if (state.failed) return retval;
if ( state.backtracking==0 ) {
ls1_tree = (Object)adaptor.create(ls1);
adaptor.addChild(root_0, ls1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(ls1, DroolsEditorType.SYMBOL);
} else {
emit(ls1, DroolsEditorType.CODE_CHUNK);
}
}
// src/main/resources/org/drools/lang/DRL5x.g:1455:4: (any=~ ( LEFT_SQUARE | RIGHT_SQUARE ) | square_chunk_data[true] )*
loop108:
do {
int alt108=3;
int LA108_0 = input.LA(1);
if ( ((LA108_0>=VT_COMPILATION_UNIT && LA108_0<=NULL)||(LA108_0>=THEN && LA108_0<=IdentifierPart)) ) {
alt108=1;
}
else if ( (LA108_0==LEFT_SQUARE) ) {
alt108=2;
}
switch (alt108) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:1455:5: any=~ ( LEFT_SQUARE | RIGHT_SQUARE )
{
any=(Token)input.LT(1);
if ( (input.LA(1)>=VT_COMPILATION_UNIT && input.LA(1)<=NULL)||(input.LA(1)>=THEN && input.LA(1)<=IdentifierPart) ) {
input.consume();
if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(any));
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
if ( state.backtracking==0 ) {
emit(any, DroolsEditorType.CODE_CHUNK);
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:1455:88: square_chunk_data[true]
{
pushFollow(FOLLOW_square_chunk_data_in_square_chunk_data5012);
square_chunk_data292=square_chunk_data(true);
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, square_chunk_data292.getTree());
}
break;
default :
break loop108;
}
} while (true);
rs1=(Token)match(input,RIGHT_SQUARE,FOLLOW_RIGHT_SQUARE_in_square_chunk_data5023); if (state.failed) return retval;
if ( state.backtracking==0 ) {
rs1_tree = (Object)adaptor.create(rs1);
adaptor.addChild(root_0, rs1_tree);
}
if ( state.backtracking==0 ) {
if (!isRecursive) {
emit(rs1, DroolsEditorType.SYMBOL);
} else {
emit(rs1, DroolsEditorType.CODE_CHUNK);
}
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "square_chunk_data"
public static class lock_on_active_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "lock_on_active_key"
// src/main/resources/org/drools/lang/DRL5x.g:1465:1: lock_on_active_key : {...}? =>id1= ID mis1= MISC id2= ID mis2= MISC id3= ID -> VK_LOCK_ON_ACTIVE[$start, text] ;
public final DRL5xParser.lock_on_active_key_return lock_on_active_key() throws RecognitionException {
DRL5xParser.lock_on_active_key_return retval = new DRL5xParser.lock_on_active_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Token mis2=null;
Token id3=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
Object mis2_tree=null;
Object id3_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1468:3: ({...}? =>id1= ID mis1= MISC id2= ID mis2= MISC id3= ID -> VK_LOCK_ON_ACTIVE[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1468:5: {...}? =>id1= ID mis1= MISC id2= ID mis2= MISC id3= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "lock_on_active_key", "(validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, \"-\") && validateLT(5, DroolsSoftKeywords.ACTIVE))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_lock_on_active_key5047); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_lock_on_active_key5051); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_lock_on_active_key5055); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
mis2=(Token)match(input,MISC,FOLLOW_MISC_in_lock_on_active_key5059); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis2);
id3=(Token)match(input,ID,FOLLOW_ID_in_lock_on_active_key5063); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id3);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
emit(mis2, DroolsEditorType.KEYWORD);
emit(id3, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1474:3: -> VK_LOCK_ON_ACTIVE[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_LOCK_ON_ACTIVE, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "lock_on_active_key"
public static class date_effective_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "date_effective_key"
// src/main/resources/org/drools/lang/DRL5x.g:1477:1: date_effective_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_DATE_EFFECTIVE[$start, text] ;
public final DRL5xParser.date_effective_key_return date_effective_key() throws RecognitionException {
DRL5xParser.date_effective_key_return retval = new DRL5xParser.date_effective_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1480:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_DATE_EFFECTIVE[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1480:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "date_effective_key", "(validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.EFFECTIVE))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_date_effective_key5095); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_date_effective_key5099); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_date_effective_key5103); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1484:3: -> VK_DATE_EFFECTIVE[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_DATE_EFFECTIVE, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "date_effective_key"
public static class date_expires_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "date_expires_key"
// src/main/resources/org/drools/lang/DRL5x.g:1487:1: date_expires_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_DATE_EXPIRES[$start, text] ;
public final DRL5xParser.date_expires_key_return date_expires_key() throws RecognitionException {
DRL5xParser.date_expires_key_return retval = new DRL5xParser.date_expires_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1490:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_DATE_EXPIRES[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1490:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "date_expires_key", "(validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.EXPIRES))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_date_expires_key5135); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_date_expires_key5139); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_date_expires_key5143); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1494:3: -> VK_DATE_EXPIRES[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_DATE_EXPIRES, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "date_expires_key"
public static class no_loop_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "no_loop_key"
// src/main/resources/org/drools/lang/DRL5x.g:1497:1: no_loop_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_NO_LOOP[$start, text] ;
public final DRL5xParser.no_loop_key_return no_loop_key() throws RecognitionException {
DRL5xParser.no_loop_key_return retval = new DRL5xParser.no_loop_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1500:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_NO_LOOP[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1500:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "no_loop_key", "(validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.LOOP))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_no_loop_key5175); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_no_loop_key5179); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_no_loop_key5183); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1504:3: -> VK_NO_LOOP[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_NO_LOOP, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "no_loop_key"
public static class auto_focus_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "auto_focus_key"
// src/main/resources/org/drools/lang/DRL5x.g:1507:1: auto_focus_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_AUTO_FOCUS[$start, text] ;
public final DRL5xParser.auto_focus_key_return auto_focus_key() throws RecognitionException {
DRL5xParser.auto_focus_key_return retval = new DRL5xParser.auto_focus_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1510:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_AUTO_FOCUS[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1510:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "auto_focus_key", "(validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.FOCUS))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_auto_focus_key5215); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_auto_focus_key5219); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_auto_focus_key5223); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1514:3: -> VK_AUTO_FOCUS[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_AUTO_FOCUS, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "auto_focus_key"
public static class activation_group_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "activation_group_key"
// src/main/resources/org/drools/lang/DRL5x.g:1517:1: activation_group_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_ACTIVATION_GROUP[$start, text] ;
public final DRL5xParser.activation_group_key_return activation_group_key() throws RecognitionException {
DRL5xParser.activation_group_key_return retval = new DRL5xParser.activation_group_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1520:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_ACTIVATION_GROUP[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1520:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "activation_group_key", "(validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.GROUP))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_activation_group_key5255); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_activation_group_key5259); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_activation_group_key5263); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1524:3: -> VK_ACTIVATION_GROUP[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_ACTIVATION_GROUP, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "activation_group_key"
public static class agenda_group_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "agenda_group_key"
// src/main/resources/org/drools/lang/DRL5x.g:1527:1: agenda_group_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_AGENDA_GROUP[$start, text] ;
public final DRL5xParser.agenda_group_key_return agenda_group_key() throws RecognitionException {
DRL5xParser.agenda_group_key_return retval = new DRL5xParser.agenda_group_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1530:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_AGENDA_GROUP[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1530:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "agenda_group_key", "(validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.GROUP))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_agenda_group_key5295); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_agenda_group_key5299); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_agenda_group_key5303); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1534:3: -> VK_AGENDA_GROUP[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_AGENDA_GROUP, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "agenda_group_key"
public static class ruleflow_group_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "ruleflow_group_key"
// src/main/resources/org/drools/lang/DRL5x.g:1537:1: ruleflow_group_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_RULEFLOW_GROUP[$start, text] ;
public final DRL5xParser.ruleflow_group_key_return ruleflow_group_key() throws RecognitionException {
DRL5xParser.ruleflow_group_key_return retval = new DRL5xParser.ruleflow_group_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1540:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_RULEFLOW_GROUP[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1540:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "ruleflow_group_key", "(validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.GROUP))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_ruleflow_group_key5335); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_ruleflow_group_key5339); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_ruleflow_group_key5343); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1544:3: -> VK_RULEFLOW_GROUP[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_RULEFLOW_GROUP, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "ruleflow_group_key"
public static class entry_point_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "entry_point_key"
// src/main/resources/org/drools/lang/DRL5x.g:1547:1: entry_point_key : {...}? =>id1= ID mis1= MISC id2= ID -> VK_ENTRY_POINT[$start, text] ;
public final DRL5xParser.entry_point_key_return entry_point_key() throws RecognitionException {
DRL5xParser.entry_point_key_return retval = new DRL5xParser.entry_point_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id1=null;
Token mis1=null;
Token id2=null;
Object id1_tree=null;
Object mis1_tree=null;
Object id2_tree=null;
RewriteRuleTokenStream stream_MISC=new RewriteRuleTokenStream(adaptor,"token MISC");
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
String text = "";
try {
// src/main/resources/org/drools/lang/DRL5x.g:1550:3: ({...}? =>id1= ID mis1= MISC id2= ID -> VK_ENTRY_POINT[$start, text] )
// src/main/resources/org/drools/lang/DRL5x.g:1550:5: {...}? =>id1= ID mis1= MISC id2= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.ENTRY) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.POINT)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "entry_point_key", "(validateIdentifierKey(DroolsSoftKeywords.ENTRY) && validateLT(2, \"-\") && validateLT(3, DroolsSoftKeywords.POINT))");
}
id1=(Token)match(input,ID,FOLLOW_ID_in_entry_point_key5375); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id1);
mis1=(Token)match(input,MISC,FOLLOW_MISC_in_entry_point_key5379); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MISC.add(mis1);
id2=(Token)match(input,ID,FOLLOW_ID_in_entry_point_key5383); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id2);
if ( state.backtracking==0 ) {
text = input.toString(retval.start,input.LT(-1));
}
if ( state.backtracking==0 ) {
emit(id1, DroolsEditorType.KEYWORD);
emit(mis1, DroolsEditorType.KEYWORD);
emit(id2, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1554:3: -> VK_ENTRY_POINT[$start, text]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_ENTRY_POINT, ((Token)retval.start), text));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "entry_point_key"
public static class timer_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "timer_key"
// src/main/resources/org/drools/lang/DRL5x.g:1557:1: timer_key : {...}? =>id= ID -> VK_TIMER[$id] ;
public final DRL5xParser.timer_key_return timer_key() throws RecognitionException {
DRL5xParser.timer_key_return retval = new DRL5xParser.timer_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1558:2: ({...}? =>id= ID -> VK_TIMER[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1558:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.TIMER)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "timer_key", "(validateIdentifierKey(DroolsSoftKeywords.TIMER))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_timer_key5412); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1560:3: -> VK_TIMER[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_TIMER, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "timer_key"
public static class duration_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "duration_key"
// src/main/resources/org/drools/lang/DRL5x.g:1564:1: duration_key : {...}? =>id= ID -> VK_TIMER[$id] ;
public final DRL5xParser.duration_key_return duration_key() throws RecognitionException {
DRL5xParser.duration_key_return retval = new DRL5xParser.duration_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1565:2: ({...}? =>id= ID -> VK_TIMER[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1565:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.DURATION)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "duration_key", "(validateIdentifierKey(DroolsSoftKeywords.DURATION))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_duration_key5440); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1567:3: -> VK_TIMER[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_TIMER, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "duration_key"
public static class calendars_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "calendars_key"
// src/main/resources/org/drools/lang/DRL5x.g:1570:1: calendars_key : {...}? =>id= ID -> VK_CALENDARS[$id] ;
public final DRL5xParser.calendars_key_return calendars_key() throws RecognitionException {
DRL5xParser.calendars_key_return retval = new DRL5xParser.calendars_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1571:2: ({...}? =>id= ID -> VK_CALENDARS[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1571:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "calendars_key", "(validateIdentifierKey(DroolsSoftKeywords.CALENDARS))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_calendars_key5467); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1573:3: -> VK_CALENDARS[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_CALENDARS, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "calendars_key"
public static class package_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "package_key"
// src/main/resources/org/drools/lang/DRL5x.g:1576:1: package_key : {...}? =>id= ID -> VK_PACKAGE[$id] ;
public final DRL5xParser.package_key_return package_key() throws RecognitionException {
DRL5xParser.package_key_return retval = new DRL5xParser.package_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1577:2: ({...}? =>id= ID -> VK_PACKAGE[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1577:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.PACKAGE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "package_key", "(validateIdentifierKey(DroolsSoftKeywords.PACKAGE))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_package_key5494); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1579:3: -> VK_PACKAGE[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_PACKAGE, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "package_key"
public static class import_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "import_key"
// src/main/resources/org/drools/lang/DRL5x.g:1582:1: import_key : {...}? =>id= ID -> VK_IMPORT[$id] ;
public final DRL5xParser.import_key_return import_key() throws RecognitionException {
DRL5xParser.import_key_return retval = new DRL5xParser.import_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1583:2: ({...}? =>id= ID -> VK_IMPORT[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1583:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "import_key", "(validateIdentifierKey(DroolsSoftKeywords.IMPORT))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_import_key5521); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1585:3: -> VK_IMPORT[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_IMPORT, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "import_key"
public static class dialect_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "dialect_key"
// src/main/resources/org/drools/lang/DRL5x.g:1588:1: dialect_key : {...}? =>id= ID -> VK_DIALECT[$id] ;
public final DRL5xParser.dialect_key_return dialect_key() throws RecognitionException {
DRL5xParser.dialect_key_return retval = new DRL5xParser.dialect_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1589:2: ({...}? =>id= ID -> VK_DIALECT[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1589:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "dialect_key", "(validateIdentifierKey(DroolsSoftKeywords.DIALECT))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_dialect_key5548); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1591:3: -> VK_DIALECT[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_DIALECT, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "dialect_key"
public static class salience_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "salience_key"
// src/main/resources/org/drools/lang/DRL5x.g:1594:1: salience_key : {...}? =>id= ID -> VK_SALIENCE[$id] ;
public final DRL5xParser.salience_key_return salience_key() throws RecognitionException {
DRL5xParser.salience_key_return retval = new DRL5xParser.salience_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1595:2: ({...}? =>id= ID -> VK_SALIENCE[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1595:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "salience_key", "(validateIdentifierKey(DroolsSoftKeywords.SALIENCE))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_salience_key5575); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1597:3: -> VK_SALIENCE[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_SALIENCE, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "salience_key"
public static class enabled_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "enabled_key"
// src/main/resources/org/drools/lang/DRL5x.g:1600:1: enabled_key : {...}? =>id= ID -> VK_ENABLED[$id] ;
public final DRL5xParser.enabled_key_return enabled_key() throws RecognitionException {
DRL5xParser.enabled_key_return retval = new DRL5xParser.enabled_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1601:2: ({...}? =>id= ID -> VK_ENABLED[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1601:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "enabled_key", "(validateIdentifierKey(DroolsSoftKeywords.ENABLED))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_enabled_key5602); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1603:3: -> VK_ENABLED[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_ENABLED, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "enabled_key"
public static class attributes_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "attributes_key"
// src/main/resources/org/drools/lang/DRL5x.g:1606:1: attributes_key : {...}? =>id= ID -> VK_ATTRIBUTES[$id] ;
public final DRL5xParser.attributes_key_return attributes_key() throws RecognitionException {
DRL5xParser.attributes_key_return retval = new DRL5xParser.attributes_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1607:2: ({...}? =>id= ID -> VK_ATTRIBUTES[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1607:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.ATTRIBUTES)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "attributes_key", "(validateIdentifierKey(DroolsSoftKeywords.ATTRIBUTES))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_attributes_key5629); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1609:3: -> VK_ATTRIBUTES[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_ATTRIBUTES, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "attributes_key"
public static class rule_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "rule_key"
// src/main/resources/org/drools/lang/DRL5x.g:1612:1: rule_key : {...}? =>id= ID -> VK_RULE[$id] ;
public final DRL5xParser.rule_key_return rule_key() throws RecognitionException {
DRL5xParser.rule_key_return retval = new DRL5xParser.rule_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1613:2: ({...}? =>id= ID -> VK_RULE[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1613:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.RULE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "rule_key", "(validateIdentifierKey(DroolsSoftKeywords.RULE))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_rule_key5656); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1615:3: -> VK_RULE[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_RULE, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "rule_key"
public static class extend_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "extend_key"
// src/main/resources/org/drools/lang/DRL5x.g:1618:1: extend_key : {...}? =>id= ID -> VK_EXTEND[$id] ;
public final DRL5xParser.extend_key_return extend_key() throws RecognitionException {
DRL5xParser.extend_key_return retval = new DRL5xParser.extend_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1619:2: ({...}? =>id= ID -> VK_EXTEND[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1619:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.EXTEND)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "extend_key", "(validateIdentifierKey(DroolsSoftKeywords.EXTEND))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_extend_key5683); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1621:3: -> VK_EXTEND[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_EXTEND, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "extend_key"
public static class template_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "template_key"
// src/main/resources/org/drools/lang/DRL5x.g:1624:1: template_key : {...}? =>id= ID -> VK_TEMPLATE[$id] ;
public final DRL5xParser.template_key_return template_key() throws RecognitionException {
DRL5xParser.template_key_return retval = new DRL5xParser.template_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1625:2: ({...}? =>id= ID -> VK_TEMPLATE[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1625:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.TEMPLATE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "template_key", "(validateIdentifierKey(DroolsSoftKeywords.TEMPLATE))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_template_key5710); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1627:3: -> VK_TEMPLATE[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_TEMPLATE, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "template_key"
public static class query_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "query_key"
// src/main/resources/org/drools/lang/DRL5x.g:1630:1: query_key : {...}? =>id= ID -> VK_QUERY[$id] ;
public final DRL5xParser.query_key_return query_key() throws RecognitionException {
DRL5xParser.query_key_return retval = new DRL5xParser.query_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1631:2: ({...}? =>id= ID -> VK_QUERY[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1631:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.QUERY)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "query_key", "(validateIdentifierKey(DroolsSoftKeywords.QUERY))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_query_key5737); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1633:3: -> VK_QUERY[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_QUERY, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "query_key"
public static class declare_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "declare_key"
// src/main/resources/org/drools/lang/DRL5x.g:1636:1: declare_key : {...}? =>id= ID -> VK_DECLARE[$id] ;
public final DRL5xParser.declare_key_return declare_key() throws RecognitionException {
DRL5xParser.declare_key_return retval = new DRL5xParser.declare_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1637:2: ({...}? =>id= ID -> VK_DECLARE[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1637:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "declare_key", "(validateIdentifierKey(DroolsSoftKeywords.DECLARE))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_declare_key5764); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1639:3: -> VK_DECLARE[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_DECLARE, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "declare_key"
public static class function_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "function_key"
// src/main/resources/org/drools/lang/DRL5x.g:1642:1: function_key : {...}? =>id= ID -> VK_FUNCTION[$id] ;
public final DRL5xParser.function_key_return function_key() throws RecognitionException {
DRL5xParser.function_key_return retval = new DRL5xParser.function_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1643:2: ({...}? =>id= ID -> VK_FUNCTION[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1643:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "function_key", "(validateIdentifierKey(DroolsSoftKeywords.FUNCTION))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_function_key5791); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1645:3: -> VK_FUNCTION[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_FUNCTION, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "function_key"
public static class global_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "global_key"
// src/main/resources/org/drools/lang/DRL5x.g:1648:1: global_key : {...}? =>id= ID -> VK_GLOBAL[$id] ;
public final DRL5xParser.global_key_return global_key() throws RecognitionException {
DRL5xParser.global_key_return retval = new DRL5xParser.global_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1649:2: ({...}? =>id= ID -> VK_GLOBAL[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1649:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "global_key", "(validateIdentifierKey(DroolsSoftKeywords.GLOBAL))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_global_key5818); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1651:3: -> VK_GLOBAL[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_GLOBAL, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "global_key"
public static class eval_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "eval_key"
// src/main/resources/org/drools/lang/DRL5x.g:1654:1: eval_key : {...}? =>id= ID -> VK_EVAL[$id] ;
public final DRL5xParser.eval_key_return eval_key() throws RecognitionException {
DRL5xParser.eval_key_return retval = new DRL5xParser.eval_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1655:2: ({...}? =>id= ID -> VK_EVAL[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1655:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.EVAL)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "eval_key", "(validateIdentifierKey(DroolsSoftKeywords.EVAL))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_eval_key5845); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1657:3: -> VK_EVAL[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_EVAL, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "eval_key"
public static class not_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "not_key"
// src/main/resources/org/drools/lang/DRL5x.g:1660:1: not_key : {...}? =>id= ID -> VK_NOT[$id] ;
public final DRL5xParser.not_key_return not_key() throws RecognitionException {
DRL5xParser.not_key_return retval = new DRL5xParser.not_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1661:2: ({...}? =>id= ID -> VK_NOT[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1661:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.NOT)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "not_key", "(validateIdentifierKey(DroolsSoftKeywords.NOT))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_not_key5872); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1663:3: -> VK_NOT[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_NOT, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "not_key"
public static class in_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "in_key"
// src/main/resources/org/drools/lang/DRL5x.g:1666:1: in_key : {...}? =>id= ID -> VK_IN[$id] ;
public final DRL5xParser.in_key_return in_key() throws RecognitionException {
DRL5xParser.in_key_return retval = new DRL5xParser.in_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1667:2: ({...}? =>id= ID -> VK_IN[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1667:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "in_key", "(validateIdentifierKey(DroolsSoftKeywords.IN))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_in_key5899); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1669:3: -> VK_IN[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_IN, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "in_key"
public static class or_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "or_key"
// src/main/resources/org/drools/lang/DRL5x.g:1672:1: or_key : {...}? =>id= ID -> VK_OR[$id] ;
public final DRL5xParser.or_key_return or_key() throws RecognitionException {
DRL5xParser.or_key_return retval = new DRL5xParser.or_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1673:2: ({...}? =>id= ID -> VK_OR[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1673:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.OR)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "or_key", "(validateIdentifierKey(DroolsSoftKeywords.OR))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_or_key5926); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1675:3: -> VK_OR[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_OR, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "or_key"
public static class and_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "and_key"
// src/main/resources/org/drools/lang/DRL5x.g:1678:1: and_key : {...}? =>id= ID -> VK_AND[$id] ;
public final DRL5xParser.and_key_return and_key() throws RecognitionException {
DRL5xParser.and_key_return retval = new DRL5xParser.and_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1679:2: ({...}? =>id= ID -> VK_AND[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1679:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.AND)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "and_key", "(validateIdentifierKey(DroolsSoftKeywords.AND))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_and_key5953); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1681:3: -> VK_AND[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_AND, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "and_key"
public static class exists_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "exists_key"
// src/main/resources/org/drools/lang/DRL5x.g:1684:1: exists_key : {...}? =>id= ID -> VK_EXISTS[$id] ;
public final DRL5xParser.exists_key_return exists_key() throws RecognitionException {
DRL5xParser.exists_key_return retval = new DRL5xParser.exists_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1685:2: ({...}? =>id= ID -> VK_EXISTS[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1685:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.EXISTS)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "exists_key", "(validateIdentifierKey(DroolsSoftKeywords.EXISTS))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_exists_key5980); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1687:3: -> VK_EXISTS[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_EXISTS, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "exists_key"
public static class forall_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "forall_key"
// src/main/resources/org/drools/lang/DRL5x.g:1690:1: forall_key : {...}? =>id= ID -> VK_FORALL[$id] ;
public final DRL5xParser.forall_key_return forall_key() throws RecognitionException {
DRL5xParser.forall_key_return retval = new DRL5xParser.forall_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1691:2: ({...}? =>id= ID -> VK_FORALL[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1691:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.FORALL)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "forall_key", "(validateIdentifierKey(DroolsSoftKeywords.FORALL))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_forall_key6007); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1693:3: -> VK_FORALL[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_FORALL, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "forall_key"
public static class action_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "action_key"
// src/main/resources/org/drools/lang/DRL5x.g:1696:1: action_key : {...}? =>id= ID -> VK_ACTION[$id] ;
public final DRL5xParser.action_key_return action_key() throws RecognitionException {
DRL5xParser.action_key_return retval = new DRL5xParser.action_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1697:2: ({...}? =>id= ID -> VK_ACTION[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1697:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.ACTION)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "action_key", "(validateIdentifierKey(DroolsSoftKeywords.ACTION))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_action_key6034); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1699:3: -> VK_ACTION[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_ACTION, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "action_key"
public static class reverse_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "reverse_key"
// src/main/resources/org/drools/lang/DRL5x.g:1702:1: reverse_key : {...}? =>id= ID -> VK_REVERSE[$id] ;
public final DRL5xParser.reverse_key_return reverse_key() throws RecognitionException {
DRL5xParser.reverse_key_return retval = new DRL5xParser.reverse_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1703:2: ({...}? =>id= ID -> VK_REVERSE[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1703:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.REVERSE)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "reverse_key", "(validateIdentifierKey(DroolsSoftKeywords.REVERSE))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_reverse_key6061); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1705:3: -> VK_REVERSE[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_REVERSE, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "reverse_key"
public static class result_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "result_key"
// src/main/resources/org/drools/lang/DRL5x.g:1708:1: result_key : {...}? =>id= ID -> VK_RESULT[$id] ;
public final DRL5xParser.result_key_return result_key() throws RecognitionException {
DRL5xParser.result_key_return retval = new DRL5xParser.result_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1709:2: ({...}? =>id= ID -> VK_RESULT[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1709:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.RESULT)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "result_key", "(validateIdentifierKey(DroolsSoftKeywords.RESULT))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_result_key6088); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1711:3: -> VK_RESULT[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_RESULT, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "result_key"
public static class end_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "end_key"
// src/main/resources/org/drools/lang/DRL5x.g:1714:1: end_key : {...}? =>id= ID -> VK_END[$id] ;
public final DRL5xParser.end_key_return end_key() throws RecognitionException {
DRL5xParser.end_key_return retval = new DRL5xParser.end_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1715:2: ({...}? =>id= ID -> VK_END[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1715:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.END)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "end_key", "(validateIdentifierKey(DroolsSoftKeywords.END))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_end_key6115); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1717:3: -> VK_END[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_END, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "end_key"
public static class not_end_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "not_end_key"
// src/main/resources/org/drools/lang/DRL5x.g:1720:1: not_end_key : {...}? =>any= . ;
public final DRL5xParser.not_end_key_return not_end_key() throws RecognitionException {
DRL5xParser.not_end_key_return retval = new DRL5xParser.not_end_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token any=null;
Object any_tree=null;
try {
// src/main/resources/org/drools/lang/DRL5x.g:1721:2: ({...}? =>any= . )
// src/main/resources/org/drools/lang/DRL5x.g:1721:4: {...}? =>any= .
{
root_0 = (Object)adaptor.nil();
if ( !((!(validateIdentifierKey(DroolsSoftKeywords.END)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "not_end_key", "!(validateIdentifierKey(DroolsSoftKeywords.END))");
}
any=(Token)input.LT(1);
matchAny(input); if (state.failed) return retval;
if ( state.backtracking==0 ) {
any_tree = (Object)adaptor.create(any);
adaptor.addChild(root_0, any_tree);
}
if ( state.backtracking==0 ) {
emit(any, DroolsEditorType.CODE_CHUNK);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "not_end_key"
public static class init_key_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "init_key"
// src/main/resources/org/drools/lang/DRL5x.g:1725:1: init_key : {...}? =>id= ID -> VK_INIT[$id] ;
public final DRL5xParser.init_key_return init_key() throws RecognitionException {
DRL5xParser.init_key_return retval = new DRL5xParser.init_key_return();
retval.start = input.LT(1);
Object root_0 = null;
Token id=null;
Object id_tree=null;
RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID");
try {
// src/main/resources/org/drools/lang/DRL5x.g:1726:2: ({...}? =>id= ID -> VK_INIT[$id] )
// src/main/resources/org/drools/lang/DRL5x.g:1726:4: {...}? =>id= ID
{
if ( !(((validateIdentifierKey(DroolsSoftKeywords.INIT)))) ) {
if (state.backtracking>0) {state.failed=true; return retval;}
throw new FailedPredicateException(input, "init_key", "(validateIdentifierKey(DroolsSoftKeywords.INIT))");
}
id=(Token)match(input,ID,FOLLOW_ID_in_init_key6162); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ID.add(id);
if ( state.backtracking==0 ) {
emit(id, DroolsEditorType.KEYWORD);
}
// AST REWRITE
// elements:
// token labels:
// rule labels: retval
// token list labels:
// rule list labels:
// wildcard labels:
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
// 1728:3: -> VK_INIT[$id]
{
adaptor.addChild(root_0, (Object)adaptor.create(VK_INIT, id));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "init_key"
// $ANTLR start synpred1_DRL5x
public final void synpred1_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:827:5: ( LEFT_PAREN or_key )
// src/main/resources/org/drools/lang/DRL5x.g:827:6: LEFT_PAREN or_key
{
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_synpred1_DRL5x2143); if (state.failed) return ;
pushFollow(FOLLOW_or_key_in_synpred1_DRL5x2145);
or_key();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred1_DRL5x
// $ANTLR start synpred2_DRL5x
public final void synpred2_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:835:5: ( or_key | DOUBLE_PIPE )
int alt109=2;
int LA109_0 = input.LA(1);
if ( (LA109_0==ID) && (((validateIdentifierKey(DroolsSoftKeywords.OR))))) {
alt109=1;
}
else if ( (LA109_0==DOUBLE_PIPE) ) {
alt109=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 109, 0, input);
throw nvae;
}
switch (alt109) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:835:6: or_key
{
pushFollow(FOLLOW_or_key_in_synpred2_DRL5x2212);
or_key();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:835:13: DOUBLE_PIPE
{
match(input,DOUBLE_PIPE,FOLLOW_DOUBLE_PIPE_in_synpred2_DRL5x2214); if (state.failed) return ;
}
break;
}}
// $ANTLR end synpred2_DRL5x
// $ANTLR start synpred3_DRL5x
public final void synpred3_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:844:5: ( LEFT_PAREN and_key )
// src/main/resources/org/drools/lang/DRL5x.g:844:6: LEFT_PAREN and_key
{
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_synpred3_DRL5x2271); if (state.failed) return ;
pushFollow(FOLLOW_and_key_in_synpred3_DRL5x2273);
and_key();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred3_DRL5x
// $ANTLR start synpred4_DRL5x
public final void synpred4_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:852:5: ( and_key | DOUBLE_AMPER )
int alt110=2;
int LA110_0 = input.LA(1);
if ( (LA110_0==ID) && (((validateIdentifierKey(DroolsSoftKeywords.AND))))) {
alt110=1;
}
else if ( (LA110_0==DOUBLE_AMPER) ) {
alt110=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 110, 0, input);
throw nvae;
}
switch (alt110) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:852:6: and_key
{
pushFollow(FOLLOW_and_key_in_synpred4_DRL5x2341);
and_key();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:852:14: DOUBLE_AMPER
{
match(input,DOUBLE_AMPER,FOLLOW_DOUBLE_AMPER_in_synpred4_DRL5x2343); if (state.failed) return ;
}
break;
}}
// $ANTLR end synpred4_DRL5x
// $ANTLR start synpred5_DRL5x
public final void synpred5_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:869:4: ( SEMICOLON )
// src/main/resources/org/drools/lang/DRL5x.g:869:5: SEMICOLON
{
match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred5_DRL5x2466); if (state.failed) return ;
}
}
// $ANTLR end synpred5_DRL5x
// $ANTLR start synpred6_DRL5x
public final void synpred6_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:875:12: ( LEFT_PAREN ( or_key | and_key ) )
// src/main/resources/org/drools/lang/DRL5x.g:875:13: LEFT_PAREN ( or_key | and_key )
{
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_synpred6_DRL5x2503); if (state.failed) return ;
// src/main/resources/org/drools/lang/DRL5x.g:875:24: ( or_key | and_key )
int alt111=2;
int LA111_0 = input.LA(1);
if ( (LA111_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.AND)))||((validateIdentifierKey(DroolsSoftKeywords.OR)))))) {
int LA111_1 = input.LA(2);
if ( (((validateIdentifierKey(DroolsSoftKeywords.OR)))) ) {
alt111=1;
}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.AND)))) ) {
alt111=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 111, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 111, 0, input);
throw nvae;
}
switch (alt111) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:875:25: or_key
{
pushFollow(FOLLOW_or_key_in_synpred6_DRL5x2506);
or_key();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:875:32: and_key
{
pushFollow(FOLLOW_and_key_in_synpred6_DRL5x2508);
and_key();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
// $ANTLR end synpred6_DRL5x
// $ANTLR start synpred7_DRL5x
public final void synpred7_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:891:5: ( LEFT_PAREN ( or_key | and_key ) )
// src/main/resources/org/drools/lang/DRL5x.g:891:6: LEFT_PAREN ( or_key | and_key )
{
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_synpred7_DRL5x2631); if (state.failed) return ;
// src/main/resources/org/drools/lang/DRL5x.g:891:17: ( or_key | and_key )
int alt112=2;
int LA112_0 = input.LA(1);
if ( (LA112_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.AND)))||((validateIdentifierKey(DroolsSoftKeywords.OR)))))) {
int LA112_1 = input.LA(2);
if ( (((validateIdentifierKey(DroolsSoftKeywords.OR)))) ) {
alt112=1;
}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.AND)))) ) {
alt112=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 112, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 112, 0, input);
throw nvae;
}
switch (alt112) {
case 1 :
// src/main/resources/org/drools/lang/DRL5x.g:891:18: or_key
{
pushFollow(FOLLOW_or_key_in_synpred7_DRL5x2634);
or_key();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL5x.g:891:25: and_key
{
pushFollow(FOLLOW_and_key_in_synpred7_DRL5x2636);
and_key();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
// $ANTLR end synpred7_DRL5x
// $ANTLR start synpred8_DRL5x
public final void synpred8_DRL5x_fragment() throws RecognitionException {
// src/main/resources/org/drools/lang/DRL5x.g:1068:5: ( LEFT_PAREN )
// src/main/resources/org/drools/lang/DRL5x.g:1068:6: LEFT_PAREN
{
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_synpred8_DRL5x3464); if (state.failed) return ;
}
}
// $ANTLR end synpred8_DRL5x
// Delegated rules
public final boolean synpred8_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred8_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred5_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred5_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred2_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred2_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred6_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred6_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred4_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred4_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred3_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred3_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred1_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred1_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred7_DRL5x() {
state.backtracking++;
int start = input.mark();
try {
synpred7_DRL5x_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
protected DFA1 dfa1 = new DFA1(this);
protected DFA5 dfa5 = new DFA5(this);
protected DFA12 dfa12 = new DFA12(this);
protected DFA17 dfa17 = new DFA17(this);
protected DFA29 dfa29 = new DFA29(this);
protected DFA38 dfa38 = new DFA38(this);
protected DFA73 dfa73 = new DFA73(this);
protected DFA75 dfa75 = new DFA75(this);
protected DFA85 dfa85 = new DFA85(this);
protected DFA90 dfa90 = new DFA90(this);
static final String DFA1_eotS =
"\12\uffff";
static final String DFA1_eofS =
"\1\2\11\uffff";
static final String DFA1_minS =
"\2\123\2\uffff\1\0\5\uffff";
static final String DFA1_maxS =
"\1\123\1\164\2\uffff\1\0\5\uffff";
static final String DFA1_acceptS =
"\2\uffff\2\2\1\uffff\4\2\1\1";
static final String DFA1_specialS =
"\1\uffff\1\1\2\uffff\1\0\5\uffff}>";
static final String[] DFA1_transitionS = {
"\1\1",
"\1\4\2\uffff\1\5\1\7\6\uffff\1\10\1\6\24\uffff\1\3",
"",
"",
"\1\uffff",
"",
"",
"",
"",
""
};
static final short[] DFA1_eot = DFA.unpackEncodedString(DFA1_eotS);
static final short[] DFA1_eof = DFA.unpackEncodedString(DFA1_eofS);
static final char[] DFA1_min = DFA.unpackEncodedStringToUnsignedChars(DFA1_minS);
static final char[] DFA1_max = DFA.unpackEncodedStringToUnsignedChars(DFA1_maxS);
static final short[] DFA1_accept = DFA.unpackEncodedString(DFA1_acceptS);
static final short[] DFA1_special = DFA.unpackEncodedString(DFA1_specialS);
static final short[][] DFA1_transition;
static {
int numStates = DFA1_transitionS.length;
DFA1_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA1_transition[i] = DFA.unpackEncodedString(DFA1_transitionS[i]);
}
}
class DFA1 extends DFA {
public DFA1(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 1;
this.eot = DFA1_eot;
this.eof = DFA1_eof;
this.min = DFA1_min;
this.max = DFA1_max;
this.accept = DFA1_accept;
this.special = DFA1_special;
this.transition = DFA1_transition;
}
public String getDescription() {
return "397:4: ( package_statement )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA1_4 = input.LA(1);
int index1_4 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.PACKAGE)))) ) {s = 9;}
else if ( (true) ) {s = 8;}
input.seek(index1_4);
if ( s>=0 ) return s;
break;
case 1 :
int LA1_1 = input.LA(1);
int index1_1 = input.index();
input.rewind();
s = -1;
if ( (LA1_1==MISC) && ((((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))||((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))||((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))))) {s = 3;}
else if ( (LA1_1==ID) ) {s = 4;}
else if ( (LA1_1==STRING) ) {s = 5;}
else if ( (LA1_1==INT) && ((((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))))) {s = 6;}
else if ( (LA1_1==LEFT_PAREN) && ((((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))))) {s = 7;}
else if ( (LA1_1==BOOL) && (((validateIdentifierKey(DroolsSoftKeywords.ENABLED))))) {s = 8;}
input.seek(index1_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 1, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA5_eotS =
"\20\uffff";
static final String DFA5_eofS =
"\20\uffff";
static final String DFA5_minS =
"\2\123\1\uffff\1\0\2\uffff\1\0\11\uffff";
static final String DFA5_maxS =
"\1\123\1\164\1\uffff\1\0\2\uffff\1\0\11\uffff";
static final String DFA5_acceptS =
"\2\uffff\1\1\1\uffff\2\1\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
"\10\1\11";
static final String DFA5_specialS =
"\1\uffff\1\0\1\uffff\1\1\2\uffff\1\2\11\uffff}>";
static final String[] DFA5_transitionS = {
"\1\1",
"\1\3\2\uffff\1\6\1\5\6\uffff\1\4\1\7\24\uffff\1\2",
"",
"\1\uffff",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA5_eot = DFA.unpackEncodedString(DFA5_eotS);
static final short[] DFA5_eof = DFA.unpackEncodedString(DFA5_eofS);
static final char[] DFA5_min = DFA.unpackEncodedStringToUnsignedChars(DFA5_minS);
static final char[] DFA5_max = DFA.unpackEncodedStringToUnsignedChars(DFA5_maxS);
static final short[] DFA5_accept = DFA.unpackEncodedString(DFA5_acceptS);
static final short[] DFA5_special = DFA.unpackEncodedString(DFA5_specialS);
static final short[][] DFA5_transition;
static {
int numStates = DFA5_transitionS.length;
DFA5_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA5_transition[i] = DFA.unpackEncodedString(DFA5_transitionS[i]);
}
}
class DFA5 extends DFA {
public DFA5(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 5;
this.eot = DFA5_eot;
this.eof = DFA5_eof;
this.min = DFA5_min;
this.max = DFA5_max;
this.accept = DFA5_accept;
this.special = DFA5_special;
this.transition = DFA5_transition;
}
public String getDescription() {
return "455:1: statement options {k=2; } : ( rule_attribute | {...}? => function_import_statement | import_statement | global | function | {...}? => template | {...}? => type_declaration | rule | query );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA5_1 = input.LA(1);
int index5_1 = input.index();
input.rewind();
s = -1;
if ( (LA5_1==MISC) && ((((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))||((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))||((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))))) {s = 2;}
else if ( (LA5_1==ID) && ((!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!((((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||!((((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE))))))))) {s = 3;}
else if ( (LA5_1==BOOL) && (((validateIdentifierKey(DroolsSoftKeywords.ENABLED))))) {s = 4;}
else if ( (LA5_1==LEFT_PAREN) && ((((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))))) {s = 5;}
else if ( (LA5_1==STRING) && ((!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))||!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))))) {s = 6;}
else if ( (LA5_1==INT) && ((((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))))) {s = 7;}
input.seek(index5_1);
if ( s>=0 ) return s;
break;
case 1 :
int LA5_3 = input.LA(1);
int index5_3 = input.index();
input.rewind();
s = -1;
if ( ((((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))) ) {s = 8;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))) ) {s = 9;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))) ) {s = 10;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))) ) {s = 11;}
else if ( (((validateLT(1, DroolsSoftKeywords.TEMPLATE)))) ) {s = 12;}
else if ( ((((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE))))) ) {s = 13;}
else if ( (!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.GLOBAL)))||((validateIdentifierKey(DroolsSoftKeywords.IMPORT)))||(((validateLT(1, "import") && validateLT(2, "function") ))&&((validateIdentifierKey(DroolsSoftKeywords.IMPORT))))||((validateIdentifierKey(DroolsSoftKeywords.FUNCTION)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||(((validateLT(1, DroolsSoftKeywords.DECLARE)))&&((validateIdentifierKey(DroolsSoftKeywords.DECLARE)))))))) ) {s = 14;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.QUERY)))) ) {s = 15;}
input.seek(index5_3);
if ( s>=0 ) return s;
break;
case 2 :
int LA5_6 = input.LA(1);
int index5_6 = input.index();
input.rewind();
s = -1;
if ( ((((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))) ) {s = 7;}
else if ( (((validateLT(1, DroolsSoftKeywords.TEMPLATE)))) ) {s = 12;}
else if ( (!(((((validateIdentifierKey(DroolsSoftKeywords.QUERY)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateLT(1, DroolsSoftKeywords.TEMPLATE)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))))) ) {s = 14;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.QUERY)))) ) {s = 15;}
input.seek(index5_6);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 5, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA12_eotS =
"\16\uffff";
static final String DFA12_eofS =
"\16\uffff";
static final String DFA12_minS =
"\2\123\1\uffff\1\123\1\uffff\1\123\1\160\1\123\1\160\2\123\1\127"+
"\1\160\1\123";
static final String DFA12_maxS =
"\1\127\1\131\1\uffff\1\157\1\uffff\1\157\1\160\1\123\1\160\3\157"+
"\1\160\1\157";
static final String DFA12_acceptS =
"\2\uffff\1\2\1\uffff\1\1\11\uffff";
static final String DFA12_specialS =
"\16\uffff}>";
static final String[] DFA12_transitionS = {
"\1\2\3\uffff\1\1",
"\1\3\3\uffff\1\2\1\uffff\1\4",
"",
"\1\5\1\7\2\uffff\1\2\2\4\1\uffff\1\2\23\uffff\1\6",
"",
"\2\2\2\uffff\1\2\2\4\1\uffff\1\2\23\uffff\1\10",
"\1\11",
"\1\12",
"\1\13",
"\1\4\3\uffff\1\2\2\4\25\uffff\1\6",
"\1\4\1\7\2\uffff\1\2\27\uffff\1\14",
"\1\2\2\4\25\uffff\1\10",
"\1\15",
"\1\4\3\uffff\1\2\27\uffff\1\14"
};
static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
static final short[][] DFA12_transition;
static {
int numStates = DFA12_transitionS.length;
DFA12_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
}
}
class DFA12 extends DFA {
public DFA12(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 12;
this.eot = DFA12_eot;
this.eof = DFA12_eof;
this.min = DFA12_min;
this.max = DFA12_max;
this.accept = DFA12_accept;
this.special = DFA12_special;
this.transition = DFA12_transition;
}
public String getDescription() {
return "526:3: ( parameters )?";
}
}
static final String DFA17_eotS =
"\6\uffff";
static final String DFA17_eofS =
"\6\uffff";
static final String DFA17_minS =
"\2\123\1\160\2\uffff\1\123";
static final String DFA17_maxS =
"\1\123\1\157\1\160\2\uffff\1\157";
static final String DFA17_acceptS =
"\3\uffff\1\2\1\1\1\uffff";
static final String DFA17_specialS =
"\6\uffff}>";
static final String[] DFA17_transitionS = {
"\1\1",
"\2\4\3\uffff\2\3\25\uffff\1\2",
"\1\5",
"",
"",
"\1\4\4\uffff\2\3\25\uffff\1\2"
};
static final short[] DFA17_eot = DFA.unpackEncodedString(DFA17_eotS);
static final short[] DFA17_eof = DFA.unpackEncodedString(DFA17_eofS);
static final char[] DFA17_min = DFA.unpackEncodedStringToUnsignedChars(DFA17_minS);
static final char[] DFA17_max = DFA.unpackEncodedStringToUnsignedChars(DFA17_maxS);
static final short[] DFA17_accept = DFA.unpackEncodedString(DFA17_acceptS);
static final short[] DFA17_special = DFA.unpackEncodedString(DFA17_specialS);
static final short[][] DFA17_transition;
static {
int numStates = DFA17_transitionS.length;
DFA17_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA17_transition[i] = DFA.unpackEncodedString(DFA17_transitionS[i]);
}
}
class DFA17 extends DFA {
public DFA17(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 17;
this.eot = DFA17_eot;
this.eof = DFA17_eof;
this.min = DFA17_min;
this.max = DFA17_max;
this.accept = DFA17_accept;
this.special = DFA17_special;
this.transition = DFA17_transition;
}
public String getDescription() {
return "551:4: ( data_type )?";
}
}
static final String DFA29_eotS =
"\12\uffff";
static final String DFA29_eofS =
"\12\uffff";
static final String DFA29_minS =
"\2\123\4\uffff\1\0\3\uffff";
static final String DFA29_maxS =
"\1\161\1\164\4\uffff\1\0\3\uffff";
static final String DFA29_acceptS =
"\2\uffff\3\2\1\1\1\uffff\3\2";
static final String DFA29_specialS =
"\1\1\1\0\4\uffff\1\2\3\uffff}>";
static final String[] DFA29_transitionS = {
"\1\1\6\uffff\1\2\2\uffff\1\2\23\uffff\1\2",
"\1\5\2\uffff\1\6\1\10\3\uffff\1\4\2\uffff\1\11\1\7\24\uffff"+
"\1\3",
"",
"",
"",
"",
"\1\uffff",
"",
"",
""
};
static final short[] DFA29_eot = DFA.unpackEncodedString(DFA29_eotS);
static final short[] DFA29_eof = DFA.unpackEncodedString(DFA29_eofS);
static final char[] DFA29_min = DFA.unpackEncodedStringToUnsignedChars(DFA29_minS);
static final char[] DFA29_max = DFA.unpackEncodedStringToUnsignedChars(DFA29_maxS);
static final short[] DFA29_accept = DFA.unpackEncodedString(DFA29_acceptS);
static final short[] DFA29_special = DFA.unpackEncodedString(DFA29_specialS);
static final short[][] DFA29_transition;
static {
int numStates = DFA29_transitionS.length;
DFA29_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA29_transition[i] = DFA.unpackEncodedString(DFA29_transitionS[i]);
}
}
class DFA29 extends DFA {
public DFA29(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 29;
this.eot = DFA29_eot;
this.eof = DFA29_eof;
this.min = DFA29_min;
this.max = DFA29_max;
this.accept = DFA29_accept;
this.special = DFA29_special;
this.transition = DFA29_transition;
}
public String getDescription() {
return "641:3: ( extend_key rule_id )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA29_1 = input.LA(1);
int index29_1 = input.index();
input.rewind();
s = -1;
if ( (LA29_1==MISC) && ((((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))||((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))||((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))))) {s = 3;}
else if ( (LA29_1==COLON) && (((validateIdentifierKey(DroolsSoftKeywords.ATTRIBUTES))))) {s = 4;}
else if ( (LA29_1==ID) && (((validateIdentifierKey(DroolsSoftKeywords.EXTEND))))) {s = 5;}
else if ( (LA29_1==STRING) && ((((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateIdentifierKey(DroolsSoftKeywords.EXTEND)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))))) {s = 6;}
else if ( (LA29_1==INT) && ((((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))))) {s = 7;}
else if ( (LA29_1==LEFT_PAREN) && ((((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))))) {s = 8;}
else if ( (LA29_1==BOOL) && (((validateIdentifierKey(DroolsSoftKeywords.ENABLED))))) {s = 9;}
input.seek(index29_1);
if ( s>=0 ) return s;
break;
case 1 :
int LA29_0 = input.LA(1);
int index29_0 = input.index();
input.rewind();
s = -1;
if ( (LA29_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.EXTEND)))||((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))||((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))||((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))||((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.ATTRIBUTES)))||((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))))) {s = 1;}
else if ( (LA29_0==AT||LA29_0==WHEN||LA29_0==THEN) ) {s = 2;}
input.seek(index29_0);
if ( s>=0 ) return s;
break;
case 2 :
int LA29_6 = input.LA(1);
int index29_6 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.EXTEND)))) ) {s = 5;}
else if ( ((((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS))))) ) {s = 9;}
input.seek(index29_6);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 29, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA38_eotS =
"\17\uffff";
static final String DFA38_eofS =
"\17\uffff";
static final String DFA38_minS =
"\1\123\1\0\15\uffff";
static final String DFA38_maxS =
"\1\123\1\0\15\uffff";
static final String DFA38_acceptS =
"\2\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1"+
"\15";
static final String DFA38_specialS =
"\1\0\1\1\15\uffff}>";
static final String[] DFA38_transitionS = {
"\1\1",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA38_eot = DFA.unpackEncodedString(DFA38_eotS);
static final short[] DFA38_eof = DFA.unpackEncodedString(DFA38_eofS);
static final char[] DFA38_min = DFA.unpackEncodedStringToUnsignedChars(DFA38_minS);
static final char[] DFA38_max = DFA.unpackEncodedStringToUnsignedChars(DFA38_maxS);
static final short[] DFA38_accept = DFA.unpackEncodedString(DFA38_acceptS);
static final short[] DFA38_special = DFA.unpackEncodedString(DFA38_specialS);
static final short[][] DFA38_transition;
static {
int numStates = DFA38_transitionS.length;
DFA38_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA38_transition[i] = DFA.unpackEncodedString(DFA38_transitionS[i]);
}
}
class DFA38 extends DFA {
public DFA38(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 38;
this.eot = DFA38_eot;
this.eof = DFA38_eof;
this.min = DFA38_min;
this.max = DFA38_max;
this.accept = DFA38_accept;
this.special = DFA38_special;
this.transition = DFA38_transition;
}
public String getDescription() {
return "711:1: rule_attribute : ( salience | no_loop | agenda_group | timer | activation_group | auto_focus | date_effective | date_expires | enabled | ruleflow_group | lock_on_active | dialect | calendars );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA38_0 = input.LA(1);
int index38_0 = input.index();
input.rewind();
s = -1;
if ( (LA38_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))||((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))||((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER)))||((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))||((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))||((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))||((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))||((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))||((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))||((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))))) {s = 1;}
input.seek(index38_0);
if ( s>=0 ) return s;
break;
case 1 :
int LA38_1 = input.LA(1);
int index38_1 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.SALIENCE)))) ) {s = 2;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.NO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.LOOP)))) ) {s = 3;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.AGENDA) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))) ) {s = 4;}
else if ( ((((validateIdentifierKey(DroolsSoftKeywords.DURATION)))||((validateIdentifierKey(DroolsSoftKeywords.TIMER))))) ) {s = 5;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.ACTIVATION) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))) ) {s = 6;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.AUTO) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.FOCUS)))) ) {s = 7;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EFFECTIVE)))) ) {s = 8;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.DATE) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.EXPIRES)))) ) {s = 9;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.ENABLED)))) ) {s = 10;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.RULEFLOW) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.GROUP)))) ) {s = 11;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.LOCK) && validateLT(2, "-") && validateLT(3, DroolsSoftKeywords.ON) && validateLT(4, "-") && validateLT(5, DroolsSoftKeywords.ACTIVE)))) ) {s = 12;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.DIALECT)))) ) {s = 13;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.CALENDARS)))) ) {s = 14;}
input.seek(index38_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 38, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA73_eotS =
"\13\uffff";
static final String DFA73_eofS =
"\13\uffff";
static final String DFA73_minS =
"\1\122\1\0\11\uffff";
static final String DFA73_maxS =
"\1\161\1\0\11\uffff";
static final String DFA73_acceptS =
"\2\uffff\1\2\7\uffff\1\1";
static final String DFA73_specialS =
"\1\uffff\1\0\11\uffff}>";
static final String[] DFA73_transitionS = {
"\3\2\2\uffff\1\1\2\2\6\uffff\2\2\17\uffff\1\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA73_eot = DFA.unpackEncodedString(DFA73_eotS);
static final short[] DFA73_eof = DFA.unpackEncodedString(DFA73_eofS);
static final char[] DFA73_min = DFA.unpackEncodedStringToUnsignedChars(DFA73_minS);
static final char[] DFA73_max = DFA.unpackEncodedStringToUnsignedChars(DFA73_maxS);
static final short[] DFA73_accept = DFA.unpackEncodedString(DFA73_acceptS);
static final short[] DFA73_special = DFA.unpackEncodedString(DFA73_specialS);
static final short[][] DFA73_transition;
static {
int numStates = DFA73_transitionS.length;
DFA73_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA73_transition[i] = DFA.unpackEncodedString(DFA73_transitionS[i]);
}
}
class DFA73 extends DFA {
public DFA73(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 73;
this.eot = DFA73_eot;
this.eof = DFA73_eof;
this.min = DFA73_min;
this.max = DFA73_max;
this.accept = DFA73_accept;
this.special = DFA73_special;
this.transition = DFA73_transition;
}
public String getDescription() {
return "1068:3: ( ( LEFT_PAREN )=>args= paren_chunk )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA73_1 = input.LA(1);
int index73_1 = input.index();
input.rewind();
s = -1;
if ( (synpred8_DRL5x()) ) {s = 10;}
else if ( (true) ) {s = 2;}
input.seek(index73_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 73, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA75_eotS =
"\14\uffff";
static final String DFA75_eofS =
"\14\uffff";
static final String DFA75_minS =
"\1\122\1\0\12\uffff";
static final String DFA75_maxS =
"\1\161\1\0\12\uffff";
static final String DFA75_acceptS =
"\2\uffff\1\2\1\3\7\uffff\1\1";
static final String DFA75_specialS =
"\1\uffff\1\0\12\uffff}>";
static final String[] DFA75_transitionS = {
"\3\3\2\uffff\1\1\2\3\6\uffff\2\3\15\uffff\1\2\1\uffff\1\3",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA75_eot = DFA.unpackEncodedString(DFA75_eotS);
static final short[] DFA75_eof = DFA.unpackEncodedString(DFA75_eofS);
static final char[] DFA75_min = DFA.unpackEncodedStringToUnsignedChars(DFA75_minS);
static final char[] DFA75_max = DFA.unpackEncodedStringToUnsignedChars(DFA75_maxS);
static final short[] DFA75_accept = DFA.unpackEncodedString(DFA75_acceptS);
static final short[] DFA75_special = DFA.unpackEncodedString(DFA75_specialS);
static final short[][] DFA75_transition;
static {
int numStates = DFA75_transitionS.length;
DFA75_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA75_transition[i] = DFA.unpackEncodedString(DFA75_transitionS[i]);
}
}
class DFA75 extends DFA {
public DFA75(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 75;
this.eot = DFA75_eot;
this.eof = DFA75_eof;
this.min = DFA75_min;
this.max = DFA75_max;
this.accept = DFA75_accept;
this.special = DFA75_special;
this.transition = DFA75_transition;
}
public String getDescription() {
return "1082:4: ({...}? paren_chunk | square_chunk )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA75_1 = input.LA(1);
int index75_1 = input.index();
input.rewind();
s = -1;
if ( ((input.LA(1) == LEFT_PAREN)) ) {s = 11;}
else if ( (true) ) {s = 3;}
input.seek(index75_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 75, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA85_eotS =
"\17\uffff";
static final String DFA85_eofS =
"\17\uffff";
static final String DFA85_minS =
"\2\123\13\uffff\1\0\1\uffff";
static final String DFA85_maxS =
"\1\127\1\157\13\uffff\1\0\1\uffff";
static final String DFA85_acceptS =
"\2\uffff\1\3\1\2\12\uffff\1\1";
static final String DFA85_specialS =
"\15\uffff\1\0\1\uffff}>";
static final String[] DFA85_transitionS = {
"\1\1\3\uffff\1\2",
"\2\3\2\uffff\1\15\3\uffff\1\3\13\uffff\6\3\2\uffff\1\3",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
""
};
static final short[] DFA85_eot = DFA.unpackEncodedString(DFA85_eotS);
static final short[] DFA85_eof = DFA.unpackEncodedString(DFA85_eofS);
static final char[] DFA85_min = DFA.unpackEncodedStringToUnsignedChars(DFA85_minS);
static final char[] DFA85_max = DFA.unpackEncodedStringToUnsignedChars(DFA85_maxS);
static final short[] DFA85_accept = DFA.unpackEncodedString(DFA85_acceptS);
static final short[] DFA85_special = DFA.unpackEncodedString(DFA85_specialS);
static final short[][] DFA85_transition;
static {
int numStates = DFA85_transitionS.length;
DFA85_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA85_transition[i] = DFA.unpackEncodedString(DFA85_transitionS[i]);
}
}
class DFA85 extends DFA {
public DFA85(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 85;
this.eot = DFA85_eot;
this.eof = DFA85_eof;
this.min = DFA85_min;
this.max = DFA85_max;
this.accept = DFA85_accept;
this.special = DFA85_special;
this.transition = DFA85_transition;
}
public String getDescription() {
return "1155:1: unary_constr options {k=2; } : ( eval_key paren_chunk | field_constraint | LEFT_PAREN or_constr RIGHT_PAREN );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA85_13 = input.LA(1);
int index85_13 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.EVAL)))) ) {s = 14;}
else if ( (true) ) {s = 3;}
input.seek(index85_13);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 85, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA90_eotS =
"\50\uffff";
static final String DFA90_eofS =
"\50\uffff";
static final String DFA90_minS =
"\2\123\10\uffff\1\123\5\uffff\1\4\14\uffff\3\0\1\uffff\5\0\2\uffff";
static final String DFA90_maxS =
"\1\154\1\157\10\uffff\1\157\5\uffff\1\177\14\uffff\3\0\1\uffff"+
"\5\0\2\uffff";
static final String DFA90_acceptS =
"\2\uffff\1\2\5\uffff\1\3\1\2\7\uffff\2\2\4\uffff\1\2\10\uffff\1"+
"\2\6\uffff\1\1";
static final String DFA90_specialS =
"\1\0\1\1\10\uffff\1\2\5\uffff\1\3\14\uffff\1\4\1\5\1\6\1\uffff"+
"\1\7\1\10\1\11\1\12\1\13\2\uffff}>";
static final String[] DFA90_transitionS = {
"\1\1\3\uffff\1\10\17\uffff\6\2",
"\1\12\2\uffff\1\11\1\20\6\uffff\2\11\15\uffff\3\11",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\27\1\22\1\uffff\1\27\1\35\2\22\4\uffff\2\27\2\22\13\uffff"+
"\2\27\1\21",
"",
"",
"",
"",
"",
"\117\40\1\36\2\40\1\41\1\37\6\40\1\44\1\42\15\40\1\43\1\45"+
"\21\40",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
""
};
static final short[] DFA90_eot = DFA.unpackEncodedString(DFA90_eotS);
static final short[] DFA90_eof = DFA.unpackEncodedString(DFA90_eofS);
static final char[] DFA90_min = DFA.unpackEncodedStringToUnsignedChars(DFA90_minS);
static final char[] DFA90_max = DFA.unpackEncodedStringToUnsignedChars(DFA90_maxS);
static final short[] DFA90_accept = DFA.unpackEncodedString(DFA90_acceptS);
static final short[] DFA90_special = DFA.unpackEncodedString(DFA90_specialS);
static final short[][] DFA90_transition;
static {
int numStates = DFA90_transitionS.length;
DFA90_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA90_transition[i] = DFA.unpackEncodedString(DFA90_transitionS[i]);
}
}
class DFA90 extends DFA {
public DFA90(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 90;
this.eot = DFA90_eot;
this.eof = DFA90_eof;
this.min = DFA90_min;
this.max = DFA90_max;
this.accept = DFA90_accept;
this.special = DFA90_special;
this.transition = DFA90_transition;
}
public String getDescription() {
return "1219:1: constraint_expression options {k=3; } : ( compound_operator | simple_operator | LEFT_PAREN or_restr_connective RIGHT_PAREN );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA90_0 = input.LA(1);
int index90_0 = input.index();
input.rewind();
s = -1;
if ( (LA90_0==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((validateIdentifierKey(DroolsSoftKeywords.NOT)))||((isPluggableEvaluator(false)))))) {s = 1;}
else if ( ((LA90_0>=EQUAL && LA90_0<=NOT_EQUAL)) ) {s = 2;}
else if ( (LA90_0==LEFT_PAREN) ) {s = 8;}
input.seek(index90_0);
if ( s>=0 ) return s;
break;
case 1 :
int LA90_1 = input.LA(1);
int index90_1 = input.index();
input.rewind();
s = -1;
if ( (LA90_1==STRING||(LA90_1>=BOOL && LA90_1<=INT)||(LA90_1>=FLOAT && LA90_1<=LEFT_SQUARE)) && (((isPluggableEvaluator(false))))) {s = 9;}
else if ( (LA90_1==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.NOT)))||((isPluggableEvaluator(false)))))) {s = 10;}
else if ( (LA90_1==LEFT_PAREN) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 16;}
input.seek(index90_1);
if ( s>=0 ) return s;
break;
case 2 :
int LA90_10 = input.LA(1);
int index90_10 = input.index();
input.rewind();
s = -1;
if ( (LA90_10==LEFT_SQUARE) && ((((validateIdentifierKey(DroolsSoftKeywords.NOT)))||((isPluggableEvaluator(false)))))) {s = 17;}
else if ( (LA90_10==DOT||(LA90_10>=COMMA && LA90_10<=RIGHT_PAREN)||(LA90_10>=DOUBLE_PIPE && LA90_10<=DOUBLE_AMPER)) && (((isPluggableEvaluator(false))))) {s = 18;}
else if ( (LA90_10==ID||LA90_10==STRING||(LA90_10>=BOOL && LA90_10<=INT)||(LA90_10>=FLOAT && LA90_10<=NULL)) && (((validateIdentifierKey(DroolsSoftKeywords.NOT))))) {s = 23;}
else if ( (LA90_10==LEFT_PAREN) && (((validateIdentifierKey(DroolsSoftKeywords.NOT))))) {s = 29;}
input.seek(index90_10);
if ( s>=0 ) return s;
break;
case 3 :
int LA90_16 = input.LA(1);
int index90_16 = input.index();
input.rewind();
s = -1;
if ( (LA90_16==ID) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 30;}
else if ( (LA90_16==LEFT_PAREN) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 31;}
else if ( ((LA90_16>=VT_COMPILATION_UNIT && LA90_16<=SEMICOLON)||(LA90_16>=DOT && LA90_16<=DOT_STAR)||(LA90_16>=COMMA && LA90_16<=WHEN)||(LA90_16>=DOUBLE_PIPE && LA90_16<=NOT_EQUAL)||(LA90_16>=LEFT_SQUARE && LA90_16<=IdentifierPart)) && (((isPluggableEvaluator(false))))) {s = 32;}
else if ( (LA90_16==STRING) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 33;}
else if ( (LA90_16==INT) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 34;}
else if ( (LA90_16==FLOAT) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 35;}
else if ( (LA90_16==BOOL) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 36;}
else if ( (LA90_16==NULL) && ((((validateIdentifierKey(DroolsSoftKeywords.IN)))||((isPluggableEvaluator(false)))))) {s = 37;}
input.seek(index90_16);
if ( s>=0 ) return s;
break;
case 4 :
int LA90_29 = input.LA(1);
int index90_29 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.NOT)))) ) {s = 39;}
else if ( (((validateIdentifierKey(DroolsSoftKeywords.NOT)))) ) {s = 32;}
input.seek(index90_29);
if ( s>=0 ) return s;
break;
case 5 :
int LA90_30 = input.LA(1);
int index90_30 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {s = 39;}
else if ( (((isPluggableEvaluator(false)))) ) {s = 32;}
input.seek(index90_30);
if ( s>=0 ) return s;
break;
case 6 :
int LA90_31 = input.LA(1);
int index90_31 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {s = 39;}
else if ( (((isPluggableEvaluator(false)))) ) {s = 32;}
input.seek(index90_31);
if ( s>=0 ) return s;
break;
case 7 :
int LA90_33 = input.LA(1);
int index90_33 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {s = 39;}
else if ( (((isPluggableEvaluator(false)))) ) {s = 32;}
input.seek(index90_33);
if ( s>=0 ) return s;
break;
case 8 :
int LA90_34 = input.LA(1);
int index90_34 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {s = 39;}
else if ( (((isPluggableEvaluator(false)))) ) {s = 32;}
input.seek(index90_34);
if ( s>=0 ) return s;
break;
case 9 :
int LA90_35 = input.LA(1);
int index90_35 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {s = 39;}
else if ( (((isPluggableEvaluator(false)))) ) {s = 32;}
input.seek(index90_35);
if ( s>=0 ) return s;
break;
case 10 :
int LA90_36 = input.LA(1);
int index90_36 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {s = 39;}
else if ( (((isPluggableEvaluator(false)))) ) {s = 32;}
input.seek(index90_36);
if ( s>=0 ) return s;
break;
case 11 :
int LA90_37 = input.LA(1);
int index90_37 = input.index();
input.rewind();
s = -1;
if ( (((validateIdentifierKey(DroolsSoftKeywords.IN)))) ) {s = 39;}
else if ( (((isPluggableEvaluator(false)))) ) {s = 32;}
input.seek(index90_37);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 90, _s, input);
error(nvae);
throw nvae;
}
}
public static final BitSet FOLLOW_package_statement_in_compilation_unit388 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_statement_in_compilation_unit393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_EOF_in_compilation_unit398 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_package_key_in_package_statement453 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_package_id_in_package_statement457 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_package_statement459 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_package_id486 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
public static final BitSet FOLLOW_DOT_in_package_id492 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_package_id496 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
public static final BitSet FOLLOW_rule_attribute_in_statement534 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_function_import_statement_in_statement541 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_import_statement_in_statement547 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_global_in_statement553 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_function_in_statement559 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_template_in_statement567 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_declaration_in_statement575 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule_in_statement580 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_query_in_statement585 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_import_key_in_import_statement607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_import_name_in_import_statement609 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_import_statement612 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_import_key_in_function_import_statement650 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_function_key_in_function_import_statement652 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_import_name_in_function_import_statement654 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_function_import_statement657 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_import_name691 = new BitSet(new long[]{0x0000000000000002L,0x0000000000300000L});
public static final BitSet FOLLOW_DOT_in_import_name697 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_import_name701 = new BitSet(new long[]{0x0000000000000002L,0x0000000000300000L});
public static final BitSet FOLLOW_DOT_STAR_in_import_name708 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_global_key_in_global748 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_data_type_in_global750 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_global_id_in_global752 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_global754 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_global_id783 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_function_key_in_function815 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_data_type_in_function817 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_function_id_in_function820 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_parameters_in_function822 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L});
public static final BitSet FOLLOW_curly_chunk_in_function824 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_function_id854 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_query_key_in_query886 = new BitSet(new long[]{0x0000000000000000L,0x0000000000480000L});
public static final BitSet FOLLOW_query_id_in_query888 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_parameters_in_query896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_normal_lhs_block_in_query905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_end_key_in_query912 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_query914 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_query_id949 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_query_id965 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_parameters984 = new BitSet(new long[]{0x0000000000000000L,0x0000000002080000L});
public static final BitSet FOLLOW_param_definition_in_parameters993 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L});
public static final BitSet FOLLOW_COMMA_in_parameters996 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_param_definition_in_parameters1000 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_parameters1009 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_data_type_in_param_definition1035 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_argument_in_param_definition1038 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_argument1049 = new BitSet(new long[]{0x0000000000000002L,0x0000800000000000L});
public static final BitSet FOLLOW_dimension_definition_in_argument1055 = new BitSet(new long[]{0x0000000000000002L,0x0000800000000000L});
public static final BitSet FOLLOW_declare_key_in_type_declaration1078 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_type_declare_id_in_type_declaration1081 = new BitSet(new long[]{0x0000000000000000L,0x0000000004880000L});
public static final BitSet FOLLOW_decl_metadata_in_type_declaration1085 = new BitSet(new long[]{0x0000000000000000L,0x0000000004880000L});
public static final BitSet FOLLOW_decl_field_in_type_declaration1090 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_end_key_in_type_declaration1095 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_type_declare_id1127 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_AT_in_decl_metadata1146 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_decl_metadata1154 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L});
public static final BitSet FOLLOW_paren_chunk_in_decl_metadata1161 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_decl_field1186 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L});
public static final BitSet FOLLOW_decl_field_initialization_in_decl_field1192 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_COLON_in_decl_field1198 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_data_type_in_decl_field1204 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L});
public static final BitSet FOLLOW_decl_metadata_in_decl_field1208 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L});
public static final BitSet FOLLOW_EQUALS_in_decl_field_initialization1236 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_paren_chunk_in_decl_field_initialization1242 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_template_key_in_template1279 = new BitSet(new long[]{0x0000000000000000L,0x0000000000480000L});
public static final BitSet FOLLOW_template_id_in_template1281 = new BitSet(new long[]{0x0000000000000000L,0x00000000000C0000L});
public static final BitSet FOLLOW_SEMICOLON_in_template1288 = new BitSet(new long[]{0x0000000000000000L,0x00000000000C0000L});
public static final BitSet FOLLOW_template_slot_in_template1296 = new BitSet(new long[]{0x0000000000000000L,0x00000000008C0000L});
public static final BitSet FOLLOW_end_key_in_template1303 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_template1307 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_template_id1340 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_template_id1356 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_data_type_in_template_slot1376 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_slot_id_in_template_slot1378 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_template_slot1380 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_slot_id1409 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule_key_in_rule1446 = new BitSet(new long[]{0x0000000000000000L,0x0000000000480000L});
public static final BitSet FOLLOW_rule_id_in_rule1448 = new BitSet(new long[]{0x0000000000000000L,0x0002000024080000L});
public static final BitSet FOLLOW_extend_key_in_rule1457 = new BitSet(new long[]{0x0000000000000000L,0x0000000000480000L});
public static final BitSet FOLLOW_rule_id_in_rule1459 = new BitSet(new long[]{0x0000000000000000L,0x0002000024080000L});
public static final BitSet FOLLOW_decl_metadata_in_rule1463 = new BitSet(new long[]{0x0000000000000000L,0x0002000024080000L});
public static final BitSet FOLLOW_rule_attributes_in_rule1466 = new BitSet(new long[]{0x0000000000000000L,0x0002000024080000L});
public static final BitSet FOLLOW_when_part_in_rule1469 = new BitSet(new long[]{0x0000000000000000L,0x0002000024080000L});
public static final BitSet FOLLOW_rhs_chunk_in_rule1472 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_WHEN_in_when_part1516 = new BitSet(new long[]{0x0000000000000000L,0x0000000008880000L});
public static final BitSet FOLLOW_COLON_in_when_part1522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_normal_lhs_block_in_when_part1532 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_rule_id1553 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_rule_id1569 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_attributes_key_in_rule_attributes1590 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_COLON_in_rule_attributes1592 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_rule_attribute_in_rule_attributes1602 = new BitSet(new long[]{0x0000000000000002L,0x0000000001080000L});
public static final BitSet FOLLOW_COMMA_in_rule_attributes1606 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_rule_attribute_in_rule_attributes1613 = new BitSet(new long[]{0x0000000000000002L,0x0000000001080000L});
public static final BitSet FOLLOW_salience_in_rule_attribute1652 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_no_loop_in_rule_attribute1658 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_agenda_group_in_rule_attribute1663 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_timer_in_rule_attribute1670 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_activation_group_in_rule_attribute1677 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_auto_focus_in_rule_attribute1683 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_date_effective_in_rule_attribute1689 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_date_expires_in_rule_attribute1695 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_enabled_in_rule_attribute1701 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleflow_group_in_rule_attribute1707 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lock_on_active_in_rule_attribute1713 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_dialect_in_rule_attribute1718 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_calendars_in_rule_attribute1726 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_date_effective_key_in_date_effective1740 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_STRING_in_date_effective1745 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_date_expires_key_in_date_expires1759 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_STRING_in_date_expires1764 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_enabled_key_in_enabled1779 = new BitSet(new long[]{0x0000000000000000L,0x0000000040800000L});
public static final BitSet FOLLOW_BOOL_in_enabled1792 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_paren_chunk_in_enabled1803 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_salience_key_in_salience1823 = new BitSet(new long[]{0x0000000000000000L,0x0000000080800000L});
public static final BitSet FOLLOW_INT_in_salience1832 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_paren_chunk_in_salience1841 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_no_loop_key_in_no_loop1856 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
public static final BitSet FOLLOW_BOOL_in_no_loop1861 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_auto_focus_key_in_auto_focus1876 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
public static final BitSet FOLLOW_BOOL_in_auto_focus1881 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_activation_group_key_in_activation_group1898 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_STRING_in_activation_group1903 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleflow_group_key_in_ruleflow_group1917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_STRING_in_ruleflow_group1922 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_agenda_group_key_in_agenda_group1936 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_STRING_in_agenda_group1941 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_duration_key_in_timer1956 = new BitSet(new long[]{0x0000000000000000L,0x0000000080800000L});
public static final BitSet FOLLOW_timer_key_in_timer1959 = new BitSet(new long[]{0x0000000000000000L,0x0000000080800000L});
public static final BitSet FOLLOW_INT_in_timer1973 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_paren_chunk_in_timer1984 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_calendars_key_in_calendars2004 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_string_list_in_calendars2009 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_string_list2027 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
public static final BitSet FOLLOW_COMMA_in_string_list2036 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_STRING_in_string_list2040 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
public static final BitSet FOLLOW_dialect_key_in_dialect2064 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_STRING_in_dialect2069 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lock_on_active_key_in_lock_on_active2087 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
public static final BitSet FOLLOW_BOOL_in_lock_on_active2092 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lhs_in_normal_lhs_block2107 = new BitSet(new long[]{0x0000000000000002L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_or_in_lhs2128 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_lhs_or2152 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_or_key_in_lhs_or2162 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_and_in_lhs_or2170 = new BitSet(new long[]{0x0000000000000000L,0x0000000002880000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_lhs_or2176 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lhs_and_in_lhs_or2199 = new BitSet(new long[]{0x0000000000000002L,0x0000000100080000L});
public static final BitSet FOLLOW_or_key_in_lhs_or2221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_DOUBLE_PIPE_in_lhs_or2228 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_and_in_lhs_or2239 = new BitSet(new long[]{0x0000000000000002L,0x0000000100080000L});
public static final BitSet FOLLOW_LEFT_PAREN_in_lhs_and2280 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_and_key_in_lhs_and2290 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_unary_in_lhs_and2298 = new BitSet(new long[]{0x0000000000000000L,0x0000000002880000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_lhs_and2304 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lhs_unary_in_lhs_and2328 = new BitSet(new long[]{0x0000000000000002L,0x0000000200080000L});
public static final BitSet FOLLOW_and_key_in_lhs_and2350 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_DOUBLE_AMPER_in_lhs_and2357 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_unary_in_lhs_and2368 = new BitSet(new long[]{0x0000000000000002L,0x0000000200080000L});
public static final BitSet FOLLOW_lhs_exist_in_lhs_unary2399 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_lhs_not_binding_in_lhs_unary2407 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_lhs_not_in_lhs_unary2413 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_lhs_eval_in_lhs_unary2419 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_lhs_forall_in_lhs_unary2425 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_LEFT_PAREN_in_lhs_unary2431 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_or_in_lhs_unary2442 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_lhs_unary2448 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_pattern_source_in_lhs_unary2456 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_lhs_unary2470 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_exists_key_in_lhs_exist2486 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_or_in_lhs_exist2513 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_lhs_exist2520 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_or_in_lhs_exist2528 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_lhs_exist2535 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lhs_pattern_in_lhs_exist2550 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_not_key_in_lhs_not_binding2596 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_fact_binding_in_lhs_not_binding2598 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_not_key_in_lhs_not2621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_or_in_lhs_not2643 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_lhs_not2650 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_or_in_lhs_not2659 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_lhs_not2665 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lhs_pattern_in_lhs_not2675 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_eval_key_in_lhs_eval2714 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_paren_chunk_in_lhs_eval2723 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_forall_key_in_lhs_forall2750 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_LEFT_PAREN_in_lhs_forall2755 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_pattern_source_in_lhs_forall2763 = new BitSet(new long[]{0x0000000000000000L,0x0000000002880000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_lhs_forall2769 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_lhs_pattern_in_pattern_source2805 = new BitSet(new long[]{0x0000000000000002L,0x0000000C00000000L});
public static final BitSet FOLLOW_over_clause_in_pattern_source2809 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L});
public static final BitSet FOLLOW_FROM_in_pattern_source2819 = new BitSet(new long[]{0x0000000000000000L,0x0000003000080000L});
public static final BitSet FOLLOW_accumulate_statement_in_pattern_source2839 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_collect_statement_in_pattern_source2855 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_entrypoint_statement_in_pattern_source2872 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_from_source_in_pattern_source2888 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OVER_in_over_clause2920 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_over_elements_in_over_clause2925 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
public static final BitSet FOLLOW_COMMA_in_over_clause2932 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_over_elements_in_over_clause2937 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
public static final BitSet FOLLOW_ID_in_over_elements2952 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_COLON_in_over_elements2959 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_over_elements2968 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_paren_chunk_in_over_elements2975 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ACCUMULATE_in_accumulate_statement3001 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_LEFT_PAREN_in_accumulate_statement3010 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_lhs_or_in_accumulate_statement3018 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_COMMA_in_accumulate_statement3023 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_accumulate_init_clause_in_accumulate_statement3033 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_accumulate_id_clause_in_accumulate_statement3039 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_accumulate_statement3047 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_init_key_in_accumulate_init_clause3093 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3103 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_COMMA_in_accumulate_init_clause3108 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_action_key_in_accumulate_init_clause3119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3123 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_COMMA_in_accumulate_init_clause3128 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_reverse_key_in_accumulate_init_clause3140 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3144 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_COMMA_in_accumulate_init_clause3149 = new BitSet(new long[]{0x0000000000000000L,0x0000000001080000L});
public static final BitSet FOLLOW_result_key_in_accumulate_init_clause3165 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_accumulate_paren_chunk_in_accumulate_init_clause3171 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_accumulate_paren_chunk_data_in_accumulate_paren_chunk3229 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_accumulate_paren_chunk_data3253 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_set_in_accumulate_paren_chunk_data3265 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_accumulate_paren_chunk_data_in_accumulate_paren_chunk_data3281 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_RIGHT_PAREN_in_accumulate_paren_chunk_data3292 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_accumulate_id_clause3308 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_paren_chunk_in_accumulate_id_clause3314 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_COLLECT_in_collect_statement3336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_LEFT_PAREN_in_collect_statement3345 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_pattern_source_in_collect_statement3352 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_collect_statement3357 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_entry_point_key_in_entrypoint_statement3384 = new BitSet(new long[]{0x0000000000000000L,0x0000000000480000L});
public static final BitSet FOLLOW_entrypoint_id_in_entrypoint_statement3392 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_entrypoint_id3418 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_entrypoint_id3435 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_from_source3455 = new BitSet(new long[]{0x0000000000000002L,0x0000000000900000L});
public static final BitSet FOLLOW_paren_chunk_in_from_source3470 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
public static final BitSet FOLLOW_expression_chain_in_from_source3477 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DOT_in_expression_chain3510 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_expression_chain3517 = new BitSet(new long[]{0x0000000000000002L,0x0000800000900000L});
public static final BitSet FOLLOW_paren_chunk_in_expression_chain3533 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
public static final BitSet FOLLOW_square_chunk_in_expression_chain3547 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
public static final BitSet FOLLOW_expression_chain_in_expression_chain3558 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_fact_binding_in_lhs_pattern3591 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_fact_in_lhs_pattern3604 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_label_in_fact_binding3624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_fact_in_fact_binding3630 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_fact_binding3637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_fact_binding_expression_in_fact_binding3645 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_fact_binding3653 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_fact_in_fact_binding_expression3694 = new BitSet(new long[]{0x0000000000000002L,0x0000000100080000L});
public static final BitSet FOLLOW_or_key_in_fact_binding_expression3706 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_DOUBLE_PIPE_in_fact_binding_expression3712 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_fact_in_fact_binding_expression3717 = new BitSet(new long[]{0x0000000000000002L,0x0000000100080000L});
public static final BitSet FOLLOW_pattern_type_in_fact3757 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_LEFT_PAREN_in_fact3762 = new BitSet(new long[]{0x0000000000000000L,0x0000000002880000L});
public static final BitSet FOLLOW_constraints_in_fact3773 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_fact3779 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_constraint_in_constraints3813 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
public static final BitSet FOLLOW_COMMA_in_constraints3817 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_constraint_in_constraints3824 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
public static final BitSet FOLLOW_or_constr_in_constraint3838 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_and_constr_in_or_constr3849 = new BitSet(new long[]{0x0000000000000002L,0x0000000100000000L});
public static final BitSet FOLLOW_DOUBLE_PIPE_in_or_constr3853 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_and_constr_in_or_constr3860 = new BitSet(new long[]{0x0000000000000002L,0x0000000100000000L});
public static final BitSet FOLLOW_unary_constr_in_and_constr3875 = new BitSet(new long[]{0x0000000000000002L,0x0000000200000000L});
public static final BitSet FOLLOW_DOUBLE_AMPER_in_and_constr3879 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_unary_constr_in_and_constr3886 = new BitSet(new long[]{0x0000000000000002L,0x0000000200000000L});
public static final BitSet FOLLOW_eval_key_in_unary_constr3919 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_paren_chunk_in_unary_constr3922 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_field_constraint_in_unary_constr3927 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_unary_constr3933 = new BitSet(new long[]{0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_or_constr_in_unary_constr3943 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_unary_constr3948 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_label_in_field_constraint3968 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_accessor_path_in_field_constraint3970 = new BitSet(new long[]{0x0000000000000002L,0x00001FC000880000L});
public static final BitSet FOLLOW_or_restr_connective_in_field_constraint3977 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ARROW_in_field_constraint3983 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_paren_chunk_in_field_constraint3987 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_accessor_path_in_field_constraint4041 = new BitSet(new long[]{0x0000000000000000L,0x00001F8000880000L});
public static final BitSet FOLLOW_or_restr_connective_in_field_constraint4043 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_label4068 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_COLON_in_label4075 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_and_restr_connective_in_or_restr_connective4096 = new BitSet(new long[]{0x0000000000000002L,0x0000000100000000L});
public static final BitSet FOLLOW_DOUBLE_PIPE_in_or_restr_connective4102 = new BitSet(new long[]{0x0000000000000000L,0x00001F8000880000L});
public static final BitSet FOLLOW_and_restr_connective_in_or_restr_connective4110 = new BitSet(new long[]{0x0000000000000002L,0x0000000100000000L});
public static final BitSet FOLLOW_constraint_expression_in_and_restr_connective4131 = new BitSet(new long[]{0x0000000000000002L,0x0000000200000000L});
public static final BitSet FOLLOW_DOUBLE_AMPER_in_and_restr_connective4137 = new BitSet(new long[]{0x0000000000000000L,0x00001F8000880000L});
public static final BitSet FOLLOW_constraint_expression_in_and_restr_connective4144 = new BitSet(new long[]{0x0000000000000002L,0x0000000200000000L});
public static final BitSet FOLLOW_compound_operator_in_constraint_expression4172 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_simple_operator_in_constraint_expression4177 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_constraint_expression4182 = new BitSet(new long[]{0x0000000000000000L,0x00001F8000880000L});
public static final BitSet FOLLOW_or_restr_connective_in_constraint_expression4191 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_constraint_expression4196 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_EQUAL_in_simple_operator4231 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_GREATER_in_simple_operator4239 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_GREATER_EQUAL_in_simple_operator4247 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_LESS_in_simple_operator4255 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_LESS_EQUAL_in_simple_operator4263 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_NOT_EQUAL_in_simple_operator4271 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_not_key_in_simple_operator4279 = new BitSet(new long[]{0x0000000000000000L,0x00001F8000080000L});
public static final BitSet FOLLOW_operator_key_in_simple_operator4286 = new BitSet(new long[]{0x0000000000000000L,0x0000E000C0C80000L});
public static final BitSet FOLLOW_square_chunk_in_simple_operator4289 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_expression_value_in_simple_operator4301 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_in_key_in_compound_operator4323 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_not_key_in_compound_operator4328 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_in_key_in_compound_operator4330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_LEFT_PAREN_in_compound_operator4341 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_expression_value_in_compound_operator4349 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L});
public static final BitSet FOLLOW_COMMA_in_compound_operator4353 = new BitSet(new long[]{0x0000000000000000L,0x00006000C0C80000L});
public static final BitSet FOLLOW_expression_value_in_compound_operator4358 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L});
public static final BitSet FOLLOW_RIGHT_PAREN_in_compound_operator4366 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_operator_key4397 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_neg_operator_key4442 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_accessor_path_in_expression_value4479 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_literal_constraint_in_expression_value4484 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_paren_chunk_in_expression_value4490 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_literal_constraint4509 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_INT_in_literal_constraint4516 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_FLOAT_in_literal_constraint4523 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_BOOL_in_literal_constraint4530 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_NULL_in_literal_constraint4537 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_pattern_type4552 = new BitSet(new long[]{0x0000000000000002L,0x0000800000100000L});
public static final BitSet FOLLOW_DOT_in_pattern_type4558 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_pattern_type4562 = new BitSet(new long[]{0x0000000000000002L,0x0000800000100000L});
public static final BitSet FOLLOW_dimension_definition_in_pattern_type4577 = new BitSet(new long[]{0x0000000000000002L,0x0000800000000000L});
public static final BitSet FOLLOW_ID_in_data_type4605 = new BitSet(new long[]{0x0000000000000002L,0x0000800000100000L});
public static final BitSet FOLLOW_DOT_in_data_type4611 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_data_type4615 = new BitSet(new long[]{0x0000000000000002L,0x0000800000100000L});
public static final BitSet FOLLOW_dimension_definition_in_data_type4620 = new BitSet(new long[]{0x0000000000000002L,0x0000800000000000L});
public static final BitSet FOLLOW_LEFT_SQUARE_in_dimension_definition4649 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L});
public static final BitSet FOLLOW_RIGHT_SQUARE_in_dimension_definition4656 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_accessor_element_in_accessor_path4670 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
public static final BitSet FOLLOW_DOT_in_accessor_path4674 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_accessor_element_in_accessor_path4678 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
public static final BitSet FOLLOW_ID_in_accessor_element4702 = new BitSet(new long[]{0x0000000000000002L,0x0000800000000000L});
public static final BitSet FOLLOW_square_chunk_in_accessor_element4708 = new BitSet(new long[]{0x0000000000000002L,0x0000800000000000L});
public static final BitSet FOLLOW_rhs_chunk_data_in_rhs_chunk4737 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_THEN_in_rhs_chunk_data4756 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_not_end_key_in_rhs_chunk_data4765 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_end_key_in_rhs_chunk_data4771 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
public static final BitSet FOLLOW_SEMICOLON_in_rhs_chunk_data4776 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_curly_chunk_data_in_curly_chunk4795 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_CURLY_in_curly_chunk_data4818 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_set_in_curly_chunk_data4830 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_curly_chunk_data_in_curly_chunk_data4846 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_RIGHT_CURLY_in_curly_chunk_data4857 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_paren_chunk_data_in_paren_chunk4878 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_paren_chunk_data4902 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_set_in_paren_chunk_data4914 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_paren_chunk_data_in_paren_chunk_data4930 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_RIGHT_PAREN_in_paren_chunk_data4941 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_square_chunk_data_in_square_chunk4962 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_SQUARE_in_square_chunk_data4985 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_set_in_square_chunk_data4997 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_square_chunk_data_in_square_chunk_data5012 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL});
public static final BitSet FOLLOW_RIGHT_SQUARE_in_square_chunk_data5023 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_lock_on_active_key5047 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_lock_on_active_key5051 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_lock_on_active_key5055 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_lock_on_active_key5059 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_lock_on_active_key5063 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_date_effective_key5095 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_date_effective_key5099 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_date_effective_key5103 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_date_expires_key5135 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_date_expires_key5139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_date_expires_key5143 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_no_loop_key5175 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_no_loop_key5179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_no_loop_key5183 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_auto_focus_key5215 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_auto_focus_key5219 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_auto_focus_key5223 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_activation_group_key5255 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_activation_group_key5259 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_activation_group_key5263 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_agenda_group_key5295 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_agenda_group_key5299 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_agenda_group_key5303 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_ruleflow_group_key5335 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_ruleflow_group_key5339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_ruleflow_group_key5343 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_entry_point_key5375 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_MISC_in_entry_point_key5379 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_ID_in_entry_point_key5383 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_timer_key5412 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_duration_key5440 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_calendars_key5467 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_package_key5494 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_import_key5521 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_dialect_key5548 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_salience_key5575 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_enabled_key5602 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_attributes_key5629 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_rule_key5656 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_extend_key5683 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_template_key5710 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_query_key5737 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_declare_key5764 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_function_key5791 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_global_key5818 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_eval_key5845 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_not_key5872 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_in_key5899 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_or_key5926 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_and_key5953 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_exists_key5980 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_forall_key6007 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_action_key6034 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_reverse_key6061 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_result_key6088 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_end_key6115 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_init_key6162 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_synpred1_DRL5x2143 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_or_key_in_synpred1_DRL5x2145 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_or_key_in_synpred2_DRL5x2212 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DOUBLE_PIPE_in_synpred2_DRL5x2214 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_synpred3_DRL5x2271 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_and_key_in_synpred3_DRL5x2273 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_and_key_in_synpred4_DRL5x2341 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DOUBLE_AMPER_in_synpred4_DRL5x2343 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SEMICOLON_in_synpred5_DRL5x2466 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_synpred6_DRL5x2503 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_or_key_in_synpred6_DRL5x2506 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_and_key_in_synpred6_DRL5x2508 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_synpred7_DRL5x2631 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_or_key_in_synpred7_DRL5x2634 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_and_key_in_synpred7_DRL5x2636 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LEFT_PAREN_in_synpred8_DRL5x3464 = new BitSet(new long[]{0x0000000000000002L});
}