@NotNull @Override public PsiJetParameterStub deserialize( @NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { StringRef name = dataStream.readName(); boolean isMutable = dataStream.readBoolean(); boolean isVarArg = dataStream.readBoolean(); StringRef typeText = dataStream.readName(); StringRef defaultValueText = dataStream.readName(); StringRef fqNameAsString = dataStream.readName(); FqName fqName = fqNameAsString != null ? new FqName(fqNameAsString.toString()) : null; return new PsiJetParameterStubImpl( parentStub, fqName, name, isMutable, isVarArg, typeText, defaultValueText); }
@Override public PsiJavaFileStub deserialize(final StubInputStream dataStream, final StubElement parentStub) throws IOException { boolean compiled = dataStream.readBoolean(); StringRef packName = dataStream.readName(); return new PsiJavaFileStubImpl(null, packName, compiled); }
@NotNull @Override public GrFileStub deserialize( @NotNull final StubInputStream dataStream, final StubElement parentStub) throws IOException { StringRef name = dataStream.readName(); boolean isScript = dataStream.readBoolean(); return new GrFileStub(name, isScript, GrStubUtils.readStringArray(dataStream)); }
@Override public GrFileStub deserialize(final StubInputStream dataStream, final StubElement parentStub) throws IOException { StringRef packName = dataStream.readName(); StringRef name = dataStream.readName(); boolean isScript = dataStream.readBoolean(); return new GrFileStubImpl(packName, name, isScript); }
@NotNull @Override public GoTypeSpecStub deserialize(@NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { return new GoTypeSpecStub(parentStub, this, dataStream.readName(), dataStream.readBoolean()); }
@Nullable public static String readNullableString(StubInputStream dataStream) throws IOException { final boolean hasTypeText = dataStream.readBoolean(); return hasTypeText ? dataStream.readUTFFast() : null; }