Package org.mvel2.compiler

Examples of org.mvel2.compiler.CompiledExpression


    ctx.addImport(TestHelper.class);
    ctx.addImport(Fooz.class);
    ExpressionCompiler compiler = new ExpressionCompiler(ex);

    OptimizerFactory.setDefaultOptimizer("ASM");
    CompiledExpression expr = compiler.compile(ctx);
    executeExpression(expr);

    OptimizerFactory.setDefaultOptimizer("reflective");
    expr = compiler.compile(ctx);
    executeExpression(expr);
View Full Code Here


      ParserContext ctx = new ParserContext();
      for (Map.Entry<String, Object> entry : st.entrySet()) {
        ctx.addInput(entry.getKey(),
                entry.getValue().getClass());
      }
      CompiledExpression expr = new ExpressionCompiler(expressionNaked).compile(ctx);

      Boolean result = (Boolean) executeExpression(expr,
              st);
      assertTrue(result);
View Full Code Here

        if ( pkg != null ) {
            MVELDialectRuntimeData data = (MVELDialectRuntimeData) pkg.getDialectRuntimeRegistry().getDialectData( this.id );
            factory.setNextFactory( data.getFunctionFactory() );
        }

        CompiledExpression compexpr = (CompiledExpression) this.expr;

        if ( MVELDebugHandler.isDebugMode() ) {
            if ( MVELDebugHandler.verbose ) {
                System.out.println( DebugTools.decompile( compexpr ) );
            }
View Full Code Here

      FormatterHelper formatter) {
   
    defineFormatter(variables, formatter);
    if (expressionCompiledCache != null) {
     
      CompiledExpression compiledExpression = expressionCompiledCache.get(expression);
      if (compiledExpression == null) {
        compiledExpression = (CompiledExpression) MVEL.compileExpression(expression);
        expressionCompiledCache.put(expression, compiledExpression);
      }
      if (variables != null && formatter != null) {
View Full Code Here

        }
        return node instanceof BinaryOperation ? ((BinaryOperation)node).getLeft().getAccessor() != null : node.getAccessor() != null;
    }

    private CompiledExpression asCompiledExpression(ASTNode node) {
        return new CompiledExpression(new ASTLinkedList(node), null, Object.class, parserContext, false);
    }
View Full Code Here

        if ( pkg != null ) {
            MVELDialectRuntimeData data = (MVELDialectRuntimeData) pkg.getDialectRuntimeRegistry().getDialectData( this.id );
            factory.setNextFactory( data.getFunctionFactory() );
        }

        CompiledExpression compexpr = (CompiledExpression) this.expr;

        if ( MVELDebugHandler.isDebugMode() ) {
            if ( MVELDebugHandler.verbose ) {
                logger.info(DebugTools.decompile(compexpr));
            }
View Full Code Here

      MVELDialectRuntimeData data = (MVELDialectRuntimeData) pkg
          .getDialectRuntimeRegistry().getDialectData(this.id);
      factory.setNextFactory(data.getFunctionFactory());
    }

    CompiledExpression compexpr = (CompiledExpression) this.expr;

    // Receive breakpoints from debugger
    MVELDebugHandler.prepare();

    pkg = knowledgeHelper.getWorkingMemory().getRuleBase().getPackage(
View Full Code Here

        final ParserContext parserContext = new ParserContext();
        parserContext.setStrongTyping(true);
        parserContext.addInput("strings", List.class, new Class[] { String.class });

      ExpressionCompiler compiler = new ExpressionCompiler("strings", parserContext);
      final CompiledExpression expr = compiler
                .compile();

        assert STRINGS.equals(MVEL.executeExpression(expr, new A())) : "faulty expression eval";

        final Type[] typeParameters = compiler.getParserContextState().getLastTypeParameters();
View Full Code Here

        parserContext.setStrongTyping(true);
        parserContext.addInput("strings", A.class);

      ExpressionCompiler compiler = new ExpressionCompiler("strings.strings",
          parserContext);
      final CompiledExpression expr = compiler
                .compile();

        assert STRINGS.equals(MVEL.executeExpression(expr, new B())) : "faulty expression eval";

        final Type[] typeParameters = compiler.getParserContextState().getLastTypeParameters();
View Full Code Here

      Type type = egressTypes.get(expression);
      if (type != null) {
        return type;
      }
     
      CompiledExpression compiled = compileExpression(expression);
      final Class<?> egressClass = compiled.getKnownEgressType();
      final Type[] parameters = getParserContext().getLastTypeParameters();
     
      if (parameters == null) {
          // the class is not parameterised (generic)
        type = egressClass;
View Full Code Here

TOP

Related Classes of org.mvel2.compiler.CompiledExpression

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.