Examples of ObjectLiteral


Examples of org.lilystudio.javascript.expression.ObjectLiteral

    case Token.ARRAYLIT:
      return new ArrayLiteral(node, root, scope);

    case Token.OBJECTLIT:
      return new ObjectLiteral(node, root, scope);

    case Token.GETPROP:
    case Token.GETELEM:
      return new MemberExpression(node, root, scope);

    case Token.CALL:
    case Token.NEW: {
      Node firstChild = node.getFirstChild();
      if (firstChild.getType() == Token.NAME) {
        String target = firstChild.getString();
        Node next = firstChild.getNext();
        if (target.equals("Object")) {
          // Object类不需要使用new
          node.setType(Token.CALL);
          if (next == null) {
            return new ObjectLiteral(node.getLineno());
          }
        } else if (target.equals("Array")) {
          // Array类可以使用[]代替
          node.setType(Token.CALL);
          if (next == null
View Full Code Here

Examples of org.mozilla.javascript.ast.ObjectLiteral

      current = new ClassDef(className, source);
      classes.put(className, current);

      // class def object
      checkState(args.get(1) instanceof ObjectLiteral, node, "Ext.define arg[1] must be object");
      ObjectLiteral obj = (ObjectLiteral) args.get(1);
      for (ObjectProperty prop : obj.getElements()) {
        String name = nameOf(prop.getLeft());
        switch (name) {

          // ExtJS core class def

          case "extend":
            // string literal only
            current.setExtend(stringLiteral(prop.getRight()));
            break;

          case "override":
            // string literal only
            current.setOverride(stringLiteral(prop.getRight()));
            break;

          case "requires":
            // array of string literals only
            current.setRequires(arrayStringLiteral(prop.getRight()));
            break;

          case "require":
            // complain if we found 'require' this almost certainly should be 'requires'
            log.warn(String.format("Found 'require' and probably should be 'requires' in: %s#%s", source, prop.getLineno()));
            break;

          case "uses":
            // array of string literals only
            current.setUses(arrayStringLiteral(prop.getRight()));
            break;

          case "alternateClassName": {
            // string literal or array of string literals
            current.getAlternateClassName().addAll(stringLiterals(prop.getRight()));
            break;
          }

          case "alias": {
            // string literal or array of string literals
            current.getAlias().addAll(stringLiterals(prop.getRight()));
            break;
          }

          case "xtype": {
            // string literal only
            current.getAlias().add("widget." + stringLiteral(prop.getRight()));
            break;
          }

          case "mixins": {
            // array of strings, or object
            List<String> mixins = Lists.newArrayList();
            if (prop.getRight() instanceof ArrayLiteral) {
              mixins.addAll(arrayStringLiteral(prop.getRight()));
            }
            else if (prop.getRight() instanceof ObjectLiteral) {
              ObjectLiteral child = (ObjectLiteral) prop.getRight();
              for (ObjectProperty element : child.getElements()) {
                mixins.add(stringLiteral(element.getRight()));
              }
            }
            else {
              throw reportError(prop.getRight(), "Expected array or object literal only");
View Full Code Here

Examples of org.mozilla.javascript.ast.ObjectLiteral

    return prop;
  }

  @Override
  public AstNode object(Iterable<NameValue<AstNode>> props) {
    ObjectLiteral object = new ObjectLiteral();
    for (NameValue<AstNode> prop : props) {
      object.addElement(objectProperty(prop.getName(), prop.getValue()));
    }
    return object;
  }
View Full Code Here

Examples of org.wicketstuff.gmap.js.ObjectLiteral

    return ("new google.maps.Rectangle(" + getSettings().toJS() + ")");
  }

  private ObjectLiteral getSettings()
  {
    ObjectLiteral settings = new ObjectLiteral();

    settings.set("strokeWeight", String.valueOf(strokeWeight));
    settings.setString("strokeColor", strokeColor);
    settings.set("strokeOpacity", String.valueOf(strokeOpacity));
    settings.setString("fillColor", fillColor);
    settings.set("fillOpacity", String.valueOf(fillOpacity));
    settings.set("bounds", bounds.toString());

    if (!clickable)
    {
      settings.set("clickable", "false");
    }

    if (draggable)
    {
      settings.set("draggable", "true");
    }

    if (editable)
    {
      settings.set("editable", "true");
    }

    if (!visible)
    {
      settings.set("visible", "false");
    }

    if (zIndex != null)
    {
      settings.set("zIndex", String.valueOf(zIndex));
    }

    return settings;
  }
View Full Code Here

Examples of org.wicketstuff.gmap.js.ObjectLiteral

     * @see GValue#getJSconstructor()
     */
    @Override
    public String getJSconstructor()
    {
        ObjectLiteral literal = new ObjectLiteral();
       
        literal.set("gridSize", getGridSize().toString());
        literal.set("maxZoom", getMaxZoom().toString());
        literal.setString("zoomOnClick", (isZoomOnClick())?"true":"false");
        literal.setString("averageCenter", (isAverageCenter())?"true":"false");
        literal.set("minimumClusterSize", getMinimumClusterSize().toString());

        if(getStyles().isEmpty())
          literal.set("styles", "[]");
        else
        {
          Array array = new Array();
            for (GMarkerClusterStyle style : getStyles())
            {
                array.add(style.getJSconstructor());
            }
          literal.set("styles", array.toJS());
        }

        return literal.toJS();
    }
View Full Code Here

Examples of org.wicketstuff.gmap.js.ObjectLiteral

    @Override
    public String getJSconstructor()
    {

        ObjectLiteral args = new ObjectLiteral();
        if (!contentIsNode)
        {
            args.setString("content", content);
        }
        else
        {
            args.set("content", content);
        }
       
        args.set("position", latLng.toString());

        if (maxWidth != null)
        {
            args.set("maxWidth", maxWidth.toString());
        }

        if (disableAutoPan != null)
        {
            args.set("disableAutoPan", disableAutoPan.toString());
        }

        if (zIndex != null)
        {
            args.set("zIndex", zIndex.toString());
        }
       
        Constructor constructor = new Constructor("google.maps.InfoWindow").add(args.toJS());
        return constructor.toJS();
    }
View Full Code Here

Examples of org.wicketstuff.gmap.js.ObjectLiteral

    return ("new google.maps.Circle(" + getSettings().toJS() + ")");
  }

  private ObjectLiteral getSettings()
  {
    ObjectLiteral settings = new ObjectLiteral();

    settings.set("strokeWeight", String.valueOf(strokeWeight));
    settings.setString("strokeColor", strokeColor);
    settings.set("strokeOpacity", String.valueOf(strokeOpacity));
    settings.setString("fillColor", fillColor);
    settings.set("fillOpacity", String.valueOf(fillOpacity));
    settings.set("center", center.toString());
    settings.set("radius", String.valueOf(radius));

    if (!clickable)
    {
      settings.set("clickable", "false");
    }

    if (draggable)
    {
      settings.set("draggable", "true");
    }

    if (editable)
    {
      settings.set("editable", "true");
    }

    if (!visible)
    {
      settings.set("visible", "false");
    }

    if (zIndex != null)
    {
      settings.set("zIndex", String.valueOf(zIndex));
    }

    return settings;
  }
View Full Code Here

Examples of org.wicketstuff.gmap.js.ObjectLiteral

  private String backgroundPosition;
 
  @Override
  public String getJSconstructor()
  {
    ObjectLiteral literal = new ObjectLiteral();
   
    if(getUrl() != null)
      literal.setString("url", getUrl());
    if(getHeight() != null)
      literal.set("height", getHeight().toString());
    if(getWidth() != null)
      literal.set("width", getWidth().toString());
   
    Array array = new Array();
    for (Integer value: getAnchor())
    {
      array.add(value);
    }
    literal.set("anchor", array.toJS());
   
    if(getTextColor() != null)
      literal.setString("textColor", getTextColor());
    if(getTextSize() != null)
      literal.set("textSize", getTextSize().toString());
    if(getBackgroundPosition() != null)
      literal.setString("backgroundPosition", getBackgroundPosition());
   
    return literal.toJS();
  }
View Full Code Here

Examples of org.wicketstuff.gmap.js.ObjectLiteral

     * @see GValue#getJSconstructor()
     */
    @Override
    public String getJSconstructor()
    {
        ObjectLiteral literal = new ObjectLiteral();

        literal.set("map", gmap.getJsReference() + ".map");
        literal.set("position", latLng.getJSconstructor());

        if (!clickable)
        {
            literal.set("clickable", "false");
        }
        if (cursor != null)
        {
            literal.set("cursor", cursor);
        }
        if (draggable)
        {
            literal.set("draggable", "true");
        }
        if (flat)
        {
            literal.setString("flat", "true");
        }
        if (icon != null)
        {
            literal.set("icon", icon.getJSconstructor());
        }
        if (shadow != null)
        {
            literal.set("shadow", shadow.getJSconstructor());
        }
        if (title != null)
        {
            literal.setString("title", title);
        }
        if (!bouncy)
        {
            literal.set("bouncy", "false");
        }
        if (autoPan)
        {
            literal.set("autoPan", "true");
        }

        return literal.toJS();
    }
View Full Code Here

Examples of org.wicketstuff.openlayers.js.ObjectLiteral

  protected String getJSOptionsMap (Map<String, String>options) {
   
    if (options == null || options.size() == 0)
      return null;

    ObjectLiteral builder = new ObjectLiteral();
   
    for (String key : options.keySet()) {
   
      builder.set(key, options.get(key));
     
    }
   
    return builder.toJS();
  }
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.