public override void Serialize(ISettingsSection section, BookmarkLocation location) { var iloc = (IDotNetBookmarkLocation)location; SerializeCore(section, location); section.Attribute("Token", iloc.Token); section.Attribute("AssemblyFullName", iloc.Module.AssemblyFullName); section.Attribute("ModuleName", iloc.Module.ModuleName); if (iloc.Module.IsDynamic) { section.Attribute("IsDynamic", iloc.Module.IsDynamic); } if (iloc.Module.IsInMemory) { section.Attribute("IsInMemory", iloc.Module.IsInMemory); } if (iloc.Module.ModuleNameOnly) { section.Attribute("ModuleNameOnly", iloc.Module.ModuleNameOnly); } if (!iloc.Module.IsInMemory && !iloc.Module.IsDynamic) { var s = GetTokenAsString(iloc.Module, iloc.Token); if (s != null) { section.Attribute("TokenString", s); } } }
public BookmarkLocation TakeOwnership(BookmarkLocation location) { bool b = allLocations.Remove(location); Debug.Assert(b); return(location); }
public BookmarkLocation TakeOwnershipOfLocation() { var res = location; location = null; return(res); }
public ToggleCreateBreakpointInfoResult(Lazy <BookmarksService> bookmarksService, ToggleCreateBookmarkKind kind, Bookmark[] bookmarks, BookmarkLocation location) { this.bookmarksService = bookmarksService; this.kind = kind; this.bookmarks = bookmarks; this.location = location; }
/// <summary> /// Constructor /// </summary> /// <param name="location">Location</param> /// <param name="span">Text view span</param> public TextViewBookmarkLocationResult(BookmarkLocation location, VirtualSnapshotSpan span) { if (span.Snapshot is null) { throw new ArgumentException(); } Location = location ?? throw new ArgumentNullException(nameof(location)); Span = span; }
public abstract void Serialize(ISettingsSection section, BookmarkLocation location);
protected abstract void SerializeCore(ISettingsSection section, BookmarkLocation location);
protected override void SerializeCore(ISettingsSection section, BookmarkLocation location) { }
protected override void SerializeCore(ISettingsSection section, BookmarkLocation location) { var loc = (DotNetMethodBodyBookmarkLocation)location; section.Attribute("Offset", loc.Offset); }
/// <summary> /// Constructor /// </summary> /// <param name="location">Bookmark location</param> /// <param name="settings">Bookmark settings</param> public BookmarkInfo(BookmarkLocation location, BookmarkSettings settings) { Location = location ?? throw new ArgumentNullException(nameof(location)); Settings = settings; }
public abstract BookmarkLocationFormatter GetFormatter(BookmarkLocation location);