Microsoft.R.Editor.Data.RSessionDataObject.Initalize C# (CSharp) Method

Initalize() private method

private Initalize ( IRValueInfo valueInfo ) : void
valueInfo IRValueInfo
return void
        private void Initalize(IRValueInfo valueInfo) {
            Value = GetValue(valueInfo)?.Trim();
            TypeName = valueInfo.TypeName;

            if (valueInfo.Classes != null) {
                var escaped = valueInfo.Classes.Select((x) => x.IndexOf(' ') >= 0 ? "'" + x + "'" : x);
                Class = string.Join(", ", escaped); // TODO: escape ',' in class names
            }

            HasChildren = valueInfo.HasChildren;

            if (valueInfo.Dim != null) {
                Dimensions = valueInfo.Dim;
            } else if (valueInfo.Length.HasValue) {
                Dimensions = new List<int>() { valueInfo.Length.Value, 1 };
            } else {
                Dimensions = new List<int>();
            }
        }