From fc45519fa0ba125084be17e56b0b2a19986bf9af Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Tue, 12 Nov 2013 21:55:03 +0100 Subject: [PATCH] cosmetics --- .../lang/ant/dom/AntStringResolver.java | 2 +- .../lang/ant/dom/PropertyProviderFinder.java | 42 +++++++------------ 2 files changed, 16 insertions(+), 28 deletions(-) diff --git a/plugins/ant/src/com/intellij/lang/ant/dom/AntStringResolver.java b/plugins/ant/src/com/intellij/lang/ant/dom/AntStringResolver.java index 062c0c782676..c0ff379ab73b 100644 --- a/plugins/ant/src/com/intellij/lang/ant/dom/AntStringResolver.java +++ b/plugins/ant/src/com/intellij/lang/ant/dom/AntStringResolver.java @@ -54,7 +54,7 @@ public class AntStringResolver extends PropertyProviderFinder{ return valueString; } - final Map cached = context.getUserData(RESOLVED_STRINGS_MAP_KEY); + final Map cached = RESOLVED_STRINGS_MAP_KEY.get(context); if (cached != null) { expander.acceptProvider(new CachedPropertiesProvider(cached)); if (!expander.hasPropertiesToExpand()) { diff --git a/plugins/ant/src/com/intellij/lang/ant/dom/PropertyProviderFinder.java b/plugins/ant/src/com/intellij/lang/ant/dom/PropertyProviderFinder.java index 318ec3250e55..bacdda88f49f 100644 --- a/plugins/ant/src/com/intellij/lang/ant/dom/PropertyProviderFinder.java +++ b/plugins/ant/src/com/intellij/lang/ant/dom/PropertyProviderFinder.java @@ -35,47 +35,37 @@ import java.util.*; */ public abstract class PropertyProviderFinder extends AntDomRecursiveVisitor { - protected static void cacheResult(@Nullable final DomElement context, - final Key> cacheKind, - K key, - V value) { + protected static void cacheResult(@Nullable final DomElement context, final Key> cacheKind, K key, V value) { if (context != null) { - Map cachemap = context.getUserData(cacheKind); + Map cachemap = cacheKind.get(context); if (cachemap == null) { - context.putUserData(cacheKind, cachemap = Collections.synchronizedMap(new HashMap())); + cacheKind.set(context, cachemap = Collections.synchronizedMap(new HashMap())); } cachemap.put(key, value); } } @Nullable - protected static V getCachedResult(@Nullable final DomElement context, - final Key> cacheKind, - K key) { - if (context != null) { - final Map cached = context.getUserData(cacheKind); - if (cached != null) { - return cached.get(key); - } - } - return null; + protected static V getCachedResult(@Nullable final DomElement context, final Key> cacheKind, K key) { + final Map cached = cacheKind.get(context); + return cached != null? cached.get(key) : null; } - public static enum Stage { + public enum Stage { RESOLVE_MAP_BUILDING_STAGE, TARGETS_WALKUP_STAGE } private Stage myStage = Stage.RESOLVE_MAP_BUILDING_STAGE; - private Stack myCurrentTargetEffectiveName = new Stack(); + private final Stack myCurrentTargetEffectiveName = new Stack(); private final AntDomElement myContextElement; private boolean myStopped; - private TargetsNameContext myNameContext = new TargetsNameContext(); - private Map myTargetsResolveMap = new HashMap(); // target effective name -> ant target - private Map> myDependenciesMap = new HashMap>(); // target effective name -> dependencies effective names + private final TargetsNameContext myNameContext = new TargetsNameContext(); + private final Map myTargetsResolveMap = new HashMap(); // target effective name -> ant target + private final Map> myDependenciesMap = new HashMap>(); // target effective name -> dependencies effective names - private Set myProcessedTargets = new HashSet(); - private Set myVisitedProjects = new HashSet(); + private final Set myProcessedTargets = new HashSet(); + private final Set myVisitedProjects = new HashSet(); protected PropertyProviderFinder(DomElement contextElement) { myContextElement = contextElement != null? contextElement.getParentOfType(AntDomElement.class, false) : null; @@ -121,8 +111,7 @@ public abstract class PropertyProviderFinder extends AntDomRecursiveVisitor { public void visitTarget(AntDomTarget target) { if (myStage == Stage.TARGETS_WALKUP_STAGE) { final String targetEffectiveName = myCurrentTargetEffectiveName.peek(); - if (!myProcessedTargets.contains(targetEffectiveName)) { - myProcessedTargets.add(targetEffectiveName); + if (myProcessedTargets.add(targetEffectiveName)) { final List depsList = myDependenciesMap.get(targetEffectiveName); if (depsList != null) { for (String dependencyName : depsList) { @@ -248,8 +237,7 @@ public abstract class PropertyProviderFinder extends AntDomRecursiveVisitor { } public void visitProject(AntDomProject project) { - if (!myVisitedProjects.contains(project)) { - myVisitedProjects.add(project); + if (myVisitedProjects.add(project)) { try { super.visitProject(project); }