Package gw.internal.gosu.parser
Class EnhancementIndex
- java.lang.Object
-
- gw.internal.gosu.parser.EnhancementIndex
-
- All Implemented Interfaces:
IEnhancementIndex
public class EnhancementIndex extends Object implements IEnhancementIndex
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEnhancementMethods(IType typeToEnhance, Collection<IMethodInfo> methodsToAddTo)
void
addEnhancementProperties(IType typeToEnhance, Map<CharSequence,IPropertyInfo> propertyInfosToAddTo, boolean caseSensitive)
void
addEntry(IType enhancedType, IGosuEnhancement enhancement)
List<IGosuEnhancementInternal>
getEnhancementsForType(IType typeToEnhance)
String
getOrphanedEnhancement(String typeName)
void
maybeLoadEnhancementIndex()
static String
parseEnhancedTypeName(ISourceFileHandle sfh)
void
refreshedTypes(RefreshRequest request)
void
removeEnhancement(String enhancementName)
void
removeEntry(IGosuEnhancement enhancement)
String
toString()
-
-
-
Method Detail
-
addEnhancementMethods
public void addEnhancementMethods(IType typeToEnhance, Collection<IMethodInfo> methodsToAddTo)
- Specified by:
addEnhancementMethods
in interfaceIEnhancementIndex
-
addEnhancementProperties
public void addEnhancementProperties(IType typeToEnhance, Map<CharSequence,IPropertyInfo> propertyInfosToAddTo, boolean caseSensitive)
- Specified by:
addEnhancementProperties
in interfaceIEnhancementIndex
-
maybeLoadEnhancementIndex
public void maybeLoadEnhancementIndex()
- Specified by:
maybeLoadEnhancementIndex
in interfaceIEnhancementIndex
-
parseEnhancedTypeName
public static String parseEnhancedTypeName(ISourceFileHandle sfh)
-
getEnhancementsForType
public List<IGosuEnhancementInternal> getEnhancementsForType(IType typeToEnhance)
- Specified by:
getEnhancementsForType
in interfaceIEnhancementIndex
-
refreshedTypes
public void refreshedTypes(RefreshRequest request)
- Specified by:
refreshedTypes
in interfaceIEnhancementIndex
-
getOrphanedEnhancement
public String getOrphanedEnhancement(String typeName)
- Specified by:
getOrphanedEnhancement
in interfaceIEnhancementIndex
-
removeEntry
public void removeEntry(IGosuEnhancement enhancement)
- Specified by:
removeEntry
in interfaceIEnhancementIndex
-
removeEnhancement
public void removeEnhancement(String enhancementName)
-
addEntry
public void addEntry(IType enhancedType, IGosuEnhancement enhancement)
- Specified by:
addEntry
in interfaceIEnhancementIndex
-
-