Examples of Colon2ConstNode


Examples of org.jruby.ast.Colon2ConstNode

    public Colon2Node new_colon2(ISourcePosition position, Node leftNode, String name) {
        if (IdUtil.isConstant(name)) {
            if (leftNode == null) return new Colon2ImplicitNode(position, name);

            return new Colon2ConstNode(position, leftNode, name);
        }

        return new Colon2MethodNode(position, leftNode, name);
    }
View Full Code Here

Examples of org.jrubyparser.ast.Colon2ConstNode

        if(!"type".equals(receiver.getName()))
          continue;
        Node recRecNode = receiver.getReceiver();
        if(!(recRecNode instanceof Colon2ConstNode))
          continue;
        Colon2ConstNode recRec = (Colon2ConstNode) recRecNode;
        if(!("Puppet".equals(((ConstNode) recRec.getLeftNode()).getName()) && "Type".equals(recRec.getName())))
          continue;

        // Receiver is Puppet::Type.type
        List<Node> symArgs = RubyParserUtils.findNodes(
          receiver.getArgs(), new NodeType[] { NodeType.SYMBOLNODE });
View Full Code Here

Examples of org.jrubyparser.ast.Colon2ConstNode

      for(Node node : nodes) {
        CallNode call = (CallNode) node;
        if("newtype".equals(call.getName())) {
          Node receiver = call.getReceiver();
          if(receiver instanceof Colon2ConstNode) {
            Colon2ConstNode c2cNode = (Colon2ConstNode) receiver;
            if("Type".equals(c2cNode.getName()) && c2cNode.getLeftNode() instanceof ConstNode &&
                "Puppet".equals(((ConstNode) c2cNode.getLeftNode()).getName())) {
              newtypeNode = call;
              break;
            }
          }
        }
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.