|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.aspectj.ajdt.internal.compiler.lookup.EclipseFactory
public class EclipseFactory
| Field Summary | |
|---|---|
static boolean |
DEBUG
|
static int |
debug_mungerCount
|
java.util.List<ConcreteTypeMunger> |
finishedTypeMungers
|
PushinCollector |
pushinCollector
|
| Constructor Summary | |
|---|---|
EclipseFactory(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment,
AjBuildManager buildManager)
|
|
EclipseFactory(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment,
World world,
boolean xSer)
|
|
| Method Summary | |
|---|---|
void |
addSourceTypeBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
|
void |
addTypeBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
|
void |
addTypeBindingAndStoreInWorld(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
|
boolean |
areTypeMungersFinished()
|
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode |
astForLocation(IHasPosition location)
|
void |
cleanup()
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding |
createSyntheticFieldBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding owningType,
ResolvedMember member)
Build a new Eclipse SyntheticFieldBinding for an AspectJ ResolvedMember. |
void |
finishedCompilationUnit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
|
void |
finishTypeMungers()
|
TypeVariableDeclaringElement |
fromBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding declaringElement)
|
ResolvedMember |
fromBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)
|
UnresolvedType |
fromBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
Some generics notes: Andy 6-May-05 We were having trouble with parameterized types in a couple of places - due to TypeVariableBindings. |
UnresolvedType[] |
fromBindings(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] bindings)
|
ResolvedType |
fromEclipse(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding)
|
ResolvedType[] |
fromEclipse(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] bindings)
|
static EclipseFactory |
fromLookupEnvironment(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env)
|
static EclipseFactory |
fromScopeLookupEnvironment(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)
|
ResolvedType |
fromTypeBindingToRTX(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding tb)
|
java.util.List<DeclareAnnotation> |
getDeclareAnnotationOnFields()
|
java.util.List<DeclareAnnotation> |
getDeclareAnnotationOnMethods()
|
java.util.List<DeclareAnnotation> |
getDeclareAnnotationOnTypes()
|
java.util.List<DeclareParents> |
getDeclareParents()
|
int |
getItdVersion()
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment |
getLookupEnvironment()
|
static java.lang.String |
getName(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
|
java.util.List<ConcreteTypeMunger> |
getTypeMungers()
|
World |
getWorld()
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding |
internalMakeFieldBinding(ResolvedMember member,
java.util.List aliases)
Take a normal AJ member and convert it into an eclipse fieldBinding. |
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
internalMakeMethodBinding(ResolvedMember member,
java.util.List aliases)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
internalMakeMethodBinding(ResolvedMember member,
java.util.List aliases,
UnresolvedType aliasTargetType)
Take a normal AJ member and convert it into an eclipse methodBinding. |
boolean |
isXSerializableAspects()
|
EclipseTypeMunger |
makeEclipseTypeMunger(ConcreteTypeMunger concrete)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding |
makeFieldBinding(NewFieldTypeMunger nftm)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding |
makeFieldBinding(ResolvedMember member)
Convert a resolvedmember into an eclipse field binding |
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding |
makeFieldBinding(ResolvedMember member,
java.util.List aliases)
Convert a resolvedmember into an eclipse field binding |
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
makeMethodBinding(NewMethodTypeMunger nmtm)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
makeMethodBinding(ResolvedMember member)
Convert a resolvedmember into an eclipse method binding. |
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
makeMethodBinding(ResolvedMember member,
java.util.List aliases)
Convert a resolvedmember into an eclipse method binding. |
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
makeMethodBinding(ResolvedMember member,
java.util.List aliases,
UnresolvedType aliasTargetType)
Creates a method binding for a resolvedmember taking into account type variable aliases - this variant can take an aliasTargetType and should be used when the alias target type cannot be retrieved from the resolvedmember. |
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
makeMethodBindingForCall(Member member)
|
ResolvedMember |
makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding)
|
ResolvedMember |
makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType)
|
ResolvedMemberImpl |
makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)
|
ResolvedMemberImpl |
makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
Shadow.Kind shadowKind)
|
ResolvedMemberImpl |
makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringType)
|
ResolvedMemberImpl |
makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringType,
MemberKind memberKind)
|
ResolvedMemberImpl |
makeResolvedMemberForITD(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringType,
java.util.Map recoveryAliases)
Construct a resolvedmember from a methodbinding. |
Shadow |
makeShadow(org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode location,
org.aspectj.org.eclipse.jdt.internal.compiler.impl.ReferenceContext context)
|
Shadow |
makeShadow(org.aspectj.org.eclipse.jdt.internal.compiler.impl.ReferenceContext context)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding |
makeTypeBinding(UnresolvedType typeX)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] |
makeTypeBindings(UnresolvedType[] types)
|
void |
minicleanup()
|
void |
showMessage(IMessage.Kind kind,
java.lang.String message,
ISourceLocation loc1,
ISourceLocation loc2)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static boolean DEBUG
public static int debug_mungerCount
public PushinCollector pushinCollector
public java.util.List<ConcreteTypeMunger> finishedTypeMungers
| Constructor Detail |
|---|
public EclipseFactory(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment,
AjBuildManager buildManager)
public EclipseFactory(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment,
World world,
boolean xSer)
| Method Detail |
|---|
public static EclipseFactory fromLookupEnvironment(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment getLookupEnvironment()
public static EclipseFactory fromScopeLookupEnvironment(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)
public World getWorld()
public void showMessage(IMessage.Kind kind,
java.lang.String message,
ISourceLocation loc1,
ISourceLocation loc2)
public ResolvedType fromEclipse(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding)
public ResolvedType fromTypeBindingToRTX(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding tb)
public ResolvedType[] fromEclipse(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] bindings)
public static java.lang.String getName(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
public UnresolvedType fromBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
public UnresolvedType[] fromBindings(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] bindings)
public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode astForLocation(IHasPosition location)
public java.util.List<DeclareParents> getDeclareParents()
public java.util.List<DeclareAnnotation> getDeclareAnnotationOnTypes()
public java.util.List<DeclareAnnotation> getDeclareAnnotationOnFields()
public java.util.List<DeclareAnnotation> getDeclareAnnotationOnMethods()
public boolean areTypeMungersFinished()
public void finishTypeMungers()
public EclipseTypeMunger makeEclipseTypeMunger(ConcreteTypeMunger concrete)
public java.util.List<ConcreteTypeMunger> getTypeMungers()
public ResolvedMemberImpl makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)
public ResolvedMemberImpl makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
Shadow.Kind shadowKind)
public ResolvedMemberImpl makeResolvedMemberForITD(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringType,
java.util.Map recoveryAliases)
public ResolvedMemberImpl makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringType)
public ResolvedMemberImpl makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringType,
MemberKind memberKind)
public ResolvedMember makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding)
public ResolvedMember makeResolvedMember(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding makeTypeBinding(UnresolvedType typeX)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] makeTypeBindings(UnresolvedType[] types)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding makeFieldBinding(NewFieldTypeMunger nftm)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding makeFieldBinding(ResolvedMember member,
java.util.List aliases)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding makeFieldBinding(ResolvedMember member)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding createSyntheticFieldBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding owningType,
ResolvedMember member)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding internalMakeFieldBinding(ResolvedMember member,
java.util.List aliases)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding makeMethodBinding(NewMethodTypeMunger nmtm)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding makeMethodBinding(ResolvedMember member,
java.util.List aliases)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding makeMethodBinding(ResolvedMember member,
java.util.List aliases,
UnresolvedType aliasTargetType)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding makeMethodBinding(ResolvedMember member)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding internalMakeMethodBinding(ResolvedMember member,
java.util.List aliases)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding internalMakeMethodBinding(ResolvedMember member,
java.util.List aliases,
UnresolvedType aliasTargetType)
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding makeMethodBindingForCall(Member member)
public void finishedCompilationUnit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
public void addTypeBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
public void addTypeBindingAndStoreInWorld(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
public Shadow makeShadow(org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode location,
org.aspectj.org.eclipse.jdt.internal.compiler.impl.ReferenceContext context)
public Shadow makeShadow(org.aspectj.org.eclipse.jdt.internal.compiler.impl.ReferenceContext context)
public void addSourceTypeBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding,
org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
public boolean isXSerializableAspects()
public ResolvedMember fromBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)
public TypeVariableDeclaringElement fromBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding declaringElement)
public void cleanup()
public void minicleanup()
public int getItdVersion()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||