Package org.eclipse.jdt.core.dom

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


   AnonymousClassDeclaration getBody()
   {
      final EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) enumConstant.getInternal();
      synchronized (enumConstantDeclaration)
      {
         AnonymousClassDeclaration result = enumConstantDeclaration.getAnonymousClassDeclaration();
         if (result == null)
         {
            final String stub = "enum StubEnum { FOO() {}; }";
            final JavaEnum temp = JavaParser.parse(JavaEnum.class, stub);
            final AnonymousClassDeclaration body = ((EnumConstantBodyImpl) temp.getEnumConstants().get(0).getBody())
                     .getBody();
            final AST ast = ((ASTNode) javaEnum.getInternal()).getAST();
            result = (AnonymousClassDeclaration) ASTNode.copySubtree(ast, body);
            enumConstantDeclaration.setAnonymousClassDeclaration(result);
         }
View Full Code Here


   AnonymousClassDeclaration getBody()
   {
      final EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) enumConstant.getInternal();
      synchronized (enumConstantDeclaration)
      {
         AnonymousClassDeclaration result = enumConstantDeclaration.getAnonymousClassDeclaration();
         if (result == null)
         {
            final String stub = "enum StubEnum { FOO() {}; }";
            final JavaEnumSource temp = Roaster.parse(JavaEnumSource.class, stub);
            final AnonymousClassDeclaration body = ((EnumConstantBodyImpl) temp.getEnumConstants().get(0).getBody())
                     .getBody();
            final AST ast = ((ASTNode) javaEnum.getInternal()).getAST();
            result = (AnonymousClassDeclaration) ASTNode.copySubtree(ast, body);
            enumConstantDeclaration.setAnonymousClassDeclaration(result);
         }
View Full Code Here

   AnonymousClassDeclaration getBody()
   {
      final EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) enumConstant.getInternal();
      synchronized (enumConstantDeclaration)
      {
         AnonymousClassDeclaration result = enumConstantDeclaration.getAnonymousClassDeclaration();
         if (result == null)
         {
            final String stub = "enum StubEnum { FOO() {}; }";
            final JavaEnum temp = JavaParser.parse(JavaEnum.class, stub);
            final AnonymousClassDeclaration body = ((EnumConstantBodyImpl) temp.getEnumConstants().get(0).getBody())
                     .getBody();
            final AST ast = ((ASTNode) javaEnum.getInternal()).getAST();
            result = (AnonymousClassDeclaration) ASTNode.copySubtree(ast, body);
            enumConstantDeclaration.setAnonymousClassDeclaration(result);
         }
View Full Code Here

                }
            }
        }

        // anonymous classes
        final AnonymousClassDeclaration acd = enumConstant.getAnonymousClassDeclaration();

        if (acd != null) {
            recordBodyDeclarations(acd, constantNode);
        }
View Full Code Here

    if (visit(node, false)) {
      List<Expression> arguments = node.arguments();
      for(Expression exp : arguments) {
        exp.accept(this);
      }
      AnonymousClassDeclaration decl = node.getAnonymousClassDeclaration();
      if (decl != null) {
        decl.accept(this);
      }
    }
    return false;
  }
View Full Code Here

  @Override
  public void endVisit(ClassInstanceCreation node) {
    if (hasError()) {
      return;
    }
    AnonymousClassDeclaration anonymousClassDeclaration = node
        .getAnonymousClassDeclaration();
    if (anonymousClassDeclaration != null) {
      if (!rightTypeFound() && isRightType(node)) {
        setRightTypeFound(true);

        fSource = buildRunMethod(anonymousClassDeclaration
            .bodyDeclarations());
        fEvaluateNextEndTypeDeclaration = true;
      }

      if (rightTypeFound()) {

        List<BodyDeclaration> bodyDeclarations = anonymousClassDeclaration
            .bodyDeclarations();

        StringBuffer source = buildTypeBody(fSource, bodyDeclarations);

        ASTNode parent = node.getParent();
View Full Code Here

   AnonymousClassDeclaration getBody()
   {
      final EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) enumConstant.getInternal();
      synchronized (enumConstantDeclaration)
      {
         AnonymousClassDeclaration result = enumConstantDeclaration.getAnonymousClassDeclaration();
         if (result == null)
         {
            final String stub = "enum StubEnum { FOO() {}; }";
            final JavaEnumSource temp = JavaParser.parse(JavaEnumSource.class, stub);
            final AnonymousClassDeclaration body = ((EnumConstantBodyImpl) temp.getEnumConstants().get(0).getBody())
                     .getBody();
            final AST ast = ((ASTNode) javaEnum.getInternal()).getAST();
            result = (AnonymousClassDeclaration) ASTNode.copySubtree(ast, body);
            enumConstantDeclaration.setAnonymousClassDeclaration(result);
         }
View Full Code Here

TOP

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

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.