public LongNamesMemberViewModel(LongNamesMember longNames) { foreach (var kvp in longNames.Names) { m_longNames.Add(new LongName() { Offset = kvp.Key, Name = kvp.Value }); } m_longNames.Sort((longName1, longName2) => longName1.Offset.CompareTo(longName2.Offset)); }
public bool ResolveName(LongNamesMember longNames) { string name = _member.Header.Name; Match match = _usesLongName.Match(name); if (match.Success) { int offset = int.Parse(match.Groups[1].Captures[0].Value); _name = longNames.GetNameForOffset(offset); return true; } else if (name.EndsWith("/")) { _name = name.Substring(0, name.Length - 1); return true; } return false; }