public void Setup()
 {
     this.m = new ExpressionEmitter();
     this.store = new TypeStore();
     this.factory = new TypeFactory();
     this.arch = new FakeArchitecture();
     this.program = new Program { Architecture = arch, Platform = new DefaultPlatform(null, arch) };
     this.exa = new ExpressionTypeAscender(program, store, factory);
     this.exd = new ExpressionTypeDescender(program, store, factory);
     store.EnsureExpressionTypeVariable(factory, program.Globals, "globals_t");
 }
Beispiel #2
0
 public void Setup()
 {
     this.m       = new ExpressionEmitter();
     this.store   = new TypeStore();
     this.factory = new TypeFactory();
     this.arch    = new FakeArchitecture();
     this.program = new Program {
         Architecture = arch, Platform = new DefaultPlatform(null, arch)
     };
     this.exa = new ExpressionTypeAscender(program, store, factory);
     this.exd = new ExpressionTypeDescender(program, store, factory);
     store.EnsureExpressionTypeVariable(factory, program.Globals, "globals_t");
 }
Beispiel #3
0
 public TypeCollector(
     TypeFactory factory, 
     TypeStore store,
     Program program,
     DecompilerEventListener eventListener)
 {
     this.factory = factory;
     this.store = store;
     this.program = program;
     if (eventListener == null)
         throw new ArgumentNullException("eventListener");
     this.eventListener = eventListener;
     this.asc = new ExpressionTypeAscender(program, store, factory);
     this.desc = new ExpressionTypeDescender(program, store, factory);
 }