Package org.eclipse.jdt.core.dom

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


     * Create an anonymous inner class as the target of this new instance expression.
     *
     * @return class
     */
    public ClassBuilder addAnonymousInnerClass() {
        AnonymousClassDeclaration clas = m_ast.newAnonymousClassDeclaration();
        m_newInstance.setAnonymousClassDeclaration(clas);
        return new ClassBuilder(clas, m_source);
    }
View Full Code Here


    List arguments = mi.arguments();
    for (Object arg : arguments) {
      Expression argExpression = (Expression) arg;
      if (argExpression instanceof ClassInstanceCreation) {
        ClassInstanceCreation cic = (ClassInstanceCreation) argExpression;
        AnonymousClassDeclaration acd = cic.getAnonymousClassDeclaration();
        if (acd != null) {
          if (parse(adapter, esd, mListener, cic))
            return true;
        } else
          return false;
View Full Code Here

    }
  }

 
  protected boolean parse(WidgetAdapter adapter, EventSetDescriptor esd, MethodDescriptor mListener, ClassInstanceCreation instanceExpression) {
    AnonymousClassDeclaration acd = instanceExpression.getAnonymousClassDeclaration();
    anonymousClass = acd;
    List bodys = acd.bodyDeclarations();
    for (Object element : bodys) {
      if (element instanceof MethodDeclaration) {
        if (processListenerMethod(adapter, esd, mListener, (MethodDeclaration) element)) {
          return true;
        }
View Full Code Here

    methods.put(methodDesc, content);
  }

 
  protected boolean parse(WidgetAdapter adapter, EventSetDescriptor esd, MethodDescriptor mListener, ClassInstanceCreation instanceExpression) {
    AnonymousClassDeclaration acd = instanceExpression.getAnonymousClassDeclaration();
    List bodys = acd.bodyDeclarations();
    Method[] lMethods = esd.getListenerMethods();
    for (Object element : bodys) {
      if (!(element instanceof MethodDeclaration)) {
        return false;
      }
View Full Code Here

    List arguments = mi.arguments();
    for (Object arg : arguments) {
      Expression argExpression = (Expression) arg;
      if (argExpression instanceof ClassInstanceCreation) {
        ClassInstanceCreation cic = (ClassInstanceCreation) argExpression;
        AnonymousClassDeclaration acd = cic.getAnonymousClassDeclaration();
        if (acd != null) {
          return false;
        } else {
          Type typeName = cic.getType();
          if (typeName instanceof SimpleType) {
View Full Code Here

    final int paramNumber = getParamNumber(ctorCall.arguments(), this.name);
    IMethod meth = (IMethod) ctorCall.resolveConstructorBinding()
        .getJavaElement();
    if (meth == null && ctorCall.getAnonymousClassDeclaration() != null) {
      // most likely an anonymous class.
      final AnonymousClassDeclaration acd = ctorCall
          .getAnonymousClassDeclaration();
      final ITypeBinding binding = acd.resolveBinding();
      final ITypeBinding superBinding = binding.getSuperclass();
      for (final Iterator it = Arrays.asList(
          superBinding.getDeclaredMethods()).iterator(); it.hasNext();) {
        final IMethodBinding imb = (IMethodBinding) it.next();
        if (imb.isConstructor()) {
View Full Code Here

                  "\t}",
                  "}"));
    }
    if (commandExpression instanceof ClassInstanceCreation) {
      ClassInstanceCreation newCommandExpression = (ClassInstanceCreation) commandExpression;
      AnonymousClassDeclaration classDeclaration =
          newCommandExpression.getAnonymousClassDeclaration();
      if (classDeclaration != null) {
        TypeDeclaration typeDeclaration = AnonymousTypeDeclaration.create(classDeclaration);
        return typeDeclaration.getMethods()[0];
      }
View Full Code Here

    private ClassInstanceCreation createPrivilegedActionCreation(ASTRewrite rewrite, ClassInstanceCreation classLoaderCreation) {
        AST ast = rewrite.getAST();

        ClassInstanceCreation privilegedActionCreation = ast.newClassInstanceCreation();
        ParameterizedType privilegedActionType = createPrivilegedActionType(rewrite, classLoaderCreation);
        AnonymousClassDeclaration anonymousClassDeclaration = createAnonymousClassDeclaration(rewrite, classLoaderCreation);

        privilegedActionCreation.setType(privilegedActionType);
        privilegedActionCreation.setAnonymousClassDeclaration(anonymousClassDeclaration);

        return privilegedActionCreation;
View Full Code Here

    private AnonymousClassDeclaration createAnonymousClassDeclaration(ASTRewrite rewrite,
            ClassInstanceCreation classLoaderCreation) {
        AST ast = rewrite.getAST();

        AnonymousClassDeclaration anonymousClassDeclaration = ast.newAnonymousClassDeclaration();
        MethodDeclaration runMethodDeclaration = createRunMethodDeclaration(rewrite, classLoaderCreation);
        List<BodyDeclaration> bodyDeclarations = checkedList(anonymousClassDeclaration.bodyDeclarations());

        bodyDeclarations.add(runMethodDeclaration);

        return anonymousClassDeclaration;
    }
View Full Code Here

    if (AUTO_BIND.equals(signature)) {
      setAutobind(true);
      return null;
    }
    if (BIND.equals(signature)) {
      AnonymousClassDeclaration anonymousClassDeclaration =
          AstNodeUtils.getEnclosingNode(invocation, AnonymousClassDeclaration.class);
      if (anonymousClassDeclaration != null
          && anonymousClassDeclaration.getParent() instanceof ClassInstanceCreation
          && anonymousClassDeclaration.getParent().getParent() instanceof MethodInvocation) {
        MethodInvocation addListenerInvocation =
            (MethodInvocation) anonymousClassDeclaration.getParent().getParent();
        if ("addListener".equals(addListenerInvocation.getName().getIdentifier())
            && addListenerInvocation.getExpression() instanceof MethodInvocation) {
          MethodInvocation getSelectionModelInvocation =
              (MethodInvocation) addListenerInvocation.getExpression();
          if ("getSelectionModel".equals(getSelectionModelInvocation.getName().getIdentifier())) {
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.