Package com.google.gxp.compiler.base

Examples of com.google.gxp.compiler.base.Expression


        List<Expression> contentValues = Lists.newArrayList();
        contentValues.add(new PlaceholderEnd(element, elementSchema));
        contentValues.add(element.getContent().acceptVisitor(this));
        contentValues.add(new PlaceholderStart(element, elementSchema,
                                               phName + "_end", null));
        Expression content = Concatenation.create(element.getSourcePosition(),
                                                  null, contentValues);
        boolean oldInsidePh = insidePh;
        insidePh = true;
        values.add(element.withAttributesAndContent(
                       Util.map(element.getAttributes(), getAttributeFunction()),
View Full Code Here


    public Expression visitUnextractedMessage(UnextractedMessage msg) {
      boolean oldInsideMsg = insideMsg;
      boolean oldInsidePh = insidePh;
      insideMsg = true;
      insidePh = false;
      Expression result = super.visitUnextractedMessage(msg);
      insideMsg = oldInsideMsg;
      insidePh = oldInsidePh;
      return result;
    }
View Full Code Here

    /**
     * Generates accessor methods for retrieving default parameters.
     */
    private void appendDefaultAccessors() {
      for (Parameter param : template.getAllParameters()) {
        Expression defaultValue = param.getDefaultValue();
        if (defaultValue != null) {
          String methodName = getDefaultMethodName(param);
          String paramType = toJavaType(param.getType());
          appendLine();
          formatLine("public static %s %s() {", paramType, methodName);
View Full Code Here

          public Attribute visitJavaScriptNamespace(JavaScriptNamespace ns) {
            return defaultVisitNamespace(ns);
          }

          public Attribute visitMsgNamespace(MsgNamespace ns) {
            Expression str = new StringConstant(parsedAttr, null, parsedAttr.getValue());
            Expression msg = new UnextractedMessage(
                parsedAttr, null, new MultiLanguageAttrValue(""), null, null, false, str);
            return new Attribute(parsedAttr, NullNamespace.INSTANCE, parsedAttr.getName(),
                                 new ConvertibleToContent(msg));
          }

          public Attribute visitNoMsgNamespace(NoMsgNamespace ns) {
            Expression str = new StringConstant(parsedAttr, null, parsedAttr.getValue());
            Expression nomsg = new NoMessage(parsedAttr.getSourcePosition(),
                                             String.format("%s namespace on %s attribute",
                                                           ns.getUri(), parsedAttr.getName()),
                                             str);
            return new Attribute(parsedAttr, NullNamespace.INSTANCE, parsedAttr.getName(),
                                 new ConvertibleToContent(nomsg));
View Full Code Here

        if (clauses.hasNext()) {
          appendIf("if (", clauses.next());
          while (clauses.hasNext()) {
            appendIf("} else if (", clauses.next());
          }
          Expression elseExpression = value.getElseExpression();
          if (!elseExpression.alwaysEmpty()) {
            appendLine("} else {");
            elseExpression.acceptVisitor(this);
          }
          appendLine("}");
        } else {
          throw new AssertionError("No clauses in Conditional!");
        }
View Full Code Here

        }
        return null;
      }

      private void appendIf(String prefix, Conditional.Clause clause) {
        Expression predicate = clause.getPredicate();
        appendLine(predicate.getSourcePosition(),
                   prefix + getCppExpression(predicate) + ") {");
        clause.getExpression().acceptVisitor(this);
      }
View Full Code Here

      return result;
    }

    private Expression getCollapsableContent(AttributeMap attrMap) {
      Expression content = nodeParts.getContent();
      return CollapseExpression.create(content, getSpaceOperators(attrMap));
    }
View Full Code Here

      AttributeMap attrMap = nodeParts.getAttributes();
      String name = attrMap.get("name", null);
      if (name != null) {
        // TODO(laurence): make it possible to have attr elements for other
        // namespaces?
        Expression content =
            new ConvertibleToContent(getCollapsableContent(attrMap));
        Expression condition = attrMap.getOptionalExprValue("cond", null);
        output.accumulate(new Attribute(node, name, content, condition));
      }
      return null;
    }
View Full Code Here

      return null;
    }

    public Void visitCondElement(GxpNamespace.GxpElement node) {
      List<Conditional.Clause> clauses = nodeParts.getClauses();
      Expression elseExpression = null;

      // add MissingAttributeError if cond isn't supplied for a clause
      // that isn't the last (or if it's the only) clause
      //
      // TODO(harryh): stricly speaking a single Clause shouldn't have to have a
View Full Code Here

    public Void visitClauseElement(GxpNamespace.GxpElement node) {
      AttributeMap attrMap = nodeParts.getAttributes();


      Expression predicate =
          attrMap.getOptionalExprValue("cond",
                                       new BooleanConstant(node, true));
      if (predicate != null) {
        output.accumulate(
            new Conditional.Clause(node, predicate,
View Full Code Here

TOP

Related Classes of com.google.gxp.compiler.base.Expression

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.