Class AjMethodDeclaration

All Implemented Interfaces:
ReferenceContext, TypeConstants, TypeIds, ProblemSeverities
Direct Known Subclasses:
AdviceDeclaration, DeclareDeclaration, IfMethodDeclaration, InterTypeDeclaration, PointcutDeclaration

public class AjMethodDeclaration extends MethodDeclaration
Root class for all MethodDeclaration objects created by the parser. Enables us to generate extra attributes in the method_info attribute to support aspectj.
  • Constructor Details

    • AjMethodDeclaration

      public AjMethodDeclaration(CompilationResult compilationResult)
      Parameters:
      compilationResult -
  • Method Details

    • addAttribute

      protected void addAttribute(EclipseAttributeAdapter eaa)
    • generateInfoAttributes

      protected int generateInfoAttributes(ClassFile classFile, boolean addAjSynthetic)
      Overridden to add extra AJ stuff, also adds synthetic if boolean is true.
    • generateInfoAttributes

      protected int generateInfoAttributes(ClassFile classFile)
      Description copied from class: AbstractMethodDeclaration
      Generates my info attributes, hook for subclasses
      Overrides:
      generateInfoAttributes in class AbstractMethodDeclaration
    • addDeclarationStartLineAttribute

      protected void addDeclarationStartLineAttribute(List extraAttributeList, ClassFile classFile)