Package gw.internal.gosu.parser
Class EnhancementIndex.EnhancementManager
- java.lang.Object
-
- gw.internal.gosu.parser.EnhancementIndex.EnhancementManager
-
- Enclosing class:
- EnhancementIndex
private class EnhancementIndex.EnhancementManager extends java.lang.ObjectA helper class that holds some data structures that we build up to manage method addition/replacement
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.List<IMethodInfo>>_methodNamesToMethodsprivate java.util.Collection<IMethodInfo>_methodsToAddToprivate java.util.Map<java.lang.CharSequence,IPropertyInfo>_propertyInfosToAddTo
-
Constructor Summary
Constructors Constructor Description EnhancementManager(java.util.Collection<IMethodInfo> methodsToAddTo)EnhancementManager(java.util.Map<java.lang.CharSequence,IPropertyInfo> propertyInfosToAddTo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllEnhancementMethodsForType(IType typeToGetEnhancementsFor)voidaddAllEnhancementPropsForType(IType typeToGetEnhancementsFor, boolean caseSensitive)private java.util.Map<java.lang.String,java.util.List<IMethodInfo>>createMethodMap(java.util.Collection<IMethodInfo> methodsToAddTo)private GosuClassTypeInfogetTypeInfoForType(IType typeToGetEnhancementsFor, IGosuEnhancementInternal enhancementType)private java.util.List<IType>makeOrderedTypeParams(TypeVarToTypeMap map, IGosuEnhancementInternal enhancementType)private booleannotAnInternalOrPrivateField(IPropertyInfo existingPropInfo)private IGosuEnhancementInternalparameterizeEnhancement(IGosuEnhancementInternal enhancementType, IType typeToGetEnhancementsFor)private booleanparamTypesEqual(IParameterInfo[] methodParams, IParameterInfo[] extensionParams)private booleanshouldAddMethod(IMethodInfo enhancementMethodInfo, IGosuEnhancement enhancementType, IType typeToGetEnhancementsFor)
-
-
-
Field Detail
-
_methodsToAddTo
private java.util.Collection<IMethodInfo> _methodsToAddTo
-
_propertyInfosToAddTo
private java.util.Map<java.lang.CharSequence,IPropertyInfo> _propertyInfosToAddTo
-
_methodNamesToMethods
private java.util.Map<java.lang.String,java.util.List<IMethodInfo>> _methodNamesToMethods
-
-
Constructor Detail
-
EnhancementManager
public EnhancementManager(java.util.Collection<IMethodInfo> methodsToAddTo)
-
EnhancementManager
public EnhancementManager(java.util.Map<java.lang.CharSequence,IPropertyInfo> propertyInfosToAddTo)
-
-
Method Detail
-
addAllEnhancementMethodsForType
public void addAllEnhancementMethodsForType(IType typeToGetEnhancementsFor)
-
addAllEnhancementPropsForType
public void addAllEnhancementPropsForType(IType typeToGetEnhancementsFor, boolean caseSensitive)
-
notAnInternalOrPrivateField
private boolean notAnInternalOrPrivateField(IPropertyInfo existingPropInfo)
-
getTypeInfoForType
private GosuClassTypeInfo getTypeInfoForType(IType typeToGetEnhancementsFor, IGosuEnhancementInternal enhancementType)
-
parameterizeEnhancement
private IGosuEnhancementInternal parameterizeEnhancement(IGosuEnhancementInternal enhancementType, IType typeToGetEnhancementsFor)
-
makeOrderedTypeParams
private java.util.List<IType> makeOrderedTypeParams(TypeVarToTypeMap map, IGosuEnhancementInternal enhancementType)
-
createMethodMap
private java.util.Map<java.lang.String,java.util.List<IMethodInfo>> createMethodMap(java.util.Collection<IMethodInfo> methodsToAddTo)
-
shouldAddMethod
private boolean shouldAddMethod(IMethodInfo enhancementMethodInfo, IGosuEnhancement enhancementType, IType typeToGetEnhancementsFor)
-
paramTypesEqual
private boolean paramTypesEqual(IParameterInfo[] methodParams, IParameterInfo[] extensionParams)
-
-