Package org.drools.compiler.lang.descr

Examples of org.drools.compiler.lang.descr.ConstraintConnectiveDescr


    BaseDescr left =null;
    ParserRuleReturnScope e1 =null;
    ParserRuleReturnScope e2 =null;

     ConstraintConnectiveDescr descr = null; BaseDescr leftDescr = null; BindingDescr binding = null;
    try {
      // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:328:3: (left= relationalExpression ( ( not_key in_key )=> not_key in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN |in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN )? )
      // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:328:5: left= relationalExpression ( ( not_key in_key )=> not_key in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN |in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN )?
      {
      pushFollow(FOLLOW_relationalExpression_in_inExpression1615);
      left=relationalExpression();
      state._fsp--;
      if (state.failed) return result;
      if ( state.backtracking==0 ) { if( buildDescr  ) { result = left; }
            if( left instanceof BindingDescr ) {
                binding = (BindingDescr)left;
                leftDescr = new AtomicExprDescr( binding.getExpression() );
            } else {
                leftDescr = left;
            }
          }
      // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:337:5: ( ( not_key in_key )=> not_key in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN |in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN )?
      int alt36=3;
      int LA36_0 = input.LA(1);
      if ( (LA36_0==ID) ) {
        int LA36_1 = input.LA(2);
        if ( (LA36_1==ID) ) {
          int LA36_3 = input.LA(3);
          if ( (LA36_3==LEFT_PAREN) && ((((helper.validateIdentifierKey(DroolsSoftKeywords.NOT)))&&synpred8_DRL6Expressions()))) {
            alt36=1;
          }
        }
        else if ( (LA36_1==LEFT_PAREN) && (((helper.validateIdentifierKey(DroolsSoftKeywords.IN))))) {
          alt36=2;
        }
      }
      switch (alt36) {
        case 1 :
          // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:337:6: ( not_key in_key )=> not_key in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN
          {
          pushFollow(FOLLOW_not_key_in_inExpression1635);
          not_key();
          state._fsp--;
          if (state.failed) return result;
          pushFollow(FOLLOW_in_key_in_inExpression1639);
          in_key();
          state._fsp--;
          if (state.failed) return result;
          match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_inExpression1641); if (state.failed) return result;
          if ( state.backtracking==0 ) {   helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT ); }
          pushFollow(FOLLOW_expression_in_inExpression1663);
          e1=expression();
          state._fsp--;
          if (state.failed) return result;
          if ( state.backtracking==0 ) {   descr = ConstraintConnectiveDescr.newAnd();
                      RelationalExprDescr rel = new RelationalExprDescr( "!=", false, null, leftDescr, (e1!=null?((DRL6Expressions.expression_return)e1).result:null) );
                      descr.addOrMerge( rel );
                      result = descr;
                  }
          // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:345:7: ( COMMA e2= expression )*
          loop34:
          while (true) {
            int alt34=2;
            int LA34_0 = input.LA(1);
            if ( (LA34_0==COMMA) ) {
              alt34=1;
            }

            switch (alt34) {
            case 1 :
              // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:345:8: COMMA e2= expression
              {
              match(input,COMMA,FOLLOW_COMMA_in_inExpression1682); if (state.failed) return result;
              pushFollow(FOLLOW_expression_in_inExpression1686);
              e2=expression();
              state._fsp--;
              if (state.failed) return result;
              if ( state.backtracking==0 ) {   RelationalExprDescr rel = new RelationalExprDescr( "!=", false, null, leftDescr, (e2!=null?((DRL6Expressions.expression_return)e2).result:null) );
                          descr.addOrMerge( rel );
                      }
              }
              break;

            default :
              break loop34;
            }
          }

          match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_inExpression1707); if (state.failed) return result;
          if ( state.backtracking==0 ) { helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_END ); }
          }
          break;
        case 2 :
          // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:351:7: in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN
          {
          pushFollow(FOLLOW_in_key_in_inExpression1723);
          in_key();
          state._fsp--;
          if (state.failed) return result;
          match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_inExpression1725); if (state.failed) return result;
          if ( state.backtracking==0 ) {   helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT ); }
          pushFollow(FOLLOW_expression_in_inExpression1747);
          e1=expression();
          state._fsp--;
          if (state.failed) return result;
          if ( state.backtracking==0 ) {   descr = ConstraintConnectiveDescr.newOr();
                      RelationalExprDescr rel = new RelationalExprDescr( "==", false, null, leftDescr, (e1!=null?((DRL6Expressions.expression_return)e1).result:null) );
                      descr.addOrMerge( rel );
                      result = descr;
                  }
          // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:359:7: ( COMMA e2= expression )*
          loop35:
          while (true) {
            int alt35=2;
            int LA35_0 = input.LA(1);
            if ( (LA35_0==COMMA) ) {
              alt35=1;
            }

            switch (alt35) {
            case 1 :
              // src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:359:8: COMMA e2= expression
              {
              match(input,COMMA,FOLLOW_COMMA_in_inExpression1766); if (state.failed) return result;
              pushFollow(FOLLOW_expression_in_inExpression1770);
              e2=expression();
              state._fsp--;
              if (state.failed) return result;
              if ( state.backtracking==0 ) {   RelationalExprDescr rel = new RelationalExprDescr( "==", false, null, leftDescr, (e2!=null?((DRL6Expressions.expression_return)e2).result:null) );
                          descr.addOrMerge( rel );
                      }
              }
              break;

            default :
              break loop35;
            }
          }

          match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_inExpression1791); if (state.failed) return result;
          if ( state.backtracking==0 ) { helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_END ); }
          }
          break;

      }

      }

      if ( state.backtracking==0 ) { if( binding != null && descr != null ) descr.addOrMerge( binding ); }
    }

    catch (RecognitionException re) {
        throw re;
    }
