Package com.orange.wink.model

Examples of com.orange.wink.model.Namespace


  /**
   * @return
   */
  public Namespace resolveNamespace() {
    if (child != null) {
      final Namespace partial = new Namespace();
      partial.appendNamespace(child.resolveNamespace());
      partial.addName(prop);
      return partial;
    }
    final Namespace ns = new Namespace();

    ns.addName(name);
    ns.addName(prop);
    return ns;
  }
View Full Code Here


    final List<AstNode> childsCall = callnode.getChilds();
    final AstNode c0 = childsCall.get(0);
    int type = c0.getType();

    if (type == Token.NAME) {
      namespace = new Namespace();
      namespace.addName(c0.asString());
    } else if (type == Token.GETPROP) {
      final Namespace ns = new GetProp(c0).resolveNamespace();
      namespace = new Namespace();
      namespace.appendNamespace(ns);
    } else if (type == Token.FUNCTION) {
      function = new Function(c0);
      namespace = new Namespace();
      namespace.addName(function.getNode().getFunctionName());
    } else {
      throw new WinkUnmanagedSyntaxException("Unknow Call Syntax, unexpected(0): " + Ast.tokenName(type) + " " + Ast.getPositionInfo(n));
    }

    for (int i = 1; i < childsCall.size(); i++) {
      final AstNode ci = childsCall.get(i);
      type = ci.getType();

      if (type == Token.NAME || type == Token.STRING || type == Token.GETVAR || type == Token.NUMBER) {
        final Namespace ns = new Namespace();
        ns.addName(ci.asString());
        parameters.add(ns);
      } else if (type == Token.GETPROP) {
        final Namespace ns = new GetProp(ci).resolveNamespace();
        parameters.add(ns);
      } else {
        final Namespace ns = new Namespace();
        ns.addName(Ast.tokenName(type));
        parameters.add(ns);
      }
    }
    Common.trimList(parameters);
  }
View Full Code Here

    final List<AstNode> childs = n.getChilds();
    final AstNode left = childs.get(0);
    final AstNode mid = childs.get(1);
    final AstNode right = childs.get(2);

    namespace = new Namespace();
    final int leftType = left.getType();
    final int midType = mid.getType();

    if (leftType == Token.NAME || leftType == Token.GETVAR) {
      namespace.addName(left.asString());
View Full Code Here

      final AstNode ci = childsCall.get(i);
      final int type = ci.getType();

      if (type == Token.FUNCTION) {
        function = new Function(ci);
        namespace = new Namespace();
        namespace.addName(function.getNode().getFunctionName());
      }
    }
  }
View Full Code Here

  /**
   * @return
   */
  public Namespace resolveNamespace() {
    final Namespace ns = new Namespace();
    ns.addName(name);
    ns.addName(prop);
    return ns;
  }
View Full Code Here

TOP

Related Classes of com.orange.wink.model.Namespace

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.