public void RegisterLibraryNames_GivenListOnStrings_AccesableByClonedData() { var data = new LispEnvData(); data.RegisterLibraryNames(new[] { "a", "b", "c" }); IReadOnlyEnvData readOnlyData = data; Assert.Contains("a", readOnlyData.CoreFunctionNames); Assert.Contains("b", readOnlyData.CoreFunctionNames); Assert.Contains("c", readOnlyData.CoreFunctionNames); }
public CodeGenVisitor(IReadOnlyEnvData readOnlyEnvData) { this.instructions = new List <IInstruction>(); this.readOnlyEnvData = readOnlyEnvData ?? throw new ArgumentNullException(nameof(readOnlyEnvData)); }