public static DeclarationInfo?ReadFrom(ObjectReader reader)
            {
                try
                {
                    var declaredSymbolCount = reader.ReadInt32();
                    var builder             = ImmutableArray.CreateBuilder <DeclaredSymbolInfo>(declaredSymbolCount);
                    for (int i = 0; i < declaredSymbolCount; i++)
                    {
                        builder.Add(DeclaredSymbolInfo.ReadFrom(reader));
                    }

                    return(new DeclarationInfo(builder.MoveToImmutable()));
                }
                catch (Exception)
                {
                }

                return(null);
            }
        private static SyntaxTreeDeclarationInfo ReadFrom(ObjectReader reader, VersionStamp version)
        {
            try
            {
                var declaredSymbolCount = reader.ReadInt32();
                var declaredSymbols     = new DeclaredSymbolInfo[declaredSymbolCount];
                for (int i = 0; i < declaredSymbolCount; i++)
                {
                    declaredSymbols[i] = DeclaredSymbolInfo.ReadFrom(reader);
                }

                return(new SyntaxTreeDeclarationInfo(version, declaredSymbols));
            }
            catch (Exception)
            {
            }

            return(null);
        }
Exemple #3
0
        private static SyntaxTreeDeclarationInfo ReadFrom(ObjectReader reader, VersionStamp version)
        {
            try
            {
                var declaredSymbolCount = reader.ReadInt32();
                var builder             = ImmutableArray.CreateBuilder <DeclaredSymbolInfo>(declaredSymbolCount);
                for (int i = 0; i < declaredSymbolCount; i++)
                {
                    builder.Add(DeclaredSymbolInfo.ReadFrom(reader));
                }

                return(new SyntaxTreeDeclarationInfo(
                           version, builder.MoveToImmutable()));
            }
            catch (Exception)
            {
            }

            return(null);
        }