Beispiel #1
0
 @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());
 }
Beispiel #13
0
 @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());
 }