import Diagnostic from '../Diagnostic'; import IFileProvider from '../IFileProvider'; import IPatch from '../IPatch'; import ILineState from '../LineState/ILineState'; import IObjectFile from '../Linker/IObjectFile'; import RandGen from '../RandGen'; import Assembler from './Assembler'; import AssemblerMode from './AssemblerMode'; import FileContext from './FileContext'; import IAssemblerOptions from './IAssemblerOptions'; import IDependency from './IDependency'; export default class AssemblerContext { assembler: Assembler; options: IAssemblerOptions; rootFile: FileContext; fileProvider: IFileProvider; state: ILineState; files: FileContext[]; objectFile: IObjectFile; startDateTime: Date; rng: RandGen; mode: AssemblerMode; dependencies: IDependency[]; patches: IPatch[]; diagnostics: Diagnostic[]; constructor(assembler: Assembler, options: IAssemblerOptions, rootFile: FileContext, fileProvider: IFileProvider, state?: ILineState); }