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>();
}
}