Klasse IntertypeMemberClassDeclaration

Alle implementierten Schnittstellen:
ReferenceContext, TypeConstants, TypeIds, ProblemSeverities

public class IntertypeMemberClassDeclaration extends TypeDeclaration
Represents an intertype member class declaration.
Seit:
1.6.9
Autor:
Andy Clement
  • Felddetails

  • Konstruktordetails

    • IntertypeMemberClassDeclaration

      public IntertypeMemberClassDeclaration(CompilationResult compilationResult)
  • Methodendetails

    • getMunger

      public ResolvedTypeMunger getMunger()
    • resolve

      public void resolve(ClassScope aspectScope)
      Beschreibung aus Klasse kopiert: TypeDeclaration
      Resolve a member type declaration (can be a local member)
      Setzt außer Kraft:
      resolve in Klasse TypeDeclaration
    • resolve

      public void resolve()
      Bytecode generation for a member inner type
      Setzt außer Kraft:
      resolve in Klasse TypeDeclaration
    • resolve

      public void resolve(BlockScope blockScope)
      Beschreibung aus Klasse kopiert: TypeDeclaration
      Resolve a local type declaration
      Setzt außer Kraft:
      resolve in Klasse TypeDeclaration
    • resolve

      public void resolve(CompilationUnitScope upperScope)
      Beschreibung aus Klasse kopiert: TypeDeclaration
      Resolve a top level type declaration
      Setzt außer Kraft:
      resolve in Klasse TypeDeclaration
    • generateAttributes

      protected void generateAttributes(ClassFile classFile)
      Setzt außer Kraft:
      generateAttributes in Klasse TypeDeclaration
    • getAttribute

      public AjAttribute getAttribute()
    • ensureScopeSetup

      public void ensureScopeSetup()
      Called just before the compiler is going to start resolving elements of a declaration, this method adds an intertype scope so that elements of the type targeted by the ITD can be resolved. For example, if type variables are referred to in the ontype for the ITD, they have to be resolved against the ontype, not the aspect containing the ITD.
    • setOnType

      public void setOnType(TypeReference onType)
    • build

      public EclipseTypeMunger build(ClassScope classScope)
    • alternativeName

      public char[] alternativeName()
      Setzt außer Kraft:
      alternativeName in Klasse TypeDeclaration