Examples of ModuleNode


Examples of org.codehaus.groovy.ast.ModuleNode

    if (nodes.length == 0 || !(nodes[0] instanceof ModuleNode)) {
      source.getErrorCollector().addError(new SimpleMessage(
        "internal error in DetectorTransform", source));
      return;
    }
    ModuleNode module = (ModuleNode)nodes[0];
    for (ClassNode clazz : (List<ClassNode>)module.getClasses()) {
      FieldNode field = clazz.getField(VERSION_FIELD_NAME);
      if (field != null) {
        field.setInitialValueExpression(new ConstantExpression(ReleaseInfo.getVersion()));
        break;
      }
View Full Code Here

Examples of org.codehaus.groovy.ast.ModuleNode

    }

    @Override
    public void applyTo(SourceCode sourceCode, List<Violation> violations) {
        // If AST is null, skip this source code
        ModuleNode ast = sourceCode.getAst();
        if (ast != null && ast.getClasses() != null) {
            for (ClassNode classNode : ast.getClasses()) {
                if (shouldApplyThisRuleTo(classNode)) {
                    AstVisitor visitor = getAstVisitor();
                    visitor.setRule(this);
                    visitor.setSourceCode(sourceCode);
                    visitor.visitClass(classNode);
View Full Code Here

Examples of org.erlide.tracing.core.mvc.model.treenodes.ModuleNode

                    ErlLogger.error(e);
                }
            }

            // module name node
            final TreeNode moduleNameNode = new ModuleNode(moduleName.atomValue());
            moduleNameNode.setLabel("module: " + moduleName);

            // function name node
            final TreeNode functionNameNode = new FunctionNode(moduleName.atomValue(),
                    functionName.atomValue(), arityValue);
            functionNameNode.setLabel("function: " + functionName);
View Full Code Here

Examples of org.erlide.tracing.core.mvc.model.treenodes.ModuleNode

            if (treeNode instanceof FunctionNode) {
                final FunctionNode functionNode = (FunctionNode) treeNode;
                ErlModelUtils.openMFA(functionNode.getModuleName(),
                        functionNode.getFunctionName(), functionNode.getArity());
            } else if (treeNode instanceof ModuleNode) {
                final ModuleNode moduleNode = (ModuleNode) treeNode;
                ErlModelUtils.openModule(moduleNode.getModuleName());
            }
        } catch (final CoreException e) {
            ErlLogger.error(e);
        }
    }
View Full Code Here

Examples of org.jruby.ast.ModuleNode

        context.match3();
    }

    public void compileModule(Node node, BodyCompiler context) {
        final ModuleNode moduleNode = (ModuleNode) node;

        final Node cpathNode = moduleNode.getCPath();

        CompilerCallback bodyCallback = new CompilerCallback() {

                    public void call(BodyCompiler context) {
                        if (moduleNode.getBodyNode() != null) {
                            compile(moduleNode.getBodyNode(), context);
                        }
                        context.loadNil();
                    }
                };

        CompilerCallback pathCallback = new CompilerCallback() {

                    public void call(BodyCompiler context) {
                        if (cpathNode instanceof Colon2Node) {
                            Node leftNode = ((Colon2Node) cpathNode).getLeftNode();
                            if (leftNode != null) {
                                compile(leftNode, context);
                            } else {
                                context.loadNil();
                            }
                        } else if (cpathNode instanceof Colon3Node) {
                            context.loadObject();
                        } else {
                            context.loadNil();
                        }
                    }
                };

        context.defineModule(moduleNode.getCPath().getName(), moduleNode.getScope(), pathCallback, bodyCallback);
    }
View Full Code Here

Examples of org.jruby.ast.ModuleNode

case 311:
          // line 1158 "DefaultRubyParser.y"
  {
                  Node body = ((Node)yyVals[-1+yyTop]) == null ? NilImplicitNode.NIL : ((Node)yyVals[-1+yyTop]);

                  yyVal = new ModuleNode(support.union(((Token)yyVals[-4+yyTop]), ((Token)yyVals[0+yyTop])), ((Colon3Node)yyVals[-3+yyTop]), support.getCurrentScope(), body);
                  support.popCurrentScope();
              }
  break;
case 312:
          // line 1164 "DefaultRubyParser.y"
View Full Code Here

Examples of org.jruby.ast.ModuleNode

        // TODO: don't require pop
        if (!expr) context.consumeCurrentValue();
    }

    public void compileModule(Node node, BodyCompiler context, boolean expr) {
        final ModuleNode moduleNode = (ModuleNode) node;

        final Node cpathNode = moduleNode.getCPath();

        CompilerCallback bodyCallback = new CompilerCallback() {

                    public void call(BodyCompiler context) {
                        if (moduleNode.getBodyNode() != null) {
                            compile(moduleNode.getBodyNode(), context,true);
                        }
                        context.loadNil();
                    }
                };

        CompilerCallback pathCallback = new CompilerCallback() {

                    public void call(BodyCompiler context) {
                        if (cpathNode instanceof Colon2Node) {
                            Node leftNode = ((Colon2Node) cpathNode).getLeftNode();
                            if (leftNode != null) {
                                compile(leftNode, context,true);
                            } else {
                                context.loadNil();
                            }
                        } else if (cpathNode instanceof Colon3Node) {
                            context.loadObject();
                        } else {
                            context.loadNil();
                        }
                    }
                };

        ASTInspector inspector = new ASTInspector();
        inspector.inspect(moduleNode.getBodyNode());

        context.defineModule(moduleNode.getCPath().getName(), moduleNode.getScope(), pathCallback, bodyCallback, inspector);
        // TODO: don't require pop
        if (!expr) context.consumeCurrentValue();
    }
View Full Code Here

Examples of org.jruby.ast.ModuleNode

    List<PPFunctionInfo> functions = Lists.newArrayList();
    Result result = internalParse(file);
    if(result.hasErrors())
      throw new RubySyntaxException(result.getIssues());
    RubyModuleFinder finder = new RubyModuleFinder();
    ModuleNode foundModule = finder.findModule(result.getAST(), functionModuleFQN);
    if(foundModule == null)
      return functions;
    // find the function
    FCallNode foundFunction = new RubyFunctionCallFinder().findFuntion(foundModule, functionDefinition);
    if(foundFunction == null)
View Full Code Here

Examples of org.jrubyparser.ast.ModuleNode

  public static void loadTypeFile(Type type, File typeFile) throws IOException {
    String typeFileStr = typeFile.getAbsolutePath();
    RootNode root = RubyParserUtils.parseFile(typeFile);
    List<Node> nodes = RubyParserUtils.findNodes(root.getBody(), new NodeType[] { NodeType.MODULENODE });
    ModuleNode puppetModule = null;
    for(Node node : nodes) {
      ModuleNode module = (ModuleNode) node;
      if("Puppet".equals(module.getCPath().getName())) {
        puppetModule = module;
        break;
      }
    }
View Full Code Here

Examples of org.jrubyparser.ast.ModuleNode

    List<GenericCallNode> result = null;

    SEARCH: {
      switch(root.getNodeType()) {
        case MODULENODE:
          ModuleNode module = (ModuleNode) root;
          // Evaluate the name(s)
          pushNames(constEvaluator.stringList(constEvaluator.eval(module.getCPath())));
          if(!inCompatibleScope())
            break SEARCH;
          break; // search children

        case CLASSNODE:
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.