diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetParameterStub.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetParameterStub.java index 7f41d9c916c..5f4dab8cd6c 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetParameterStub.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetParameterStub.java @@ -22,4 +22,5 @@ public interface PsiJetParameterStub extends PsiJetStubWithFqName boolean isMutable(); boolean isVarArg(); boolean hasValOrValNode(); + boolean hasDefaultValue(); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetParameterElementType.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetParameterElementType.java index 7181f797157..4750effce2c 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetParameterElementType.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetParameterElementType.java @@ -24,9 +24,7 @@ import com.intellij.psi.stubs.StubOutputStream; import com.intellij.util.io.StringRef; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; -import org.jetbrains.jet.lang.psi.JetExpression; import org.jetbrains.jet.lang.psi.JetParameter; -import org.jetbrains.jet.lang.psi.JetTypeReference; import org.jetbrains.jet.lang.psi.stubs.PsiJetParameterStub; import org.jetbrains.jet.lang.psi.stubs.impl.PsiJetParameterStubImpl; import org.jetbrains.jet.lang.resolve.name.FqName; @@ -41,7 +39,8 @@ public class JetParameterElementType extends JetStubElementType implements P //TODO: store as StringRef private final FqName fqName; private final boolean hasValOrValNode; + private final boolean hasDefaultValue; public PsiJetParameterStubImpl( StubElement parent, FqName fqName, StringRef name, boolean isMutable, boolean isVarArg, - boolean hasValOrValNode + boolean hasValOrValNode, + boolean hasDefaultValue ) { super(parent, JetStubElementTypes.VALUE_PARAMETER); this.name = name; @@ -46,6 +48,7 @@ public class PsiJetParameterStubImpl extends StubBase implements P this.isVarArg = isVarArg; this.fqName = fqName; this.hasValOrValNode = hasValOrValNode; + this.hasDefaultValue = hasDefaultValue; } @Override @@ -68,6 +71,11 @@ public class PsiJetParameterStubImpl extends StubBase implements P return hasValOrValNode; } + @Override + public boolean hasDefaultValue() { + return hasDefaultValue; + } + @Override public String toString() { StringBuilder builder = new StringBuilder();