Package org.mvel2.compiler

Examples of org.mvel2.compiler.ExpressionCompiler


      }
    });

    expression = parseMacros(expression, macros);

    ExpressionCompiler compiler = new ExpressionCompiler(expression);

    ParserContext ctx = new ParserContext();
    ctx.setDebugSymbols(true);
    ctx.setSourceFile("test2.mv");
    ctx.addImport("Foo244", Foo.class);
    ctx.setInterceptors(interceptors);

    CompiledExpression compiled = compiler.compile(ctx);

    System.out.println("\nExpression:------------");
    System.out.println(expression);
    System.out.println("------------");
View Full Code Here


    Map<String, Interceptor> interceptors = new HashMap<String, Interceptor>();
    Map<String, Macro> macros = new HashMap<String, Macro>();

    expression = parseMacros(expression, macros);

    ExpressionCompiler compiler = new ExpressionCompiler(expression);

    ParserContext ctx = new ParserContext();
    ctx.setSourceFile("test2.mv");
    ctx.setDebugSymbols(true);
    ctx.addImport("Foo244", Foo.class);
    ctx.setInterceptors(interceptors);

    CompiledExpression compiled = compiler.compile(ctx);

    System.out.println("\nExpression:------------");
    System.out.println(expression);
    System.out.println("------------");
View Full Code Here

    String expr = "   System.out.println( \"a1\" );\r\n" +
            "   System.out.println( \"a2\" );\r\n" +
            "   System.out.println( \"a3\" );\r\n" +
            "   System.out.println( \"a4\" );\r\n";

    ExpressionCompiler compiler = new ExpressionCompiler(expr);

    ParserContext ctx = new ParserContext();
    ctx.setStrictTypeEnforcement(true);
    ctx.setDebugSymbols(true);
    ctx.setSourceFile("mysource");

    String s = org.mvel2.debug.DebugTools.decompile(compiler.compile(ctx));

    System.out.println(s);

    int fromIndex = 0;
    int count = 0;
View Full Code Here

    String expr = "   System.out.println( \"a1\" );\n" +
            "   System.out.println( \"a2\" );\n" +
            "   System.out.println( \"a3\" );\n" +
            "   System.out.println( \"a4\" );\n";

    ExpressionCompiler compiler = new ExpressionCompiler(expr);

    ParserContext ctx = new ParserContext();
    ctx.setStrictTypeEnforcement(true);
    ctx.setDebugSymbols(true);
    ctx.setSourceFile("mysource");

    String s = org.mvel2.debug.DebugTools.decompile(compiler.compile(ctx));

    int fromIndex = 0;
    int count = 0;
    while ((fromIndex = s.indexOf("DEBUG_SYMBOL", fromIndex + 1)) > -1) {
      count++;
View Full Code Here

    String expr = "   System.out.println( \"a1\" );\n" +
            "   System.out.println( \"a2\" );\r\n" +
            "   System.out.println( \"a3\" );\n" +
            "   System.out.println( \"a4\" );\r\n";

    ExpressionCompiler compiler = new ExpressionCompiler(expr);

    ParserContext ctx = new ParserContext();
    ctx.setStrictTypeEnforcement(true);
    ctx.setDebugSymbols(true);
    ctx.setSourceFile("mysource");

    String s = org.mvel2.debug.DebugTools.decompile(compiler.compile(ctx));

    System.out.println(s);

    int fromIndex = 0;
    int count = 0;
View Full Code Here

    String ex = "System.out.println( Cheese.STILTON );";
    ParserContext ctx = new ParserContext();
    ctx.setStrongTyping(true);
    ctx.addImport(Cheese.class);
    try {
      ExpressionCompiler compiler = new ExpressionCompiler(ex);
      CompiledExpression expr = compiler.compile(ctx);

      // executing the following line with a MVEL.executeExpression() works fine
      // but executeDebugger() fails
      MVEL.executeDebugger(expr, null, (VariableResolverFactory) null);
    }
View Full Code Here

      public String doMacro() {
        return "@Modify with";
      }
    });

    ExpressionCompiler compiler = new ExpressionCompiler(parseMacros("modify (foo) { aValue = 'poo = poo', bValue = 'poo, poo' }; mod", macros));

    ParserContext ctx = new ParserContext(null, interceptors, null);
    ctx.setSourceFile("test.mv");
    ctx.setDebugSymbols(true);

    assertEquals("FOOBAR!", executeExpression(compiler.compile(ctx), null, vars));
  }
View Full Code Here

      }
    });

    assertEquals("", foo.aValue);

    ExpressionCompiler compiler = new ExpressionCompiler(parseMacros("\"This is an modify()\"", macros));

    ParserContext ctx = new ParserContext(null, null, null);
    ctx.setSourceFile("test.mv");
    ctx.setDebugSymbols(true);

    assertEquals("This is an modify()", executeExpression(compiler.compile(ctx), null, vars));
  }
View Full Code Here

      public String doMacro() {
        return "@Modify with";
      }
    });

    ExpressionCompiler compiler = new ExpressionCompiler(
        parseMacros(
            "System.out.println('hello');\n" +
                "System.out.println('bye');\n" +
                "modify (foo) { aValue = 'poo', \n" +
                " aValue = 'poo' };\n mod", macros)
    );
    // compiler.setDebugSymbols(true);

    ParserContext ctx = new ParserContext(null, interceptors, null);
    ctx.setSourceFile("test.mv");
    ctx.setDebugSymbols(true);

    CompiledExpression compiled = compiler.compile(ctx);

    MVELRuntime.setThreadDebugger(new Debugger() {

      public int onBreak(Frame frame) {
        System.out.println(frame.getSourceName() + ":" + frame.getLineNumber());
View Full Code Here

        Foo.class);
    ctx.addInput("c",
        String.class);

    ctx.setStrictTypeEnforcement(true);
    ExpressionCompiler compiler = new ExpressionCompiler(text);

    List list = (List) executeExpression(compiler.compile(ctx),
        createTestMap());

    assertSame("dog",
        list.get(0));
    assertEquals("hello",
View Full Code Here

TOP

Related Classes of org.mvel2.compiler.ExpressionCompiler

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.