Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.ASTParser


        }
      }
    }
  }
  private void goThroughClass(String ClassContent) {
    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(ClassContent.toCharArray());
    parser.setKind(ASTParser.K_COMPILATION_UNIT);
    final CompilationUnit cu = (CompilationUnit) parser.createAST(null);
    cu.accept(new ASTVisitor() {
      public boolean visit(VariableDeclarationFragment node) {
        SimpleName name = node.getName();
        addIfNotExist(name.toString(),propList);
        return false;
View Full Code Here


                .getWorkingCopyManager();
        ICompilationUnit unit = manager.getWorkingCopy(getEditorInput());

        CompilerOptions options = new CompilerOptions(unit.getJavaProject()
                .getOptions(true));
        ASTParser parser = ASTParser.newParser(AST.JLS3); // FIXME
        parser.setCompilerOptions(options.getMap());
        parser.setSource(unit.getBuffer().getCharacters());
        parser.setKind(ASTParser.K_COMPILATION_UNIT);
        parser.setResolveBindings(false);
        CompilationUnit result = (CompilationUnit) parser.createAST(null);

        return result; //AST.parseCompilationUnit(unit, false);
    }
View Full Code Here

     @exception ASTMalformedException If the Java source file
     *   does not conform to the supported Java grammar.
     */
    public static CompilationUnit parse(char[] source)
            throws ASTMalformedException {
        ASTParser parser = ASTParser.newParser(DEFAULT_LANGUAGE_SPECIFICATION);
        parser.setSource(source);

        CompilationUnit ast = (CompilationUnit) parser.createAST(null);

        if ((ast.getFlags() & ASTNode.MALFORMED) != 0) {
            throw new ASTMalformedException();
        }

View Full Code Here

  final static boolean SKIP_BINARY = false;

  static CompilationUnit retrieveCompilationUnit(ICompilationUnit unit) {
    CompilationUnit cu = (CompilationUnit) parserMap.get(unit);
    if (cu == null) {
      ASTParser parser = ASTParser.newParser(AST.JLS3);
      parser.setSource(unit);
      cu = (CompilationUnit) parser.createAST(null);

      parserMap.put(unit, cu);
    }

    return cu;
View Full Code Here

  }

  public static Block parseBlock(String block) {
    char[] source = block.toCharArray();

    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setKind(ASTParser.K_STATEMENTS);

    parser.setSource(source);
    parser.setResolveBindings(true);

    Block val = (Block) parser.createAST(null);
    return val;
  }
View Full Code Here

  public CompilationUnit getCompilationUnit(ICompilationUnit compilationUnit) {
    if (cache.containsKey(compilationUnit)) {
      return cache.get(compilationUnit);
    }
   
    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setKind(ASTParser.K_COMPILATION_UNIT);
    parser.setSource(compilationUnit);
    parser.setResolveBindings(true);
    CompilationUnit cu = (CompilationUnit) parser.createAST(null);
    cu.recordModifications();
   
    cache.put(compilationUnit, cu);
    return cu;
  }
View Full Code Here

   * parses the abstract syntax tree from the actual java file
   */
  private void createAst() {
    IFile editorFile = (IFile) fEditor.getEditorInput().getAdapter(
        IFile.class);
    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(javaFile.toString().toCharArray());
    parser.setProject(JavaCore.create(editorFile.getProject()));
    parser.setUnitName("Parser.java");
    parser.setResolveBindings(true);
    ast = (CompilationUnit) parser.createAST(null);
  }
View Full Code Here

    int numProc = compilationUnits.length;
    long time = System.currentTimeMillis();
    StringBuffer results = new StringBuffer();
    if (compilationUnits != null) {
      try {
        ASTParser parser = ASTParser.newParser(AST.JLS3);

        if (useClosure){ 
          debug("Beginning Type Closure");
          numProc = 0;
          for (int k = 0; k < compilationUnits.length; k++){
            analysis.addToVisitList(compilationUnits[k]);
            IJavaProject project = compilationUnits[k].getJavaProject();
            analysis.projects.add(project);
          }

          //un-comment this to add standard library definitions to analysis scope
          if (useJavalib){
            IJavaProject project = getJavaProject("javalib");
            analysis.projects.add(project);
          }
          if (useJavalibPartial){
            IJavaProject project = getJavaProject("javalibPartial");
            analysis.projects.add(project);
          }
         
          Vector closure = new Vector();
          while (analysis.typesLeftToVisit()){
            ICompilationUnit c = analysis.nextTypeToVisit();
            closure.add(c);
         
            parser.setSource(c);
            parser.setResolveBindings(true);
         
            CompilationUnit compilationUnit = null;
            try{
              compilationUnit = (CompilationUnit) parser.createAST(null);
            } catch (Exception e){
              throw new RuntimeException("Exception encountered during JDT parse of " + getName(c) + ":\n" + e);
            }
            String fileName = c.getUnderlyingResource().getName();
            TypeClosureVisitor visitor = new TypeClosureVisitor(analysis, compilationUnit, fileName);
            compilationUnit.accept(visitor);
          }
          numProc = closure.size();
          debug("Found " + numProc + " classes");
       
          //put transitive closure of compilation units into compilationUnits
          compilationUnits = (ICompilationUnit[])closure.toArray(compilationUnits);
        }

        if (runTest){
          for (int k = 0; k < compilationUnits.length; ++k) {
            parser.setSource(compilationUnits[k]);
            parser.setResolveBindings(true);
            CompilationUnit compilationUnit = (CompilationUnit) parser.createAST(null);
           
            String fileName = compilationUnits[k].getUnderlyingResource().getName();
            TestVisitor visitor = new TestVisitor(compilationUnit, fileName, analysis);
            compilationUnit.accept(visitor);
          }
        } else {
          //first pass creates qtypes for all declarations
          //and creates constraints between types and supertypes
          debug("Beginning Declaration Visitor");
          for (int k = 0; k < compilationUnits.length; ++k) {
            parser.setSource(compilationUnits[k]);
            parser.setResolveBindings(true);
            CompilationUnit compilationUnit = (CompilationUnit) parser.createAST(null);
           
            String fileName = compilationUnits[k].getUnderlyingResource().getName();
            debug("  "  + fileName);
            DeclarationVisitor visitor = new DeclarationVisitor(compilationUnit, fileName, analysis, originalSet.contains(compilationUnits[k]));
            compilationUnit.accept(visitor);
          }
          //second pass creates general constraints between qualifiers
          debug("Beginning Constraint Visitor");
          for (int k = 0; k < compilationUnits.length; ++k) {
            parser.setSource(compilationUnits[k]);
            parser.setResolveBindings(true);
            CompilationUnit compilationUnit = (CompilationUnit) parser.createAST(null);
            String fileName = compilationUnits[k].getUnderlyingResource().getName();
            debug("  "  + fileName);
            ConstraintVisitor visitor = new ConstraintVisitor(compilationUnit, fileName, analysis, originalSet.contains(compilationUnits[k]));
            compilationUnit.accept(visitor);
          }
View Full Code Here

        final Set set = projects.keySet();
        subMonitor.beginTask(Messages.ConvertConstantsToEnumRefactoring_CompilingSource, set.size());

        for (final Iterator it = set.iterator(); it.hasNext();) {
          final IJavaProject project = (IJavaProject) it.next();
          final ASTParser parser = ASTParser.newParser(AST.JLS3);
          parser.setProject(project);
          parser.setResolveBindings(true);
          final Collection collection = (Collection) projects
              .get(project);
          parser.createASTs((ICompilationUnit[]) collection
              .toArray(new ICompilationUnit[collection.size()]),
              new String[0], requestor, new SubProgressMonitor(
                  subMonitor, 1));
        }
View Full Code Here

    return root;
  }

  public static CompilationUnit getCompilationUnit(ICompilationUnit icu,
      IProgressMonitor monitor) {
    final ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(icu);
    parser.setResolveBindings(true);
    final CompilationUnit ret = (CompilationUnit) parser.createAST(monitor);
    return ret;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.ASTParser

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.