org.aspectj.weaver
Class TemporaryTypeMunger
java.lang.Object
org.aspectj.weaver.ConcreteTypeMunger
org.aspectj.weaver.TemporaryTypeMunger
- All Implemented Interfaces:
- PartialOrder.PartialComparable
public class TemporaryTypeMunger
- extends ConcreteTypeMunger
Some methods need a temporary type munger (because ConcreteTypeMunger is abstract - dont ask...).
TODO ought to remove the need for this or at least sort out the two methods that are in it, they look weird...
- Author:
- AndyClement
Methods inherited from class org.aspectj.weaver.ConcreteTypeMunger |
compareTo, equivalentTo, existsToSupportShadowMunging, fallbackCompareTo, getAspectType, getMatchingSyntheticMember, getMunger, getSignature, getSourceLocation, getWorld, isLateMunger, isTargetTypeParameterized, matches, shouldOverwrite |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TemporaryTypeMunger
public TemporaryTypeMunger(ResolvedTypeMunger munger,
ResolvedType aspectType)
parameterizeWith
public ConcreteTypeMunger parameterizeWith(java.util.Map parameterizationMap,
World world)
- Specified by:
parameterizeWith
in class ConcreteTypeMunger
parameterizedFor
public ConcreteTypeMunger parameterizedFor(ResolvedType targetType)
- Description copied from class:
ConcreteTypeMunger
- For an ITD made on a generic type that shares type variables with that target type, this method will tailor the ITD for a
particular usage of the generic type - either in its raw or parameterized form.
- Specified by:
parameterizedFor
in class ConcreteTypeMunger