public void WriteBlock(AstBlock a) { WriteGlobal(a.DocComment); WriteAttributes(a.Attributes); WriteModifiers(a.Modifiers, a.OptionalCondition); WriteIdentifier(a.Name); WriteExpressions(a.UsingBlocks); WriteBlockMembers(a.Members); }
public static void Serialize(this AstBlock block, string filename, AstSerializationFlags flags = 0) { using (var w = AstWriter.Create(block.Name.Source.Package, filename, flags)) w.WriteBlock(block); }