duplicate

This commit is contained in:
Max Medvedev
2013-05-31 16:06:58 +04:00
parent 73b01ad60d
commit 14a89bbe34
3 changed files with 16 additions and 18 deletions
@@ -814,4 +814,17 @@ public class PsiImplUtil {
}
return result.toArray(new GrStatement[result.size()]);
}
public static GrNamedArgument findNamedArgument(final GrNamedArgumentsOwner namedArgumentOwner,
String label) {
for (PsiElement cur = namedArgumentOwner.getFirstChild(); cur != null; cur = cur.getNextSibling()) {
if (cur instanceof GrNamedArgument) {
if (label.equals(((GrNamedArgument)cur).getLabelName())) {
return (GrNamedArgument)cur;
}
}
}
return null;
}
}
@@ -136,15 +136,7 @@ public class GrListOrMapImpl extends GrExpressionImpl implements GrListOrMap {
@Override
public GrNamedArgument findNamedArgument(@NotNull String label) {
for (PsiElement cur = getFirstChild(); cur != null; cur = cur.getNextSibling()) {
if (cur instanceof GrNamedArgument) {
if (label.equals(((GrNamedArgument)cur).getLabelName())) {
return (GrNamedArgument)cur;
}
}
}
return null;
return PsiImplUtil.findNamedArgument(this, label);
}
@Override
@@ -34,6 +34,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgument
import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrNamedArgument;
import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression;
import org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl;
import org.jetbrains.plugins.groovy.lang.psi.impl.PsiImplUtil;
import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil;
import java.util.ArrayList;
@@ -69,15 +70,7 @@ public class GrArgumentListImpl extends GroovyPsiElementImpl implements GrArgume
@Override
public GrNamedArgument findNamedArgument(@NotNull String label) {
for (PsiElement cur = getFirstChild(); cur != null; cur = cur.getNextSibling()) {
if (cur instanceof GrNamedArgument) {
if (label.equals(((GrNamedArgument)cur).getLabelName())) {
return (GrNamedArgument)cur;
}
}
}
return null;
return PsiImplUtil.findNamedArgument(this, label);
}
@NotNull