From 313cd02dd5fa554d7caa0076ba91f9150671e2e4 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Wed, 8 Oct 2014 11:39:17 +0400 Subject: [PATCH] withNamespace() pattern --- .../patterns/XmlAttributeValuePattern.java | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java b/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java index aef856484bbd..5184a91f5ffe 100644 --- a/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java +++ b/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java @@ -42,17 +42,16 @@ public class XmlAttributeValuePattern extends XmlElementPattern namePattern) { return with(new PsiNamePatternCondition("withLocalName", namePattern) { @Override @@ -76,6 +75,28 @@ public class XmlAttributeValuePattern extends XmlElementPattern namePattern) { + return with(new PsiNamePatternCondition("withNamespace", namePattern) { + @Override + public String getPropertyValue(@NotNull final Object o) { + if (o instanceof XmlAttributeValue) { + final PsiElement parent = ((XmlAttributeValue)o).getParent(); + if (parent instanceof XmlAttribute) { + return ((XmlAttribute)parent).getNamespace(); + } + } + return null; + } + }); + } + public XmlAttributeValuePattern withValue(final StringPattern valuePattern) { return with(new PatternCondition("withValue") { @Override