Package com.google.caja.parser

Examples of com.google.caja.parser.ParseTreeNodeContainer


  public final void testStartStatementsForParseTreeNodeContainer()
      throws Exception {
    Scope s0 = fromProgram(js(fromString("{}")));
    Scope s1 = Scope.fromParseTreeNodeContainer(
        s0,
        new ParseTreeNodeContainer(new ArrayList<ParseTreeNode>()));

    assertEquals(0, s0.getStartStatements().size());
    assertEquals(0, s1.getStartStatements().size());

    s1.addStartStatement(js(fromString("{}")));
View Full Code Here


  }

  public final void testMultiProps() throws Exception {
    ParseTreeNode n = QuasiBuilder.substV(
        "({ '@k*': @v*, baz: @boo })",
        "k", new ParseTreeNodeContainer(Arrays.asList(
            jsExpr(fromString("'foo'")), jsExpr(fromString("'bar'")))),
        "v", new ParseTreeNodeContainer(Arrays.asList(
            jsExpr(fromString("0")), jsExpr(fromString("1")))),
        "boo", new IntegerLiteral(FilePosition.UNKNOWN, 2));
    assertEquals(
        render(jsExpr(fromString("{ foo: 0, bar: 1, baz: 2 }"))),
        render(n));
View Full Code Here

      values.add(new IntegerLiteral(unk, valueMaker.apply(e)));
    }
    return export(key, (Expression) QuasiBuilder.substV(
        "({ @k*: @v* })",
        "i", new Reference(new Identifier(unk, key)),
        "k", new ParseTreeNodeContainer(keys),
        "v", new ParseTreeNodeContainer(values)));
  }
View Full Code Here

      keys.add(StringLiteral.valueOf(unk, e.getKey().toString()));
      values.add(codegen.apply(e.getValue()));
    }
    return export(key, (Expression) QuasiBuilder.substV(
        "({ @k*: @v* })",
        "k", new ParseTreeNodeContainer(keys),
        "v", new ParseTreeNodeContainer(values)));
  }
View Full Code Here

        }
      }
      definitions.appendChild(export("ATTRIBS",
          (Expression) QuasiBuilder.substV(
              "({ @k*: @v* })",
              "k", new ParseTreeNodeContainer(keys),
              "v", new ParseTreeNodeContainer(values))));
    }

    definitions.appendChild(mapFromEnum(
        EnumSet.allOf(EFlag.class),
        "eflags",
View Full Code Here

      ValueProperty prop = (ValueProperty) quasi;
      keyList.add(prop.getPropertyNameNode());
      valueList.add(prop.getValueExpr());
    }
    if (putIfDeepEquals(
            bindings, keyIdentifier, new ParseTreeNodeContainer(keyList))
        && putIfDeepEquals(
              bindings, valueIdentifier,
              new ParseTreeNodeContainer(valueList))) {
      specimens.clear();
      return true;
    }
    return false;
  }
View Full Code Here

      keys.add(new StringLiteral(FilePosition.UNKNOWN, field.getName()));
      vals.add(getPropertyDescriptorForField(field));
    }
    return QuasiBuilder.substV(
        "return $wnd.caja.makeDefensibleObject___({ @keys*: @vals* });",
        "keys"new ParseTreeNodeContainer(keys),
        "vals", new ParseTreeNodeContainer(vals));
  }
View Full Code Here

    for (JMethod m : methods) {
      records.add(getDispatchRecord(m));
    }
    return (Expression) QuasiBuilder.substV(""
        + "[ @records* ]",
        "records", new ParseTreeNodeContainer(records));
  }
View Full Code Here

        + "Array.prototype.slice.call(args, @idx, args.length);",
        "idx", new IntegerLiteral(
            FilePosition.UNKNOWN, m.getParameters().length - 1)));
    return QuasiBuilder.substV(""
        + "function(args) { return [ @vals* ]; }",
        "vals", new ParseTreeNodeContainer(vals));
  }
View Full Code Here

          new Identifier(FilePosition.UNKNOWN, makeArgName(i))));
    }
    return QuasiBuilder.substV(""
        + "function (@formals*) { return bean.@methodRef(@actuals*); }",
        "methodRef", getMethodAccessor(m),
        "formals", new ParseTreeNodeContainer(formals),
        "actuals", new ParseTreeNodeContainer(actuals));
  }
View Full Code Here

TOP

Related Classes of com.google.caja.parser.ParseTreeNodeContainer

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.