Package gw.internal.gosu.parser
Class EnhancementIndex
java.lang.Object
gw.internal.gosu.parser.EnhancementIndex
- All Implemented Interfaces:
IEnhancementIndex
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classA helper class that holds some data structures that we build up to manage method addition/replacement -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEnhancementMethods(IType typeToEnhance, Collection<IMethodInfo> methodsToAddTo) voidaddEnhancementProperties(IType typeToEnhance, Map<CharSequence, IPropertyInfo> propertyInfosToAddTo, boolean caseSensitive) voidaddEntry(IType enhancedType, IGosuEnhancement enhancement) private voidcheckAndPushEnhancing(IType typeToEnhance) private voidcheckNotIndexing(IType typeToEnhance) private static CharSequenceconvertCharSequenceToCorrectSensitivity(CharSequence cs, boolean caseSensitive) private booleanenhancementApplies(IType typeEnhanced, IType typeToEnhance, boolean exact) getEnhancementIndexForType(String strEnhancedTypeName) getEnhancementsForType(IType typeToEnhance) getOrphanedEnhancement(String typeName) getPossibleEnhancementsForTypeFromIndex(IType typeToGetEnhancementsFor) private StringgetSimpleName(String type) private booleanhasErrorTypeComponent(IType enhancedType) indexEnhancements(RefreshRequest request) indexEnhancements(String[] enhancementNames) private static SourceCodeTokenizervoidstatic Stringprivate voidpopEnhancing(IType typeToEnhance) voidrefreshedTypes(RefreshRequest request) voidremoveEnhancement(String enhancementName) voidremoveEntry(IGosuEnhancement enhancement) toString()
-
Field Details
-
_loader
-
_typeToEnhancementsMap
-
_arrayEnhancements
-
_loadingIndex
private boolean _loadingIndex -
_currentEnhName
-
_currentlyEnhancing
-
-
Constructor Details
-
EnhancementIndex
EnhancementIndex(GosuClassTypeLoader loader)
-
-
Method Details
-
addEnhancementMethods
- Specified by:
addEnhancementMethodsin interfaceIEnhancementIndex
-
addEnhancementProperties
public void addEnhancementProperties(IType typeToEnhance, Map<CharSequence, IPropertyInfo> propertyInfosToAddTo, boolean caseSensitive) - Specified by:
addEnhancementPropertiesin interfaceIEnhancementIndex
-
popEnhancing
-
checkAndPushEnhancing
-
checkNotIndexing
-
maybeLoadEnhancementIndex
public void maybeLoadEnhancementIndex()- Specified by:
maybeLoadEnhancementIndexin interfaceIEnhancementIndex
-
indexEnhancements
-
indexEnhancements
-
getSimpleName
-
parseEnhancedTypeName
-
initializeTokenizer
-
getEnhancementIndexForType
-
getEnhancementsForType
- Specified by:
getEnhancementsForTypein interfaceIEnhancementIndex
-
refreshedTypes
- Specified by:
refreshedTypesin interfaceIEnhancementIndex
-
getOrphanedEnhancement
- Specified by:
getOrphanedEnhancementin interfaceIEnhancementIndex
-
enhancementApplies
-
hasErrorTypeComponent
-
getPossibleEnhancementsForTypeFromIndex
-
removeEntry
- Specified by:
removeEntryin interfaceIEnhancementIndex
-
removeEnhancement
-
addEntry
- Specified by:
addEntryin interfaceIEnhancementIndex
-
convertCharSequenceToCorrectSensitivity
private static CharSequence convertCharSequenceToCorrectSensitivity(CharSequence cs, boolean caseSensitive) -
toString
-