public InvalidNamespacedIdentifier( Source src, Shell.Types.Array names ) { Message = $"Namespaced identifier at {src} is invalid, expected one of \n{names}\n"; }
private Shell.Types.Property GetPath() { var sysPath = Environment.GetEnvironmentVariable("PATH"); var array = sysPath.Split(Path.PathSeparator).Select((str) => new Shell.Types.String(str)).ToArray(); var skellArr = new Shell.Types.Array(array); var prop = new Shell.Types.Property((arr) => { var array = ((Shell.Types.Array)arr).ListValues().Select((str) => ((Shell.Types.String)str).contents); var pathstr = string.Join(Path.PathSeparator, array); Environment.SetEnvironmentVariable("PATH", pathstr); }) { Value = skellArr }; return(prop); }