Example #1
0
        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);
        }
Example #2
0
 public CodeGenVisitor(IReadOnlyEnvData readOnlyEnvData)
 {
     this.instructions    = new List <IInstruction>();
     this.readOnlyEnvData = readOnlyEnvData ?? throw new ArgumentNullException(nameof(readOnlyEnvData));
 }