public AstNamespace ReadNamespace() { var result = new AstNamespace( ReadIdentifier()); ReadNamespace(result); return(result); }
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); } }
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()); } }
public void WriteNamespace(AstNamespace a) { WriteIdentifier(a.Name); WriteNamespace_inner(a); }