View Full Code Here


          pushFollow(FOLLOW_andRestriction_in_orRestriction1924);
          right=andRestriction();
          state._fsp--;
          if (state.failed) return result;
          if ( state.backtracking==0 ) { if( buildDescr ) {
                         ConstraintConnectiveDescr descr = ConstraintConnectiveDescr.newOr();
                         descr.addOrMerge( result );
                         descr.addOrMerge( right );
                         if ( args != null ) { descr.addAnnotation( args ); }
                         result = descr;
                     }
                   }
          }
          break;
View Full Code Here

          pushFollow(FOLLOW_singleRestriction_in_andRestriction2009);
          right=singleRestriction();
          state._fsp--;
          if (state.failed) return result;
          if ( state.backtracking==0 ) { if( buildDescr  ) {
                         ConstraintConnectiveDescr descr = ConstraintConnectiveDescr.newAnd();
                         descr.addOrMerge( result );
                         descr.addOrMerge( right );
                         if ( args != null ) { descr.addAnnotation( args ); }
                         result = descr;
                     }
                   }
          }
          break;
View Full Code Here

          pushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression1229);
          right=conditionalAndExpression();
          state._fsp--;
          if (state.failed) return result;
          if ( state.backtracking==0 ) { if( buildDescr  ) {
                         ConstraintConnectiveDescr descr = ConstraintConnectiveDescr.newOr();
                         descr.addOrMerge( result );
                         descr.addOrMerge( right );
                         if ( args != null ) { descr.addAnnotation( args ); }
                         result = descr;
                     }
                   }
          }
          break;
View Full Code Here

          pushFollow(FOLLOW_inclusiveOrExpression_in_conditionalAndExpression1301);
          right=inclusiveOrExpression();
          state._fsp--;
          if (state.failed) return result;
          if ( state.backtracking==0 ) { if( buildDescr  ) {
                         ConstraintConnectiveDescr descr = ConstraintConnectiveDescr.newAnd();
                         descr.addOrMerge( result );
                         descr.addOrMerge( right );
                         if ( args != null ) { descr.addAnnotation( args ); }
                         result = descr;
                     }
                   }
          }
          break;
View Full Code Here

                isPositional = descr.getType() == ExprConstraintDescr.Type.POSITIONAL;
            } else {
                expression = b.getText();
            }

            ConstraintConnectiveDescr result = parseExpression( context,
                                                                patternDescr,
                                                                b,
                                                                expression );
            if ( result == null ) {
                return;
            }

            isPositional &= !( result.getDescrs().size() == 1 && result.getDescrs().get( 0 ) instanceof BindingDescr );

            if ( isPositional ) {
                processPositional(context,
                                  patternDescr,
                                  pattern,
View Full Code Here

    protected void build( final RuleBuildContext context,
                        final PatternDescr patternDescr,
                        final Pattern pattern,
                        final BaseDescr original,
                        final String expr ) {
        ConstraintConnectiveDescr result = parseExpression( context,
                                                            patternDescr,
                                                            original,
                                                            expr );
        if ( result == null ) {
            return;
        }
        result.copyLocation( original );
        MVELDumper.MVELDumperContext mvelCtx = new MVELDumper.MVELDumperContext().setRuleContext(context);
        build( context,
               patternDescr,
               pattern,
               result,
View Full Code Here

    protected ConstraintConnectiveDescr parseExpression( final RuleBuildContext context,
                                                         final PatternDescr patternDescr,
                                                         final BaseDescr original,
                                                         final String expression ) {
        DrlExprParser parser = new DrlExprParser( context.getConfiguration().getLanguageLevel() );
        ConstraintConnectiveDescr result = parser.parse( expression );
        result.copyLocation( original );
        if ( parser.hasErrors() ) {
            for ( DroolsParserException error : parser.getErrors() ) {
                context.addError(new DescrBuildError(context.getParentDescr(),
                        patternDescr,
                        null,
View Full Code Here

                isPositional = descr.getType() == ExprConstraintDescr.Type.POSITIONAL;
            } else {
                expression = b.getText();
            }

            ConstraintConnectiveDescr result = parseExpression( context,
                                                                patternDescr,
                                                                b,
                                                                expression );
            if ( result == null ) {
                return;
            }

            isPositional &= !( result.getDescrs().size() == 1 && result.getDescrs().get( 0 ) instanceof BindingDescr );

            if ( isPositional ) {
                processPositional(context,
                                  patternDescr,
                                  pattern,
View Full Code Here

    protected void build( final RuleBuildContext context,
                        final PatternDescr patternDescr,
                        final Pattern pattern,
                        final BaseDescr original,
                        final String expr ) {
        ConstraintConnectiveDescr result = parseExpression( context,
                                                            patternDescr,
                                                            original,
                                                            expr );
        if ( result == null ) {
            return;
        }
        result.copyLocation( original );
        MVELDumper.MVELDumperContext mvelCtx = new MVELDumper.MVELDumperContext().setRuleContext(context);
        build( context,
               patternDescr,
               pattern,
               result,
View Full Code Here

TOP

Related Classes of org.drools.compiler.lang.descr.ConstraintConnectiveDescr

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.