From e8d065a80fd0772216ca5527ff8632b4962575b8 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 27 Mar 2014 21:01:05 +0400 Subject: [PATCH] Add PsiJetParameterStub#hasDefaultValue --- .../jet/lang/psi/stubs/PsiJetParameterStub.java | 1 + .../psi/stubs/elements/JetParameterElementType.java | 9 +++++---- .../lang/psi/stubs/impl/PsiJetParameterStubImpl.java | 10 +++++++++- 3 files changed, 15 insertions(+), 5 deletions(-) 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();