diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/LightParameterList.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/LightParameterList.java deleted file mode 100644 index 4c10b3bde679..000000000000 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/LightParameterList.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2000-2009 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jetbrains.plugins.groovy.lang.psi.impl.synthetic; - -import com.intellij.openapi.diagnostic.Logger; -import com.intellij.openapi.util.Computable; -import com.intellij.psi.*; -import com.intellij.psi.impl.PsiImplUtil; -import com.intellij.psi.impl.light.LightElement; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.plugins.groovy.GroovyFileType; - -/** - * todo us LightParameterListBuilder - * @author ven - */ -public class LightParameterList extends LightElement implements PsiParameterList { - private static final Logger LOG = Logger.getInstance("#org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.LightParameterList"); - - private final Computable myParametersComputation; - private GrLightParameter[] myParameters = null; - private final Object myParametersLock = new String("LightParametersListLock"); - - protected LightParameterList(PsiManager manager, Computable parametersComputation) { - super(manager, GroovyFileType.GROOVY_LANGUAGE); - myParametersComputation = parametersComputation; - } - - public void accept(@NotNull PsiElementVisitor visitor) { - if (visitor instanceof JavaElementVisitor) { - ((JavaElementVisitor) visitor).visitParameterList(this); - } - } - - @NotNull - public PsiParameter[] getParameters() { - synchronized (myParametersLock) { - if (myParameters == null) { - myParameters = myParametersComputation.compute(); - } - return myParameters; - } - } - - public int getParameterIndex(PsiParameter parameter) { - LOG.assertTrue(parameter.getParent() == this); - return PsiImplUtil.getParameterIndex(parameter, this); - } - - public int getParametersCount() { - return getParameters().length; - } - - public String toString() { - return "Light Parameter List"; - } -}