diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightParameter.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightParameter.java index b3a0b757fa67..12267c77dd71 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightParameter.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightParameter.java @@ -50,6 +50,10 @@ public class GrLightParameter extends LightVariableBuilder imp myTypeElement = type == null ? null : new GrLightTypeElement(type, scope.getManager()); } + public void setModifierList(GrModifierList modifierList) { + myModifierList = modifierList; + } + @NotNull private static PsiType getTypeNotNull(PsiType type, PsiElement scope) { return type != null ? type : PsiType.getJavaLangObject(scope.getManager(), scope.getResolveScope()); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrReflectedMethodImpl.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrReflectedMethodImpl.java index a973574caa29..775bc1028287 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrReflectedMethodImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrReflectedMethodImpl.java @@ -129,7 +129,7 @@ public class GrReflectedMethodImpl extends LightMethodBuilder implements GrRefle } optionalParams--; } - parameterList.addParameter(new GrLightParameter(parameter.getName(), parameter.getDeclaredType(), this)); + parameterList.addParameter(createLightParameter(parameter)); } LOG.assertTrue(optionalParams == 0); @@ -137,6 +137,12 @@ public class GrReflectedMethodImpl extends LightMethodBuilder implements GrRefle mySkippedParameters = skipped.toArray(new GrParameter[skipped.size()]); } + private GrLightParameter createLightParameter(GrParameter parameter) { + GrLightParameter lightParameter = new GrLightParameter(parameter.getName(), parameter.getDeclaredType(), this); + lightParameter.setModifierList(parameter.getModifierList()); + return lightParameter; + } + @NotNull @Override public GrMethod getBaseMethod() {