public ScriptCompiler(ICacheFile casheFile, EngineDescription buildInfo, OpcodeLookup opCodes, ScriptingContextCollection context, IProgress<int> progress, ScriptCompilerLogger logger, bool debug)
{
_buildInfo = buildInfo;
_progress = progress;
_cacheFile = casheFile;
_scriptingContext = context;
_opcodes = opCodes;
_logger = logger;
_debug = debug;
_expectedTypes = new TypeStack(logger, _debug);
ushort intialSalt = SaltGenerator.GetSalt("script node");
_currentIndex = new DatumIndex(intialSalt, 0);
}