Package loop.ast.script

Examples of loop.ast.script.Unit.reduceAll()


        "main ->\n" +
        "  'HELLO'.lower()\n" +
        "\n"
    ).tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here


        "lower(obj) ->\n" +
        "  obj.toLowerCase().toLowerCase()\n" +
        "\n"
    ).tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

        "  day: 24\n" +
        "  week: 7 * day\n" +
        "  year: 52 * week\n" +
        "  3 * year\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

  @Test
  public final void emitMapIndexInto() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("slice(map) ->\n  map['num']\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

  @Test
  public final void emitInterpolatedString() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("fun(name) ->\n  \"Hi, @{name.toUpperCase()}! @{name.toLowerCase()}\"\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

  @Test
  public final void emitJavaConstructor() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("main() ->\n  new java.util.Date(1)\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

        "  nebula: false\n" +
        "\n" +
        "main() ->\n" +
        "  new Star(name: 'Proxima', mass: 123)\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

  @Test
  public final void emitJavaNullaryConstructor() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("main() ->\n  new java.util.Date()\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

  @Test
  public final void emitJavaBeanPropertyCall() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("main() ->\n  new java.util.Date(1).time\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

  @Test
  public final void emitListComprehension() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("sum(ls) ->\n  i for i in ls if i < 25\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.