From bb5cf0e0abbbe586f5235d966ab1ca0784d2d8d5 Mon Sep 17 00:00:00 2001 From: Olesya Smirnova Date: Thu, 27 Jan 2005 14:35:55 +0300 Subject: [PATCH] textContains(char c) method optimization --- .../intellij/psi/impl/source/tree/CompositeElement.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/com/intellij/psi/impl/source/tree/CompositeElement.java b/source/com/intellij/psi/impl/source/tree/CompositeElement.java index 66c727af1c11..fd821ca8b4dc 100644 --- a/source/com/intellij/psi/impl/source/tree/CompositeElement.java +++ b/source/com/intellij/psi/impl/source/tree/CompositeElement.java @@ -155,7 +155,12 @@ public class CompositeElement extends TreeElement implements Cloneable { } public boolean textContains(char c) { - return getText().indexOf(c) >= 0; + synchronized (PsiLock.LOCK) { + for (ASTNode child = getFirstChildNode(); child != null; child = child.getTreeNext()) { + if (child.textContains(c)) return true; + } + return false; + } } public final PsiElement findChildByRoleAsPsiElement(int role) {