public override void Execute(App app) { XmlMaker maker = new XmlMaker(); Translator translator = new Translator(); foreach (PdbSymbol symbol in app._pdb.Symbols) { maker.AddNamed(symbol.TranslateBy(translator), symbol.Name); } maker.Save(Console.OpenStandardOutput()); }
public override void Execute(App app) { DefFactory factory = new DefFactory(); Translator translator = new Translator(); Pdb pdb = app._pdb; string[] args = app._args; for (int i = 2; i < args.Length; i++) { string symName = PdbSymbol.InternName(args[i]); PdbSymbol symbol = pdb.Find(symName); if (symbol == null) { app.WriteError("can't find symbol: " + symName); continue; } Def def = factory.CreateMixedTypedef(symbol.TranslateBy(translator), symbol.Name); Console.WriteLine(def.Output("", " ")); } }
public override CBrace Translate(Translator translator, IDiaSymbol symbol) { return translator.TranslateUnion(symbol); }
public abstract CBrace Translate(Translator translator, IDiaSymbol symbol);
public override CBrace Translate(Translator translator, IDiaSymbol symbol) { return(translator.TranslateEnum(symbol)); }
public CBrace TranslateBy(Translator translator) { return _type.Translate(translator, _symbol); }