public TypeCollector(TypeFactory factory, TypeStore store, Program program) { this.factory = factory; this.store = store; this.program = program; this.asc = new ExpressionTypeAscender(program.Platform, store, factory); this.desc = new ExpressionTypeDescender(program, store, factory); }
public TypeCollector( TypeFactory factory, TypeStore store, Program program, DecompilerEventListener eventListener) { this.factory = factory; this.store = store; this.program = program; this.asc = new ExpressionTypeAscender(program, store, factory); this.desc = new ExpressionTypeDescender(program, store, factory); this.eventListener = eventListener; }
public TypeCollector( TypeFactory factory, TypeStore store, Program program, DecompilerEventListener eventListener) { this.factory = factory; this.store = store; this.program = program; this.eventListener = eventListener ?? throw new ArgumentNullException(nameof(eventListener)); this.asc = new ExpressionTypeAscender(program, store, factory); this.desc = new ExpressionTypeDescender(program, store, factory); }