Store fqName as StringRef in PsiJetParameterStub
This commit is contained in:
+4
-3
@@ -38,7 +38,9 @@ public class JetParameterElementType extends JetStubElementType<PsiJetParameterS
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PsiJetParameterStub createStub(@NotNull JetParameter psi, StubElement parentStub) {
|
public PsiJetParameterStub createStub(@NotNull JetParameter psi, StubElement parentStub) {
|
||||||
return new PsiJetParameterStubImpl(parentStub, psi.getFqName(), StringRef.fromString(psi.getName()),
|
FqName fqName = psi.getFqName();
|
||||||
|
StringRef fqNameRef = StringRef.fromString(fqName != null ? fqName.asString() : null);
|
||||||
|
return new PsiJetParameterStubImpl(parentStub, fqNameRef, StringRef.fromString(psi.getName()),
|
||||||
psi.isMutable(), psi.hasValOrVarNode(), psi.hasDefaultValue());
|
psi.isMutable(), psi.hasValOrVarNode(), psi.hasDefaultValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,8 +70,7 @@ public class JetParameterElementType extends JetStubElementType<PsiJetParameterS
|
|||||||
boolean isMutable = dataStream.readBoolean();
|
boolean isMutable = dataStream.readBoolean();
|
||||||
boolean hasValOrValNode = dataStream.readBoolean();
|
boolean hasValOrValNode = dataStream.readBoolean();
|
||||||
boolean hasDefaultValue = dataStream.readBoolean();
|
boolean hasDefaultValue = dataStream.readBoolean();
|
||||||
StringRef fqNameAsString = dataStream.readName();
|
StringRef fqName = dataStream.readName();
|
||||||
FqName fqName = fqNameAsString != null ? new FqName(fqNameAsString.toString()) : null;
|
|
||||||
|
|
||||||
return new PsiJetParameterStubImpl(parentStub, fqName, name, isMutable, hasValOrValNode, hasDefaultValue);
|
return new PsiJetParameterStubImpl(parentStub, fqName, name, isMutable, hasValOrValNode, hasDefaultValue);
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-4
@@ -28,14 +28,13 @@ import org.jetbrains.jet.lang.resolve.name.FqName;
|
|||||||
public class PsiJetParameterStubImpl extends StubBase<JetParameter> implements PsiJetParameterStub {
|
public class PsiJetParameterStubImpl extends StubBase<JetParameter> implements PsiJetParameterStub {
|
||||||
private final StringRef name;
|
private final StringRef name;
|
||||||
private final boolean isMutable;
|
private final boolean isMutable;
|
||||||
//TODO: store as StringRef
|
private final StringRef fqName;
|
||||||
private final FqName fqName;
|
|
||||||
private final boolean hasValOrValNode;
|
private final boolean hasValOrValNode;
|
||||||
private final boolean hasDefaultValue;
|
private final boolean hasDefaultValue;
|
||||||
|
|
||||||
public PsiJetParameterStubImpl(
|
public PsiJetParameterStubImpl(
|
||||||
StubElement parent,
|
StubElement parent,
|
||||||
FqName fqName, StringRef name,
|
StringRef fqName, StringRef name,
|
||||||
boolean isMutable,
|
boolean isMutable,
|
||||||
boolean hasValOrValNode,
|
boolean hasValOrValNode,
|
||||||
boolean hasDefaultValue
|
boolean hasDefaultValue
|
||||||
@@ -88,6 +87,6 @@ public class PsiJetParameterStubImpl extends StubBase<JetParameter> implements P
|
|||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
public FqName getFqName() {
|
public FqName getFqName() {
|
||||||
return fqName;
|
return fqName != null ? new FqName(fqName.getString()) : null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user