Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private string GetDefaultValue(_DEBUG_TYPED_DATA typedData)
 {
     _output.Catch();
     _helper.OutputShortValue(typedData);
     return(_output.StopCatching().Trim());
 }