Пример #1
0
        public AstNamespace ReadNamespace()
        {
            var result = new AstNamespace(
                ReadIdentifier());

            ReadNamespace(result);
            return(result);
        }
Пример #2
0
        void WriteNamespace_inner(AstNamespace a)
        {
            Write7BitEncodedInt(a.Usings.Count);
            foreach (var n in a.Usings)
            {
                WriteUsingDirective(n);
            }

            Write7BitEncodedInt(a.Namespaces.Count);
            foreach (var n in a.Namespaces)
            {
                WriteNamespace(n);
            }

            Write7BitEncodedInt(a.Blocks.Count);
            foreach (var n in a.Blocks)
            {
                WriteBlockMember(n);
            }
        }
Пример #3
0
        void ReadNamespace(AstNamespace result)
        {
            var uc = Read7BitEncodedInt();

            while (uc-- > 0)
            {
                result.Usings.Add(ReadUsingDirective());
            }

            var nc = Read7BitEncodedInt();

            while (nc-- > 0)
            {
                result.Namespaces.Add(ReadNamespace());
            }

            var bc = Read7BitEncodedInt();

            while (bc-- > 0)
            {
                result.Blocks.Add((AstBlockBase)ReadBlockMember());
            }
        }
Пример #4
0
 public void WriteNamespace(AstNamespace a)
 {
     WriteIdentifier(a.Name);
     WriteNamespace_inner(a);
 }