Package org.eclipse.jdt.core.dom

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


   *         .
   */
  public static VariableDeclaration getBinderField(TypeDeclaration typeDeclaration,
      final String name) {
    final VariableDeclaration[] result = {null};
    typeDeclaration.accept(new ASTVisitor() {
      @Override
      public void endVisit(FieldDeclaration node) {
        if (isBinderField(node)) {
          for (VariableDeclaration fragment : DomGenerics.fragments(node)) {
            if (fragment.getName().getIdentifier().equals(name)) {
View Full Code Here


  /**
   * @return the {@link VariableDeclaration}s of with "@UiField(provided)".
   */
  public static List<FieldDeclaration> getUiFields(TypeDeclaration typeDeclaration) {
    final List<FieldDeclaration> fields = Lists.newArrayList();
    typeDeclaration.accept(new ASTVisitor() {
      @Override
      public void endVisit(FieldDeclaration node) {
        if (isBinderField(node)) {
          fields.add(node);
        }
View Full Code Here

   * @return the {@link BodyDeclarationTarget} to add new "@UiField".
   */
  private static BodyDeclarationTarget getNewFieldTarget(TypeDeclaration typeDeclaration) {
    final FieldDeclaration[] lastUiField = {null};
    final FieldDeclaration[] binderCreate = {null};
    typeDeclaration.accept(new ASTVisitor() {
      @Override
      public void endVisit(FieldDeclaration node) {
        if (isBinderField(node)) {
          lastUiField[0] = node;
        }
View Full Code Here

  }

  private static void ensureInvokeInitDataBindings(AstEditor editor,
      MethodDeclaration lastInfoMethod) throws Exception {
    final boolean[] invoke = new boolean[1];
    lastInfoMethod.accept(new ASTVisitor() {
      @Override
      public boolean visit(MethodInvocation node) {
        String methodName = node.getName().getIdentifier();
        if (node.arguments().isEmpty() && "initDataBindings".equals(methodName)) {
          Assert.isTrue(!invoke[0], "Double invoke initDataBindings()");
View Full Code Here

              // //System.out.println(" -
              // "+iComp.getElementName());
              taskMonitor.subTask("searching " + iComp.getElementName());
              // check the compilation unit for used and declared
              // methods and for class variables
              ASTVisitor astVisitor = new ASTMethodExplorer(usedMethods, declaredMethods, publicClassVariables, classDependencies, iComp);
              astRoot.accept(astVisitor);
            }
          }
          taskMonitor.worked(1);
          if (taskMonitor.isCanceled())
View Full Code Here

    return document.get();
  }


  private ASTRewrite sortCompilationUnit(org.eclipse.jdt.core.dom.CompilationUnit ast, final TextEditGroup group) {
    ast.accept(new ASTVisitor() {
      public boolean visit(org.eclipse.jdt.core.dom.CompilationUnit compilationUnit) {
        List types = compilationUnit.types();
        for (Iterator iter = types.iterator(); iter.hasNext();) {
          AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) iter.next();
          typeDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(typeDeclaration.getStartPosition()));
          compilationUnit.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(typeDeclaration)));
        }
        return true;
      }
      public boolean visit(AnnotationTypeDeclaration annotationTypeDeclaration) {
        List bodyDeclarations = annotationTypeDeclaration.bodyDeclarations();
        for (Iterator iter = bodyDeclarations.iterator(); iter.hasNext();) {
          BodyDeclaration bodyDeclaration = (BodyDeclaration) iter.next();
          bodyDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(bodyDeclaration.getStartPosition()));
          annotationTypeDeclaration.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(bodyDeclaration)));
        }
        return true;
      }

      public boolean visit(AnonymousClassDeclaration anonymousClassDeclaration) {
        List bodyDeclarations = anonymousClassDeclaration.bodyDeclarations();
        for (Iterator iter = bodyDeclarations.iterator(); iter.hasNext();) {
          BodyDeclaration bodyDeclaration = (BodyDeclaration) iter.next();
          bodyDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(bodyDeclaration.getStartPosition()));
          anonymousClassDeclaration.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(bodyDeclaration)));
        }
        return true;
      }

      public boolean visit(TypeDeclaration typeDeclaration) {
        List bodyDeclarations = typeDeclaration.bodyDeclarations();
        for (Iterator iter = bodyDeclarations.iterator(); iter.hasNext();) {
          BodyDeclaration bodyDeclaration = (BodyDeclaration) iter.next();
          bodyDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(bodyDeclaration.getStartPosition()));
          typeDeclaration.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(bodyDeclaration)));
        }
        return true;
      }

      public boolean visit(EnumDeclaration enumDeclaration) {
        List bodyDeclarations = enumDeclaration.bodyDeclarations();
        for (Iterator iter = bodyDeclarations.iterator(); iter.hasNext();) {
          BodyDeclaration bodyDeclaration = (BodyDeclaration) iter.next();
          bodyDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(bodyDeclaration.getStartPosition()));
          enumDeclaration.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(bodyDeclaration)));
        }
        List enumConstants = enumDeclaration.enumConstants();
        for (Iterator iter = enumConstants.iterator(); iter.hasNext();) {
          EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) iter.next();
          enumConstantDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(enumConstantDeclaration.getStartPosition()));
          enumDeclaration.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(enumConstantDeclaration)));
        }
        return true;
      }
    });

    final ASTRewrite rewriter= ASTRewrite.create(ast.getAST());
    final boolean[] hasChanges= new boolean[] {false};

    ast.accept(new ASTVisitor() {

      private void sortElements(List elements, ListRewrite listRewrite) {
        if (elements.size() == 0)
          return;
View Full Code Here

      }

      final String oldName = this.name;
      final boolean visitDocTags = true;

      final ASTVisitor renameVisitor = new ASTVisitor(visitDocTags)
      {
         @Override
         public boolean visit(SimpleName node)
         {
            if (Strings.areEqual(oldName, node.getIdentifier()))
View Full Code Here

//    }
    List<String> expected = new ArrayList<String>();
    expected.add("test.TestClass");
    expected.add("org.junit.Test");
    final List<String> actual = new ArrayList<String>();
    ASTVisitor visitor = new ASTVisitor(true){
      public boolean visit(Javadoc doc){
        return super.visit(doc);
      }
      @Override
      public boolean visit(TagElement node) {
View Full Code Here

          System.out.println(String.format("match method:'%s'",method.getElementName()));
        }
        results.add(element);
      }
    };
    ASTVisitor visitor = new SearchJavaClassFromDocTagVisitor(type,requester);
    createNewParser();
    if(source != null){
      parser.setSource(source.toCharArray());
    }
    ASTNode node = parser.createAST(null);
View Full Code Here

//    }
    List<String> expected = new ArrayList<String>();
    expected.add("test.TestClass");
    expected.add("org.junit.Test");
    final List<String> actual = new ArrayList<String>();
    ASTVisitor visitor = new ASTVisitor(true){
      public boolean visit(Javadoc doc){
        return super.visit(doc);
      }
      @Override
      public boolean visit(TagElement node) {
View Full Code Here

TOP

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

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.