Package org.eclipse.jdt.core.dom

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


  private void processCompilationUnit(ICompilationUnit compilationUnit, String packageName, IProgressMonitor monitor) {
    SubMonitor subMonitor = SubMonitor.convert(monitor, 100);
    subMonitor.setTaskName("Parsing " + compilationUnit.getElementName());
   
    ASTParser lParser = ASTParser.newParser(AST.JLS3); // up to J2SE 1.5
    lParser.setSource(compilationUnit);
    lParser.setResolveBindings(true);
   
    CompilationUnit cu = (CompilationUnit) lParser.createAST(subMonitor.newChild(60));
    cu.accept(new CompilationUnitVisitor(compilationUnit, packageName, modelOf(compilationUnit.getJavaProject())));
    subMonitor.worked(40);
  }
View Full Code Here


  public IStatus analyze(String sourceCode, int start, int end) {
    IStatus status = Status.OK_STATUS;

    resetASTMcCabe();
    ASTParser lParser = ASTParser.newParser(AST.JLS3); // up to J2SE 1.5
    lParser.setSource(sourceCode.toCharArray());
    lParser.setResolveBindings(false);
    ASTNode lResult = lParser.createAST(null);
//    IProblem[] problems = lResult.getProblems();
//    if (problems.length > 0) {
//      for (int i = 0; i < problems.length; i++) {
//        logger.warn(problems[i].getMessage());
//      }
View Full Code Here

     * Calculates the McCabe value for a string
     */
    protected double calculateMcCabe(String code, int start, int end) {
        McCabeASTVisitor mcbVisitor = new McCabeASTVisitor();
       
        ASTParser lParser = ASTParser.newParser(AST.JLS3); // up to J2SE 1.5
        lParser.setSource(code.toCharArray());
        lParser.setResolveBindings(false);
        lParser.setSourceRange(start, (end-start)+1);
       
       
        ASTNode lResult = lParser.createAST(null);
        // Not sure if this always finds the correct ASTNode!
        ASTNode specificNode = NodeFinder.perform(lResult, start, end-start);
        if (specificNode.getStartPosition() != start || specificNode.getLength() != (end-start)) {
            System.out.println("Could not find the corresponding AST node at position: " + start);
        }
View Full Code Here

        resetASTCrawler();

        fCurrCompilationUnit = cu;

        ASTParser lParser = ASTParser.newParser(AST.JLS3); // up to J2SE 1.5
        lParser.setSource(cu);
        lParser.setResolveBindings(true);
        CompilationUnit lResult = (CompilationUnit) lParser.createAST(monitor);
        IProblem[] problems = lResult.getProblems();
        if (problems.length > 0) {
            for (IProblem problem : problems) {
                sLogger.warn(problem.getMessage());
            }
View Full Code Here

     */
    public IStatus analyze(String sourceCode, IProgressMonitor monitor) {
        IStatus status = Status.OK_STATUS;

        resetASTCrawler();
        ASTParser lParser = ASTParser.newParser(AST.JLS3); // up to J2SE 1.5
        lParser.setSource(sourceCode.toCharArray());
        lParser.setResolveBindings(true);
        CompilationUnit lResult = (CompilationUnit) lParser.createAST(monitor);
        IProblem[] problems = lResult.getProblems();
        if (problems.length > 0) {
            for (IProblem problem : problems) {
                sLogger.warn(problem.getMessage());
            }
View Full Code Here

  ////////////////////////////////////////////////////////////////////////////
  /**
   * Parse given model {@link ICompilationUnit} into AST {@link CompilationUnit}.
   */
  public static CompilationUnit parseUnit(ICompilationUnit compilationUnit) {
    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(compilationUnit);
    parser.setResolveBindings(true);
    return (CompilationUnit) parser.createAST(null);
  }
View Full Code Here

   @Override
   @SuppressWarnings({ "rawtypes", "unchecked" })
   public JavaSource<?> parse(final String data)
   {
      Document document = new Document(data);
      ASTParser parser = ASTParser.newParser(AST.JLS4);

      parser.setSource(document.get().toCharArray());
      Map options = JavaCore.getOptions();
      options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_7);
      options.put(CompilerOptions.OPTION_Encoding, "UTF-8");
      parser.setCompilerOptions(options);

      parser.setResolveBindings(true);
      parser.setKind(ASTParser.K_COMPILATION_UNIT);
      CompilationUnit unit = (CompilationUnit) parser.createAST(null);
      unit.recordModifications();

      TypeDeclarationFinderVisitor visitor = new TypeDeclarationFinderVisitor();
      unit.accept(visitor);
View Full Code Here

   @Override
   @SuppressWarnings({ "rawtypes", "unchecked" })
   public JavaSource<?> parse(final String data)
   {
      Document document = new Document(data);
      ASTParser parser = ASTParser.newParser(AST.JLS3);

      parser.setSource(document.get().toCharArray());
      Map options = JavaCore.getOptions();
      options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_5);
      parser.setCompilerOptions(options);

      parser.setResolveBindings(true);
      parser.setKind(ASTParser.K_COMPILATION_UNIT);
      CompilationUnit unit = (CompilationUnit) parser.createAST(null);
      unit.recordModifications();

      TypeDeclarationFinderVisitor visitor = new TypeDeclarationFinderVisitor();
      unit.accept(visitor);
View Full Code Here

   @Override
   @SuppressWarnings({ "rawtypes", "unchecked" })
   public JavaSource<?> parse(final String data)
   {
      Document document = new Document(data);
      ASTParser parser = ASTParser.newParser(AST.JLS3);

      parser.setSource(document.get().toCharArray());
      Map options = JavaCore.getOptions();
      options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_5);
      options.put(CompilerOptions.OPTION_Encoding, "UTF-8");
      parser.setCompilerOptions(options);

      parser.setResolveBindings(true);
      parser.setKind(ASTParser.K_COMPILATION_UNIT);
      CompilationUnit unit = (CompilationUnit) parser.createAST(null);
      unit.recordModifications();

      TypeDeclarationFinderVisitor visitor = new TypeDeclarationFinderVisitor();
      unit.accept(visitor);
View Full Code Here

   @SuppressWarnings({ "rawtypes", "unchecked" })
   private JavaType<?> parse(final String data)
   {
      Document document = new Document(data);
      ASTParser parser = ASTParser.newParser(AST.JLS8);

      parser.setSource(document.get().toCharArray());
      Map options = JavaCore.getOptions();
      options.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_8);
      options.put(CompilerOptions.OPTION_Encoding, "UTF-8");
      parser.setCompilerOptions(options);

      parser.setResolveBindings(true);
      parser.setKind(ASTParser.K_COMPILATION_UNIT);
      CompilationUnit unit = (CompilationUnit) parser.createAST(null);
      unit.recordModifications();

      TypeDeclarationFinderVisitor visitor = new TypeDeclarationFinderVisitor();
      unit.accept(visitor);
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.