@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 public PyFunctionStub deserialize( @NotNull final StubInputStream dataStream, final StubElement parentStub) throws IOException { String name = StringRef.toString(dataStream.readName()); String docString = dataStream.readUTFFast(); StringRef deprecationMessage = dataStream.readName(); return new PyFunctionStubImpl( name, docString.length() > 0 ? docString : null, deprecationMessage, parentStub, getStubElementType()); }
@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); }
@NotNull @Override public PerlMooseAugmentStatementStub deserialize( @NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { return new PerlMooseAugmentStatementStubImpl( parentStub, this, dataStream.readName().toString()); }
@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 MsilVariableEntryStub deserialize( @NotNull StubInputStream inputStream, StubElement stubElement) throws IOException { StringRef ref = inputStream.readName(); return new MsilVariableEntryStub(stubElement, this, ref); }
@NotNull @Override public MsilXXXAccessorStub deserialize( @NotNull StubInputStream inputStream, StubElement stubElement) throws IOException { int i = inputStream.readInt(); StringRef ref = inputStream.readName(); return new MsilXXXAccessorStub(stubElement, this, i, ref); }
@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)); }
public static String[] readStringArray(StubInputStream dataStream) throws IOException { int length = dataStream.readByte(); if (length == TOO_LONG) { length = dataStream.readInt(); } final String[] annNames = new String[length]; for (int i = 0; i < length; i++) { annNames[i] = dataStream.readName().toString(); } return annNames; }
@NotNull @Override public GoTypeSpecStub deserialize(@NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { return new GoTypeSpecStub(parentStub, this, dataStream.readName(), dataStream.readBoolean()); }
@NotNull @Override public DLanguageFuncDeclarationStub deserialize( @NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { return new DLanguageFuncDeclarationStub(parentStub, this, dataStream.readName()); }
@NotNull public HeaderStub deserialize(@NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { return new HeaderStubImpl(parentStub, dataStream.readName().toString()); }
@NotNull @Override public org.elixir_lang.psi.stub.Alias deserialize( @NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { return new org.elixir_lang.psi.stub.Alias(parentStub, this, dataStream.readName()); }