diff options
Diffstat (limited to 'platform/structuralsearch/source/com/intellij/structuralsearch/impl/matcher/handlers/XmlTextHandler.java')
-rw-r--r-- | platform/structuralsearch/source/com/intellij/structuralsearch/impl/matcher/handlers/XmlTextHandler.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/impl/matcher/handlers/XmlTextHandler.java b/platform/structuralsearch/source/com/intellij/structuralsearch/impl/matcher/handlers/XmlTextHandler.java new file mode 100644 index 000000000000..cc71c02ee403 --- /dev/null +++ b/platform/structuralsearch/source/com/intellij/structuralsearch/impl/matcher/handlers/XmlTextHandler.java @@ -0,0 +1,23 @@ +package com.intellij.structuralsearch.impl.matcher.handlers; + +import com.intellij.dupLocator.iterators.ArrayBackedNodeIterator; +import com.intellij.dupLocator.iterators.NodeIterator; +import com.intellij.psi.PsiElement; +import com.intellij.structuralsearch.impl.matcher.GlobalMatchingVisitor; +import com.intellij.structuralsearch.impl.matcher.MatchContext; +import com.intellij.structuralsearch.impl.matcher.iterators.SsrFilteringNodeIterator; + +/** + * Root of handlers for pattern node matching. Handles simpliest type of the match. + */ +public final class XmlTextHandler extends MatchingHandler { + public boolean matchSequentially(NodeIterator nodes, NodeIterator nodes2, MatchContext context) { + final PsiElement psiElement = nodes.current(); + + return GlobalMatchingVisitor.continueMatchingSequentially( + new SsrFilteringNodeIterator( new ArrayBackedNodeIterator(psiElement.getChildren()) ), + nodes2, + context + ); + } +} |