private DSLMapWalker buildFileMappingWalker(final List<ParserError> errors, CharStream stream) throws RecognitionException{ DSLMapLexer lexer = new DSLMapLexer(stream); CommonTokenStream tokens = new CommonTokenStream(); tokens.setTokenSource(lexer); DSLMapParser parser = new DSLMapParser(tokens); DSLMapParser.mapping_file_return example = parser.mapping_file(); CommonTree tree = (CommonTree) example.getTree(); // logger.info(tree.toStringTree()); CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree); DSLMapWalker walker = new DSLMapWalker(nodes); errors.addAll( lexer.getErrors() ); errors.addAll( parser.getErrors() ); return walker; } }
public final void synpred6_DSLMap_fragment() throws RecognitionException { DSLMapParser.condition_key_return value1 = null; // src/main/resources/org/drools/lang/dsl/DSLMap.g:132:10: (value1= condition_key ) // src/main/resources/org/drools/lang/dsl/DSLMap.g:132:10: value1= condition_key { pushFollow(FOLLOW_condition_key_in_synpred6_DSLMap425); value1=condition_key(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred6_DSLMap
public final void synpred7_DSLMap_fragment() throws RecognitionException { DSLMapParser.consequence_key_return value2 = null; // src/main/resources/org/drools/lang/dsl/DSLMap.g:133:11: (value2= consequence_key ) // src/main/resources/org/drools/lang/dsl/DSLMap.g:133:11: value2= consequence_key { pushFollow(FOLLOW_consequence_key_in_synpred7_DSLMap439); value2=consequence_key(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred7_DSLMap
LEFT_SQUARE11=(Token)match(input,LEFT_SQUARE,FOLLOW_LEFT_SQUARE_in_scope_section412); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFT_SQUARE.add(LEFT_SQUARE11); if ( ((synpred6_DSLMap()&&(validateIdentifierKey("condition")||validateIdentifierKey("when")))) ) { alt6=1; else if ( ((synpred7_DSLMap()&&(validateIdentifierKey("consequence")||validateIdentifierKey("then")))) ) { alt6=2; else if ( ((synpred8_DSLMap()&&(validateIdentifierKey("keyword")))) ) { alt6=3; else if ( ((validateIdentifierKey("*"))) ) { alt6=4; pushFollow(FOLLOW_condition_key_in_scope_section425); value1=condition_key(); pushFollow(FOLLOW_consequence_key_in_scope_section439); value2=consequence_key(); pushFollow(FOLLOW_keyword_key_in_scope_section453); value3=keyword_key(); pushFollow(FOLLOW_any_key_in_scope_section467); value4=any_key(); RIGHT_SQUARE12=(Token)match(input,RIGHT_SQUARE,FOLLOW_RIGHT_SQUARE_in_scope_section483); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHT_SQUARE.add(RIGHT_SQUARE12);
pushFollow(FOLLOW_scope_section_in_entry336); scope_section4=scope_section(); if ( (synpred3_DSLMap()) ) { alt3=1; if ( (synpred3_DSLMap()) ) { alt3=1; pushFollow(FOLLOW_meta_section_in_entry338); meta_section5=meta_section(); pushFollow(FOLLOW_key_section_in_entry341); key_section6=key_section(); EQUALS7=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_entry343); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS7); pushFollow(FOLLOW_value_section_in_entry345); value_section8=value_section(); EOL9=(Token)match(input,EOL,FOLLOW_EOL_in_entry349); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EOL.add(EOL9); EOF10=(Token)match(input,EOF,FOLLOW_EOF_in_entry351); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EOF.add(EOF10); reportError( e );
lc=(Token)match(input,LEFT_CURLY,FOLLOW_LEFT_CURLY_in_variable_definition807); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFT_CURLY.add(lc); name=(Token)match(input,LITERAL,FOLLOW_LITERAL_in_variable_definition825); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LITERAL.add(name); if ( (synpred21_DSLMap()) ) { alt14=1; COLON24=(Token)match(input,COLON,FOLLOW_COLON_in_variable_definition830); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON24); q=(Token)match(input,LITERAL,FOLLOW_LITERAL_in_variable_definition834); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LITERAL.add(q); COLON25=(Token)match(input,COLON,FOLLOW_COLON_in_variable_definition838); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(COLON25); pushFollow(FOLLOW_pattern_in_variable_definition842); pat=pattern(); rc=(Token)match(input,RIGHT_CURLY,FOLLOW_RIGHT_CURLY_in_variable_definition851); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RIGHT_CURLY.add(rc); isIdentifier( name ); reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
pushFollow(FOLLOW_entry_in_statement306); entry2=entry(); EOL3=(Token)match(input,EOL,FOLLOW_EOL_in_statement314); if (state.failed) return retval; reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
pushFollow(FOLLOW_variable_definition_in_key_sentence608); variable_definition16=variable_definition(); pushFollow(FOLLOW_key_chunk_in_key_sentence618); cb=key_chunk(); reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
pushFollow(FOLLOW_key_sentence_in_key_section568); ks=key_sentence(); reportError(re); recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);