Examples of makeTypeBinding()


Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, AjcMemberMaker.perTypeWithinCreateAspectInstance(world.fromBinding(binding)),
        new BodyGenerator() {
          public void generate(CodeStream codeStream) {

            codeStream.new_(world.makeTypeBinding(typeX));
            codeStream.dup();
            codeStream.invokespecial(new MethodBinding(0, "<init>".toCharArray(), TypeBinding.VOID, new TypeBinding[0],
                new ReferenceBinding[0], binding));
            codeStream.astore_1();
            codeStream.aload_1();
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

        // body starts here (see end of each line for what it is doing!)
        FieldBinding fb = world.makeFieldBinding(AjcMemberMaker.perSingletonField(typeX));
        codeStream.getstatic(fb); // GETSTATIC
        BranchLabel isNonNull = new BranchLabel(codeStream);
        codeStream.ifnonnull(isNonNull); // IFNONNULL
        codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION)); // NEW
        codeStream.dup(); // DUP
        codeStream.ldc(typeX.getNameAsIdentifier()); // LDC
        codeStream.getstatic(initFailureField); // GETSTATIC
        codeStream.invokespecial(world.makeMethodBindingForCall(AjcMemberMaker.noAspectBoundExceptionInitWithCause())); // INVOKESPECIAL
        codeStream.athrow(); // ATHROW
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

    // know why the return type is wrong in this case. Also, we don't seem to need
    // to do it for args...
    if (munger.getSignature().getReturnType().isRawType()) {
      if (!binding.returnType.isRawType()) {
        EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(scope);
        binding.returnType = world.makeTypeBinding(munger.getSignature().getReturnType());
      }
    }

    // check @Override annotation - based on MethodDeclaration.resolveStatements() @Override processing
    checkOverride: {
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

        // know why the return type is wrong in this case. Also, we don't seem to need
        // to do it for args...
        if (munger.getSignature().getReturnType().isRawType()) {
          if (!binding.returnType.isRawType()) {
        EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(scope);
            binding.returnType = world.makeTypeBinding(munger.getSignature().getReturnType());
          }
        }
       
        // check @Override annotation - based on MethodDeclaration.resolveStatements() @Override processing
    checkOverride: {
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

    if (initialization != null && initialization instanceof ArrayInitializer) {
      //System.err.println("got initializer: " + initialization);
      ArrayAllocationExpression aae = new ArrayAllocationExpression();
      aae.initializer = (ArrayInitializer)initialization;
      ArrayBinding arrayType = (ArrayBinding)world.makeTypeBinding(sig.getReturnType());
      aae.type = AstUtil.makeTypeReference(arrayType.leafComponentType());
      aae.sourceStart = initialization.sourceStart;
      aae.sourceEnd = initialization.sourceEnd;
      aae.dimensions = new Expression[arrayType.dimensions];
      initialization = aae;
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

    generateMethod(classFile, world.makeMethodBinding(AjcMemberMaker.ajcPreClinitMethod(
        world.fromBinding(binding))),
    new BodyGenerator() {
      public void generate(CodeStream codeStream) {
        // body starts here
        codeStream.new_(world.makeTypeBinding(AjcMemberMaker.CFLOW_STACK_TYPE));
        codeStream.dup();
        codeStream.invokespecial(world.makeMethodBindingForCall(AjcMemberMaker.cflowStackInit()));
        codeStream.putstatic(
          world.makeFieldBinding(
                AjcMemberMaker.perCflowField(
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

      generateMethod(classFile, aspectOfMethod, new BodyGenerator() {
        public void generate(CodeStream codeStream) {
         
          Label instanceFound = new Label(codeStream);

          ExceptionLabel anythingGoesWrong = new ExceptionLabel(codeStream,world.makeTypeBinding(UnresolvedType.JAVA_LANG_EXCEPTION));
          codeStream.aload_0()
          codeStream.invokestatic(world.makeMethodBindingForCall(AjcMemberMaker.perTypeWithinGetInstance(typeX)));
          codeStream.astore_1();
          codeStream.aload_1();
          codeStream.ifnonnull(instanceFound);
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

          codeStream.aload_0()
          codeStream.invokestatic(world.makeMethodBindingForCall(AjcMemberMaker.perTypeWithinGetInstance(typeX)));
          codeStream.astore_1();
          codeStream.aload_1();
          codeStream.ifnonnull(instanceFound);
          codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION));
          codeStream.dup();
         
          codeStream.ldc(typeX.getName());
          codeStream.aconst_null();
         
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

          codeStream.areturn();
          anythingGoesWrong.placeEnd();
          anythingGoesWrong.place();
         
          codeStream.astore_1();
          codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION));
         
          codeStream.dup();
         
          // Run the simple ctor for NABE
          codeStream.invokespecial(world.makeMethodBindingForCall(AjcMemberMaker.noAspectBoundExceptionInit()));
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeTypeBinding()

       
        popWrongType.place();
        codeStream.pop();
       
        wrongType.place();
        codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION));
        codeStream.dup();
        codeStream.invokespecial(world.makeMethodBindingForCall(
          AjcMemberMaker.noAspectBoundExceptionInit()
        ));
        codeStream.athrow();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.