private Tuple <string, string> ReadEnumNames(_DEBUG_TYPED_DATA typedData) { _output.Catch(); _helper.OutputTypeDefinition(typedData); var name = _output.StopCatching(); var nothingPart = name.Substring(0, name.IndexOf(':')).Trim(); nothingPart = nothingPart.Substring(nothingPart.LastIndexOf('$') + 1); var pointerPart = name.Substring(name.IndexOf(':') + 1).Trim(); pointerPart = pointerPart.Substring(pointerPart.IndexOf(':') + 2); // a::b::c return(new Tuple <string, string>(nothingPart, pointerPart)); }
private Dictionary <int, string> ReadEnumNames(_DEBUG_TYPED_DATA typedData) { _output.Catch(); _helper.OutputTypeDefinition(typedData); var typeDefinition = _output.StopCatching(); var enumerationTypes = typeDefinition.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); var result = new Dictionary <int, string>(); foreach (var line in enumerationTypes) { var enumName = line.Substring(0, line.IndexOf('=')).Trim(); var enumValue = line.Substring(line.IndexOf('=') + 1).Replace("0n", string.Empty).Trim(); result.Add(int.Parse(enumValue), enumName); } return(result); }
private string GetDefaultValue(_DEBUG_TYPED_DATA typedData) { _output.Catch(); _helper.OutputShortValue(typedData); return(_output.StopCatching().Trim()); }