abc.aspectj.types
Interface AJTypeSystem

All Known Subinterfaces:
EAJTypeSystem
All Known Implementing Classes:
AJTypeSystem_c, EAJTypeSystem_c

public interface AJTypeSystem

Author:
Oege de Moor

Method Summary
 MethodInstance adviceInstance(Position pos, ReferenceType container, Flags flags, Type returnType, java.lang.String name, java.util.List argTypes, java.util.List excTypes, AdviceSpec spec)
           
 void checkPointcutFlags(Flags f)
           
 AspectType createAspectType(Source source, int perKind)
           
 PointcutInstance_c findPointCutNamed(ClassType ct, java.lang.String name)
           
 ConstructorInstance interTypeConstructorInstance(Position pos, java.lang.String id, ClassType origin, ClassType container, Flags flags, java.util.List argTypes, java.util.List excTypes)
           
 FieldInstance interTypeFieldInstance(Position pos, java.lang.String id, ClassType origin, ReferenceType container, Flags flags, Type type, java.lang.String name)
           
 MethodInstance interTypeMethodInstance(Position pos, java.lang.String id, ClassType origin, ReferenceType container, Flags flags, Flags oflags, Type returnType, java.lang.String name, java.util.List argTypes, java.util.List excTypes)
           
 boolean isAccessibleIgnorePrivileged(MemberInstance mi, Context ctc)
           
 ClassType JoinPoint()
           
 ClassType JoinPointStaticPart()
           
 ClassType NoAspectBound()
           
 MethodInstance pointcutInstance(Position pos, ReferenceType container, Flags flags, Type returnType, java.lang.String name, java.util.List argTypes, java.util.List excTypes)
           
 boolean refHostOfITD(AJContext c, MemberInstance mi)
           
 

Method Detail

JoinPoint

ClassType JoinPoint()

JoinPointStaticPart

ClassType JoinPointStaticPart()

NoAspectBound

ClassType NoAspectBound()

adviceInstance

MethodInstance adviceInstance(Position pos,
                              ReferenceType container,
                              Flags flags,
                              Type returnType,
                              java.lang.String name,
                              java.util.List argTypes,
                              java.util.List excTypes,
                              AdviceSpec spec)

pointcutInstance

MethodInstance pointcutInstance(Position pos,
                                ReferenceType container,
                                Flags flags,
                                Type returnType,
                                java.lang.String name,
                                java.util.List argTypes,
                                java.util.List excTypes)

interTypeFieldInstance

FieldInstance interTypeFieldInstance(Position pos,
                                     java.lang.String id,
                                     ClassType origin,
                                     ReferenceType container,
                                     Flags flags,
                                     Type type,
                                     java.lang.String name)

interTypeMethodInstance

MethodInstance interTypeMethodInstance(Position pos,
                                       java.lang.String id,
                                       ClassType origin,
                                       ReferenceType container,
                                       Flags flags,
                                       Flags oflags,
                                       Type returnType,
                                       java.lang.String name,
                                       java.util.List argTypes,
                                       java.util.List excTypes)

interTypeConstructorInstance

ConstructorInstance interTypeConstructorInstance(Position pos,
                                                 java.lang.String id,
                                                 ClassType origin,
                                                 ClassType container,
                                                 Flags flags,
                                                 java.util.List argTypes,
                                                 java.util.List excTypes)

refHostOfITD

boolean refHostOfITD(AJContext c,
                     MemberInstance mi)

createAspectType

AspectType createAspectType(Source source,
                            int perKind)

isAccessibleIgnorePrivileged

boolean isAccessibleIgnorePrivileged(MemberInstance mi,
                                     Context ctc)

checkPointcutFlags

void checkPointcutFlags(Flags f)
                        throws SemanticException
Throws:
SemanticException

findPointCutNamed

PointcutInstance_c findPointCutNamed(ClassType ct,
                                     java.lang.String name)
                                     throws SemanticException
Throws:
SemanticException