Examples of makeMethodBinding()


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

      } else {
        throw new RuntimeException("bad per clause: " + perClause);
      }

      binding.addMethod(world.makeMethodBinding(aspectOfMethod));
      binding.addMethod(world.makeMethodBinding(hasAspectMethod));
    }
    resolvePerClause(); // XXX might be too soon for some error checking
  }

  private PerClause resolvePerClause() {
View Full Code Here

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

      // Need to verify
      if (hasOverrideAnnotation) {

        // Work out the real method binding that we can use for comparison
        EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(scope);
        MethodBinding realthing = world.makeMethodBinding(munger.getSignature(), munger.getTypeVariableAliases());

        boolean reportError = true;
        // Go up the hierarchy, looking for something we override
        ReferenceBinding supertype = onTypeBinding.superclass();
        while (supertype != null && reportError) {
View Full Code Here

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

    UnresolvedType aspectType = world.fromBinding(classScope.referenceContext.binding);
    ResolvedMember signature = munger.getSignature();

    ResolvedMember dispatchMember = AjcMemberMaker.interMethodDispatcher(signature, aspectType);
    MethodBinding dispatchBinding = world.makeMethodBinding(dispatchMember, munger.getTypeVariableAliases(), munger
        .getSignature().getDeclaringType());
    MethodBinding introducedMethod = world.makeMethodBinding(AjcMemberMaker.interMethod(signature, aspectType, onTypeBinding
        .isInterface()), munger.getTypeVariableAliases());

    classFile.generateMethodInfoHeader(dispatchBinding);
View Full Code Here

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

    ResolvedMember signature = munger.getSignature();

    ResolvedMember dispatchMember = AjcMemberMaker.interMethodDispatcher(signature, aspectType);
    MethodBinding dispatchBinding = world.makeMethodBinding(dispatchMember, munger.getTypeVariableAliases(), munger
        .getSignature().getDeclaringType());
    MethodBinding introducedMethod = world.makeMethodBinding(AjcMemberMaker.interMethod(signature, aspectType, onTypeBinding
        .isInterface()), munger.getTypeVariableAliases());

    classFile.generateMethodInfoHeader(dispatchBinding);
    int methodAttributeOffset = classFile.contentsOffset;
View Full Code Here

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

      // Need to verify
      if (hasOverrideAnnotation) {
       
        // Work out the real method binding that we can use for comparison
        EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(scope);
        MethodBinding realthing = world.makeMethodBinding(munger.getSignature(),munger.getTypeVariableAliases());
       
        boolean reportError = true;       
        // Go up the hierarchy, looking for something we override
        ReferenceBinding supertype = onTypeBinding.superclass();
        while (supertype!=null && reportError) {
View Full Code Here

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

    UnresolvedType aspectType = world.fromBinding(classScope.referenceContext.binding);
    ResolvedMember signature = munger.getSignature();
   
    ResolvedMember dispatchMember =
      AjcMemberMaker.interMethodDispatcher(signature, aspectType);
    MethodBinding dispatchBinding = world.makeMethodBinding(dispatchMember,munger.getTypeVariableAliases(),munger.getSignature().getDeclaringType());
    MethodBinding introducedMethod =
      world.makeMethodBinding(AjcMemberMaker.interMethod(signature, aspectType, onTypeBinding.isInterface()),munger.getTypeVariableAliases());
   
    classFile.generateMethodInfoHeader(dispatchBinding);
    int methodAttributeOffset = classFile.contentsOffset;
View Full Code Here

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

   
    ResolvedMember dispatchMember =
      AjcMemberMaker.interMethodDispatcher(signature, aspectType);
    MethodBinding dispatchBinding = world.makeMethodBinding(dispatchMember,munger.getTypeVariableAliases(),munger.getSignature().getDeclaringType());
    MethodBinding introducedMethod =
      world.makeMethodBinding(AjcMemberMaker.interMethod(signature, aspectType, onTypeBinding.isInterface()),munger.getTypeVariableAliases());
   
    classFile.generateMethodInfoHeader(dispatchBinding);
    int methodAttributeOffset = classFile.contentsOffset;
   
   
View Full Code Here

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

    if (initialization == null) {
      this.statements = new Statement[] {
        new ReturnStatement(null, 0, 0),
      };
    } else if (!onTypeBinding.isInterface()) {
      MethodBinding writeMethod = world.makeMethodBinding(
          AjcMemberMaker.interFieldSetDispatcher(sig,aspectType),munger.getTypeVariableAliases());
      // For the body of an intertype field initalizer, generate a call to the inter field set dispatcher
      // method as that casts the shadow of a field set join point.
      if (Modifier.isStatic(declaredModifiers)) {
          this.statements = new Statement[] {
View Full Code Here

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

                new Expression[] {AstUtil.makeLocalVariableReference(arguments[0].binding),initialization}),
          };
      }
    } else {
      //XXX something is broken about this logic.  Can we write to static interface fields?
      MethodBinding writeMethod = world.makeMethodBinding(
        AjcMemberMaker.interFieldInterfaceSetter(sig, sig.getDeclaringType().resolve(world.getWorld()), aspectType),munger.getTypeVariableAliases());
      if (Modifier.isStatic(declaredModifiers)) {
        this.statements = new Statement[] {
          new KnownMessageSend(writeMethod,
              AstUtil.makeNameReference(writeMethod.declaringClass),
View Full Code Here

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

  }
 
 
  private void generateMethod(ClassFile classFile, ResolvedMember member, BodyGenerator gen) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, world.makeMethodBinding(member), gen);
  }
 
  private void generateMethod(ClassFile classFile, MethodBinding methodBinding, BodyGenerator gen) {
    generateMethod(classFile,methodBinding,null,gen);
  }
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.