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"); }
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); }