Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 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("", "    "));
     }
 }
Exemplo n.º 3
0
 public override CBrace Translate(Translator translator, IDiaSymbol symbol)
 {
     return translator.TranslateUnion(symbol);
 }
Exemplo n.º 4
0
 public abstract CBrace Translate(Translator translator, IDiaSymbol symbol);
Exemplo n.º 5
0
 public override CBrace Translate(Translator translator, IDiaSymbol symbol)
 {
     return(translator.TranslateEnum(symbol));
 }
Exemplo n.º 6
0
 public abstract CBrace Translate(Translator translator, IDiaSymbol symbol);
Exemplo n.º 7
0
 public CBrace TranslateBy(Translator translator)
 {
     return _type.Translate(translator, _symbol);
 }