@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 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 PerlMooseAugmentStatementStub deserialize( @NotNull StubInputStream dataStream, StubElement parentStub) throws IOException { return new PerlMooseAugmentStatementStubImpl( parentStub, this, dataStream.readName().toString()); }