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 class
A 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 TypeMethodDescriptionvoid
addEnhancementMethods
(IType typeToEnhance, Collection<IMethodInfo> methodsToAddTo) void
addEnhancementProperties
(IType typeToEnhance, Map<CharSequence, IPropertyInfo> propertyInfosToAddTo, boolean caseSensitive) void
addEntry
(IType enhancedType, IGosuEnhancement enhancement) private void
checkAndPushEnhancing
(IType typeToEnhance) private void
checkNotIndexing
(IType typeToEnhance) private static CharSequence
convertCharSequenceToCorrectSensitivity
(CharSequence cs, boolean caseSensitive) private boolean
enhancementApplies
(IType typeEnhanced, IType typeToEnhance, boolean exact) getEnhancementIndexForType
(String strEnhancedTypeName) getEnhancementsForType
(IType typeToEnhance) getOrphanedEnhancement
(String typeName) getPossibleEnhancementsForTypeFromIndex
(IType typeToGetEnhancementsFor) private String
getSimpleName
(String type) private boolean
hasErrorTypeComponent
(IType enhancedType) indexEnhancements
(RefreshRequest request) indexEnhancements
(String[] enhancementNames) private static SourceCodeTokenizer
void
static String
private void
popEnhancing
(IType typeToEnhance) void
refreshedTypes
(RefreshRequest request) void
removeEnhancement
(String enhancementName) void
removeEntry
(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:
addEnhancementMethods
in interfaceIEnhancementIndex
-
addEnhancementProperties
public void addEnhancementProperties(IType typeToEnhance, Map<CharSequence, IPropertyInfo> propertyInfosToAddTo, boolean caseSensitive) - Specified by:
addEnhancementProperties
in interfaceIEnhancementIndex
-
popEnhancing
-
checkAndPushEnhancing
-
checkNotIndexing
-
maybeLoadEnhancementIndex
public void maybeLoadEnhancementIndex()- Specified by:
maybeLoadEnhancementIndex
in interfaceIEnhancementIndex
-
indexEnhancements
-
indexEnhancements
-
getSimpleName
-
parseEnhancedTypeName
-
initializeTokenizer
-
getEnhancementIndexForType
-
getEnhancementsForType
- Specified by:
getEnhancementsForType
in interfaceIEnhancementIndex
-
refreshedTypes
- Specified by:
refreshedTypes
in interfaceIEnhancementIndex
-
getOrphanedEnhancement
- Specified by:
getOrphanedEnhancement
in interfaceIEnhancementIndex
-
enhancementApplies
-
hasErrorTypeComponent
-
getPossibleEnhancementsForTypeFromIndex
-
removeEntry
- Specified by:
removeEntry
in interfaceIEnhancementIndex
-
removeEnhancement
-
addEntry
- Specified by:
addEntry
in interfaceIEnhancementIndex
-
convertCharSequenceToCorrectSensitivity
private static CharSequence convertCharSequenceToCorrectSensitivity(CharSequence cs, boolean caseSensitive) -
toString
-