From d75dcca570d614d3366bd53119e3a6ee84aed98d Mon Sep 17 00:00:00 2001 From: Lukas Buhler Date: Fri, 9 May 2014 18:00:46 -0400 Subject: [PATCH] moved code completion to the main CShell project, updated binaries --- Lib/ICSharpCode.AvalonEdit.dll | Bin 585728 -> 0 bytes Lib/ICSharpCode.AvalonEdit.xml | 9641 ----------------- Lib/ICSharpCode.CodeCompletion.dll | Bin 39936 -> 0 bytes Lib/ICSharpCode.CodeCompletion.xml | 51 - Lib/Mono.CSharp.dll | Bin 1247232 -> 0 bytes Lib/README.txt | 6 +- Scripts/Tutorial.csx | 4 +- Src/CShell.sln | 14 +- Src/CShell/AppBootstrapper.cs | 21 + Src/CShell/CShell.csproj | 29 +- .../Editors/ViewModels/EditorViewModel.cs | 5 +- .../Modules/Editors/Views/EditorView.xaml | 4 +- .../Modules/Editors/Views/EditorView.xaml.cs | 1 - Src/CShell/Modules/Repl/Controls/CSRepl.xaml | 1 - .../Modules/Repl/Controls/CSRepl.xaml.cs | 4 +- .../Modules/Repl/Controls/CSReplTextEditor.cs | 2 +- Src/CShell/Properties/AssemblyInfo.cs | 2 +- Src/CShell/packages.config | 5 +- .../CSharpCompletion.cs | 210 + .../CSharpCompletionContext.cs | 109 + .../CSharpCompletionDataFactory.cs | 204 + .../CSharpInsightItem.cs | 139 + .../CSharpOverloadProvider.cs | 181 + .../CShellCore.CodeCompletion.csproj | 166 + .../CodeCompletionResult.cs | 33 + .../CodeTextEditor.cs | 206 + .../DataItems/CompletionData.cs | 102 + .../DataItems/EntityCompletionData.cs | 158 + .../DataItems/ImportCompletionData.cs | 35 + .../DataItems/OverrideCompletionData.cs | 124 + .../DataItems/VariableCompletionData.cs | 29 + .../ICSharpScriptProvider.cs | 11 + .../Images/Class.png | Bin 0 -> 470 bytes .../Images/CompletionImage.cs | 358 + .../Images/Constructor.png | Bin 0 -> 468 bytes .../Images/Delegate.png | Bin 0 -> 1448 bytes Src/CShellCore.CodeCompletion/Images/Enum.png | Bin 0 -> 1339 bytes .../Images/EnumValue.png | Bin 0 -> 631 bytes .../Images/Event.png | Bin 0 -> 494 bytes .../Images/ExtensionMethod.png | Bin 0 -> 567 bytes .../Images/Field.png | Bin 0 -> 411 bytes .../Images/FieldReadOnly.png | Bin 0 -> 404 bytes .../Images/Indexer.png | Bin 0 -> 500 bytes .../Images/Interface.png | Bin 0 -> 1332 bytes .../Images/Literal.png | Bin 0 -> 586 bytes .../Images/Method.png | Bin 0 -> 532 bytes .../Images/NameSpace.png | Bin 0 -> 460 bytes .../Images/Operator.png | Bin 0 -> 526 bytes .../Images/OverlayInternal.png | Bin 0 -> 1292 bytes .../Images/OverlayPrivate.png | Bin 0 -> 401 bytes .../Images/OverlayProtected.png | Bin 0 -> 351 bytes .../Images/OverlayProtectedInternal.png | Bin 0 -> 440 bytes .../Images/OverlayStatic.png | Bin 0 -> 310 bytes .../Images/PInvokeMethod.png | Bin 0 -> 630 bytes .../Images/Property.png | Bin 0 -> 746 bytes .../Images/StaticClass.png | Bin 0 -> 569 bytes .../Images/Struct.png | Bin 0 -> 564 bytes .../Images/VirtualMethod.png | Bin 0 -> 412 bytes .../Properties/AssemblyInfo.cs | 36 + .../SegmentTrackingOutputFormatter.cs | 76 + Src/CShellCore.CodeCompletion/packages.config | 4 + Src/CShellCore/CShellCore.csproj | 30 +- Src/CShellCore/Properties/AssemblyInfo.cs | 2 +- Src/CShellCore/ScriptingEngine.cs | 8 +- Src/CShellCore/packages.config | 6 +- 65 files changed, 2275 insertions(+), 9742 deletions(-) delete mode 100644 Lib/ICSharpCode.AvalonEdit.dll delete mode 100644 Lib/ICSharpCode.AvalonEdit.xml delete mode 100644 Lib/ICSharpCode.CodeCompletion.dll delete mode 100644 Lib/ICSharpCode.CodeCompletion.xml delete mode 100644 Lib/Mono.CSharp.dll create mode 100644 Src/CShellCore.CodeCompletion/CSharpCompletion.cs create mode 100644 Src/CShellCore.CodeCompletion/CSharpCompletionContext.cs create mode 100644 Src/CShellCore.CodeCompletion/CSharpCompletionDataFactory.cs create mode 100644 Src/CShellCore.CodeCompletion/CSharpInsightItem.cs create mode 100644 Src/CShellCore.CodeCompletion/CSharpOverloadProvider.cs create mode 100644 Src/CShellCore.CodeCompletion/CShellCore.CodeCompletion.csproj create mode 100644 Src/CShellCore.CodeCompletion/CodeCompletionResult.cs create mode 100644 Src/CShellCore.CodeCompletion/CodeTextEditor.cs create mode 100644 Src/CShellCore.CodeCompletion/DataItems/CompletionData.cs create mode 100644 Src/CShellCore.CodeCompletion/DataItems/EntityCompletionData.cs create mode 100644 Src/CShellCore.CodeCompletion/DataItems/ImportCompletionData.cs create mode 100644 Src/CShellCore.CodeCompletion/DataItems/OverrideCompletionData.cs create mode 100644 Src/CShellCore.CodeCompletion/DataItems/VariableCompletionData.cs create mode 100644 Src/CShellCore.CodeCompletion/ICSharpScriptProvider.cs create mode 100644 Src/CShellCore.CodeCompletion/Images/Class.png create mode 100644 Src/CShellCore.CodeCompletion/Images/CompletionImage.cs create mode 100644 Src/CShellCore.CodeCompletion/Images/Constructor.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Delegate.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Enum.png create mode 100644 Src/CShellCore.CodeCompletion/Images/EnumValue.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Event.png create mode 100644 Src/CShellCore.CodeCompletion/Images/ExtensionMethod.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Field.png create mode 100644 Src/CShellCore.CodeCompletion/Images/FieldReadOnly.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Indexer.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Interface.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Literal.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Method.png create mode 100644 Src/CShellCore.CodeCompletion/Images/NameSpace.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Operator.png create mode 100644 Src/CShellCore.CodeCompletion/Images/OverlayInternal.png create mode 100644 Src/CShellCore.CodeCompletion/Images/OverlayPrivate.png create mode 100644 Src/CShellCore.CodeCompletion/Images/OverlayProtected.png create mode 100644 Src/CShellCore.CodeCompletion/Images/OverlayProtectedInternal.png create mode 100644 Src/CShellCore.CodeCompletion/Images/OverlayStatic.png create mode 100644 Src/CShellCore.CodeCompletion/Images/PInvokeMethod.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Property.png create mode 100644 Src/CShellCore.CodeCompletion/Images/StaticClass.png create mode 100644 Src/CShellCore.CodeCompletion/Images/Struct.png create mode 100644 Src/CShellCore.CodeCompletion/Images/VirtualMethod.png create mode 100644 Src/CShellCore.CodeCompletion/Properties/AssemblyInfo.cs create mode 100644 Src/CShellCore.CodeCompletion/SegmentTrackingOutputFormatter.cs create mode 100644 Src/CShellCore.CodeCompletion/packages.config diff --git a/Lib/ICSharpCode.AvalonEdit.dll b/Lib/ICSharpCode.AvalonEdit.dll deleted file mode 100644 index 30d1f1a8c3cf82f42b1506bc7c29277570e4f326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585728 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

e(l11>|>m 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%0AeJC?CK!L^%lCVaj3H4pTmX?J(st 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 - - - ICSharpCode.AvalonEdit - - - -

- Custom commands for AvalonEdit. - - - - - Deletes the current line. - The default shortcut is Ctrl+D. - - - - - Removes leading whitespace from the selected lines (or the whole document if the selection is empty). - - - - - Removes trailing whitespace from the selected lines (or the whole document if the selection is empty). - - - - - Converts the selected text to upper case. - - - - - Converts the selected text to lower case. - - - - - Converts the selected text to title case. - - - - - Inverts the case of the selected text. - - - - - Converts tabs to spaces in the selected text. - - - - - Converts spaces to tabs in the selected text. - - - - - Converts leading tabs to spaces in the selected lines (or the whole document if the selection is empty). - - - - - Converts leading spaces to tabs in the selected lines (or the whole document if the selection is empty). - - - - - Runs the IIndentationStrategy on the selected lines (or the whole document if the selection is empty). - - - - - The list box used inside the CompletionList. - - - - - - - - Removes the selection. - - - - - Selects the item with the specified index and scrolls it into view. - - - - - Centers the view on the item with the specified index. - - - - - Gets the number of the first visible item. - - - - - Gets the number of visible items. - - - - - Base class for completion windows. Handles positioning the window at the caret. - - - - - Creates a new CompletionWindowBase. - - - - - Detaches events from the text area. - - - - - - - - Raises a tunnel/bubble event pair for a WPF control. - - The WPF control for which the event should be raised. - The tunneling event. - The bubbling event. - The event args to use. - The value of the event args. - - - - Activates the parent window. - - - - - - - - - - - - - - Positions the completion window at the specified position. - - - - - Updates the position of the CompletionWindow based on the parent TextView position and the screen working area. - It ensures that the CompletionWindow is completely visible on the screen. - - - - - - - - Gets the parent TextArea. - - - - - Gets/Sets the start of the text range in which the completion window stays open. - This text portion is used to determine the text used to select an entry in the completion list by typing. - - - - - Gets/Sets the end of the text range in which the completion window stays open. - This text portion is used to determine the text used to select an entry in the completion list by typing. - - - - - Gets whether the window was opened above the current line. - - - - - Gets whether the completion window should automatically close when the text editor looses focus. - - - - - Gets/sets whether the completion window should expect text insertion at the start offset, - which not go into the completion region, but before it. - - This property allows only a single insertion, it is reset to false - when that insertion has occurred. - - - - A dummy input handler (that justs invokes the default input handler). - This is used to ensure the completion window closes when any other input handler - becomes active. - - - - - Stacked input handler. - Uses OnEvent-methods instead of registering event handlers to ensure that the events are handled in the correct order. - - - - - A set of input bindings and event handlers for the text area. - - - - There is one active input handler per text area (), plus - a number of active stacked input handlers. - - - The text area also stores a reference to a default input handler, but that is not necessarily active. - - - Stacked input handlers work in addition to the set of currently active handlers (without detaching them). - They are detached in the reverse order of being attached. - - - - - - Attaches an input handler to the text area. - - - - - Detaches the input handler from the text area. - - - - - Gets the text area that the input handler belongs to. - - - - - Creates a new TextAreaInputHandler. - - - - - - - - - - - Called for the PreviewKeyDown event. - - - - - Called for the PreviewKeyUp event. - - - - - - - - The listbox used inside the CompletionWindow, contains CompletionListBox. - - - - - Dependency property for . - - - - - Raises the InsertionRequested event. - - - - - - - - - - - Handles a key press. Used to let the completion list handle key presses while the - focus is still on the text editor. - - - - - - - - Selects the best match, and filter the items if turned on using . - - - - - Filters CompletionList items to show only those matching given query, and selects the best match. - - - - - Selects the item that starts with the specified query. - - - - - If true, the CompletionList is filtered to show only matching items. Also enables search by substring. - If false, enables the old behavior: no filtering, search by string.StartsWith. - - - - - Content of EmptyTemplate will be shown when CompletionList contains no items. - If EmptyTemplate is null, nothing will be shown. - - - - - Is raised when the completion list indicates that the user has chosen - an entry to be completed. - - - - - Gets the list box. - - - - - Gets the scroll viewer used in this list box. - - - - - Gets the list to which completion data can be added. - - - - - Gets/Sets the selected item. - - - - - Occurs when the SelectedItem property changes. - - - - - The code completion window. - - - - - Creates a new code completion window. - - - - - - - - - - - - - - Gets the completion list used in this completion window. - - - - - Gets/Sets whether the completion window should close automatically. - The default value is true. - - - - - - - - When this flag is set, code completion closes if the caret moves to the - beginning of the allowed range. This is useful in Ctrl+Space and "complete when typing", - but not in dot-completion. - Has no effect if CloseAutomatically is false. - - - - - Describes an entry in the . - - - - - Perform the completion. - - The text area on which completion is performed. - The text segment that was used by the completion window if - the user types (segment between CompletionWindow.StartOffset and CompletionWindow.EndOffset). - The EventArgs used for the insertion request. - These can be TextCompositionEventArgs, KeyEventArgs, MouseEventArgs, depending on how - the insertion was triggered. - - - - Gets the image. - - - - - Gets the text. This property is used to filter the list of visible elements. - - - - - The displayed content. This can be the same as 'Text', or a WPF UIElement if - you want to display rich content. - - - - - Gets the description. - - - - - Gets the priority. This property is used in the selection logic. You can use it to prefer selecting those items - which the user is accessing most frequently. - - - - - Provides icons for code-completion. - - - - - Gets the CompletionImage instance for the specified entity. - Returns null when no image is available for the entity type. - - - - - Gets the CompletionImage instance for the specified entity. - Returns null when no image is available for the entity type. - - - - - Gets the image for the specified entity. - Returns null when no image is available for the entity type. - - - - - Gets the image for the specified entity. - Returns null when no image is available for the entity type. - - - - - Gets an overlay image for the specified accessibility. - Returns null if no overlay exists (for example, public members don't use overlays). - - - - - Gets this image combined with the specified accessibility overlay. - - - - - - - - Gets the image for namespaces. - - - - Gets the image used for non-static classes. - - - Gets the image used for structs. - - - Gets the image used for interfaces. - - - Gets the image used for delegates. - - - Gets the image used for enums. - - - Gets the image used for modules/static classes. - - - Gets the image used for non-static classes. - - - Gets the image used for structs. - - - Gets the image used for constants. - - - Gets the image used for enum values. - - - Gets the image used for methods. - - - Gets the image used for constructos. - - - Gets the image used for virtual methods. - - - Gets the image used for operators. - - - Gets the image used for extension methods. - - - Gets the image used for P/Invoke methods. - - - Gets the image used for properties. - - - Gets the image used for indexers. - - - Gets the image used for events. - - - - Gets the overlay image for the static modifier. - - - - - Gets the image without any overlays. - - - - - A popup-like window that is attached to a text segment. - - - - - Creates a new InsightWindow. - - - - - - - - - - - Gets/Sets whether the insight window should close automatically. - The default value is true. - - - - - - - - TemplateSelector for InsightWindow to replace plain string content by a TextBlock with TextWrapping. - - - - - Provides the items for the OverloadViewer. - - - - - Gets/Sets the selected index. - - - - - Gets the number of overloads. - - - - - Gets the text 'SelectedIndex of Count'. - - - - - Gets the current header. - - - - - Gets the current content. - - - - - Insight window that shows an OverloadViewer. - - - - - Creates a new OverloadInsightWindow. - - - - - - - - Gets/Sets the item provider. - - - - - Represents a text between "Up" and "Down" buttons. - - - - - The text property. - - - - - - - - The ItemProvider property. - - - - - Changes the selected index. - - The relative index change - usual values are +1 or -1. - - - - Gets/Sets the text between the Up and Down buttons. - - - - - Gets/Sets the item provider. - - - - - Describes a change to a TextDocument. - - - - - This Interface describes a the basic Undo/Redo operation - all Undo Operations must implement this interface. - - - - - Undo the last operation - - - - - Redo the last operation - - - - - Allows for low-level line tracking. - - - The methods on this interface are called by the TextDocument's LineManager immediately after the document - has changed, *while* the DocumentLineTree is updating. - Thus, the DocumentLineTree may be in an invalid state when these methods are called. - This interface should only be used to update per-line data structures like the HeightTree. - Line trackers must not cause any events to be raised during an update to prevent other code from seeing - the invalid state. - Line trackers may be called while the TextDocument has taken a lock. - You must be careful not to dead-lock inside ILineTracker callbacks. - - - - - Is called immediately before a document line is removed. - - - - - Is called immediately before a document line changes length. - This method will be called whenever the line is changed, even when the length stays as it is. - The method might be called multiple times for a single line because - a replacement is internally handled as removal followed by insertion. - - - - - Is called immediately after a line was inserted. - - The new line - The existing line before the new line - - - - Indicates that there were changes to the document that the line tracker was not notified of. - The document is in a consistent state (but the line trackers aren't), and line trackers should - throw away their data and rebuild the document. - - - - - Notifies the line tracker that a document change (a single change, not a change group) has completed. - This method gets called after the change has been performed, but before the event - is raised. - - - - - Represents a line inside a . - - - - The collection contains one DocumentLine instance - for every line in the document. This collection is read-only to user code and is automatically - updated to reflect the current document content. - - - Internally, the DocumentLine instances are arranged in a binary tree that allows for both efficient updates and lookup. - Converting between offset and line number is possible in O(lg N) time, - and the data structure also updates all offsets in O(lg N) whenever a line is inserted or removed. - - - - - - Resets the line to enable its reuse after a document rebuild. - - - - - The number of lines in this node and its child nodes. - Invariant: - nodeTotalCount = 1 + left.nodeTotalCount + right.nodeTotalCount - - - - - The total text length of this node and its child nodes. - Invariant: - nodeTotalLength = left.nodeTotalLength + documentLine.TotalLength + right.nodeTotalLength - - - - - Gets a string with debug output showing the line number and offset. - Does not include the line's text. - - - - - Gets if this line was deleted from the document. - - - - - Gets the number of this line. - Runtime: O(log n) - - The line was deleted. - - - - Gets the starting offset of the line in the document's text. - Runtime: O(log n) - - The line was deleted. - - - - Gets the end offset of the line in the document's text (the offset before the line delimiter). - Runtime: O(log n) - - The line was deleted. - EndOffset = + . - - - - Gets the length of this line. The length does not include the line delimiter. O(1) - - This property is still available even if the line was deleted; - in that case, it contains the line's length before the deletion. - - - - Gets the length of this line, including the line delimiter. O(1) - - This property is still available even if the line was deleted; - in that case, it contains the line's length before the deletion. - - - - Gets the length of the line delimiter. - The value is 1 for single "\r" or "\n", 2 for the "\r\n" sequence; - and 0 for the last line in the document. - - This property is still available even if the line was deleted; - in that case, it contains the line delimiter's length before the deletion. - - - - Gets the next line in the document. - - The line following this line, or null if this is the last line. - - - - Gets the previous line in the document. - - The line before this line, or null if this is the first line. - - - - Gets the location of the next new line character, or SimpleSegment.Invalid - if none is found. - - - - - Gets the location of the next new line character, or SimpleSegment.Invalid - if none is found. - - - - - Static helper methods for working with text. - - - - - Finds the next new line character starting at offset. - - The text source to search in. - The starting offset for the search. - The string representing the new line that was found, or null if no new line was found. - The position of the first new line starting at or after , - or -1 if no new line was found. - - - - Gets whether the specified string is a newline sequence. - - - - - Normalizes all new lines in to be . - - - - - Gets the newline sequence used in the document at the specified line. - - - - - Gets the name of the control character. - For unknown characters, the unicode codepoint is returned as 4-digit hexadecimal value. - - - - - Gets all whitespace (' ' and '\t', but no newlines) after offset. - - The text source. - The offset where the whitespace starts. - The segment containing the whitespace. - - - - Gets all whitespace (' ' and '\t', but no newlines) before offset. - - The text source. - The offset where the whitespace ends. - The segment containing the whitespace. - - - - Gets the leading whitespace segment on the document line. - - - - - Gets the trailing whitespace segment on the document line. - - - - - Gets a single indentation segment starting at - at most one tab - or spaces. - - The text source. - The offset where the indentation segment starts. - The size of an indentation unit. See . - The indentation segment. - If there is no indentation character at the specified , - an empty segment is returned. - - - - Gets whether the character is whitespace, part of an identifier, or line terminator. - - - - - Gets the next caret position. - - The text source. - The start offset inside the text source. - The search direction (forwards or backwards). - The mode for caret positioning. - The offset of the next caret position, or -1 if there is no further caret position - in the text source. - - This method is NOT equivalent to the actual caret movement when using VisualLine.GetNextCaretPosition. - In real caret movement, there are additional caret stops at line starts and ends. This method - treats linefeeds as simple whitespace. - - - - - Contains predefined offset change mapping types. - - - - - Normal replace. - Anchors in front of the replaced region will stay in front, anchors after the replaced region will stay after. - Anchors in the middle of the removed region will be deleted. If they survive deletion, - they move depending on their AnchorMovementType. - - - This is the default implementation of DocumentChangeEventArgs when OffsetChangeMap is null, - so using this option usually works without creating an OffsetChangeMap instance. - This is equivalent to an OffsetChangeMap with a single entry describing the replace operation. - - - - - First the old text is removed, then the new text is inserted. - Anchors immediately in front (or after) the replaced region may move to the other side of the insertion, - depending on the AnchorMovementType. - - - This is implemented as an OffsetChangeMap with two entries: the removal, and the insertion. - - - - - The text is replaced character-by-character. - Anchors keep their position inside the replaced text. - Anchors after the replaced region will move accordingly if the replacement text has a different length than the replaced text. - If the new text is shorter than the old text, anchors inside the old text that would end up behind the replacement text - will be moved so that they point to the end of the replacement text. - - - On the OffsetChangeMap level, growing text is implemented by replacing the last character in the replaced text - with itself and the additional text segment. A simple insertion of the additional text would have the undesired - effect of moving anchors immediately after the replaced text into the replacement text if they used - AnchorMovementStyle.BeforeInsertion. - Shrinking text is implemented by removing the text segment that's too long; but in a special mode that - causes anchors to always survive irrespective of their setting. - If the text keeps its old size, this is implemented as OffsetChangeMap.Empty. - - - - - Like 'Normal', but anchors with = Default will stay in front of the - insertion instead of being moved behind it. - - - - - Describes a series of offset changes. - - - - - Immutable OffsetChangeMap that is empty. - - - - - Creates a new OffsetChangeMap with a single element. - - The entry. - Returns a frozen OffsetChangeMap with a single entry. - - - - Creates a new OffsetChangeMap instance. - - - - - Gets the new offset where the specified offset moves after this document change. - - - - - Gets whether this OffsetChangeMap is a valid explanation for the specified document change. - - - - - Calculates the inverted OffsetChangeMap (used for the undo operation). - - - - - - - - - - - - - - - - - Freezes this instance. - - - - - Gets if this instance is frozen. Frozen instances are immutable and thus thread-safe. - - - - - An entry in the OffsetChangeMap. - This represents the offset of a document change (either insertion or removal, not both at once). - - - - - Gets the new offset where the specified offset moves after this document change. - - - - - Creates a new OffsetChangeMapEntry instance. - - - - - Creates a new OffsetChangeMapEntry instance. - - - - - - - - - - - - - - Tests the two entries for equality. - - - - - Tests the two entries for inequality. - - - - - The offset at which the change occurs. - - - - - The number of characters inserted. - Returns 0 if this entry represents a removal. - - - - - The number of characters removed. - Returns 0 if this entry represents an insertion. - - - - - Gets whether the removal should not cause any anchor deletions. - - - - - Gets whether default anchor movement causes the anchor to stay in front of the caret. - - - - - Implements the ITextSource interface using a rope. - - - - - Creates a new RopeTextSource. - - - - - Creates a new RopeTextSource. - - - - - Returns a clone of the rope used for this text source. - - - RopeTextSource only publishes a copy of the contained rope to ensure that the underlying rope cannot be modified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a simple segment (Offset,Length pair) that is not automatically updated - on document changes. - - - - - Gets the overlapping portion of the segments. - Returns SimpleSegment.Invalid if the segments don't overlap. - - - - - - - - A segment using s as start and end positions. - - - - For the constructors creating new anchors, the start position will be AfterInsertion and the end position will be BeforeInsertion. - Should the end position move before the start position, the segment will have length 0. - - - - - - - - Creates a new AnchorSegment using the specified anchors. - The anchors must have set to true. - - - - - Creates a new AnchorSegment that creates new anchors. - - - - - Creates a new AnchorSegment that creates new anchors. - - - - - - - - - - - - - - - - - Contains weak event managers for the TextDocument events. - - - - - Weak event manager for the event. - - - - - WeakEventManager with AddListener/RemoveListener and CurrentManager implementation. - Helps implementing the WeakEventManager pattern with less code. - - - - - Creates a new WeakEventManagerBase instance. - - - - - Adds a weak event listener. - - - - - Removes a weak event listener. - - - - - - - - - - - Attaches the event handler. - - - - - Detaches the event handler. - - - - - Gets the current manager. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Interface to allow TextSegments to access the TextSegmentCollection - we cannot use a direct reference - because TextSegmentCollection is generic. - - - - - - A collection of text segments that supports efficient lookup of segments - intersecting with another segment. - - - - - - - - Creates a new TextSegmentCollection that needs manual calls to . - - - - - Creates a new TextSegmentCollection that updates the offsets automatically. - - The document to which the text segments - that will be added to the tree belong. When the document changes, the - position of the text segments will be updated accordingly. - - - - Updates the start and end offsets of all segments stored in this collection. - - DocumentChangeEventArgs instance describing the change to the document. - - - - Updates the start and end offsets of all segments stored in this collection. - - OffsetChangeMapEntry instance describing the change to the document. - - - - Adds the specified segment to the tree. This will cause the segment to update when the - document changes. - - - - - Gets the next segment after the specified segment. - Segments are sorted by their start offset. - Returns null if segment is the last segment. - - - - - Gets the previous segment before the specified segment. - Segments are sorted by their start offset. - Returns null if segment is the first segment. - - - - - Gets the first segment with a start offset greater or equal to . - Returns null if no such segment is found. - - - - - Finds the node at the specified offset. - After the method has run, offset is relative to the beginning of the returned node. - - - - - Finds all segments that contain the given offset. - (StartOffset <= offset <= EndOffset) - Segments are returned in the order given by GetNextSegment/GetPreviousSegment. - - Returns a new collection containing the results of the query. - This means it is safe to modify the TextSegmentCollection while iterating through the result collection. - - - - Finds all segments that overlap with the given segment (including touching segments). - - Returns a new collection containing the results of the query. - This means it is safe to modify the TextSegmentCollection while iterating through the result collection. - - - - Finds all segments that overlap with the given segment (including touching segments). - Segments are returned in the order given by GetNextSegment/GetPreviousSegment. - - Returns a new collection containing the results of the query. - This means it is safe to modify the TextSegmentCollection while iterating through the result collection. - - - - Removes the specified segment from the tree. This will cause the segment to not update - anymore when the document changes. - - - - - Removes all segments from the tree. - - - - - Gets whether this tree contains the specified item. - - - - - Copies all segments in this SegmentTree to the specified array. - - - - - Gets an enumerator to enumerate the segments. - - - - - Returns the first segment in the collection or null, if the collection is empty. - - - - - Returns the last segment in the collection or null, if the collection is empty. - - - - - Gets the number of segments in the tree. - - - - - The TextAnchor class references an offset (a position between two characters). - It automatically updates the offset when text is inserted/removed in front of the anchor. - - - Use the property to get the offset from a text anchor. - Use the method to create an anchor from an offset. - - - The document will automatically update all text anchors; and because it uses weak references to do so, - the garbage collector can simply collect the anchor object when you don't need it anymore. - - Moreover, the document is able to efficiently update a large number of anchors without having to look - at each anchor object individually. Updating the offsets of all anchors usually only takes time logarithmic - to the number of anchors. Retrieving the property also runs in O(lg N). - - - If you want to track a segment, you can use the class which - implements using two text anchors. - - - Usage: - TextAnchor anchor = document.CreateAnchor(offset); - ChangeMyDocument(); - int newOffset = anchor.Offset; - - - - - - - - - Gets the document owning the anchor. - - - - - - - - - - - - - - - - - Gets the offset of the text anchor. - - Thrown when trying to get the Offset from a deleted anchor. - - - - Gets the line number of the anchor. - - Thrown when trying to get the Offset from a deleted anchor. - - - - Gets the column number of this anchor. - - Thrown when trying to get the Offset from a deleted anchor. - - - - Gets the text location of this anchor. - - Thrown when trying to get the Offset from a deleted anchor. - - - - A TextAnchorNode is placed in the TextAnchorTree. - It describes a section of text with a text anchor at the end of the section. - A weak reference is used to refer to the TextAnchor. (to save memory, we derive from WeakReference instead of referencing it) - - - - - Gets the inorder successor of the node. - - - - - Gets the inorder predecessor of the node. - - - - - A tree of TextAnchorNodes. - - - - - Swaps the anchors stored in the two nodes. - - - - - Finds the node at the specified offset. - After the method has run, offset is relative to the beginning of the returned node. - - - - - A segment that can be put into a . - - - - A can be stand-alone or part of a . - If the segment is stored inside a TextSegmentCollection, its Offset and Length will be updated by that collection. - - - When the document changes, the offsets of all text segments in the TextSegmentCollection will be adjusted accordingly. - Start offsets move like AnchorMovementType.AfterInsertion, - end offsets move like AnchorMovementType.BeforeInsertion - (i.e. the segment will always stay as small as possible). - - If a document change causes a segment to be deleted completely, it will be reduced to length 0, but segments are - never automatically removed from the collection. - Segments with length 0 will never expand due to document changes, and they move as AfterInsertion. - - - Thread-safety: a TextSegmentCollection that is connected to a may only be used on that document's owner thread. - A disconnected TextSegmentCollection is safe for concurrent reads, but concurrent access is not safe when there are writes. - Keep in mind that reading the Offset properties of a text segment inside the collection is a read access on the - collection; and setting an Offset property of a text segment is a write access on the collection. - - - - - - - - - The color of the segment in the red/black tree. - - - - - The "length" of the node (distance to previous node) - - - - - The total "length" of this subtree. - - - - - The length of the segment (do not confuse with nodeLength). - - - - - distanceToMaxEnd = Max(segmentLength, - left.distanceToMaxEnd + left.Offset - Offset, - left.distanceToMaxEnd + right.Offset - Offset) - - - - - - - - Gets whether this segment is connected to a TextSegmentCollection and will automatically - update its offsets. - - - - - Gets/Sets the start offset of the segment. - - - When setting the start offset, the end offset will change, too: the Length of the segment will stay constant. - - - - - Gets/Sets the end offset of the segment. - - - Setting the end offset will change the length, the start offset will stay constant. - - - - - Gets/Sets the length of the segment. - - - Setting the length will change the end offset, the start offset will stay constant. - - - - - Gets the inorder successor of the node. - - - - - Gets the inorder predecessor of the node. - - - - - Specifies the mode for getting the next caret position. - - - - - Normal positioning (stop at every caret position) - - - - - Stop only on word borders. - - - - - Stop only at the beginning of words. This is used for Ctrl+Left/Ctrl+Right. - - - - - Stop only at the beginning of words, and anywhere in the middle of symbols. - - - - - Stop only on word borders, and anywhere in the middle of symbols. - - - - - Classifies a character as whitespace, line terminator, part of an identifier, or other. - - - - - The character is not whitespace, line terminator or part of an identifier. - - - - - The character is whitespace (but not line terminator). - - - - - The character can be part of an identifier (Letter, digit or underscore). - - - - - The character is line terminator (\r or \n). - - - - - This class stacks the last x operations from the undostack and makes - one undo/redo operation from it. - - - - - Undo stack implementation. - - - - undo stack is listening for changes - - - undo stack is reverting/repeating a set of changes - - - state is used for checking that noone but the UndoStack performs changes - during Undo events - - - - Number of times undo must be executed until the original state is reached. - Negative: number of times redo must be executed until the original state is reached. - Special case: int.MinValue == original state is unreachable - - - - - Marks the current state as original. Discards any previous "original" markers. - - - - - Discards the current "original" marker. - - - - - Starts grouping changes. - Maintains a counter so that nested calls are possible. - - - - - Starts grouping changes. - Maintains a counter so that nested calls are possible. - - An object that is stored with the undo group. - If this is not a top-level undo group, the parameter is ignored. - - - - Starts grouping changes, continuing with the previously closed undo group if possible. - Maintains a counter so that nested calls are possible. - If the call to StartContinuedUndoGroup is a nested call, it behaves exactly - as , only top-level calls can continue existing undo groups. - - An object that is stored with the undo group. - If this is not a top-level undo group, the parameter is ignored. - - - - Stops grouping changes. - - - - - Throws an InvalidOperationException if an undo group is current open. - - - - - Call this method to undo the last operation on the stack - - - - - Call this method to redo the last undone operation - - - - - Call this method to push an UndoableOperation on the undostack. - The redostack will be cleared if you use this method. - - - - - Call this method to push an UndoableOperation on the undostack. - However, the operation will be only stored if the undo group contains a - non-optional operation. - Use this method to store the caret position/selection on the undo stack to - prevent having only actions that affect only the caret and not the document. - - - - - Call this method, if you want to clear the redo stack - - - - - Clears both the undo and redo stack. - - - - - Gets whether the document is currently in its original state (no modifications). - - - - - Gets if the undo stack currently accepts changes. - Is false while an undo action is running. - - - - - Gets if there are actions on the undo stack. - Use the PropertyChanged event to listen to changes of this property. - - - - - Gets if there are actions on the redo stack. - Use the PropertyChanged event to listen to changes of this property. - - - - - Gets/Sets the limit on the number of items on the undo stack. - - The size limit is enforced only on the number of stored top-level undo groups. - Elements within undo groups do not count towards the size limit. - - - - If an undo group is open, gets the group descriptor of the current top-level - undo group. - If no undo group is open, gets the group descriptor from the previous undo group. - - The group descriptor can be used to join adjacent undo groups: - use a group descriptor to mark your changes, and on the second action, - compare LastGroupDescriptor and use if you - want to join the undo groups. - - - - Is raised when a property (CanUndo, CanRedo) changed. - - - - - Allows registering a line tracker on a TextDocument using a weak reference from the document to the line tracker. - - - - - Registers the as line tracker for the . - A weak reference to the target tracker will be used, and the WeakLineTracker will deregister itself - when the target tracker is garbage collected. - - - - - Deregisters the weak line tracker. - - - - - Base class for margins. - Margins don't have to derive from this class, it just helps maintaining a reference to the TextView - and the TextDocument. - AbstractMargin derives from FrameworkElement, so if you don't want to handle visual children and rendering - on your own, choose another base class for your margin! - - - - - Allows s, s and - s to be notified when they are added or removed from a text view. - - - - - Called when added to a text view. - - - - - Called when removed from a text view. - - - - - TextView property. - - - - - Called when the is changing. - - - - - Called when the is changing. - - - - - Gets/sets the text view for which line numbers are displayed. - - Adding a margin to will automatically set this property to the text area's TextView. - - - - Gets the document associated with the margin. - - - - - Helper class with caret-related methods. - - - - - Minimum distance of the caret to the view border. - - - - - Validates the visual column of the caret using the specified visual line. - The visual line must contain the caret offset. - - - - - Returns the caret rectangle. The coordinate system is in device-independent pixels from the top of the document. - - - - - Scrolls the text view so that the caret is visible. - - - - - Makes the caret visible and updates its on-screen position. - - - - - Makes the caret invisible. - - - - - Gets/Sets the position of the caret. - Retrieving this property will validate the visual column (which can be expensive). - Use the property instead if you don't need the visual column. - - - - - Gets the caret position without validating it. - - - - - Gets/Sets the location of the caret. - The getter of this property is faster than because it doesn't have - to validate the visual column. - - - - - Gets/Sets the caret line. - - - - - Gets/Sets the caret column. - - - - - Gets/Sets the caret visual column. - - - - - Gets whether the caret is in virtual space. - - - - - Gets/Sets the caret offset. - Setting the caret offset has the side effect of setting the to NaN. - - - - - Gets/Sets the desired x-position of the caret, in device-independent pixels. - This property is NaN if the caret has no desired position. - - - - - Event raised when the caret position has changed. - If the caret position is changed inside a document update (between BeginUpdate/EndUpdate calls), - the PositionChanged event is raised only once at the end of the document update. - - - - - Gets/Sets the color of the caret. - - - - - Base class for known layers. - - - - - Creates a new for the text area. - - - - - Contains classes for handling weak events on the Caret class. - - - - - Handles the Caret.PositionChanged event. - - - - - - - - - - - Margin for use with the text area. - A vertical dotted line to separate the line numbers from the text view. - - - - - Creates a vertical dotted line to separate the line numbers from the text view. - - - - - Creates a vertical dotted line to separate the line numbers from the text view. - - - - - Gets whether the specified UIElement is the result of a DottedLineMargin.Create call. - - - - - Wraps exceptions that occur during drag'n'drop. - Exceptions during drag'n'drop might - get swallowed by WPF/COM, so AvalonEdit catches them and re-throws them later - wrapped in a DragDropException. - - - - - Creates a new DragDropException. - - - - - Creates a new DragDropException. - - - - - Creates a new DragDropException. - - - - - Deserializes a DragDropException. - - - - - We re-use the CommandBinding and InputBinding instances between multiple text areas, - so this class is static. - - - - - Creates a new for the text area. - - - - - Calls transformLine on all lines in the selected range. - transformLine needs to handle read-only segments! - - - - - Calls transformLine on all writable segment in the selected range. - - - - - Base class for selections. - - - - - Creates a new simple selection that selects the text from startOffset to endOffset. - - - - - Creates a new simple selection that selects the text in the specified segment. - - - - - Constructor for Selection. - - - - - Replaces the selection with the specified text. - - - - - Updates the selection when the document changes. - - - - - Returns a new selection with the changed end point. - - Cannot set endpoint for empty selection - - - - If this selection is empty, starts a new selection from to - , otherwise, changes the endpoint of this selection. - - - - - Gets the selected text. - - - - - Creates a HTML fragment for the selected text. - - - - - - - - - - - Gets whether the specified offset is included in the selection. - - True, if the selection contains the offset (selection borders inclusive); - otherwise, false. - - - - Creates a data object containing the selection's text. - - - - - Gets the start position of the selection. - - - - - Gets the end position of the selection. - - - - - Gets the selected text segments. - - - - - Gets the smallest segment that contains all segments in this selection. - May return null if the selection is empty. - - - - - Gets whether the selection is empty. - - - - - Gets whether virtual space is enabled for this selection. - - - - - Gets the selection length. - - - - - Gets whether the selection is multi-line. - - - - - Native API required for IME support. - - - - - Represents a selected segment. - - - - - Creates a SelectionSegment from two offsets. - - - - - Creates a SelectionSegment from two offsets and visual columns. - - - - - - - - Gets the start offset. - - - - - Gets the end offset. - - - - - Gets the start visual column. - - - - - Gets the end visual column. - - - - - - - - - - - A that produces line elements for folded s. - - - - - Abstract base class for generators that produce new visual line elements. - - - - - Initializes the generator for the - - - - - De-initializes the generator. - - - - - Should only be used by VisualLine.ConstructVisualElements. - - - - - Gets the first offset >= startOffset where the generator wants to construct an element. - Return -1 to signal no interest. - - - - - Constructs an element at the specified offset. - May return null if no element should be constructed. - - - Avoid signalling interest and then building no element by returning null - doing so - causes the generated elements to be unnecessarily split - at the position where you signalled interest. - - - - - Gets the text run construction context. - - - - - - - - - - - - - - Default brush for folding element text. Value: Brushes.Gray - - - - - Gets/Sets the folding manager from which the foldings should be shown. - - - - - Gets/sets the brush used for folding element text. - - - - - Formatted text (not normal document text). - This is used as base class for various VisualLineElements that are displayed using a - FormattedText, for example newline markers or collapsed folding sections. - - - - - Represents a visual element in the document. - - - - - Creates a new VisualLineElement. - - The length of the element in VisualLine coordinates. Must be positive. - The length of the element in the document. Must be non-negative. - - - - Creates the TextRun for this line element. - - - The visual column from which the run should be constructed. - Normally the same value as the property is used to construct the full run; - but when word-wrapping is active, partial runs might be created. - - - Context object that contains information relevant for text run creation. - - - - - Retrieves the text span immediately before the visual column. - - This method is used for word-wrapping in bidirectional text. - - - - Splits the element. - - Position inside this element at which it should be broken - The collection of line elements - The index at which this element is in the elements list. - - - - Helper method for splitting this line element into two, correctly updating the - , , - and properties. - - The element before the split position. - The element after the split position. - The split position as visual column. - The split position as text offset. - - - - Gets the visual column of a text location inside this element. - The text offset is given relative to the visual line start. - - - - - Gets the text offset of a visual column inside this element. - - A text offset relative to the visual line start. - - - - Gets the next caret position inside this element. - - The visual column from which the search should be started. - The search direction (forwards or backwards). - Whether to stop only at word borders. - The visual column of the next caret position, or -1 if there is no next caret position. - - In the space between two line elements, it is sufficient that one of them contains a caret position; - though in many cases, both of them contain one. - - - - - Gets whether the specified offset in this element is considered whitespace. - - - - - Queries the cursor over the visual line element. - - - - - Allows the visual line element to handle a mouse event. - - - - - Allows the visual line element to handle a mouse event. - - - - - Gets the length of this element in visual columns. - - - - - Gets the length of this element in the text document. - - - - - Gets the visual column where this element starts. - - - - - Gets the text offset where this element starts, relative to the start text offset of the visual line. - - - - - Gets the text run properties. - A unique instance is used for each - ; colorizing code may assume that modifying the - will affect only this - . - - - - - Gets/sets the brush used for the background of this . - - - - - Gets if this VisualLineElement can be split. - - - - - Gets whether the implementation handles line borders. - If this property returns false, the caller of GetNextCaretPosition should handle the line - borders (i.e. place caret stops at the start and end of the line). - This property has an effect only for VisualLineElements that are at the start or end of a - . - - - - - Creates a new FormattedTextElement that displays the specified text - and occupies the specified length in the document. - - - - - Creates a new FormattedTextElement that displays the specified text - and occupies the specified length in the document. - - - - - Creates a new FormattedTextElement that displays the specified text - and occupies the specified length in the document. - - - - - - - - Constructs a TextLine from a simple text. - - - - - Gets/sets the line break condition before the element. - The default is 'BreakPossible'. - - - - - Gets/sets the line break condition after the element. - The default is 'BreakPossible'. - - - - - This is the TextRun implementation used by the class. - - - - - Creates a new FormattedTextRun. - - - - - - - - - - - - - - Gets the element for which the FormattedTextRun was created. - - - - - - - - - - - - - - - - - - - - - - - Stores a list of foldings for a specific TextView and TextDocument. - - - - - Creates a new FoldingManager instance. - - - - - - - - Creates a folding for the specified text section. - - - - - Removes a folding section from this manager. - - - - - Removes all folding sections. - - - - - Gets the first offset greater or equal to where a folded folding starts. - Returns -1 if there are no foldings after . - - - - - Gets the first folding with a greater or equal to - . - Returns null if there are no foldings after . - - - - - Gets all foldings that start exactly at . - - - - - Gets all foldings that contain . - - - - - Updates the foldings in this using the given new foldings. - This method will try to detect which new foldings correspond to which existing foldings; and will keep the state - () for existing foldings. - - The new set of foldings. These must be sorted by starting offset. - The first position of a parse error. Existing foldings starting after - this offset will be kept even if they don't appear in . - Use -1 for this parameter if there were no parse errors. - - - - Adds Folding support to the specified text area. - Warning: The folding manager is only valid for the text area's current document. The folding manager - must be uninstalled before the text area is bound to a different document. - - The that manages the list of foldings inside the text area. - - - - Uninstalls the folding manager. - - The specified manager was not created using . - - - - Gets all foldings in this manager. - The foldings are returned sorted by start offset; - for multiple foldings at the same offset the order is undefined. - - - - - A margin that shows markers for foldings and allows to expand/collapse the foldings. - - - - - FoldingMarkerBrush dependency property. - - - - - FoldingMarkerBackgroundBrush dependency property. - - - - - SelectedFoldingMarkerBrush dependency property. - - - - - SelectedFoldingMarkerBackgroundBrush dependency property. - - - - - - - - - - - - - - - - - - - - Calculates fold lines for all folding sections that start in front of the current view - and run into the current view. - - - - - Calculates fold lines for all folding sections that start inside the current view - - - - - Draws the lines for the folding sections (vertical line with 'color', horizontal lines with 'endMarker') - Each entry in the input arrays corresponds to one TextLine. - - - - - Gets/Sets the folding manager from which the foldings should be shown. - - - - - Gets/sets the Brush used for displaying the lines of folding markers. - - - - - Gets/sets the Brush used for displaying the background of folding markers. - - - - - Gets/sets the Brush used for displaying the lines of selected folding markers. - - - - - Gets/sets the Brush used for displaying the background of selected folding markers. - - - - - - - - A section that can be folded. - - - - - Creates new collapsed section when a text view is added to the folding manager. - - - - - Gets/sets if the section is folded. - - - - - Gets/Sets the text used to display the collapsed version of the folding section. - - - - - Gets the content of the collapsed lines as text. - - - - - Gets the content of the collapsed lines as tooltip text. - - - - - Gets/Sets an additional object associated with this folding section. - - - - - Determines whether the document can be modified. - - - - - Gets whether insertion is possible at the specified offset. - - - - - Gets the deletable segments inside the given segment. - - - All segments in the result must be within the given segment, and they must be returned in order - (e.g. if two segments are returned, EndOffset of first segment must be less than StartOffset of second segment). - - For replacements, the last segment being returned will be replaced with the new text. If an empty list is returned, - no replacement will be done. - - - - - Margin showing line numbers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - that has no read-only sections; all text is editable. - - - - - that completely disables editing. - - - - - Rectangular selection ("box selection"). - - - - - Gets the name of the entry in the DataObject that signals rectangle selections. - - - - - Expands the selection left by one character, creating a rectangular selection. - Key gesture: Alt+Shift+Left - - - - - Expands the selection right by one character, creating a rectangular selection. - Key gesture: Alt+Shift+Right - - - - - Expands the selection left by one word, creating a rectangular selection. - Key gesture: Ctrl+Alt+Shift+Left - - - - - Expands the selection left by one word, creating a rectangular selection. - Key gesture: Ctrl+Alt+Shift+Right - - - - - Expands the selection up by one line, creating a rectangular selection. - Key gesture: Alt+Shift+Up - - - - - Expands the selection up by one line, creating a rectangular selection. - Key gesture: Alt+Shift+Down - - - - - Expands the selection to the start of the line, creating a rectangular selection. - Key gesture: Alt+Shift+Home - - - - - Expands the selection to the end of the line, creating a rectangular selection. - Key gesture: Alt+Shift+End - - - - - Creates a new rectangular selection. - - - - - - - - - - - - - - - - - - - - - - - - - - Performs a rectangular paste operation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base class for that helps - splitting visual elements so that colors (and other text properties) can be easily assigned - to individual words/characters. - - - - - Allows transforming visual line elements. - - - - - Applies the transformation to the specified list of visual line elements. - - - - - implementation. - Sets and calls . - - - - - Performs the colorization. - - - - - Changes visual element properties. - This method accesses , so it must be called only during - a call. - This method splits s as necessary to ensure that the region - can be colored by setting the of whole elements, - and then calls the on all elements in the region. - - Start visual column of the region to change - End visual column of the region to change - Action that changes an individual . - - - - Called when added to a text view. - - - - - Called when removed from a text view. - - - - - Gets the list of elements currently being transformed. - - - - - Handles selection of text using the mouse. - - - - - no selection (no mouse button down) - - - - - left mouse button down on selection, might be normal click - or might be drag'n'drop - - - - - dragging text - - - - - normal selection (click+drag) - - - - - whole-word selection (double click+drag or ctrl+click+drag) - - - - - whole-line selection (triple click+drag) - - - - - rectangular selection (alt+click+drag) - - - - - A simple selection. - - - - - Creates a new SimpleSelection instance. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Control that wraps a TextView and adds support for user input and the caret. - - - - - Represents a text editor control (, - or ). - - - - - Gets the document being edited. - - - - - Occurs when the Document property changes (when the text editor is connected to another - document - not when the document content changes). - - - - - Gets the options of the text editor. - - - - - Occurs when the Options property changes, or when an option inside the current option list - changes. - - - - - Creates a new TextArea instance. - - - - - Creates a new TextArea instance. - - - - - Pushes an input handler onto the list of stacked input handlers. - - - - - - Pops the stacked input handler (and all input handlers above it). - If is not found in the currently stacked input handlers, or is null, this method - does nothing. - - - - - - Document property. - - - - - Options property. - - - - - Raises the event. - - - - - - - - - - - Clears the current selection. - - - - - The property. - - - - - The property. - - - - - The property. - - - - - The property. - - - - - Code that updates only the caret but not the selection can cause confusion when - keys like 'Delete' delete the (possibly invisible) selected text and not the - text around the caret. - - So we'll ensure that the caret is inside the selection. - (when the caret is not in the selection, we'll clear the selection) - - This method is invoked using the Dispatcher so that code may temporarily violate this rule - (e.g. most 'extend selection' methods work by first setting the caret, then the selection), - it's sufficient to fix it after any event handlers have run. - - - - - Temporarily allows positioning the caret outside the selection. - Dispose the returned IDisposable to revert the allowance. - - - The text area only forces the caret to be inside the selection when other events - have finished running (using the dispatcher), so you don't have to use this method - for temporarily positioning the caret in event handlers. - This method is only necessary if you want to run the WPF dispatcher, e.g. if you - perform a drag'n'drop operation. - - - - - - - - - - - - - - Raises the TextEntering event. - - - - - Raises the TextEntered event. - - - - - - - - Performs text input. - This raises the event, replaces the selection with the text, - and then raises the event. - - - - - Performs text input. - This raises the event, replaces the selection with the text, - and then raises the event. - - - - - IndentationStrategy property. - - - - - - - - - - - - - - - - - - - - - - - Gets the requested service. - - Returns the requested service instance, or null if the service cannot be found. - - - - Gets the default input handler. - - - - - - Gets/Sets the active input handler. - This property does not return currently active stacked input handlers. Setting this property detached all stacked input handlers. - - - - - - Occurs when the ActiveInputHandler property changes. - - - - - Gets the list of currently active stacked input handlers. - - - - - - Gets/Sets the document displayed by the text editor. - - - - - - - - Gets/Sets the document displayed by the text editor. - - - - - Occurs when a text editor option has changed. - - - - - Gets the text view used to display text in this text area. - - - - - Occurs when the selection has changed. - - - - - Gets/Sets the selection in this text area. - - - - - Gets/Sets the background brush used for the selection. - - - - - Gets/Sets the foreground brush used selected text. - - - - - Gets/Sets the background brush used for the selection. - - - - - Gets/Sets the corner radius of the selection. - - - - - Gets the Caret used for this text area. - - - - - Gets the collection of margins displayed to the left of the text view. - - - - - Gets/Sets an object that provides read-only sections for the text area. - - - - - Occurs when the TextArea receives text input. - This is like the event, - but occurs immediately before the TextArea handles the TextInput event. - - - - - Occurs when the TextArea receives text input. - This is like the event, - but occurs immediately after the TextArea handles the TextInput event. - - - - - Gets/Sets the indentation strategy used when inserting new lines. - - - - - Occurs when text inside the TextArea was copied. - - - - - EventArgs with text. - - - - - Creates a new TextEventArgs instance. - - - - - Gets the text. - - - - - Contains the predefined input handlers. - - - - - Default-implementation of . - - - - - - Creates a new TextAreaInputHandler. - - - - - Adds a command and input binding. - - The command ID. - The modifiers of the keyboard shortcut. - The key of the keyboard shortcut. - The event handler to run when the command is executed. - - - - - - - - - - - - - Gets whether the input handler is currently attached to the text area. - - - - - Gets the command bindings of this input handler. - - - - - Gets the input bindings of this input handler. - - - - - Gets the collection of nested input handlers. NestedInputHandlers are activated and deactivated - together with this input handler. - - - - - Creates a new TextAreaDefaultInputHandler instance. - - - - - Gets the caret navigation input handler. - - - - - Gets the editing input handler. - - - - - Gets the mouse selection input handler. - - - - - Implementation for that stores the segments - in a . - - - - - Creates a new TextSegmentReadOnlySectionProvider instance for the specified document. - - - - - Creates a new TextSegmentReadOnlySectionProvider instance using the specified TextSegmentCollection. - - - - - Gets whether insertion is possible at the specified offset. - - - - - Gets the deletable segments inside the given segment. - - - - - Gets the collection storing the read-only segments. - - - - - Helper class used for . - - - - - Creates a new NewFolding instance. - - - - - Creates a new NewFolding instance. - - - - - Gets/Sets the start offset. - - - - - Gets/Sets the end offset. - - - - - Gets/Sets the name displayed for the folding. - - - - - Gets/Sets whether the folding is closed by default. - - - - - Gets/Sets whether the folding is considered to be a definition. - This has an effect on the 'Show Definitions only' command. - - - - - Holds information about the start of a fold in an xml string. - - - - - Determines folds for an xml string in the editor. - - - - - Create s for the specified document and updates the folding manager with them. - - - - - Create s for the specified document. - - - - - Create s for the specified document. - - - - - Creates a comment fold if the comment spans more than one line. - - The text displayed when the comment is folded is the first - line of the comment. - - - - Creates an XmlFoldStart for the start tag of an element. - - - - - Create an element fold if the start and end tag are on - different lines. - - - - - Gets the element's attributes as a string on one line that will - be displayed when the element is folded. - - - Currently this puts all attributes from an element on the same - line of the start tag. It does not cater for elements where attributes - are not on the same line as the start tag. - - - - - Xml encode the attribute string since the string returned from - the XmlTextReader is the plain unencoded string and .NET - does not provide us with an xml encode method. - - - - - Flag indicating whether attributes should be displayed on folded - elements. - - - - - This class can syntax-highlight a document. - It automatically manages invalidating the highlighting when the document changes. - - - - - Represents a highlighted document. - - This interface is used by the to register the highlighter as a TextView service. - - - - Gets the stack of active colors (the colors associated with the active spans) at the end of the specified line. - -> GetColorStack(1) returns the colors at the start of the second line. - - - GetColorStack(0) is valid and will return the empty stack. - The elements are returned in inside-out order (first element of result enumerable is the color of the innermost span). - - - - - Highlights the specified document line. - - The line to highlight. - A line object that represents the highlighted sections. - - - - Enforces a highlighting state update (triggering the HighlightingStateChanged event if necessary) - for all lines up to (and inclusive) the specified line number. - - - - - Opens a group of calls. - It is not necessary to call this method before calling , - however, doing so can make the highlighting much more performant in some cases - (e.g. the C# semantic highlighter in SharpDevelop will re-use the resolver within a highlighting group). - - - The group is closed by either a or a call. - Nested groups are not allowed. - - - - - Closes the currently opened group of calls. - - . - - - - Retrieves the HighlightingColor with the specified name. Returns null if no color matching the name is found. - - - - - Gets the underlying text document. - - - - - Notification when the highlighter detects that the highlighting state at the - beginning of the specified lines has changed. - fromLineNumber and toLineNumber are both inclusive; - the common case of a single-line change is represented by fromLineNumber == toLineNumber. - - During highlighting, the highlighting of line X will cause this event to be raised - for line X+1 if the highlighting state at the end of line X has changed from its previous state. - This event may also be raised outside of the highlighting process to signalize that - changes to external data (not the document text; but e.g. semantic information) - require a re-highlighting of the specified lines. - - - For implementers: there is the requirement that, during highlighting, - if there was no state changed reported for the beginning of line X, - and there were no document changes between the start of line X and the start of line Y (with Y > X), - then this event must not be raised for any line between X and Y (inclusive). - - Equal input state + unchanged line = Equal output state. - - See the comment in the HighlightingColorizer.OnHighlightStateChanged implementation - for details about the requirements for a correct custom IHighlighter. - - Outside of the highlighting process, this event can be raised without such restrictions. - - - - - Gets the default text color. - - - - - Stores the span state at the end of each line. - storedSpanStacks[0] = state at beginning of document - storedSpanStacks[i] = state after line i - - - - - Creates a new DocumentHighlighter instance. - - - - - Creates a new DocumentHighlighter instance. - - - - - Disposes the document highlighter. - - - - - Invalidates all stored highlighting info. - When the document changes, the highlighting is invalidated automatically, this method - needs to be called only when there are changes to the highlighting rule set. - - - - - - - - Gets the span stack at the end of the specified line. - -> GetSpanStack(1) returns the spans at the start of the second line. - - - GetSpanStack(0) is valid and will return . - The elements are returned in inside-out order (first element of result enumerable is the color of the innermost span). - - - - - - - - - - - Is called when the highlighting state at the end of the specified line has changed. - - This callback must not call HighlightLine or InvalidateHighlighting. - It may call GetSpanStack, but only for the changed line and lines above. - This method must not modify the document. - - - - the HighlightedLine where highlighting output is being written to. - if this variable is null, nothing is highlighted and only the span state is updated - - - - - Returns the first match from the array or endSpanMatch. - - - - - - - - - - - - - - Gets the document that this DocumentHighlighter is highlighting. - - - - - Gets/sets the the initial span stack of the document. Default value is . - - - - - - - - - - - Takes a series of highlighting commands and stores them. - Later, it can build inline objects (for use with WPF TextBlock) from the commands. - - - This class is not used in AvalonEdit - but it is useful for someone who wants to put a HighlightedLine - into a TextBlock. - In SharpDevelop, we use it to provide syntax highlighting inside the search results pad. - - - - - Creates a new HighlightedInlineBuilder instance. - - - - - Applies the properties from the HighlightingColor to the specified text segment. - - - - - Sets the foreground brush on the specified text segment. - - - - - Sets the background brush on the specified text segment. - - - - - Sets the font weight on the specified text segment. - - - - - Sets the font style on the specified text segment. - - - - - Sets the font family on the specified text segment. - - - - - Creates WPF Run instances that can be used for TextBlock.Inlines. - - - - - Clones this HighlightedInlineBuilder. - - - - - Gets the text. - - - - - Represents a highlighted document line. - - - - - Creates a new HighlightedLine instance. - - - - - Validates that the sections are sorted correctly, and that they are not overlapping. - - - - - - Merges the additional line into this line. - - - - - Produces HTML code for the line, with <span class="colorName"> tags. - - - - - Produces HTML code for a section of the line, with <span class="colorName"> tags. - - - - - - - - Creates a that stores the text and highlighting of this line. - - - - - Gets the document associated with this HighlightedLine. - - - - - Gets the document line associated with this HighlightedLine. - - - - - Gets the highlighted sections. - The sections are not overlapping, but they may be nested. - In that case, outer sections come in the list before inner sections. - The sections are sorted by start offset. - - - - - A text section with syntax highlighting information. - - - - - - - - Gets/sets the document offset of the section. - - - - - Gets/sets the length of the section. - - - - - Gets the highlighting color associated with the highlighted section. - - - - - A brush used for syntax highlighting. Can retrieve a real brush on-demand. - - - - - Gets the real brush. - - The construction context. context can be null! - - - - Gets the color of the brush. - - The construction context. context can be null! - - - - Highlighting brush implementation that takes a frozen brush. - - - - - HighlightingBrush implementation that finds a brush using a resource. - - - - - A highlighting color is a set of font properties and foreground and background color. - - - - - Creates a new HighlightingColor instance. - - - - - Deserializes a HighlightingColor. - - - - - Serializes this HighlightingColor instance. - - - - - Gets CSS code for the color. - - - - - - - - Gets/Sets the name of the color. - - - - - Gets/sets the font weight. Null if the highlighting color does not change the font weight. - - - - - Gets/sets the font style. Null if the highlighting color does not change the font style. - - - - - Gets/sets the foreground color applied by the highlighting. - - - - - Gets/sets the background color applied by the highlighting. - - - - - A colorizes that interprets a highlighting rule set and colors the document accordingly. - - - - - Base class for that helps - colorizing the document. Derived classes can work with document lines - and text offsets and this class takes care of the visual lines and visual columns. - - - - - - - - Override this method to colorize an individual document line. - - - - - Changes a part of the current document line. - - Start offset of the region to change - End offset of the region to change - Action that changes an individual . - - - - Gets the current ITextRunConstructionContext. - - - - - Creates a new HighlightingColorizer instance. - - The highlighting definition. - - - - Creates a new HighlightingColorizer instance that uses a fixed highlighter instance. - The colorizer can only be used with text views that show the document for which - the highlighter was created. - - The highlighter to be used. - - - - Creates a new HighlightingColorizer instance. - Derived classes using this constructor must override the method. - - - - - This method is called when a text view is removed from this HighlightingColorizer, - and also when the TextDocument on any associated text view changes. - - - - - This method is called when a new text view is added to this HighlightingColorizer, - and also when the TextDocument on any associated text view changes. - - - - - Creates the IHighlighter instance for the specified text document. - - - - - - - - - - - - - - - - - Gets whether the color is empty (has no effect on a VisualLineTextElement). - For example, the C# "Punctuation" is an empty color. - - - - - Applies a highlighting color to a visual line element. - - - - - This method is responsible for telling the TextView to redraw lines when the highlighting state has changed. - - - Creation of a VisualLine triggers the syntax highlighter (which works on-demand), so it says: - Hey, the user typed "/*". Don't just recreate that line, but also the next one - because my highlighting state (at end of line) changed! - - - - - Indicates that the highlighting definition that was tried to load was invalid. - - - - - Creates a new HighlightingDefinitionInvalidException instance. - - - - - Creates a new HighlightingDefinitionInvalidException instance. - - - - - Creates a new HighlightingDefinitionInvalidException instance. - - - - - Creates a new HighlightingDefinitionInvalidException instance. - - - - - Converts between strings and by treating the string as the definition name - and calling HighlightingManager.Instance.GetDefinition(name). - - - - - - - - - - - - - - - - - Manages a list of syntax highlighting definitions. - - - All memers on this class (including instance members) are thread-safe. - - - - - Interface for resolvers that can solve cross-definition references. - - - - - Gets the highlighting definition by name, or null if it is not found. - - - - - Gets a highlighting definition by name. - Returns null if the definition is not found. - - - - - Gets a highlighting definition by extension. - Returns null if the definition is not found. - - - - - Registers a highlighting definition. - - The name to register the definition with. - The file extensions to register the definition for. - The highlighting definition. - - - - Registers a highlighting definition. - - The name to register the definition with. - The file extensions to register the definition for. - A function that loads the highlighting definition. - - - - Gets a copy of all highlightings. - - - - - Gets the default HighlightingManager instance. - The default HighlightingManager comes with built-in highlightings. - - - - - A highlighting definition. - - - - - Gets a rule set by name. - - The rule set, or null if it is not found. - - - - Gets a named highlighting color. - - The highlighting color, or null if it is not found. - - - - Gets the name of the highlighting definition. - - - - - Gets the main rule set. - - - - - Gets the list of named highlighting colors. - - - - - Gets the list of properties. - - - - - Allows copying HTML text to the clipboard. - - - - - Builds a header for the CF_HTML clipboard format. - - - - - Sets the TextDataFormat.Html on the data object to the specified html fragment. - This helper methods takes care of creating the necessary CF_HTML header. - - - - - Creates a HTML fragment from a part of a document. - - The document to create HTML from. - The highlighter used to highlight the document. null is valid and will create HTML without any highlighting. - The part of the document to create HTML for. You can pass null to create HTML for the whole document. - The options for the HTML creation. - HTML code for the document part. - - - - Escapes text and writes the result to the StringBuilder. - - - - - Holds options for converting text to HTML. - - - - - Creates a default HtmlOptions instance. - - - - - Creates a new HtmlOptions instance that copies applicable options from the . - - - - - Writes the HTML attribute for the style to the text writer. - - - - - Gets whether the color needs to be written out to HTML. - - - - - The amount of spaces a tab gets converted to. - - - - - Event handler for - - - - - A highlighting rule. - - - - - - - - Gets/Sets the regular expression for the rule. - - - - - Gets/Sets the highlighting color. - - - - - A highlighting rule set describes a set of spans that are valid at a given code location. - - - - - Creates a new RuleSet instance. - - - - - - - - Gets/Sets the name of the rule set. - - - - - Gets the list of spans. - - - - - Gets the list of rules. - - - - - A highlighting span is a region with start+end expression that has a different RuleSet inside - and colors the region. - - - - - - - - Gets/Sets the start expression. - - - - - Gets/Sets the end expression. - - - - - Gets/Sets the rule set that applies inside this span. - - - - - Gets the color used for the text matching the start expression. - - - - - Gets the color used for the text between start and end. - - - - - Gets the color used for the text matching the end expression. - - - - - Gets/Sets whether the span color includes the start. - The default is false. - - - - - Gets/Sets whether the span color includes the end. - The default is false. - - - - - Static class with helper methods to load XSHD highlighting files. - - - - - Lodas a syntax definition from the xml reader. - - - - - Creates a highlighting definition from the XSHD file. - - - - - Creates a highlighting definition from the XSHD file. - - - - - A visitor over the XSHD element tree. - - - - - - - - - - - - - - - - - - - - - - - Xshd visitor implementation that saves an .xshd file as XML. - - - - - XML namespace for XSHD. - - - - - Creates a new SaveXshdVisitor instance. - - - - - Writes the specified syntax definition. - - - - - Loads .xshd files, version 1.0. - - - - - Loads .xshd files, version 2.0. - Version 2.0 files are recognized by the namespace. - - - - - Sets the element's position to the XmlReader's position. - - - - - A color in an Xshd file. - - - - - An element in a XSHD rule set. - - - - - Applies the visitor to this element. - - - - - Gets the line number in the .xshd file. - - - - - Gets the column number in the .xshd file. - - - - - Creates a new XshdColor instance. - - - - - Deserializes an XshdColor. - - - - - Serializes this XshdColor instance. - - - - - - - - Gets/sets the name. - - - - - Gets/sets the foreground brush. - - - - - Gets/sets the background brush. - - - - - Gets/sets the font weight. - - - - - Gets/sets the font style. - - - - - Gets/Sets the example text that demonstrates where the color is used. - - - - - <Import> element. - - - - - - - - Gets/sets the referenced rule set. - - - - - A property in an Xshd file. - - - - - Creates a new XshdColor instance. - - - - - - - - Gets/sets the name. - - - - - Gets/sets the value. - - - - - A reference to an xshd color, or an inline xshd color. - - - - - Creates a new XshdReference instance. - - - - - Creates a new XshdReference instance. - - - - - Applies the visitor to the inline element, if there is any. - - - - - - - - Equality operator. - - - - - - - - Equality operator. - - - - - Inequality operator. - - - - - Gets the reference. - - - - - Gets the reference. - - - - - Gets the inline element. - - - - - A list of keywords. - - - - - - - - The color. - - - - - Gets the list of key words. - - - - - <Rule> element. - - - - - - - - Gets/sets the rule regex. - - - - - Gets/sets the rule regex type. - - - - - Gets/sets the color reference. - - - - - A rule set in a XSHD file. - - - - - Applies the visitor to all elements. - - - - - - - - Gets/Sets the name of the rule set. - - - - - Gets/sets whether the case is ignored in expressions inside this rule set. - - - - - Gets the collection of elements. - - - - - Specifies the type of the regex. - - - - - Normal regex. Used when the regex was specified as attribute. - - - - - Ignore pattern whitespace / allow regex comments. Used when the regex was specified as text element. - - - - - <Span> element. - - - - - - - - Gets/sets the begin regex. - - - - - Gets/sets the begin regex type. - - - - - Gets/sets the end regex. - - - - - Gets/sets the end regex type. - - - - - Gets/sets whether the span is multiline. - - - - - Gets/sets the rule set reference. - - - - - Gets/sets the span color. - - - - - Gets/sets the span begin color. - - - - - Gets/sets the span end color. - - - - - A <SyntaxDefinition> element. - - - - - Creates a new XshdSyntaxDefinition object. - - - - - Applies the visitor to all elements. - - - - - Gets/sets the definition name - - - - - Gets the associated extensions. - - - - - Gets the collection of elements. - - - - Leave empty lines empty. - - - - An indentation block. Tracks the state of the indentation. - - - - - The indentation outside of the block. - - - - - The indentation inside the block. - - - - - The last word that was seen inside this block. - Because parenthesis open a sub-block and thus don't change their parent's LastWord, - this property can be used to identify the type of block statement (if, while, switch) - at the position of the '{'. - - - - - The type of bracket that opened this block (, [ or { - - - - - Gets whether there's currently a line continuation going on inside this block. - - - - - Gets whether there's currently a 'one-line-block' going on. 'one-line-blocks' occur - with if statements that don't use '{}'. They are not represented by a Block instance on - the stack, but are instead handled similar to line continuations. - This property is an integer because there might be multiple nested one-line-blocks. - As soon as there is a finished statement, OneLineBlock is reset to 0. - - - - - The previous value of one-line-block before it was reset. - Used to restore the indentation of 'else' to the correct level. - - - - - Gets the line number where this block started. - - - - - Smart indentation for C#. - - - - - Handles indentation by copying the indentation from the previous line. - Does not support indenting multiple lines. - - - - - Strategy how the text editor handles indentation when new lines are inserted. - - - - - Sets the indentation for the specified line. - Usually this is constructed from the indentation of the previous line. - - - - - Reindents a set of lines. - - - - - - - - Does nothing: indenting multiple lines is useless without a smart indentation strategy. - - - - - Creates a new CSharpIndentationStrategy. - - - - - Creates a new CSharpIndentationStrategy and initializes the settings using the text editor options. - - - - - Performs indentation using the specified document accessor. - - Object used for accessing the document line-by-line - Specifies whether empty lines should be kept - - - - - - - - - - Gets/Sets the indentation string. - - - - - Interface used for the indentation class to access the document. - - - - Advances to the next line. - - - Gets if the current line is read only (because it is not in the - selected text region) - - - Gets the number of the current line. - - - Gets/Sets the text of the current line. - - - - Adapter IDocumentAccessor -> TextDocument - - - - - Creates a new TextDocumentAccessor. - - - - - Creates a new TextDocumentAccessor that indents only a part of the document. - - - - - - - - - - - - - - - - - Helper for creating a PathGeometry. - - - - - Creates a new BackgroundGeometryBuilder instance. - - - - - Adds the specified segment to the geometry. - - - - - Adds a rectangle to the geometry. - - - This overload will align the coordinates according to - or . - Use the -overload instead if the coordinates should not be aligned. - - - - - Calculates the list of rectangle where the segment in shown. - This method usually returns one rectangle for each line inside the segment - (but potentially more, e.g. when bidirectional text is involved). - - - - - Calculates the rectangles for the visual column segment. - This returns one rectangle for each line inside the segment. - - - - - Adds a rectangle to the geometry. - - - This overload assumes that the coordinates are aligned properly - (see , ). - Use the -overload instead if the coordinates are not yet aligned. - - - - - Closes the current figure. - - - - - Creates the geometry. - Returns null when the geometry is empty! - - - - - Gets/sets the radius of the rounded corners. - - - - - Gets/Sets whether to align the geometry to whole pixels. - - - - - Gets/Sets whether to align the geometry to the middle of pixels. - - - - - Gets/Sets whether to extend the rectangles to full width at line end. - - - - - Represents a collapsed line section. - Use the Uncollapse() method to uncollapse the section. - - - - - Uncollapses the section. - This causes the Start and End properties to be set to null! - Does nothing if the section is already uncollapsed. - - - - - Gets a string representation of the collapsed section. - - - - - Gets if the document line is collapsed. - This property initially is true and turns to false when uncollapsing the section. - - - - - Gets the start line of the section. - When the section is uncollapsed or the text containing it is deleted, - this property returns null. - - - - - Gets the end line of the section. - When the section is uncollapsed or the text containing it is deleted, - this property returns null. - - - - - Renders a ruler at a certain column. - - - - - Background renderers draw in the background of a known layer. - You can use background renderers to draw non-interactive elements on the TextView - without introducing new UIElements. - - - - - Causes the background renderer to draw. - - - - - Gets the layer on which this background renderer should draw. - - - - - Default implementation for TextRunTypographyProperties. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Red-black tree similar to DocumentLineTree, augmented with collapsing and height data. - - - - - Rebuild the tree, in O(n). - - - - - build a tree from a list of nodes - - - - - Collapses the specified text section. - Runtime: O(log n) - - - - - Returns 0 if the line is directly collapsed, otherwise, returns . - - - - - A node in the text view's height tree. - - - - - The number of lines in this node and its child nodes. - Invariant: - totalCount = 1 + left.totalCount + right.totalCount - - - - - The total height of this node and its child nodes, excluding directly collapsed nodes. - Invariant: - totalHeight = left.IsDirectlyCollapsed ? 0 : left.totalHeight - + lineNode.IsDirectlyCollapsed ? 0 : lineNode.Height - + right.IsDirectlyCollapsed ? 0 : right.totalHeight - - - - - List of the sections that hold this node collapsed. - Invariant 1: - For each document line in the range described by a CollapsedSection, exactly one ancestor - contains that CollapsedSection. - Invariant 2: - A CollapsedSection is contained either in left+middle or middle+right or just middle. - Invariant 3: - Start and end of a CollapsedSection always contain the collapsedSection in their - documentLine (middle node). - - - - - Gets the inorder successor of the node. - - - - - A inline UIElement in the document. - - - - - Creates a new InlineObjectElement. - - The length of the element in the document. Must be non-negative. - The element to display. - - - - - - - Gets the inline element that is displayed. - - - - - A text run with an embedded UIElement. - - - - - Creates a new InlineObjectRun instance. - - The length of the TextRun. - The to use. - The to display. - - - - - - - - - - - - - Gets the element displayed by the InlineObjectRun. - - - - - Gets the VisualLine that contains this object. This property is only available after the object - was added to the text view. - - - - - - - - - - - - - - - - - - - - - - - Contains information relevant for text run creation. - - - - - Gets a piece of text from the document. - - - This method is allowed to return a larger string than requested. - It does this by returning a that describes the requested segment within the returned string. - This method should be the preferred text access method in the text transformation pipeline, as it can avoid repeatedly allocating string instances - for text within the same line. - - - - - Gets the text document. - - - - - Gets the text view for which the construction runs. - - - - - Gets the visual line that is currently being constructed. - - - - - Gets the global text run properties. - - - - - An enumeration of well-known layers. - - - - - This layer is in the background. - There is no UIElement to represent this layer, it is directly drawn in the TextView. - It is not possible to replace the background layer or insert new layers below it. - - This layer is below the Selection layer. - - - - This layer contains the selection rectangle. - - This layer is between the Background and the Text layers. - - - - This layer contains the text and inline UI elements. - - This layer is between the Selection and the Caret layers. - - - - This layer contains the blinking caret. - - This layer is above the Text layer. - - - - Specifies where a new layer is inserted, in relation to an old layer. - - - - - The new layer is inserted below the specified layer. - - - - - The new layer replaces the specified layer. The old layer is removed - from the collection. - - - - - The new layer is inserted above the specified layer. - - - - - Detects hyperlinks and makes them clickable. - - - This element generator can be easily enabled and configured using the - . - - - - - Creates a new LinkElementGenerator. - - - - - Creates a new LinkElementGenerator using the specified regex. - - - - - - - - - - - Constructs a VisualLineElement that replaces the matched text. - The default implementation will create a - based on the URI provided by . - - - - - Fetches the URI from the regex match. Returns null if the URI format is invalid. - - - - - Gets/Sets whether the user needs to press Control to click the link. - The default value is true. - - - - - Detects e-mail addresses and makes them clickable. - - - This element generator can be easily enabled and configured using the - . - - - - - Creates a new MailLinkElementGenerator. - - - - - Encapsulates and adds MouseHover support to UIElements. - - - - - Creates a new instance and attaches itself to the UIElement. - - - - - Raises the event. - - - - - Raises the event. - - - - - Removes the MouseHover support from the target UIElement. - - - - - Occurs when the mouse starts hovering over a certain location. - - - - - Occurs when the mouse stops hovering over a certain location. - - - - - Element generator that displays · for spaces and » for tabs and a box for control characters. - - - This element generator is present in every TextView by default; the enabled features can be configured using the - . - - - - - Creates a new SingleCharacterElementGenerator instance. - - - - - Gets/Sets whether to show · for spaces. - - - - - Gets/Sets whether to show » for tabs. - - - - - Gets/Sets whether to show a box with the hex code for control characters. - - - - - The control that contains the text. - - This control is used to allow other UIElements to be placed inside the TextView but - behind the text. - The text rendering process (VisualLine creation) is controlled by the TextView, this - class simply displays the created Visual Lines. - - - This class does not contain any input handling and is invisible to hit testing. Input - is handled by the TextView. - This allows UIElements that are displayed behind the text, but still can react to mouse input. - - - - - the index of the text layer in the layers collection - - - - - A virtualizing panel producing+showing s for a . - - This is the heart of the text editor, this class controls the text rendering process. - - Taken as a standalone control, it's a text viewer without any editing capability. - - - - - Additonal amount that allows horizontal scrolling past the end of the longest line. - This is necessary to ensure the caret always is visible, even when it is at the end of the longest line. - - - - - Creates a new TextView instance. - - - - - Document property. - - - - - Recreates the text formatter that is used internally - by calling . - - - - - - - - Options property. - - - - - Raises the event. - - - - - Inserts a new layer at a position specified relative to an existing layer. - - The new layer to insert. - The existing layer - Specifies whether the layer is inserted above,below, or replaces the referenced layer - - - - - - - Adds a new inline object. - - - - - Remove the inline objects that were marked for removal. - - - - - NonPrintableCharacterBrush dependency property. - - - - - LinkTextForegroundBrush dependency property. - - - - - LinkTextBackgroundBrush dependency property. - - - - - Causes the text editor to regenerate all visual lines. - - - - - Causes the text editor to regenerate all visual lines. - - - - - Causes the text editor to regenerate the specified visual line. - - - - - Causes the text editor to redraw all lines overlapping with the specified segment. - - - - - Causes a known layer to redraw. - This method does not invalidate visual lines; - use the method to do that. - - - - - Causes a known layer to redraw. - This method does not invalidate visual lines; - use the method to do that. - - - - - Causes the text editor to redraw all lines overlapping with the specified segment. - Does nothing if segment is null. - - - - - Invalidates all visual lines. - The caller of ClearVisualLines() must also call InvalidateMeasure() to ensure - that the visual lines will be recreated. - - - - - Gets the visual line that contains the document line with the specified number. - Returns null if the document line is outside the visible range. - - - - - Gets the visual line that contains the document line with the specified number. - If that line is outside the visible range, a new VisualLine for that document line is constructed. - - - - - If the visual lines are invalid, creates new visual lines for the visible part - of the document. - If all visual lines are valid, this method does nothing. - - The visual line build process is already running. - It is not allowed to call this method during the construction of a visual line. - - - - - - - Build all VisualLines in the visible range. - - Width the longest line - - - - Arrange implementation. - - - - - - - - Size of the document, in pixels. - - - - - Offset of the scroll position. - - - - - Size of the viewport. - - - - - Scrolls the text view so that the specified rectangle gets visible. - - - - - - - - Updates the mouse cursor by calling , but with input priority. - - - - - - - - - - - - - - Gets the visual line at the specified document position (relative to start of document). - Returns null if there is no visual line for the position (e.g. the position is outside the visible - text area). - - - - - Gets the visual top position (relative to start of document) from a document line number. - - - - - Gets the visual position from a text view position. - - The text view position. - The mode how to retrieve the Y position. - The position in WPF device-independent pixels relative - to the top left corner of the document. - - - - Gets the text view position from the specified visual position. - If the position is within a character, it is rounded to the next character boundary. - - The position in WPF device-independent pixels relative - to the top left corner of the document. - The logical position, or null if the position is outside the document. - - - - Gets the text view position from the specified visual position. - If the position is inside a character, the position in front of the character is returned. - - The position in WPF device-independent pixels relative - to the top left corner of the document. - The logical position, or null if the position is outside the document. - - - - Retrieves a service from the text view. - If the service is not found in the container, - this method will also look for it in the current document's service provider. - - - - - The PreviewMouseHover event. - - - - - The MouseHover event. - - - - - The PreviewMouseHoverStopped event. - - - - - The MouseHoverStopped event. - - - - - Collapses lines for the purpose of scrolling. s marked as collapsed will be hidden - and not used to start the generation of a . - - - This method is meant for s that cause s to span - multiple s. Do not call it without providing a corresponding - . - If you want to create collapsible text sections, see . - - Note that if you want a VisualLineElement to span from line N to line M, then you need to collapse only the lines - N+1 to M. Do not collapse line N itself. - - When you no longer need the section to be collapsed, call on the - returned from this method. - - - - - Gets the document line at the specified visual position. - - - - - - - - The pen used to draw the column ruler. - - - - - - Gets/Sets the document displayed by the text editor. - - - - - Occurs when the document property has changed. - - - - - Gets/Sets the options used by the text editor. - - - - - Occurs when a text editor option has changed. - - - - - Gets a collection where element generators can be registered. - - - - - Gets a collection where line transformers can be registered. - - - - - Gets the list of layers displayed in the text view. - - - - - - - - - - - Gets/sets the Brush used for displaying non-printable characters. - - - - - Gets/sets the Brush used for displaying link texts. - - - - - Gets/sets the Brush used for the background of link texts. - - - - - Gets the currently visible visual lines. - - - Gets thrown if there are invalid visual lines when this property is accessed. - You can use the property to check for this case, - or use the method to force creating the visual lines - when they are invalid. - - - - - Gets whether the visual lines are valid. - Will return false after a call to Redraw(). - Accessing the visual lines property will cause a - if this property is false. - - - - - Occurs when the TextView is about to be measured and will regenerate its visual lines. - This event may be used to mark visual lines as invalid that would otherwise be reused. - - - - - Occurs when the TextView was measured and changed its visual lines. - - - - - Gets the list of background renderers. - - - - - Gets the horizontal scroll offset. - - - - - Gets the vertical scroll offset. - - - - - Gets the scroll offset; - - - - - Occurs when the scroll offset has changed. - - - - - Gets the width of a 'wide space' (the space width used for calculating the tab size). - - - This is the width of an 'x' in the current font. - We do not measure the width of an actual space as that would lead to tiny tabs in - some proportional fonts. - For monospaced fonts, this property will return the expected value, as 'x' and ' ' have the same width. - - - - - Gets the default line height. This is the height of an empty line or a line containing regular text. - Lines that include formatted text or custom UI elements may have a different line height. - - - - - Gets the default baseline position. This is the difference between - and for a line containing regular text. - Lines that include formatted text or custom UI elements may have a different baseline. - - - - - Gets a service container used to associate services with the text view. - - - This container does not provide document services - - use TextView.GetService() instead of TextView.Services.GetService() to ensure - that document services can be found as well. - - - - - Occurs when the mouse has hovered over a fixed location for some time. - - - - - Occurs when the mouse has hovered over a fixed location for some time. - - - - - Occurs when the mouse had previously hovered but now started moving again. - - - - - Occurs when the mouse had previously hovered but now started moving again. - - - - - Gets the height of the document. - - - - - Gets/Sets the pen used to draw the column ruler. - - - - - - Contains weak event managers for the TextView events. - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Represents a visual line in the document. - A visual line usually corresponds to one DocumentLine, but it can span multiple lines if - all but the first are collapsed. - - - - - Replaces the single element at with the specified elements. - The replacement operation must preserve the document length, but may change the visual length. - - - This method may only be called by line transformers. - - - - - Replaces elements starting at with the specified elements. - The replacement operation must preserve the document length, but may change the visual length. - - - This method may only be called by line transformers. - - - - - Gets the visual column from a document offset relative to the first line start. - - - - - Gets the document offset (relative to the first line start) from a visual column. - - - - - Gets the text line containing the specified visual column. - - - - - Gets the visual top from the specified text line. - - Distance in device-independent pixels - from the top of the document to the top of the specified text line. - - - - Gets the start visual column from the specified text line. - - - - - Gets a TextLine by the visual position. - - - - - Gets the visual position from the specified visualColumn. - - Position in device-independent pixels - relative to the top left of the document. - - - - Gets the distance to the left border of the text area of the specified visual column. - The visual column must belong to the specified text line. - - - - - Gets the visual column from a document position (relative to top left of the document). - If the user clicks between two visual columns, rounds to the nearest column. - - - - - Gets the visual column from a document position (relative to top left of the document). - If the user clicks between two visual columns, rounds to the nearest column. - - - - - Gets the visual column from a document position (relative to top left of the document). - If the user clicks between two visual columns, rounds to the nearest column. - - - - - Validates the visual column and returns the correct one. - - - - - Validates the visual column and returns the correct one. - - - - - Gets the visual column from a document position (relative to top left of the document). - If the user clicks between two visual columns, returns the first of those columns. - - - - - Gets the visual column from a document position (relative to top left of the document). - If the user clicks between two visual columns, returns the first of those columns. - - - - - Gets the next possible caret position after visualColumn, or -1 if there is no caret position. - - - - - Gets the document to which this VisualLine belongs. - - - - - Gets the first document line displayed by this visual line. - - - - - Gets the last document line displayed by this visual line. - - - - - Gets a read-only collection of line elements. - - - - - Gets a read-only collection of text lines. - - - - - Gets the start offset of the VisualLine inside the document. - This is equivalent to FirstDocumentLine.Offset. - - - - - Length in visual line coordinates. - - - - - Length in visual line coordinates including the end of line marker, if TextEditorOptions.ShowEndOfLine is enabled. - - - - - Gets the height of the visual line in device-independent pixels. - - - - - Gets the Y position of the line. This is measured in device-independent pixels relative to the start of the document. - - - - - Gets whether the visual line was disposed. - - - - - EventArgs for the event. - - - - - Creates a new VisualLineConstructionStartEventArgs instance. - - - - - Gets/Sets the first line that is visible in the TextView. - - - - - implementation that allows changing the properties. - A instance usually is assigned to a single - . - - - - - Creates a new VisualLineElementTextRunProperties instance that copies its values - from the specified . - For the and collections, deep copies - are created if those collections are not frozen. - - - - - Creates a copy of this instance. - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - Sets the . - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the text decorations. The value may be null, a frozen - or an unfrozen . - If the value is an unfrozen , you may assume that the - collection instance is only used for this instance and it is safe - to add s. - - - - - Gets the text effects. The value may be null, a frozen - or an unfrozen . - If the value is an unfrozen , you may assume that the - collection instance is only used for this instance and it is safe - to add s. - - - - - Gets the typography properties for the text run. - - - - - Gets the number substitution settings for the text run. - - - - - VisualLineElement that represents a piece of text and is a clickable link. - - - - - VisualLineElement that represents a piece of text. - - - - - Creates a visual line text element with the specified length. - It uses the and its - to find the actual text string. - - - - - Override this method to control the type of new VisualLineText instances when - the visual line is split due to syntax highlighting. - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the parent visual line. - - - - - - - - Creates a visual line text element with the specified length. - It uses the and its - to find the actual text string. - - - - - - - - Gets whether the link is currently clickable. - - Returns true when control is pressed; or when - is disabled. - - - - - - - - - - - - - Gets/Sets the URL that is navigated to when the link is clicked. - - - - - Gets/Sets the window name where the URL will be opened. - - - - - Gets/Sets whether the user needs to press Control to click the link. - The default value is true. - - - - - A VisualLinesInvalidException indicates that you accessed the property - of the while the visual lines were invalid. - - - - - Creates a new VisualLinesInvalidException instance. - - - - - Creates a new VisualLinesInvalidException instance. - - - - - Creates a new VisualLinesInvalidException instance. - - - - - Creates a new VisualLinesInvalidException instance. - - - - - WPF TextSource implementation that creates TextRuns for a VisualLine. - - - - - An enum that specifies the possible Y positions that can be returned by VisualLine.GetVisualPosition. - - - - - Returns the top of the TextLine. - - - - - Returns the top of the text. - If the line contains inline UI elements larger than the text, TextTop may be below LineTop. - For a line containing regular text (all in the editor's main font), this will be equal to LineTop. - - - - - Returns the bottom of the TextLine. - - - - - The middle between LineTop and LineBottom. - - - - - Returns the bottom of the text. - If the line contains inline UI elements larger than the text, TextBottom might be above LineBottom. - For a line containing regular text (all in the editor's main font), this will be equal to LineBottom. - - - - - The middle between TextTop and TextBottom. - - - - - Returns the baseline of the text. - - - - - Holds default texts for buttons and labels in the SearchPanel. Override properties to add other languages. - - - - - Default: 'Match case' - - - - - Default: 'Match whole words' - - - - - Default: 'Use regular expressions' - - - - - Default: 'Find next (F3)' - - - - - Default: 'Find previous (Shift+F3)' - - - - - Default: 'Error: ' - - - - - Default: 'No matches found!' - - - - - Basic interface for search algorithms. - - - - - Finds all matches in the given ITextSource and the given range. - - - This method must be implemented thread-safe. - All segments in the result must be within the given range, and they must be returned in order - (e.g. if two results are returned, EndOffset of first result must be less than or equal StartOffset of second result). - - - - - Finds the next match in the given ITextSource and the given range. - - This method must be implemented thread-safe. - - - - Represents a search result. - - - - - Replaces parts of the replacement string with parts from the match. (e.g. $1) - - - - - A button that opens a drop-down menu when clicked. - - - - - Defines supported search modes. - - - - - Standard search - - - - - RegEx search - - - - - Wildcard search - - - - - - - - - - - - - - - - - - - - Search commands for AvalonEdit. - - - - - Finds the next occurrence in the file. - - - - - Finds the previous occurrence in the file. - - - - - Closes the SearchPanel. - - - - - TextAreaInputHandler that registers all search-related commands. - - - - - Creates a new SearchInputHandler and registers the search-related commands. - - - - - Fired when SearchOptions are modified inside the SearchPanel. - - - - - Provides search functionality for AvalonEdit. It is displayed in the top-right corner of the TextArea. - - - - - Dependency property for . - - - - - Dependency property for . - - - - - Dependency property for . - - - - - Dependency property for . - - - - - Dependency property for . - - - - - Dependency property for . - - - - - Creates a new SearchPanel. - - - - - Attaches this SearchPanel to a TextArea instance. - - - - - - - - Reactivates the SearchPanel by setting the focus on the search box and selecting all text. - - - - - Moves to the next occurrence in the file. - - - - - Moves to the previous occurrence in the file. - - - - - Closes the SearchPanel. - - - - - Closes the SearchPanel and removes it. - - - - - Opens the an existing search panel. - - - - - Raises the event. - - - - - Gets/sets whether the search pattern should be interpreted as regular expression. - - - - - Gets/sets whether the search pattern should be interpreted case-sensitive. - - - - - Gets/sets whether the search pattern should only match whole words. - - - - - Gets/sets the search pattern. - - - - - Gets/sets the Brush used for marking search results in the TextView. - - - - - Gets/sets the localization for the SearchPanel. - - - - - Gets whether the Panel is already closed. - - - - - Fired when SearchOptions are changed inside the SearchPanel. - - - - - EventArgs for event. - - - - - Creates a new SearchOptionsChangedEventArgs instance. - - - - - Gets the search pattern. - - - - - Gets whether the search pattern should be interpreted case-sensitive. - - - - - Gets whether the search pattern should be interpreted as regular expression. - - - - - Gets whether the search pattern should only match whole words. - - - - - Provides factory methods for ISearchStrategies. - - - - - Creates a default ISearchStrategy with the given parameters. - - - - - Represents an active element that allows the snippet to stay interactive after insertion. - - - - - Called when the all snippet elements have been inserted. - - - - - Called when the interactive mode is deactivated. - - - - - Gets whether this element is editable (the user will be able to select it with Tab). - - - - - Gets the segment associated with this element. May be null. - - - - - Creates a named anchor that can be accessed by other SnippetElements. - - - - - An element inside a snippet. - - - - - Performs insertion of the snippet. - - - - - Converts the snippet to text, with replaceable fields in italic. - - - - - Creates a SnippetAnchorElement with the supplied name. - - - - - - - - Gets or sets the name of the anchor. - - - - - AnchorElement created by SnippetAnchorElement. - - - - - Creates a new AnchorElement. - - - - - - - - - - - - - - - - - Gets or sets the text at the anchor. - - - - - Gets or sets the name of the anchor. - - - - - Provides information about the event that occured during use of snippets. - - - - - Creates a new SnippetEventArgs object, with a DeactivateReason. - - - - - Gets the reason for deactivation. - - - - - Describes the reason for deactivation of a . - - - - - Unknown reason. - - - - - Snippet was deleted. - - - - - There are no active elements in the snippet. - - - - - The SnippetInputHandler was detached. - - - - - Return was pressed by the user. - - - - - Escape was pressed by the user. - - - - - A code snippet that can be inserted into the text editor. - - - - - A snippet element that has sub-elements. - - - - - - - - - - - Gets the list of child elements. - - - - - Inserts the snippet into the text area. - - - - - An element that binds to a and displays the same text. - - - - - Converts the text before copying it. - - - - - - - - - - - Gets/Sets the target element. - - - - - Sets the caret position after interactive mode has finished. - - - - - Creates a new SnippetCaretElement. - - - - - Creates a new SnippetCaretElement. - - - If set to true, the caret is set only when some text was selected. - This is useful when both SnippetCaretElement and SnippetSelectionElement are used in the same snippet. - - - - - - - - Represents the context of a snippet insertion. - - - - - Creates a new InsertionContext instance. - - - - - Inserts text at the insertion position and advances the insertion position. - This method will add the current indentation to every line in and will - replace newlines with the expected newline for the document. - - - - - Registers an active element. Elements should be registered during insertion and will be called back - when insertion has completed. - - The snippet element that created the active element. - The active element. - - - - Returns the active element belonging to the specified snippet element, or null if no such active element is found. - - - - - Calls the method on all registered active elements - and raises the event. - - The EventArgs to use - - - - Calls the method on all registered active elements. - - The EventArgs to use - - - - - - - Gets the text area. - - - - - Gets the text document. - - - - - Gets the text that was selected before the insertion of the snippet. - - - - - Gets the indentation at the insertion position. - - - - - Gets the indentation string for a single indentation level. - - - - - Gets the line terminator at the insertion position. - - - - - Gets/Sets the insertion position. - - - - - Gets the start position of the snippet insertion. - - - - - Gets the list of active elements. - - - - - Occurs when the all snippet elements have been inserted. - - - - - Occurs when the interactive mode is deactivated. - - - - - Text element that is supposed to be replaced by the user. - Will register an . - - - - - Represents a text element in a snippet. - - - - - - - - - - - The text to be inserted. - - - - - - - - - - - Interface for active element registered by . - - - - - Gets the current text inside the element. - - - - - Occurs when the text inside the element changes. - - - - - Inserts the previously selected text at the selection marker. - - - - - - - - Gets/Sets the new indentation of the selected text. - - - - - The text editor control. - Contains a scrollable TextArea. - - - - - Creates a new TextEditor instance. - - - - - Creates a new TextEditor instance. - - - - - - - Forward focus to TextArea. - - - - - Document property. - - - - - Raises the event. - - - - - Options property. - - - - - Raises the event. - - - - - - - - Raises the event. - - - - - Is called after the template was applied. - - - - - The property. - - - - - Creates the highlighting colorizer for the specified highlighting definition. - Allows derived classes to provide custom colorizer implementations for special highlighting definitions. - - - - - - Word wrap dependency property. - - - - - IsReadOnly dependency property. - - - - - Dependency property for - - - - - ShowLineNumbers dependency property. - - - - - LineNumbersForeground dependency property. - - - - - Appends text to the end of the document. - - - - - Begins a group of document changes. - - - - - Copies the current selection to the clipboard. - - - - - Removes the current selection and copies it to the clipboard. - - - - - Begins a group of document changes and returns an object that ends the group of document - changes when it is disposed. - - - - - Ends the current group of document changes. - - - - - Scrolls one line down. - - - - - Scrolls to the left. - - - - - Scrolls to the right. - - - - - Scrolls one line up. - - - - - Scrolls one page down. - - - - - Scrolls one page up. - - - - - Scrolls one page left. - - - - - Scrolls one page right. - - - - - Pastes the clipboard content. - - - - - Redoes the most recent undone command. - - True is the redo operation was successful, false is the redo stack is empty. - - - - Scrolls to the end of the document. - - - - - Scrolls to the start of the document. - - - - - Scrolls to the specified position in the document. - - - - - Scrolls to the specified position in the document. - - - - - Selects the entire text. - - - - - Undoes the most recent command. - - True is the undo operation was successful, false is the undo stack is empty. - - - - Selects the specified text section. - - - - - Clears the text. - - - - - Loads the text from the stream, auto-detecting the encoding. - - - This method sets to false. - - - - - Loads the text from the stream, auto-detecting the encoding. - - - - - Saves the text to the stream. - - - This method sets to false. - - - - - Saves the text to the file. - - - - - The PreviewMouseHover event. - - - - - The MouseHover event. - - - - - The PreviewMouseHoverStopped event. - - - - - The MouseHoverStopped event. - - - - - Dependency property for - - - - - Dependency property for - - - - - Gets the text view position from a point inside the editor. - - The position, relative to top left - corner of TextEditor control - The text view position, or null if the point is outside the document. - - - - Scrolls to the specified line. - This method requires that the TextEditor was already assigned a size (WPF layout must have run prior). - - - - - Scrolls to the specified line/column. - This method requires that the TextEditor was already assigned a size (WPF layout must have run prior). - - - - - Gets/Sets the document displayed by the text editor. - This is a dependency property. - - - - - Occurs when the document property has changed. - - - - - Gets/Sets the options currently used by the text editor. - - - - - Occurs when a text editor option has changed. - - - - - Gets/Sets the text of the current document. - - - - - Occurs when the Text property changes. - - - - - Gets the text area. - - - - - Gets the scroll viewer used by the text editor. - This property can return null if the template has not been applied / does not contain a scroll viewer. - - - - - Gets/sets the syntax highlighting definition used to colorize the text. - - - - - Specifies whether the text editor uses word wrapping. - - - Setting WordWrap=true has the same effect as setting HorizontalScrollBarVisibility=Disabled and will override the - HorizontalScrollBarVisibility setting. - - - - - Specifies whether the user can change the text editor content. - Setting this property will replace the - TextArea.ReadOnlySectionProvider. - - - - - Gets/Sets the 'modified' flag. - - - - - Specifies whether line numbers are shown on the left to the text view. - - - - - Gets/sets the Brush used for displaying the foreground color of line numbers. - - - - - Gets if the most recent undone command can be redone. - - - - - Gets if the most recent command can be undone. - - - - - Gets the vertical size of the document. - - - - - Gets the horizontal size of the current document region. - - - - - Gets the horizontal size of the viewport. - - - - - Gets the horizontal size of the viewport. - - - - - Gets the vertical scroll position. - - - - - Gets the horizontal scroll position. - - - - - Gets/Sets the selected text. - - - - - Gets/sets the caret position. - - - - - Gets/sets the start position of the selection. - - - - - Gets/sets the length of the selection. - - - - - Gets the number of lines in the document. - - - - - Gets/sets the encoding used when the file is saved. - - - - - Occurs when the mouse has hovered over a fixed location for some time. - - - - - Occurs when the mouse has hovered over a fixed location for some time. - - - - - Occurs when the mouse had previously hovered but now started moving again. - - - - - Occurs when the mouse had previously hovered but now started moving again. - - - - - Gets/Sets the horizontal scroll bar visibility. - - - - - Gets/Sets the vertical scroll bar visibility. - - - - - Exposes to automation. - - - - - Creates a new TextEditorAutomationPeer instance. - - - - - - - - Describes a change of the document text. - This class is thread-safe. - - - - - Gets the new offset where the specified offset moves after this document change. - - - - - Creates a new DocumentChangeEventArgs object. - - - - - Creates a new DocumentChangeEventArgs object. - - - - - Creates a new DocumentChangeEventArgs object. - - - - - - - - Gets the OffsetChangeMap associated with this document change. - - The OffsetChangeMap instance is guaranteed to be frozen and thus thread-safe. - - - - Gets the OffsetChangeMap, or null if the default offset map (=single replacement) is being used. - - - - - Creates/Deletes lines when text is inserted/removed. - - - - - A copy of the line trackers. We need a copy so that line trackers may remove themselves - while being notified (used e.g. by WeakLineTracker) - - - - - Sets the total line length and checks the delimiter. - This method can cause line to be deleted when it contains a single '\n' character - and the previous line ends with '\r'. - - Usually returns , but if line was deleted due to - the "\r\n" merge, returns the previous line. - - - - Data structure for efficient management of the document lines (most operations are O(lg n)). - This implements an augmented red-black tree. - See for the augmented data. - - NOTE: The tree is never empty, initially it contains an empty line. - - - - - Rebuild the tree, in O(n). - - - - - build a tree from a list of nodes - - - - - This class is the main class of the text model. Basically, it is a with events. - - - Thread safety: - - However, there is a single method that is thread-safe: (and its overloads). - - - - - Verifies that the current thread is the documents owner thread. - Throws an if the wrong thread accesses the TextDocument. - - - The TextDocument class is not thread-safe. A document instance expects to have a single owner thread - and will throw an when accessed from another thread. - It is possible to change the owner thread using the method. - - - - - Transfers ownership of the document to another thread. This method can be used to load - a file into a TextDocument on a background thread and then transfer ownership to the UI thread - for displaying the document. - - - - - The owner can be set to null, which means that no thread can access the document. But, if the document - has no owner thread, any thread may take ownership by calling . - - - - - - Create an empty text document. - - - - - Create a new text document with the specified initial text. - - - - - Create a new text document with the specified initial text. - - - - - - - - Retrieves the text for a portion of the document. - - - - - - - - - - - - - - - - - - - - - - - Creates a snapshot of the current text. - - - This method returns an immutable snapshot of the document, and may be safely called even when - the document's owner thread is concurrently modifying the document. - - This special thread-safety guarantee is valid only for TextDocument.CreateSnapshot(), not necessarily for other - classes implementing ITextSource.CreateSnapshot(). - - - - - - - Creates a snapshot of a part of the current text. - - - - - - - - - - - - - - - - - - - - - Immediately calls , - and returns an IDisposable that calls . - - - - - - Begins a group of document changes. - Some events are suspended until EndUpdate is called, and the will - group all changes into a single action. - Calling BeginUpdate several times increments a counter, only after the appropriate number - of EndUpdate calls the events resume their work. - - - - - - Ends a group of document changes. - - - - - - Fires TextChanged, TextLengthChanged, LineCountChanged if required. - - - - - Inserts text. - - The offset at which the text is inserted. - The new text. - - Anchors positioned exactly at the insertion offset will move according to their movement type. - For AnchorMovementType.Default, they will move behind the inserted text. - The caret will also move behind the inserted text. - - - - - Inserts text. - - The offset at which the text is inserted. - The new text. - - Anchors positioned exactly at the insertion offset will move according to their movement type. - For AnchorMovementType.Default, they will move behind the inserted text. - The caret will also move behind the inserted text. - - - - - Inserts text. - - The offset at which the text is inserted. - The new text. - - Anchors positioned exactly at the insertion offset will move according to the anchor's movement type. - For AnchorMovementType.Default, they will move according to the movement type specified by this parameter. - The caret will also move according to the parameter. - - - - - Inserts text. - - The offset at which the text is inserted. - The new text. - - Anchors positioned exactly at the insertion offset will move according to the anchor's movement type. - For AnchorMovementType.Default, they will move according to the movement type specified by this parameter. - The caret will also move according to the parameter. - - - - - Removes text. - - - - - Removes text. - - Starting offset of the text to be removed. - Length of the text to be removed. - - - - Replaces text. - - - - - Replaces text. - - - - - Replaces text. - - The starting offset of the text to be replaced. - The length of the text to be replaced. - The new text. - - - - Replaces text. - - The starting offset of the text to be replaced. - The length of the text to be replaced. - The new text. - - - - Replaces text. - - The starting offset of the text to be replaced. - The length of the text to be replaced. - The new text. - The offsetChangeMappingType determines how offsets inside the old text are mapped to the new text. - This affects how the anchors and segments inside the replaced region behave. - - - - Replaces text. - - The starting offset of the text to be replaced. - The length of the text to be replaced. - The new text. - The offsetChangeMappingType determines how offsets inside the old text are mapped to the new text. - This affects how the anchors and segments inside the replaced region behave. - - - - Replaces text. - - The starting offset of the text to be replaced. - The length of the text to be replaced. - The new text. - The offsetChangeMap determines how offsets inside the old text are mapped to the new text. - This affects how the anchors and segments inside the replaced region behave. - If you pass null (the default when using one of the other overloads), the offsets are changed as - in OffsetChangeMappingType.Normal mode. - If you pass OffsetChangeMap.Empty, then everything will stay in its old place (OffsetChangeMappingType.CharacterReplace mode). - The offsetChangeMap must be a valid 'explanation' for the document change. See . - Passing an OffsetChangeMap to the Replace method will automatically freeze it to ensure the thread safety of the resulting - DocumentChangeEventArgs instance. - - - - - Replaces text. - - The starting offset of the text to be replaced. - The length of the text to be replaced. - The new text. - The offsetChangeMap determines how offsets inside the old text are mapped to the new text. - This affects how the anchors and segments inside the replaced region behave. - If you pass null (the default when using one of the other overloads), the offsets are changed as - in OffsetChangeMappingType.Normal mode. - If you pass OffsetChangeMap.Empty, then everything will stay in its old place (OffsetChangeMappingType.CharacterReplace mode). - The offsetChangeMap must be a valid 'explanation' for the document change. See . - Passing an OffsetChangeMap to the Replace method will automatically freeze it to ensure the thread safety of the resulting - DocumentChangeEventArgs instance. - - - - - Gets a line by the line number: O(log n) - - - - - Gets a document lines by offset. - Runtime: O(log n) - - - - - Gets the offset from a text location. - - - - - - Gets the offset from a text location. - - - - - - Gets the location from an offset. - - - - - - Creates a new at the specified offset. - - - - - - Gets the document lines tree in string form. - - - - - Gets the text anchor tree in string form. - - - - - Gets/Sets the text of the whole document. - - - - - - - - - - - - Is raised when the TextLength property changes. - - - - - - Is raised when one of the properties , , , - changes. - - - - - - Is raised before the document changes. - - - Here is the order in which events are raised during a document update: - - BeginUpdate() - - Start of change group (on undo stack) - event is raised - - Insert() / Remove() / Replace() - - event is raised - The document is changed - TextAnchor.Deleted event is raised if anchors were - in the deleted text portion - event is raised - - EndUpdate() - - event is raised - event is raised (for the Text, TextLength, LineCount properties, in that order) - End of change group (on undo stack) - event is raised - - - - If the insert/remove/replace methods are called without a call to BeginUpdate(), - they will call BeginUpdate() and EndUpdate() to ensure no change happens outside of UpdateStarted/UpdateFinished. - - There can be multiple document changes between the BeginUpdate() and EndUpdate() calls. - In this case, the events associated with EndUpdate will be raised only once after the whole document update is done. - - The listens to the UpdateStarted and UpdateFinished events to group all changes into a single undo step. - - - - - - Is raised after the document has changed. - - - - - - - - - Gets if an update is running. - - - - - - Occurs when a document change starts. - - - - - - Occurs when a document change is finished. - - - - - - Gets a read-only list of lines. - - - - - - Gets the list of s attached to this document. - You can add custom line trackers to this list. - - - - - Gets the of the document. - - This property can also be used to set the undo stack, e.g. for sharing a common undo stack between multiple documents. - - - - Gets the total number of lines in the document. - Runtime: O(1). - - - - - Is raised when the LineCount property changes. - - - - - Gets/Sets the service provider associated with this document. - By default, every TextDocument has its own ServiceContainer; and has the document itself - registered as and . - - - - - - - - - - - A container for the text editor options. - - - - - Initializes an empty instance of TextEditorOptions. - - - - - Initializes a new instance of TextEditorOptions by copying all values - from to the new instance. - - - - - Raises the PropertyChanged event. - - The name of the changed property. - - - - Raises the PropertyChanged event. - - - - - Gets text required to indent from the specified to the next indentation level. - - - - - - - - Gets/Sets whether to show · for spaces. - - The default value is false. - - - - Gets/Sets whether to show » for tabs. - - The default value is false. - - - - Gets/Sets whether to show ¶ at the end of lines. - - The default value is false. - - - - Gets/Sets whether to show a box with the hex code for control characters. - - The default value is true. - - - - Gets/Sets whether to enable clickable hyperlinks in the editor. - - The default value is true. - - - - Gets/Sets whether to enable clickable hyperlinks for e-mail addresses in the editor. - - The default value is true. - - - - Gets/Sets whether the user needs to press Control to click hyperlinks. - The default value is true. - - The default value is true. - - - - Gets/Sets the width of one indentation unit. - - The default value is 4. - - - - Gets/Sets whether to use spaces for indentation instead of tabs. - - The default value is false. - - - - Gets the text used for indentation. - - - - - Gets/Sets whether copying without a selection copies the whole current line. - - - - - Gets/Sets whether the user can scroll below the bottom of the document. - The default value is false; but it a good idea to set this property to true when using folding. - - - - - Gets/Sets the indentation used for all lines except the first when word-wrapping. - The default value is 0. - - - - - Gets/Sets whether the indentation is inherited from the first line when word-wrapping. - The default value is true. - - When combined with , the inherited indentation is added to the word wrap indentation. - - - - Enables rectangular selection (press ALT and select a rectangle) - - - - - Enable dragging text within the text area. - - - - - Gets/Sets whether the user can set the caret behind the line ending - (into "virtual space"). - Note that virtual space is always used (independent from this setting) - when doing rectangle selections. - - - - - Gets/Sets whether the support for Input Method Editors (IME) - for non-alphanumeric scripts (Chinese, Japanese, Korean, ...) is enabled. - - - - - Gets/Sets whether the column ruler should be shown. - - - - - Gets/Sets where the column ruler should be shown. - - - - - Contains weak event managers for . - - - - - Weak event manager for the event. - - - - - - - - - - - Weak event manager for the event. - - - - - - - - - - - Represents a text location with a visual column. - - - - - Creates a new TextViewPosition instance. - - - - - Creates a new TextViewPosition instance. - - - - - Creates a new TextViewPosition instance. - - - - - Creates a new TextViewPosition instance. - - - - - - - - - - - - - - Equality test. - - - - - Equality test. - - - - - Inequality test. - - - - - Gets/Sets Location. - - - - - Gets/Sets the line number. - - - - - Gets/Sets the (text) column number. - - - - - Gets/Sets the visual column number. - Can be -1 (meaning unknown visual column). - - - - - Reuse the same instances for boxed booleans. - - - - - Poor man's template specialization: extension methods for Rope<char>. - - - - - Creates a new rope from the specified text. - - - - - Retrieves the text for a portion of the rope. - Runs in O(lg N + M), where M=. - - offset or length is outside the valid range. - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Retrieves the text for a portion of the rope and writes it to the specified text writer. - Runs in O(lg N + M), where M=. - - offset or length is outside the valid range. - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Appends text to this rope. - Runs in O(lg N + M). - - newElements is null. - - - - Inserts text into this rope. - Runs in O(lg N + M). - - newElements is null. - index or length is outside the valid range. - - - - Gets the index of the first occurrence of any element in the specified array. - - The target rope. - Array of characters being searched. - Start index of the search. - Length of the area to search. - The first index where any character was found; or -1 if no occurrence was found. - - - - Gets the index of the first occurrence of the search text. - - - - - Gets the index of the last occurrence of the search text. - - - - - A IList{T} implementation that has efficient insertion and removal (in O(lg n) time) - and that saves memory by allocating only one node when a value is repeated in adjacent indices. - Based on this "compression", it also supports efficient InsertRange/SetRange/RemoveRange operations. - - - Current memory usage: 5*IntPtr.Size + 12 + sizeof(T) per node. - Use this class only if lots of adjacent values are identical (can share one node). - - - - - Creates a new CompressingTreeList instance. - - A function that checks two values for equality. If this - function returns true, a single node may be used to store the two values. - - - - Inserts times at position - . - - - - - Removes items starting at position - . - - - - - Sets indices starting at to - - - - - - Gets the index of the specified . - - - - - Gets the the first index so that all values from the result index to - are equal. - - - - - Gets the first index after so that the value at the result index is not - equal to the value at . - That is, this method returns the exclusive end index of the run of equal values. - - - - - Gets the number of elements after that have the same value as each other. - - - - - Applies the conversion function to all elements in this CompressingTreeList. - - - - - Inserts the specified at - - - - - Removes one item at - - - - - Adds the specified to the end of the list. - - - - - Removes all items from this list. - - - - - Gets whether this list contains the specified item. - - - - - Copies all items in this list to the specified array. - - - - - Removes the specified item from this list. - - - - - Gets an enumerator for this list. - - - - - Gets or sets an item by index. - - - - - Gets the number of items in the list. - - - - - Gets the inorder predecessor of the node. - - - - - Gets the inorder successor of the node. - - - - - Multiply with this constant to convert from points to device-independent pixels. - - - - - Maintains a list of delayed events to raise. - - - - - Double-ended queue. - - - - - - - - Adds an element to the end of the deque. - - - - - Pops an element from the end of the deque. - - - - - Adds an element to the front of the deque. - - - - - Pops an element from the end of the deque. - - - - - - - - - - - - - - - - - Gets/Sets an element inside the deque. - - - - - Provides immutable empty list instances. - - - - - Epsilon used for IsClose() implementations. - We can use up quite a few digits in front of the decimal point (due to visual positions being relative to document origin), - and there's no need to be too accurate (we're dealing with pixels here), - so we will use the value 0.01. - Previosly we used 1e-8 but that was causing issues: - http://community.sharpdevelop.net/forums/t/16048.aspx - - - - - Returns true if the doubles are close (difference smaller than 0.01). - - - - - Returns true if the doubles are close (difference smaller than 0.01). - - - - - Returns true if the doubles are close (difference smaller than 0.01). - - - - - Forces the value to stay between mininum and maximum. - - minimum, if value is less than minimum. - Maximum, if value is greater than maximum. - Otherwise, value. - - - - Forces the value to stay between mininum and maximum. - - minimum, if value is less than minimum. - Maximum, if value is greater than maximum. - Otherwise, value. - - - - Creates typeface from the framework element. - - - - - Creates an IEnumerable with a single value. - - - - - Gets the value of the attribute, or null if the attribute does not exist. - - - - - Gets the value of the attribute as boolean, or null if the attribute does not exist. - - - - - Gets the value of the attribute as boolean, or null if the attribute does not exist. - - - - - Class that can open text files with auto-detection of the encoding. - - - - - Gets if the given encoding is a Unicode encoding (UTF). - - - Returns true for UTF-7, UTF-8, UTF-16 LE, UTF-16 BE, UTF-32 LE and UTF-32 BE. - Returns false for all other encodings. - - - - - Reads the content of the given stream. - - The stream to read. - The stream must support seeking and must be positioned at its beginning. - The encoding to use if the encoding cannot be auto-detected. - The file content as string. - - - - Reads the content of the file. - - The file name. - The encoding to use if the encoding cannot be auto-detected. - The file content as string. - - - - Opens the specified file for reading. - - The file to open. - The encoding to use if the encoding cannot be auto-detected. - Returns a StreamReader that reads from the stream. Use - to get the encoding that was used. - - - - Opens the specified stream for reading. - - The stream to open. - The encoding to use if the encoding cannot be auto-detected. - Returns a StreamReader that reads from the stream. Use - to get the encoding that was used. - - - - A collection that cannot contain null values. - - - - - - - - - - - A collection where adding and removing items causes a callback. - It is valid for the onAdd callback to throw an exception - this will prevent the new item from - being added to the collection. - - - - - Creates a new ObserveAddRemoveCollection using the specified callbacks. - - - - - - - - - - - - - - - - - WeakEventManager for INotifyPropertyChanged.PropertyChanged. - - - - - - - - - - - A kind of List<T>, but more efficient for random insertions/removal. - Also has cheap Clone() and SubRope() implementations. - - - This class is not thread-safe: multiple concurrent write operations or writes concurrent to reads have undefined behaviour. - Concurrent reads, however, are safe. - However, clones of a rope are safe to use on other threads even though they share data with the original rope. - - - - - Creates a new rope representing the empty string. - - - - - Creates a rope from the specified input. - This operation runs in O(N). - - input is null. - - - - Creates a rope from a part of the array. - This operation runs in O(N). - - input is null. - - - - Creates a new rope that lazily initalizes its content. - - The length of the rope that will be lazily loaded. - - The callback that provides the content for this rope. - will be called exactly once when the content of this rope is first requested. - It must return a rope with the specified length. - Because the initializer function is not called when a rope is cloned, and such clones may be used on another threads, - it is possible for the initializer callback to occur on any thread. - - - Any modifications inside the rope will also cause the content to be initialized. - However, insertions at the beginning and the end, as well as inserting this rope into another or - using the method, allows constructions of larger ropes where parts are - lazily loaded. - However, even methods like Concat may sometimes cause the initializer function to be called, e.g. when - two short ropes are concatenated. - - - - - Clones the rope. - This operation runs in linear time to the number of rope nodes touched since the last clone was created. - If you count the per-node cost to the operation modifying the rope (doing this doesn't increase the complexity of the modification operations); - the remainder of Clone() runs in O(1). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Resets the rope to an empty list. - Runs in O(1). - - - - - Inserts another rope into this rope. - Runs in O(lg N + lg M), plus a per-node cost as if newElements.Clone() was called. - - newElements is null. - index or length is outside the valid range. - - - - Inserts new elemetns into this rope. - Runs in O(lg N + M), where N is the length of this rope and M is the number of new elements. - - newElements is null. - index or length is outside the valid range. - - - - Inserts new elements into this rope. - Runs in O(lg N + M), where N is the length of this rope and M is the number of new elements. - - newElements is null. - index or length is outside the valid range. - - - - Appends multiple elements to the end of this rope. - Runs in O(lg N + M), where N is the length of this rope and M is the number of new elements. - - newElements is null. - - - - Appends another rope to the end of this rope. - Runs in O(lg N + lg M), plus a per-node cost as if newElements.Clone() was called. - - newElements is null. - - - - Appends new elements to the end of this rope. - Runs in O(lg N + M), where N is the length of this rope and M is the number of new elements. - - array is null. - - - - Removes a range of elements from the rope. - Runs in O(lg N). - - offset or length is outside the valid range. - - - - Copies a range of the specified array into the rope, overwriting existing elements. - Runs in O(lg N + M). - - - - - Creates a new rope and initializes it with a part of this rope. - Runs in O(lg N) plus a per-node cost as if this.Clone() was called. - - offset or length is outside the valid range. - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Concatenates two ropes. The input ropes are not modified. - Runs in O(lg N + lg M). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Concatenates multiple ropes. The input ropes are not modified. - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Creates a string from the rope. Runs in O(N). - - A string consisting of all elements in the rope as comma-separated list in {}. - As a special case, Rope<char> will return its contents as string without any additional separators or braces, - so it can be used like StringBuilder.ToString(). - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Finds the first occurance of item. - Runs in O(N). - - The index of the first occurance of item, or -1 if it cannot be found. - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Gets the index of the first occurrence the specified item. - - Item to search for. - Start index of the search. - Length of the area to search. - The first index where the item was found; or -1 if no occurrence was found. - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Gets the index of the last occurrence of the specified item in this rope. - - - - - Gets the index of the last occurrence of the specified item in this rope. - - The search item - Start index of the area to search. - Length of the area to search. - The last index where the item was found; or -1 if no occurrence was found. - The search proceeds backwards from (startIndex+count) to startIndex. - This is different than the meaning of the parameters on Array.LastIndexOf! - - - - Inserts the item at the specified index in the rope. - Runs in O(lg N). - - - - - Removes a single item from the rope. - Runs in O(lg N). - - - - - Appends the item at the end of the rope. - Runs in O(lg N). - - - - - Searches the item in the rope. - Runs in O(N). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Copies the whole content of the rope into the specified array. - Runs in O(N). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Copies the a part of the rope into the specified array. - Runs in O(lg N + M). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Removes the first occurance of an item from the rope. - Runs in O(N). - - - - - Retrieves an enumerator to iterate through the rope. - The enumerator will reflect the state of the rope from the GetEnumerator() call, further modifications - to the rope will not be visible to the enumerator. - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Creates an array and copies the contents of the rope into it. - Runs in O(N). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Creates an array and copies the contents of the rope into it. - Runs in O(N). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Gets the length of the rope. - Runs in O(1). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Gets the length of the rope. - Runs in O(1). - - - This method counts as a read access and may be called concurrently to other read accesses. - - - - - Gets/Sets a single character. - Runs in O(lg N) for random access. Sequential read-only access benefits from a special optimization and runs in amortized O(1). - - Offset is outside the valid range (0 to Length-1). - - The getter counts as a read access and may be called concurrently to other read accesses. - - - - - Balances this node and recomputes the 'height' field. - This method assumes that the children of this node are already balanced and have an up-to-date 'height' value. - - - - - Copies from the array to this node. - - - - - Copies from this node to the array. - - - - - Splits this leaf node at offset and returns a new node with the part of the text after offset. - - - - - Gets the root node of the subtree from a lazily evaluated function node. - Such nodes are always marked as shared. - GetContentNode() will return either a Concat or Leaf node, never another FunctionNode. - - - - - TextReader implementation that reads text from a rope. - - - - - Creates a new RopeTextReader. - Internally, this method creates a Clone of the rope; so the text reader will always read through the old - version of the rope if it is modified. - - - - - - - - - - - - - - Represents a string with a segment. - Similar to System.ArraySegment<T>, but for strings instead of arrays. - - - - - Creates a new StringSegment. - - - - - Creates a new StringSegment. - - - - - - - - - - - - - - Equality operator. - - - - - Inequality operator. - - - - - Gets the string used for this segment. - - - - - Gets the start offset of the segment with the text. - - - - - Gets the length of the segment. - - - - - Creates TextFormatter instances that with the correct TextFormattingMode, if running on .NET 4.0. - - - - - Creates a using the formatting mode used by the specified owner object. - - - - - Returns whether the specified dependency property affects the text formatter creation. - Controls should re-create their text formatter for such property changes. - - - - - Creates formatted text. - - The owner element. The text formatter setting are read from this element. - The text. - The typeface to use. If this parameter is null, the typeface of the will be used. - The font size. If this parameter is null, the font size of the will be used. - The foreground color. If this parameter is null, the foreground of the will be used. - A FormattedText object using the specified settings. - - - - Contains static helper methods for aligning stuff on a whole number of pixels. - - - - - Gets the pixel size on the screen containing visual. - This method does not take transforms on visual into account. - - - - - Aligns on the next middle of a pixel. - - The value that should be aligned - The size of one pixel - - - - Aligns the borders of rect on the middles of pixels. - - - - - Rounds to whole number of pixels. - - - - - Rounds val to whole number of pixels. - - - - - Rounds to a whole number of pixels. - - - - - Rounds to an whole odd number of pixels. - - - - - Contains exception-throwing helper methods. - - - - - Throws an ArgumentNullException if is null; otherwise - returns val. - - - Use this method to throw an ArgumentNullException when using parameters for base - constructor calls. - - public VisualLineText(string text) : base(ThrowUtil.CheckNotNull(text, "text").Length) - - - - - - Wrapper around Win32 functions. - - - - - Creates an invisible Win32 caret for the specified Visual with the specified size (coordinates local to the owner visual). - - - - - Sets the position of the caret previously created using . position is relative to the owner visual. - - - - - Destroys the caret previously created using . - - - - - Gets the caret blink time. - - - - - GeneratedInternalTypeHelper - - - - - CreateInstance - - - - - GetPropertyValue - - - - - SetPropertyValue - - - - - CreateDelegate - - - - - AddEventHandler - - - - diff --git a/Lib/ICSharpCode.CodeCompletion.dll b/Lib/ICSharpCode.CodeCompletion.dll deleted file mode 100644 index 322b0f2b27797840ba05e292f29c95a46e8afeb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39936 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 - - - ICSharpCode.CodeCompletion - - - - - Gets the document used for code completion, can be overridden to provide a custom document - - - The document of this text editor. - - - - Initializes a new instance of the class. - - The document, make sure the FileName property is set on the document. - The offset. - Content of the project. - The usings. - - - - Converts a member to text. - Returns the declaration of the member as C# or VB code, e.g. - "public void MemberName(string parameter)" - - - - - Completion item that introduces a using declaration. - - - - - Item for 'override' completion. - - - - - This interface allows to provide more information for scripts such as using statements, etc. - - - - - Output formatter that creates a dictionary from AST nodes to segments in the output text. - - - - diff --git a/Lib/Mono.CSharp.dll b/Lib/Mono.CSharp.dll deleted file mode 100644 index ced1850940e553978306788516e13ecf3a434bd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1247232 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

Aq@4j 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é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

    5P5Jz3Tu8iu(gqLh@?>c8`jY3GeA+ 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 z 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

    e8V->BN&Mp&-|4Z2Qd~~_ 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

    e?vS}xVzr7U#UB?sOLuhmj8N-3@O(Q=A`Vrqpk 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

    dM+X(`?>$31&bE; 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 ..\..\Lib\Caliburn.Micro.1.5.2\lib\net40\Caliburn.Micro.dll - + False - ..\..\Lib\ICSharpCode.AvalonEdit.dll - - - ..\..\Lib\ICSharpCode.CodeCompletion.dll + ..\..\Lib\AvalonEdit.4.4.2.9744\lib\Net40\ICSharpCode.AvalonEdit.dll False @@ -96,14 +93,20 @@ - - ..\..\Lib\Extended.Wpf.Toolkit.2.0.0\lib\net40\Xceed.Wpf.AvalonDock.dll + + False + ..\..\Lib\AvalonDock.2.0.2000\lib\net40\Xceed.Wpf.AvalonDock.dll + + + False + ..\..\Lib\AvalonDock.2.0.2000\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll - - ..\..\Lib\Extended.Wpf.Toolkit.2.0.0\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll + + ..\..\Lib\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.DataGrid.dll - - ..\..\Lib\Extended.Wpf.Toolkit.2.0.0\lib\net40\Xceed.Wpf.Toolkit.dll + + False + ..\..\Lib\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.Toolkit.dll ..\..\Lib\XhtmlDumper.dll @@ -326,6 +329,10 @@ + + {2adf8e19-b896-4778-8391-bc55fb100852} + CShellCore.CodeCompletion + {5D2479EA-0D1E-4381-AD9C-998CCEC2DC21} CShellCore diff --git a/Src/CShell/Modules/Editors/ViewModels/EditorViewModel.cs b/Src/CShell/Modules/Editors/ViewModels/EditorViewModel.cs index 02d50b8..26c9a90 100644 --- a/Src/CShell/Modules/Editors/ViewModels/EditorViewModel.cs +++ b/Src/CShell/Modules/Editors/ViewModels/EditorViewModel.cs @@ -25,13 +25,13 @@ using CShell.Framework; using CShell.Framework.Services; using CShell.Modules.Editors.Views; +using CShellCore.CodeCompletion; using ICSharpCode.AvalonEdit; using ICSharpCode.AvalonEdit.Document; using ICSharpCode.AvalonEdit.Editing; using ICSharpCode.AvalonEdit.Highlighting; using ICSharpCode.AvalonEdit.Highlighting.Xshd; using Execute = CShell.Framework.Services.Execute; -using ICSharpCode.CodeCompletion; namespace CShell.Modules.Editors.ViewModels { @@ -112,8 +112,7 @@ protected override void OnViewLoaded(object view) editorView = (EditorView)view; textEditor = editorView.textEditor; if(System.IO.File.Exists(path)) - textEditor.Load(path); - textEditor.Document.FileName = path; + textEditor.OpenFile(path); originalText = textEditor.Text; textEditor.TextChanged += delegate diff --git a/Src/CShell/Modules/Editors/Views/EditorView.xaml b/Src/CShell/Modules/Editors/Views/EditorView.xaml index 9c166d7..f4e0132 100644 --- a/Src/CShell/Modules/Editors/Views/EditorView.xaml +++ b/Src/CShell/Modules/Editors/Views/EditorView.xaml @@ -4,11 +4,11 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:avalonedit="http://icsharpcode.net/sharpdevelop/avalonedit" - xmlns:completion="clr-namespace:ICSharpCode.CodeCompletion;assembly=ICSharpCode.CodeCompletion" + xmlns:codeCompletion="clr-namespace:CShellCore.CodeCompletion;assembly=CShellCore.CodeCompletion" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300"> - diff --git a/Src/CShell/Modules/Repl/Controls/CSRepl.xaml.cs b/Src/CShell/Modules/Repl/Controls/CSRepl.xaml.cs index eaf4d77..7b8ea06 100644 --- a/Src/CShell/Modules/Repl/Controls/CSRepl.xaml.cs +++ b/Src/CShell/Modules/Repl/Controls/CSRepl.xaml.cs @@ -68,7 +68,7 @@ public CSRepl() textEditor.TextArea.PreviewKeyDown += TextAreaOnPreviewKeyDown; textEditor.IsEnabled = false; textEditor.SyntaxHighlighting = HighlightingManager.Instance.GetDefinition("C#"); - textEditor.Document.FileName = "repl.csx"; + textEditor.FileName = "repl.csx"; textEditor.Repl = this; this.Content = textEditor; @@ -434,7 +434,7 @@ internal IDocument GetCompletionDocument(out int offset) var vars = ScriptingEngine.GetVars(); var code = vars + lineText; offset += vars.Length; - var doc = new ReadOnlyDocument(new StringTextSource(code), textEditor.Document.FileName); + var doc = new ReadOnlyDocument(new ICSharpCode.NRefactory.Editor.StringTextSource(code), textEditor.FileName); return doc; } #endregion diff --git a/Src/CShell/Modules/Repl/Controls/CSReplTextEditor.cs b/Src/CShell/Modules/Repl/Controls/CSReplTextEditor.cs index 137a7cf..4624463 100644 --- a/Src/CShell/Modules/Repl/Controls/CSReplTextEditor.cs +++ b/Src/CShell/Modules/Repl/Controls/CSReplTextEditor.cs @@ -1,4 +1,4 @@ -using ICSharpCode.CodeCompletion; +using CShellCore.CodeCompletion; using ICSharpCode.NRefactory.Editor; using System; using System.Collections.Generic; diff --git a/Src/CShell/Properties/AssemblyInfo.cs b/Src/CShell/Properties/AssemblyInfo.cs index a911ff8..d64d6ca 100644 --- a/Src/CShell/Properties/AssemblyInfo.cs +++ b/Src/CShell/Properties/AssemblyInfo.cs @@ -29,7 +29,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Arnova")] [assembly: AssemblyProduct("CShell")] -[assembly: AssemblyCopyright("Copyright © Arnova Asset Management Ltd 2013")] +[assembly: AssemblyCopyright("Copyright © Arnova Asset Management Ltd 2014")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Src/CShell/packages.config b/Src/CShell/packages.config index 1b09647..cf33777 100644 --- a/Src/CShell/packages.config +++ b/Src/CShell/packages.config @@ -1,6 +1,7 @@  - + + - + \ No newline at end of file diff --git a/Src/CShellCore.CodeCompletion/CSharpCompletion.cs b/Src/CShellCore.CodeCompletion/CSharpCompletion.cs new file mode 100644 index 0000000..76c9298 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CSharpCompletion.cs @@ -0,0 +1,210 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using CShellCore.CodeCompletion.DataItems; +using ICSharpCode.AvalonEdit.CodeCompletion; +using ICSharpCode.NRefactory.CSharp; +using ICSharpCode.NRefactory.CSharp.Completion; +using ICSharpCode.NRefactory.Documentation; +using ICSharpCode.NRefactory.Editor; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion +{ + public class CSharpCompletion + { + private IProjectContent projectContent; + + public CSharpCompletion() + { + projectContent = new CSharpProjectContent(); + var assemblies = new List + { + typeof(object).Assembly, // mscorlib + typeof(Uri).Assembly, // System.dll + typeof(Enumerable).Assembly, // System.Core.dll +// typeof(System.Xml.XmlDocument).Assembly, // System.Xml.dll +// typeof(System.Drawing.Bitmap).Assembly, // System.Drawing.dll +// typeof(Form).Assembly, // System.Windows.Forms.dll +// typeof(ICSharpCode.NRefactory.TypeSystem.IProjectContent).Assembly, + }; + + var unresolvedAssemblies = new IUnresolvedAssembly[assemblies.Count]; + Stopwatch total = Stopwatch.StartNew(); + Parallel.For( + 0, assemblies.Count, + delegate(int i) + { + var loader = new CecilLoader(); + var path = assemblies[i].Location; + loader.DocumentationProvider = GetXmlDocumentation(assemblies[i].Location); + unresolvedAssemblies[i] = loader.LoadAssemblyFile(assemblies[i].Location); + }); + Debug.WriteLine("Init project content, loading base assemblies: " + total.Elapsed); + projectContent = projectContent.AddAssemblyReferences((IEnumerable)unresolvedAssemblies); + } + + public CSharpCompletion(ICSharpScriptProvider scriptProvider) + :this() + { + ScriptProvider = scriptProvider; + } + + public ICSharpScriptProvider ScriptProvider { get; set; } + + private XmlDocumentationProvider GetXmlDocumentation(string dllPath) + { + if(string.IsNullOrEmpty(dllPath)) + return null; + + var xmlFileName = Path.GetFileNameWithoutExtension(dllPath) + ".xml"; + var localPath = Path.Combine(Path.GetDirectoryName(dllPath), xmlFileName); + if(File.Exists(localPath)) + return new XmlDocumentationProvider(localPath); + + //if it's a .NET framework assembly it's in one of following folders + var netPath = Path.Combine(@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0", xmlFileName); + if (File.Exists(netPath)) + return new XmlDocumentationProvider(netPath); + + return null; + } + + public void AddAssembly(string file) + { + if (String.IsNullOrEmpty(file)) + return; + + var loader = new CecilLoader(); + loader.DocumentationProvider = GetXmlDocumentation(file); + var unresolvedAssembly = loader.LoadAssemblyFile(file); + projectContent = projectContent.AddAssemblyReferences(unresolvedAssembly); + } + + public void ProcessInput(string input, string sourceFile) + { + if (string.IsNullOrEmpty(sourceFile)) + return; + //see if it contains the word class, enum or struct + //todo: this is buggy because if two classes are evaluated seperately, the original file will overwrite it + // if the file is a script we should try to extract the class name and use it as the file name. sciptname + class + // we can probably use the AST for that. + if (input.Contains("class ") || input.Contains("enum ") || input.Contains("struct ")) + { + var syntaxTree = new CSharpParser().Parse(input, sourceFile); + syntaxTree.Freeze(); + var unresolvedFile = syntaxTree.ToTypeSystem(); + projectContent = projectContent.AddOrUpdateFiles(unresolvedFile); + } + } + + public CodeCompletionResult GetCompletions(IDocument document, int offset) + { + return GetCompletions(document, offset, false); + } + + public CodeCompletionResult GetCompletions(IDocument document, int offset, bool controlSpace) + { + //get the using statements from the script provider + string usings = null; + if (ScriptProvider != null) + usings = ScriptProvider.GetUsing(); + return GetCompletions(document, offset, controlSpace, usings); + } + + public CodeCompletionResult GetCompletions(IDocument document, int offset, bool controlSpace, string usings) + { + var result = new CodeCompletionResult(); + + if (String.IsNullOrEmpty(document.FileName)) + return result; + + var completionContext = new CSharpCompletionContext(document, offset, projectContent, usings); + + var completionFactory = new CSharpCompletionDataFactory(completionContext.TypeResolveContextAtCaret, completionContext); + var cce = new CSharpCompletionEngine( + completionContext.Document, + completionContext.CompletionContextProvider, + completionFactory, + completionContext.ProjectContent, + completionContext.TypeResolveContextAtCaret + ); + + cce.EolMarker = Environment.NewLine; + cce.FormattingPolicy = FormattingOptionsFactory.CreateSharpDevelop(); + + + var completionChar = completionContext.Document.GetCharAt(completionContext.Offset - 1); + int startPos, triggerWordLength; + IEnumerable completionData; + if (controlSpace) + { + if (!cce.TryGetCompletionWord(completionContext.Offset, out startPos, out triggerWordLength)) + { + startPos = completionContext.Offset; + triggerWordLength = 0; + } + completionData = cce.GetCompletionData(startPos, true); + //this outputs tons of available entities + //if (triggerWordLength == 0) + // completionData = completionData.Concat(cce.GetImportCompletionData(startPos)); + } + else + { + startPos = completionContext.Offset; + + if (char.IsLetterOrDigit(completionChar) || completionChar == '_') + { + if (startPos > 1 && char.IsLetterOrDigit(completionContext.Document.GetCharAt(startPos - 2))) + return result; + completionData = cce.GetCompletionData(startPos, false); + startPos--; + triggerWordLength = 1; + } + else + { + completionData = cce.GetCompletionData(startPos, false); + triggerWordLength = 0; + } + } + + result.TriggerWordLength = triggerWordLength; + result.TriggerWord = completionContext.Document.GetText(completionContext.Offset - triggerWordLength, triggerWordLength); + Debug.Print("Trigger word: '{0}'", result.TriggerWord); + + //cast to AvalonEdit completion data and add to results + foreach (var completion in completionData) + { + var cshellCompletionData = completion as CompletionData; + if (cshellCompletionData != null) + { + cshellCompletionData.TriggerWord = result.TriggerWord; + cshellCompletionData.TriggerWordLength = result.TriggerWordLength; + result.CompletionData.Add(cshellCompletionData); + } + } + + //method completions + if (!controlSpace) + { + // Method Insight + var pce = new CSharpParameterCompletionEngine( + completionContext.Document, + completionContext.CompletionContextProvider, + completionFactory, + completionContext.ProjectContent, + completionContext.TypeResolveContextAtCaret + ); + + var parameterDataProvider = pce.GetParameterDataProvider(completionContext.Offset, completionChar); + result.OverloadProvider = parameterDataProvider as IOverloadProvider; + } + + return result; + } + } +} diff --git a/Src/CShellCore.CodeCompletion/CSharpCompletionContext.cs b/Src/CShellCore.CodeCompletion/CSharpCompletionContext.cs new file mode 100644 index 0000000..c578736 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CSharpCompletionContext.cs @@ -0,0 +1,109 @@ +#region License +// CShell, A Simple C# Scripting IDE +// Copyright (C) 2013 Arnova Asset Management Ltd., Lukas Buhler +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +#endregion + +using System; +using System.IO; +using System.Text.RegularExpressions; +using ICSharpCode.NRefactory.CSharp; +using ICSharpCode.NRefactory.CSharp.Completion; +using ICSharpCode.NRefactory.CSharp.Resolver; +using ICSharpCode.NRefactory.CSharp.TypeSystem; +using ICSharpCode.NRefactory.Editor; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion +{ + public sealed class CSharpCompletionContext + { + public readonly IDocument OriginalDocument; + public readonly int OriginalOffset; + public readonly string OriginalUsings; + + public readonly int Offset; + public readonly IDocument Document; + public readonly ICompilation Compilation; + public readonly IProjectContent ProjectContent; + public readonly CSharpResolver Resolver; + public readonly CSharpTypeResolveContext TypeResolveContextAtCaret; + public readonly ICompletionContextProvider CompletionContextProvider; + + ///

    + /// Initializes a new instance of the class. + /// + /// The document, make sure the FileName property is set on the document. + /// The offset. + /// Content of the project. + /// The usings. + public CSharpCompletionContext(IDocument document, int offset, IProjectContent projectContent, string usings = null) + { + OriginalDocument = document; + OriginalOffset = offset; + OriginalUsings = usings; + + //if the document is a c# script we have to soround the document with some code. + Document = PrepareCompletionDocument(document, ref offset, usings); + Offset = offset; + + var syntaxTree = new CSharpParser().Parse(Document, Document.FileName); + syntaxTree.Freeze(); + var unresolvedFile = syntaxTree.ToTypeSystem(); + + ProjectContent = projectContent.AddOrUpdateFiles(unresolvedFile); + //note: it's important that the project content is used that is returned after adding the unresolved file + Compilation = ProjectContent.CreateCompilation(); + + var location = Document.GetLocation(Offset); + Resolver = unresolvedFile.GetResolver(Compilation, location); + TypeResolveContextAtCaret = unresolvedFile.GetTypeResolveContext(Compilation, location); + CompletionContextProvider = new DefaultCompletionContextProvider(Document, unresolvedFile); + } + + private static Regex replaceRegex = new Regex("[^a-zA-Z0-9_]"); + private static IDocument PrepareCompletionDocument(IDocument document, ref int offset, string usings = null) + { + if (String.IsNullOrEmpty(document.FileName)) + return document; + + //if the code is just a script it it will contain no namestpace, class and method structure and so the code completion will not work properly + // for it to work we have to suround the code with the appropriate code structure + //we only process the file if its a .csx file + var fileExtension = Path.GetExtension(document.FileName); + var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(document.FileName); + if (String.IsNullOrEmpty(fileExtension) || String.IsNullOrEmpty(fileNameWithoutExtension)) + return document; + + if (fileExtension.ToLower() == ".csx") + { + var className = replaceRegex.Replace(fileNameWithoutExtension, ""); + className = className.TrimStart('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'); //there can be no number at the beginning of the class name + var header = ""; + header += (usings ?? "") + Environment.NewLine; + header += "static class " + className + " {" + Environment.NewLine; + header += "static void Script(){" + Environment.NewLine; + var footer = ""; + footer += Environment.NewLine + "}}"; + + var code = header + document.Text + footer; + offset += header.Length; + return new ReadOnlyDocument(new StringTextSource(code), document.FileName); + } + return document; + } + } + +} diff --git a/Src/CShellCore.CodeCompletion/CSharpCompletionDataFactory.cs b/Src/CShellCore.CodeCompletion/CSharpCompletionDataFactory.cs new file mode 100644 index 0000000..83de09d --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CSharpCompletionDataFactory.cs @@ -0,0 +1,204 @@ +#region License +// CShell, A Simple C# Scripting IDE +// Copyright (C) 2013 Arnova Asset Management Ltd., Lukas Buhler +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// This file is based on code from the SharpDevelop project: +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \Doc\sharpdevelop-copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \Doc\COPYING.LESSER.txt) +#endregion + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using CShellCore.CodeCompletion.DataItems; +using CShellCore.CodeCompletion.Images; +using ICSharpCode.NRefactory.Completion; +using ICSharpCode.NRefactory.CSharp; +using ICSharpCode.NRefactory.CSharp.Completion; +using ICSharpCode.NRefactory.CSharp.TypeSystem; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion +{ + sealed class CSharpCompletionDataFactory : ICompletionDataFactory, IParameterCompletionDataFactory + { + readonly CSharpTypeResolveContext contextAtCaret; + private readonly CSharpCompletionContext context; + + public CSharpCompletionDataFactory(CSharpTypeResolveContext contextAtCaret, CSharpCompletionContext context) + { + Debug.Assert(contextAtCaret != null); + this.contextAtCaret = contextAtCaret; + this.context = context; + } + + #region ICompletionDataFactory implementation + ICompletionData ICompletionDataFactory.CreateEntityCompletionData(IEntity entity) + { + return new EntityCompletionData(entity); + } + + ICompletionData ICompletionDataFactory.CreateEntityCompletionData(IEntity entity, string text) + { + return new EntityCompletionData(entity) + { + CompletionText = text, + DisplayText = text + }; + } + + ICompletionData ICompletionDataFactory.CreateTypeCompletionData(IType type, bool showFullName, bool isInAttributeContext, bool addForTypeCreation) + { + var typeDef = type.GetDefinition(); + if (typeDef != null) + return new EntityCompletionData(typeDef); + else + { + string name = showFullName ? type.FullName : type.Name; + if (isInAttributeContext && name.EndsWith("Attribute") && name.Length > "Attribute".Length) + { + name = name.Substring(0, name.Length - "Attribute".Length); + } + return new CompletionData(name); + } + } + + ICompletionData ICompletionDataFactory.CreateMemberCompletionData(IType type, IEntity member) + { + return new CompletionData(type.Name + "." + member.Name); + } + + ICompletionData ICompletionDataFactory.CreateLiteralCompletionData(string title, string description, string insertText) + { + return new CompletionData(title) + { + Description = description, + CompletionText = insertText ?? title, + Image = CompletionImage.Literal.BaseImage, + Priority = 2 + }; + } + + ICompletionData ICompletionDataFactory.CreateNamespaceCompletionData(INamespace name) + { + return new CompletionData(name.Name) + { + Image = CompletionImage.NamespaceImage, + }; + } + + ICompletionData ICompletionDataFactory.CreateVariableCompletionData(IVariable variable) + { + return new VariableCompletionData(variable); + } + + ICompletionData ICompletionDataFactory.CreateVariableCompletionData(ITypeParameter parameter) + { + return new CompletionData(parameter.Name); + } + + ICompletionData ICompletionDataFactory.CreateEventCreationCompletionData(string varName, IType delegateType, IEvent evt, string parameterDefinition, IUnresolvedMember currentMember, IUnresolvedTypeDefinition currentType) + { + return new CompletionData("TODO: event creation"); + } + + ICompletionData ICompletionDataFactory.CreateNewOverrideCompletionData(int declarationBegin, IUnresolvedTypeDefinition type, IMember m) + { + return new OverrideCompletionData(declarationBegin, m, contextAtCaret); + } + + ICompletionData ICompletionDataFactory.CreateNewPartialCompletionData(int declarationBegin, IUnresolvedTypeDefinition type, IUnresolvedMember m) + { + return new CompletionData("TODO: partial completion"); + } + + IEnumerable ICompletionDataFactory.CreateCodeTemplateCompletionData() + { + yield break; + } + + IEnumerable ICompletionDataFactory.CreatePreProcessorDefinesCompletionData() + { + yield return new CompletionData("DEBUG"); + yield return new CompletionData("TEST"); + } + + ICompletionData ICompletionDataFactory.CreateImportCompletionData(IType type, bool useFullName, bool addForTypeCreation) + { + ITypeDefinition typeDef = type.GetDefinition(); + if (typeDef != null) + return new ImportCompletionData(typeDef, contextAtCaret, useFullName); + else + throw new InvalidOperationException("Should never happen"); + } + + ICompletionData ICompletionDataFactory.CreateFormatItemCompletionData(string format, string description, object example) + { + throw new NotImplementedException(); + } + + ICompletionData ICompletionDataFactory.CreateXmlDocCompletionData(string tag, string description = null, string tagInsertionText = null) + { + throw new NotImplementedException(); + } + #endregion + + #region IParameterCompletionDataFactory implementation + IParameterDataProvider CreateMethodDataProvider(int startOffset, IEnumerable methods) + { + return new CSharpOverloadProvider(context, startOffset, from m in methods where m != null select new CSharpInsightItem(m)); + } + + IParameterDataProvider IParameterCompletionDataFactory.CreateConstructorProvider(int startOffset, IType type) + { + return CreateMethodDataProvider(startOffset, type.GetConstructors()); + } + + IParameterDataProvider IParameterCompletionDataFactory.CreateConstructorProvider(int startOffset, IType type, AstNode thisInitializer) + { + return CreateMethodDataProvider(startOffset, type.GetConstructors()); + } + + IParameterDataProvider IParameterCompletionDataFactory.CreateMethodDataProvider(int startOffset, IEnumerable methods) + { + return CreateMethodDataProvider(startOffset, methods); + } + + IParameterDataProvider IParameterCompletionDataFactory.CreateDelegateDataProvider(int startOffset, IType type) + { + return CreateMethodDataProvider(startOffset, new[] { type.GetDelegateInvokeMethod() }); + } + + public IParameterDataProvider CreateIndexerParameterDataProvider(int startOffset, IType type, IEnumerable accessibleIndexers, AstNode resolvedNode) + { + throw new NotImplementedException(); + //return CreateMethodDataProvider(startOffset, accessibleIndexers); + } + + IParameterDataProvider IParameterCompletionDataFactory.CreateTypeParameterDataProvider(int startOffset, IEnumerable types) + { + return null; + } + + public IParameterDataProvider CreateTypeParameterDataProvider(int startOffset, IEnumerable methods) + { + return CreateMethodDataProvider(startOffset, methods); + } + #endregion + + } +} diff --git a/Src/CShellCore.CodeCompletion/CSharpInsightItem.cs b/Src/CShellCore.CodeCompletion/CSharpInsightItem.cs new file mode 100644 index 0000000..17b8fe5 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CSharpInsightItem.cs @@ -0,0 +1,139 @@ +#region License +// CShell, A Simple C# Scripting IDE +// Copyright (C) 2013 Arnova Asset Management Ltd., Lukas Buhler +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// This file is based on code from the SharpDevelop project: +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \Doc\sharpdevelop-copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \Doc\COPYING.LESSER.txt) +#endregion + +using System.IO; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using CShellCore.CodeCompletion.DataItems; +using ICSharpCode.AvalonEdit.Highlighting; +using ICSharpCode.NRefactory.CSharp; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion +{ + public sealed class CSharpInsightItem + { + public readonly IParameterizedMember Method; + + public CSharpInsightItem(IParameterizedMember method) + { + this.Method = method; + } + + TextBlock header; + + public object Header + { + get + { + if (header == null) + { + header = new TextBlock(); + GenerateHeader(); + } + return header; + } + } + + int highlightedParameterIndex = -1; + + public void HighlightParameter(int parameterIndex) + { + if (highlightedParameterIndex == parameterIndex) + return; + this.highlightedParameterIndex = parameterIndex; + if (header != null) + GenerateHeader(); + } + + void GenerateHeader() + { + CSharpAmbience ambience = new CSharpAmbience(); + ambience.ConversionFlags = ConversionFlags.StandardConversionFlags; + var stringBuilder = new StringBuilder(); + var formatter = new ParameterHighlightingOutputFormatter(stringBuilder, highlightedParameterIndex); + ambience.ConvertEntity(Method, formatter, FormattingOptionsFactory.CreateSharpDevelop()); + var inlineBuilder = new HighlightedInlineBuilder(stringBuilder.ToString()); + inlineBuilder.SetFontWeight(formatter.parameterStartOffset, formatter.parameterLength, FontWeights.Bold); + header.Inlines.Clear(); + header.Inlines.AddRange(inlineBuilder.CreateRuns()); + } + + public object Content + { + get { return Documentation; } + } + + private string documentation; + public string Documentation + { + get + { + if (documentation == null) + { + if (Method.Documentation == null) + documentation = ""; + else + documentation = EntityCompletionData.XmlDocumentationToText(Method.Documentation); + } + return documentation; + } + } + + sealed class ParameterHighlightingOutputFormatter : TextWriterOutputFormatter + { + StringBuilder b; + int highlightedParameterIndex; + int parameterIndex; + internal int parameterStartOffset; + internal int parameterLength; + + public ParameterHighlightingOutputFormatter(StringBuilder b, int highlightedParameterIndex) + : base(new StringWriter(b)) + { + this.b = b; + this.highlightedParameterIndex = highlightedParameterIndex; + } + + public override void StartNode(AstNode node) + { + if (parameterIndex == highlightedParameterIndex && node is ParameterDeclaration) + { + parameterStartOffset = b.Length; + } + base.StartNode(node); + } + + public override void EndNode(AstNode node) + { + base.EndNode(node); + if (node is ParameterDeclaration) + { + if (parameterIndex == highlightedParameterIndex) + parameterLength = b.Length - parameterStartOffset; + parameterIndex++; + } + } + } + } +} diff --git a/Src/CShellCore.CodeCompletion/CSharpOverloadProvider.cs b/Src/CShellCore.CodeCompletion/CSharpOverloadProvider.cs new file mode 100644 index 0000000..5ac67d7 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CSharpOverloadProvider.cs @@ -0,0 +1,181 @@ +#region License +// CShell, A Simple C# Scripting IDE +// Copyright (C) 2013 Arnova Asset Management Ltd., Lukas Buhler +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// This file is based on code from the SharpDevelop project: +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \Doc\sharpdevelop-copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \Doc\COPYING.LESSER.txt) +#endregion + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Linq; +using ICSharpCode.AvalonEdit.CodeCompletion; +using ICSharpCode.NRefactory.Completion; +using ICSharpCode.NRefactory.CSharp.Completion; +using ICSharpCode.NRefactory.Editor; + +namespace CShellCore.CodeCompletion +{ + public class CSharpOverloadProvider : INotifyPropertyChanged, IOverloadProvider, IParameterDataProvider + { + private readonly CSharpCompletionContext context; + private readonly int startOffset; + internal readonly IList items; + private int selectedIndex; + + public CSharpOverloadProvider(CSharpCompletionContext context, int startOffset, IEnumerable items) + { + Debug.Assert(items != null); + this.context = context; + this.startOffset = startOffset; + this.selectedIndex = 0; + this.items = items.ToList(); + + Update(context); + } + + public bool RequestClose { get; set; } + + public int Count + { + get { return items.Count; } + } + + public object CurrentContent + { + get { return items[selectedIndex].Content; } + } + + public object CurrentHeader + { + get { return items[selectedIndex].Header; } + } + + public string CurrentIndexText + { + get { return (selectedIndex + 1).ToString() + " of " + this.Count.ToString(); } + } + + public int SelectedIndex + { + get { return selectedIndex; } + set + { + selectedIndex = value; + if (selectedIndex >= items.Count) + selectedIndex = items.Count - 1; + if (selectedIndex < 0) + selectedIndex = 0; + OnPropertyChanged("SelectedIndex"); + OnPropertyChanged("CurrentIndexText"); + OnPropertyChanged("CurrentHeader"); + OnPropertyChanged("CurrentContent"); + } + } + + public void Update(IDocument document, int offset) + { + var completionContext = new CSharpCompletionContext(document, offset, context.ProjectContent, context.OriginalUsings); + Update(completionContext); + } + + public void Update(CSharpCompletionContext completionContext) + { + var completionFactory = new CSharpCompletionDataFactory(completionContext.TypeResolveContextAtCaret, completionContext); + var pce = new CSharpParameterCompletionEngine( + completionContext.Document, + completionContext.CompletionContextProvider, + completionFactory, + completionContext.ProjectContent, + completionContext.TypeResolveContextAtCaret + ); + + var completionChar = completionContext.Document.GetCharAt(completionContext.Offset - 1); + var docText = completionContext.Document.Text; + Debug.Print("Update Completion char: '{0}'", completionChar); + int parameterIndex = pce.GetCurrentParameterIndex(startOffset, completionContext.Offset); + if (parameterIndex < 0) + { + RequestClose = true; + return; + } + else + { + if (parameterIndex > items[selectedIndex].Method.Parameters.Count) + { + var newItem = items.FirstOrDefault(i => parameterIndex <= i.Method.Parameters.Count); + SelectedIndex = items.IndexOf(newItem); + } + if (parameterIndex > 0) + parameterIndex--; // NR returns 1-based parameter index + foreach (var item in items) + { + item.HighlightParameter(parameterIndex); + } + } + } + + #region IParameterDataProvider implementation + int IParameterDataProvider.StartOffset + { + get { return startOffset; } + } + + string IParameterDataProvider.GetHeading(int overload, string[] parameterDescription, int currentParameter) + { + throw new NotImplementedException(); + } + + string IParameterDataProvider.GetDescription(int overload, int currentParameter) + { + throw new NotImplementedException(); + } + + string IParameterDataProvider.GetParameterDescription(int overload, int paramIndex) + { + throw new NotImplementedException(); + } + + string IParameterDataProvider.GetParameterName(int overload, int currentParameter) + { + throw new NotImplementedException(); + } + + int IParameterDataProvider.GetParameterCount(int overload) + { + throw new NotImplementedException(); + } + + bool IParameterDataProvider.AllowParameterList(int overload) + { + throw new NotImplementedException(); + } + #endregion + + + public event PropertyChangedEventHandler PropertyChanged; + + private void OnPropertyChanged(string propertyName) + { + var args = new PropertyChangedEventArgs(propertyName); + if (PropertyChanged != null) + PropertyChanged(this, args); + } + } +} diff --git a/Src/CShellCore.CodeCompletion/CShellCore.CodeCompletion.csproj b/Src/CShellCore.CodeCompletion/CShellCore.CodeCompletion.csproj new file mode 100644 index 0000000..4d6b5d7 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CShellCore.CodeCompletion.csproj @@ -0,0 +1,166 @@ + + + + + Debug + AnyCPU + {2ADF8E19-B896-4778-8391-BC55FB100852} + Library + Properties + CShellCore.CodeCompletion + CShellCore.CodeCompletion + v4.5 + 512 + ..\ + true + + + true + full + false + ..\..\Bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\Bin\Release\ + TRACE + prompt + 4 + + + + ..\..\Lib\AvalonEdit.4.4.2.9744\lib\Net40\ICSharpCode.AvalonEdit.dll + + + ..\..\Lib\ICSharpCode.NRefactory.dll + + + ..\..\Lib\ICSharpCode.NRefactory.Cecil.dll + + + ..\..\Lib\ICSharpCode.NRefactory.CSharp.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/Src/CShellCore.CodeCompletion/CodeCompletionResult.cs b/Src/CShellCore.CodeCompletion/CodeCompletionResult.cs new file mode 100644 index 0000000..5b25c9f --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CodeCompletionResult.cs @@ -0,0 +1,33 @@ +#region License +// CShell, A Simple C# Scripting IDE +// Copyright (C) 2013 Arnova Asset Management Ltd., Lukas Buhler +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +#endregion + +using System.Collections.Generic; +using ICSharpCode.AvalonEdit.CodeCompletion; + +namespace CShellCore.CodeCompletion +{ + public class CodeCompletionResult + { + public List CompletionData = new List(); + public ICSharpCode.AvalonEdit.CodeCompletion.ICompletionData SuggestedCompletionDataItem; + public int TriggerWordLength; + public string TriggerWord; + + public IOverloadProvider OverloadProvider; + } +} diff --git a/Src/CShellCore.CodeCompletion/CodeTextEditor.cs b/Src/CShellCore.CodeCompletion/CodeTextEditor.cs new file mode 100644 index 0000000..520f93b --- /dev/null +++ b/Src/CShellCore.CodeCompletion/CodeTextEditor.cs @@ -0,0 +1,206 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Windows.Controls; +using System.Windows.Input; +using ICSharpCode.AvalonEdit.CodeCompletion; +using ICSharpCode.AvalonEdit.Highlighting; +using ICSharpCode.NRefactory.Editor; + +namespace CShellCore.CodeCompletion +{ + public class CodeTextEditor : ICSharpCode.AvalonEdit.TextEditor + { + CompletionWindow completionWindow; + OverloadInsightWindow insightWindow; + + public CodeTextEditor() + { + TextArea.TextEntering += OnTextEntering; + TextArea.TextEntered += OnTextEntered; + ShowLineNumbers = true; + + + var ctrlSpace = new RoutedCommand(); + ctrlSpace.InputGestures.Add(new KeyGesture(Key.Space, ModifierKeys.Control)); + var cb = new CommandBinding(ctrlSpace, OnCtrlSpaceCommand); + + this.CommandBindings.Add(cb); + } + + public CSharpCompletion Completion { get; set; } + + #region Open & Save File + public string FileName { get; set; } + + + public void OpenFile(string fileName) + { + if (!System.IO.File.Exists(fileName)) + throw new FileNotFoundException(fileName); + + if (completionWindow != null) + completionWindow.Close(); + if (insightWindow != null) + insightWindow.Close(); + + FileName = fileName; + Load(fileName); + SyntaxHighlighting = HighlightingManager.Instance.GetDefinitionByExtension(Path.GetExtension(fileName)); + } + + public bool SaveFile() + { + if (String.IsNullOrEmpty(FileName)) + return false; + + Save(FileName); + return true; + } + #endregion + + + #region Code Completion + private void OnTextEntered(object sender, TextCompositionEventArgs textCompositionEventArgs) + { + ShowCompletion(textCompositionEventArgs.Text, false); + } + + private void OnCtrlSpaceCommand(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs) + { + ShowCompletion(null, true); + } + + private void ShowCompletion(string enteredText, bool controlSpace) + { + if (!controlSpace) + Debug.WriteLine("Code Completion: TextEntered: " + enteredText); + else + Debug.WriteLine("Code Completion: Ctrl+Space"); + + //only process csharp files and if there is a code completion engine available + if (String.IsNullOrEmpty(FileName)) + { + Debug.WriteLine("No document file name, cannot run code completion"); + return; + } + + + if (Completion == null) + { + Debug.WriteLine("Code completion is null, cannot run code completion"); + return; + } + + var fileExtension = Path.GetExtension(FileName); + fileExtension = fileExtension != null ? fileExtension.ToLower() : null; + //check file extension to be a c# file (.cs, .csx, etc.) + if (fileExtension == null || (!fileExtension.StartsWith(".cs"))) + { + Debug.WriteLine("Wrong file extension, cannot run code completion"); + return; + } + + if (completionWindow == null) + { + CodeCompletionResult results = null; + try + { + var offset = 0; + var doc = GetCompletionDocument(out offset); + results = Completion.GetCompletions(doc, offset, controlSpace); + } + catch (Exception exception) + { + Debug.WriteLine("Error in getting completion: " + exception); + } + if (results == null) + return; + + if (insightWindow == null && results.OverloadProvider != null) + { + insightWindow = new OverloadInsightWindow(TextArea); + insightWindow.Provider = results.OverloadProvider; + insightWindow.Show(); + insightWindow.Closed += (o, args) => insightWindow = null; + return; + } + + if (completionWindow == null && results != null && results.CompletionData.Any()) + { + // Open code completion after the user has pressed dot: + completionWindow = new CompletionWindow(TextArea); + completionWindow.CloseWhenCaretAtBeginning = controlSpace; + completionWindow.StartOffset -= results.TriggerWordLength; + //completionWindow.EndOffset -= results.TriggerWordLength; + + IList data = completionWindow.CompletionList.CompletionData; + foreach (var completion in results.CompletionData.OrderBy(item => item.Text)) + { + data.Add(completion); + } + if (results.TriggerWordLength > 0) + { + //completionWindow.CompletionList.IsFiltering = false; + completionWindow.CompletionList.SelectItem(results.TriggerWord); + } + completionWindow.Show(); + completionWindow.Closed += (o, args) => completionWindow = null; + } + }//end if + + + //update the insight window + if (!string.IsNullOrEmpty(enteredText) && insightWindow != null) + { + //whenver text is entered update the provider + var provider = insightWindow.Provider as CSharpOverloadProvider; + if (provider != null) + { + //since the text has not been added yet we need to tread it as if the char has already been inserted + var offset = 0; + var doc = GetCompletionDocument(out offset); + provider.Update(doc, offset); + //if the windows is requested to be closed we do it here + if (provider.RequestClose) + { + insightWindow.Close(); + insightWindow = null; + } + } + } + }//end method + + private void OnTextEntering(object sender, TextCompositionEventArgs textCompositionEventArgs) + { + Debug.WriteLine("TextEntering: " + textCompositionEventArgs.Text); + if (textCompositionEventArgs.Text.Length > 0 && completionWindow != null) + { + if (!char.IsLetterOrDigit(textCompositionEventArgs.Text[0])) + { + // Whenever a non-letter is typed while the completion window is open, + // insert the currently selected element. + completionWindow.CompletionList.RequestInsertion(textCompositionEventArgs); + } + } + // Do not set e.Handled=true. + // We still want to insert the character that was typed. + } + + /// + /// Gets the document used for code completion, can be overridden to provide a custom document + /// + /// + /// The document of this text editor. + protected virtual IDocument GetCompletionDocument(out int offset) + { + offset = CaretOffset; + return new ReadOnlyDocument(new StringTextSource(Text), FileName); + } + #endregion + + + } +} diff --git a/Src/CShellCore.CodeCompletion/DataItems/CompletionData.cs b/Src/CShellCore.CodeCompletion/DataItems/CompletionData.cs new file mode 100644 index 0000000..5ded699 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/DataItems/CompletionData.cs @@ -0,0 +1,102 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using System; +using System.Collections.Generic; +using ICSharpCode.AvalonEdit.Editing; +using ICSharpCode.NRefactory.Completion; + +namespace CShellCore.CodeCompletion.DataItems +{ + class CompletionData : ICompletionData, ICSharpCode.AvalonEdit.CodeCompletion.ICompletionData + { + protected CompletionData() + { } + + public CompletionData(string text) + { + DisplayText = CompletionText = Description = text; + } + + public string TriggerWord { get; set; } + public int TriggerWordLength { get; set; } + + #region NRefactory ICompletionData implementation + public CompletionCategory CompletionCategory { get; set; } + public string DisplayText { get; set; } + public virtual string Description { get; set; } + public string CompletionText { get; set; } + public DisplayFlags DisplayFlags { get; set; } + + public bool HasOverloads + { + get { return overloadedData.Count > 0; } + } + + readonly List overloadedData = new List(); + public IEnumerable OverloadedData + { + get { return overloadedData; } + } + + public void AddOverload(ICompletionData data) + { + if (overloadedData.Count == 0) + overloadedData.Add(this); + overloadedData.Add(data); + } + #endregion + + #region AvalonEdit ICompletionData implementation + + public System.Windows.Media.ImageSource Image { get; set; } + + public void Complete(TextArea textArea, ICSharpCode.AvalonEdit.Document.ISegment completionSegment, EventArgs insertionRequestEventArgs) + { + textArea.Document.Replace(completionSegment, this.CompletionText); + } + + public object Content + { + get { return DisplayText; } + } + + object ICSharpCode.AvalonEdit.CodeCompletion.ICompletionData.Description + { + get { return this.Description; } + } + + private double priority = 1; + public virtual double Priority + { + get { return priority; } + set { priority = value; } + } + + public string Text + { + get { return this.CompletionText; } + } + #endregion + + #region Equals, ToString, GetHashCode... + public override string ToString() + { + return DisplayText; + } + + public override bool Equals(object obj) + { + var other = obj as CompletionData; + return other != null && DisplayText == other.DisplayText; + } + + public override int GetHashCode() + { + return DisplayText.GetHashCode(); + } + #endregion + + + } //end class CompletionData +} diff --git a/Src/CShellCore.CodeCompletion/DataItems/EntityCompletionData.cs b/Src/CShellCore.CodeCompletion/DataItems/EntityCompletionData.cs new file mode 100644 index 0000000..7f46b73 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/DataItems/EntityCompletionData.cs @@ -0,0 +1,158 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using System; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using CShellCore.CodeCompletion.Images; +using ICSharpCode.NRefactory.Completion; +using ICSharpCode.NRefactory.CSharp; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion.DataItems +{ + class EntityCompletionData : CompletionData, IEntityCompletionData + { + readonly IEntity entity; + static readonly CSharpAmbience csharpAmbience = new CSharpAmbience(); + + public IEntity Entity + { + get { return entity; } + } + + public EntityCompletionData(IEntity entity) + { + if (entity == null) throw new ArgumentNullException("entity"); + this.entity = entity; + IAmbience ambience = new CSharpAmbience(); + ambience.ConversionFlags = entity is ITypeDefinition ? ConversionFlags.ShowTypeParameterList : ConversionFlags.None; + DisplayText = entity.Name; + this.CompletionText = ambience.ConvertEntity(entity); + ambience.ConversionFlags = ConversionFlags.StandardConversionFlags; + if (entity is ITypeDefinition) + { + // Show fully qualified Type name + ambience.ConversionFlags |= ConversionFlags.UseFullyQualifiedTypeNames; + } + this.Image = CompletionImage.GetImage(entity); + } + + #region Description & Documentation + private string description; + public override string Description + { + get + { + if (description == null) + { + description = GetText(Entity); + if (HasOverloads) + { + description += " (+" + OverloadedData.Count() + " overloads)"; + } + description += Environment.NewLine + XmlDocumentationToText(Entity.Documentation); + } + return description; + } + set + { + description = value; + } + } + + /// + /// Converts a member to text. + /// Returns the declaration of the member as C# or VB code, e.g. + /// "public void MemberName(string parameter)" + /// + static string GetText(IEntity entity) + { + IAmbience ambience = csharpAmbience; + ambience.ConversionFlags = ConversionFlags.StandardConversionFlags; + if (entity is ITypeDefinition) + { + // Show fully qualified Type name + ambience.ConversionFlags |= ConversionFlags.UseFullyQualifiedTypeNames; + } + if(entity is IMethod) + { + //if the method is an extension method we wanna see the whole method for the description + //the original method (not reduced) can be obtained by calling ReducedFrom + var reducedFromMethod = ((IMethod)entity).ReducedFrom; + if(reducedFromMethod != null) + entity = reducedFromMethod; + } + return ambience.ConvertEntity(entity); + } + + public static string XmlDocumentationToText(string xmlDoc) + { + //.Diagnostics.Debug.WriteLine(xmlDoc); + StringBuilder b = new StringBuilder(); + try + { + using (XmlTextReader reader = new XmlTextReader(new StringReader("" + xmlDoc + ""))) + { + reader.XmlResolver = null; + while (reader.Read()) + { + switch (reader.NodeType) + { + case XmlNodeType.Text: + b.Append(reader.Value); + break; + case XmlNodeType.Element: + switch (reader.Name) + { + case "filterpriority": + reader.Skip(); + break; + case "returns": + b.AppendLine(); + b.Append("Returns: "); + break; + case "param": + b.AppendLine(); + b.Append(reader.GetAttribute("name") + ": "); + break; + case "remarks": + b.AppendLine(); + b.Append("Remarks: "); + break; + case "see": + if (reader.IsEmptyElement) + { + b.Append(reader.GetAttribute("cref")); + } + else + { + reader.MoveToContent(); + if (reader.HasValue) + { + b.Append(reader.Value); + } + else + { + b.Append(reader.GetAttribute("cref")); + } + } + break; + } + break; + } + } + } + return b.ToString(); + } + catch (XmlException) + { + return xmlDoc; + } + } + + #endregion + } //end class EntityCompletionData +} diff --git a/Src/CShellCore.CodeCompletion/DataItems/ImportCompletionData.cs b/Src/CShellCore.CodeCompletion/DataItems/ImportCompletionData.cs new file mode 100644 index 0000000..96cca96 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/DataItems/ImportCompletionData.cs @@ -0,0 +1,35 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using ICSharpCode.NRefactory.CSharp.Refactoring; +using ICSharpCode.NRefactory.CSharp.Resolver; +using ICSharpCode.NRefactory.CSharp.TypeSystem; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion.DataItems +{ + /// + /// Completion item that introduces a using declaration. + /// + class ImportCompletionData : EntityCompletionData + { + string insertUsing; + string insertionText; + + public ImportCompletionData(ITypeDefinition typeDef, CSharpTypeResolveContext contextAtCaret, bool useFullName) + : base(typeDef) + { + this.Description = "using " + typeDef.Namespace + ";"; + if (useFullName) + { + var astBuilder = new TypeSystemAstBuilder(new CSharpResolver(contextAtCaret)); + insertionText = astBuilder.ConvertType(typeDef).GetText(); + } + else + { + insertionText = typeDef.Name; + insertUsing = typeDef.Namespace; + } + } + } //end class ImportCompletionData +} diff --git a/Src/CShellCore.CodeCompletion/DataItems/OverrideCompletionData.cs b/Src/CShellCore.CodeCompletion/DataItems/OverrideCompletionData.cs new file mode 100644 index 0000000..d024d8e --- /dev/null +++ b/Src/CShellCore.CodeCompletion/DataItems/OverrideCompletionData.cs @@ -0,0 +1,124 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using ICSharpCode.AvalonEdit; +using ICSharpCode.AvalonEdit.Editing; +using ICSharpCode.NRefactory.CSharp; +using ICSharpCode.NRefactory.CSharp.Refactoring; +using ICSharpCode.NRefactory.CSharp.Resolver; +using ICSharpCode.NRefactory.CSharp.TypeSystem; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion.DataItems +{ + /// + /// Item for 'override' completion. + /// + internal class OverrideCompletionData : EntityCompletionData + { + readonly int declarationBegin; + readonly CSharpTypeResolveContext contextAtCaret; + + public OverrideCompletionData(int declarationBegin, IMember m, CSharpTypeResolveContext contextAtCaret) + : base(m) + { + this.declarationBegin = declarationBegin; + this.contextAtCaret = contextAtCaret; + var ambience = new CSharpAmbience(); + ambience.ConversionFlags = ConversionFlags.ShowTypeParameterList | ConversionFlags.ShowParameterList | ConversionFlags.ShowParameterNames; + this.CompletionText = ambience.ConvertEntity(m); + } + + #region Complete Override + //TODO: this is never called, on completion + public void XXXComplete(ICSharpCode.AvalonEdit.Editing.TextArea textArea, ICSharpCode.AvalonEdit.Document.ISegment completionSegment, EventArgs insertionRequestEventArgs) + { + if (declarationBegin > completionSegment.Offset) + { + base.Complete(textArea, completionSegment, insertionRequestEventArgs); + return; + } + TypeSystemAstBuilder b = new TypeSystemAstBuilder(new CSharpResolver(contextAtCaret)); + b.ShowTypeParameterConstraints = false; + b.GenerateBody = true; + + var entityDeclaration = b.ConvertEntity(this.Entity); + entityDeclaration.Modifiers &= ~(Modifiers.Virtual | Modifiers.Abstract); + entityDeclaration.Modifiers |= Modifiers.Override; + + if (!this.Entity.IsAbstract) + { + // modify body to call the base method + if (this.Entity.EntityType == EntityType.Method) + { + var baseCall = new BaseReferenceExpression().Invoke(this.Entity.Name, ParametersToExpressions(this.Entity)); + var body = entityDeclaration.GetChildByRole(Roles.Body); + body.Statements.Clear(); + if (((IMethod)this.Entity).ReturnType.IsKnownType(KnownTypeCode.Void)) + body.Statements.Add(new ExpressionStatement(baseCall)); + else + body.Statements.Add(new ReturnStatement(baseCall)); + } + else if (this.Entity.EntityType == EntityType.Indexer || this.Entity.EntityType == EntityType.Property) + { + Expression baseCall; + if (this.Entity.EntityType == EntityType.Indexer) + baseCall = new BaseReferenceExpression().Indexer(ParametersToExpressions(this.Entity)); + else + baseCall = new BaseReferenceExpression().Member(this.Entity.Name); + var getterBody = entityDeclaration.GetChildByRole(PropertyDeclaration.GetterRole).Body; + if (!getterBody.IsNull) + { + getterBody.Statements.Clear(); + getterBody.Add(new ReturnStatement(baseCall.Clone())); + } + var setterBody = entityDeclaration.GetChildByRole(PropertyDeclaration.SetterRole).Body; + if (!setterBody.IsNull) + { + setterBody.Statements.Clear(); + setterBody.Add(new AssignmentExpression(baseCall.Clone(), new IdentifierExpression("value"))); + } + } + } + + var document = textArea.Document; + StringWriter w = new StringWriter(); + var formattingOptions = FormattingOptionsFactory.CreateSharpDevelop(); + var segmentDict = SegmentTrackingOutputFormatter.WriteNode(w, entityDeclaration, formattingOptions, textArea.Options); + + string newText = w.ToString().TrimEnd(); + document.Replace(declarationBegin, completionSegment.EndOffset - declarationBegin, newText); + var throwStatement = entityDeclaration.Descendants.FirstOrDefault(n => n is ThrowStatement); + if (throwStatement != null) + { + var segment = segmentDict[throwStatement]; + textArea.Selection = new RectangleSelection(textArea, new TextViewPosition(textArea.Document.GetLocation(declarationBegin + segment.Offset)), new TextViewPosition(textArea.Document.GetLocation(declarationBegin + segment.Offset + segment.Length))); + } + + //format the inserted code nicely + //AvalonEdit and NRefactory dont play nice together. + //var formatter = new CSharpFormatter(formattingOptions); + //formatter.AddFormattingRegion(new DomRegion(document.GetLocation(declarationBegin), document.GetLocation(declarationBegin + newText.Length))); + //var syntaxTree = new CSharpParser().Parse(document); + //formatter.AnalyzeFormatting(document, syntaxTree).ApplyChanges(); + } + + IEnumerable ParametersToExpressions(IEntity entity) + { + foreach (var p in ((IParameterizedMember)entity).Parameters) + { + if (p.IsRef || p.IsOut) + yield return new DirectionExpression(p.IsOut ? FieldDirection.Out : FieldDirection.Ref, new IdentifierExpression(p.Name)); + else + yield return new IdentifierExpression(p.Name); + } + } + #endregion + }//end class OverrideCompletionData +} diff --git a/Src/CShellCore.CodeCompletion/DataItems/VariableCompletionData.cs b/Src/CShellCore.CodeCompletion/DataItems/VariableCompletionData.cs new file mode 100644 index 0000000..def9cbf --- /dev/null +++ b/Src/CShellCore.CodeCompletion/DataItems/VariableCompletionData.cs @@ -0,0 +1,29 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using System; +using CShellCore.CodeCompletion.Images; +using ICSharpCode.NRefactory.Completion; +using ICSharpCode.NRefactory.CSharp; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion.DataItems +{ + internal class VariableCompletionData : CompletionData, IVariableCompletionData + { + public VariableCompletionData(IVariable variable) + { + if (variable == null) throw new ArgumentNullException("variable"); + Variable = variable; + + IAmbience ambience = new CSharpAmbience(); + DisplayText = variable.Name; + Description = ambience.ConvertVariable(variable); + CompletionText = Variable.Name; + this.Image = CompletionImage.Field.BaseImage; + } + + public IVariable Variable { get; private set; } + } //end class VariableCompletionData + +} diff --git a/Src/CShellCore.CodeCompletion/ICSharpScriptProvider.cs b/Src/CShellCore.CodeCompletion/ICSharpScriptProvider.cs new file mode 100644 index 0000000..c9cf674 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/ICSharpScriptProvider.cs @@ -0,0 +1,11 @@ +namespace CShellCore.CodeCompletion +{ + /// + /// This interface allows to provide more information for scripts such as using statements, etc. + /// + public interface ICSharpScriptProvider + { + string GetUsing(); + string GetVars(); + } +} diff --git a/Src/CShellCore.CodeCompletion/Images/Class.png b/Src/CShellCore.CodeCompletion/Images/Class.png new file mode 100644 index 0000000000000000000000000000000000000000..762c9f21742eb65fad8ddbbe1d3ccb40de174779 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qN7l0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFt(9BeIx*L8u6X8RJr; z9|Hx&N?apKg7ec#$`gxH8440J^GfvcQcDy}^bD+De9dHFVAS$-aSXBWPfl=PR!{55 zwvSQ$B=55LwBVD&CiS&9xQrT1oD*j4x5@ea|7p~>|NYCEH%NV2`dxe3=?7-^8Grx( zj5_z<-{I_g{uzJjcZYtfPZr|8qpEOrdXWBqcSDwkZ_IW)<7fA2oRzvE>)+OI*Xu=` z9T?d@eV+bWAibX9)*rt1vkGVTr~Ua?zx%?qZ$^UeN zd7d`}B76?ysCgO}IW)#3%-S=xV)n*XBZ~(eg=YJ7x^=%W#_qH|&m24N1u$G0JYD@< J);T3K0RWmX!Ak%D literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/CompletionImage.cs b/Src/CShellCore.CodeCompletion/Images/CompletionImage.cs new file mode 100644 index 0000000..5169ffd --- /dev/null +++ b/Src/CShellCore.CodeCompletion/Images/CompletionImage.cs @@ -0,0 +1,358 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using System; +using System.Threading; +using System.Windows; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using ICSharpCode.NRefactory.TypeSystem; + +namespace CShellCore.CodeCompletion.Images +{ + /// + /// Provides icons for code-completion. + /// + public class CompletionImage + { + #region non-entity Images + static readonly BitmapImage namespaceImage = LoadBitmap("NameSpace"); + + /// + /// Gets the image for namespaces. + /// + public static ImageSource NamespaceImage { + get { return namespaceImage; } + } + + static BitmapImage LoadBitmap(string name) + { + BitmapImage image = new BitmapImage(new Uri("pack://application:,,,/CShellCore.CodeCompletion;component/Images/" + name + ".png")); + image.Freeze(); + return image; + } + #endregion + + #region Entity Images + static readonly CompletionImage imageClass = new CompletionImage("Class", false); + static readonly CompletionImage imageStruct = new CompletionImage("Struct", false); + static readonly CompletionImage imageInterface = new CompletionImage("Interface", false); + static readonly CompletionImage imageDelegate = new CompletionImage("Delegate", false); + static readonly CompletionImage imageEnum = new CompletionImage("Enum", false); + static readonly CompletionImage imageStaticClass = new CompletionImage("StaticClass", false); + + /// Gets the image used for non-static classes. + public static CompletionImage Class { get { return imageClass; } } + + /// Gets the image used for structs. + public static CompletionImage Struct { get { return imageStruct; } } + + /// Gets the image used for interfaces. + public static CompletionImage Interface { get { return imageInterface; } } + + /// Gets the image used for delegates. + public static CompletionImage Delegate { get { return imageDelegate; } } + + /// Gets the image used for enums. + public static CompletionImage Enum { get { return imageEnum; } } + + /// Gets the image used for modules/static classes. + public static CompletionImage StaticClass { get { return imageStaticClass; } } + + static readonly CompletionImage imageField = new CompletionImage("Field", true); + static readonly CompletionImage imageFieldReadOnly = new CompletionImage("FieldReadOnly", true); + static readonly CompletionImage imageLiteral = new CompletionImage("Literal", false); + static readonly CompletionImage imageEnumValue = new CompletionImage("EnumValue", false); + + /// Gets the image used for non-static classes. + public static CompletionImage Field { get { return imageField; } } + + /// Gets the image used for structs. + public static CompletionImage ReadOnlyField { get { return imageFieldReadOnly; } } + + /// Gets the image used for constants. + public static CompletionImage Literal { get { return imageLiteral; } } + + /// Gets the image used for enum values. + public static CompletionImage EnumValue { get { return imageEnumValue; } } + + static readonly CompletionImage imageMethod = new CompletionImage("Method", true); + static readonly CompletionImage imageConstructor = new CompletionImage("Constructor", true); + static readonly CompletionImage imageVirtualMethod = new CompletionImage("VirtualMethod", true); + static readonly CompletionImage imageOperator = new CompletionImage("Operator", false); + static readonly CompletionImage imageExtensionMethod = new CompletionImage("ExtensionMethod", true); + static readonly CompletionImage imagePInvokeMethod = new CompletionImage("PInvokeMethod", true); + static readonly CompletionImage imageProperty = new CompletionImage("Property", true); + static readonly CompletionImage imageIndexer = new CompletionImage("Indexer", true); + static readonly CompletionImage imageEvent = new CompletionImage("Event", true); + + /// Gets the image used for methods. + public static CompletionImage Method { get { return imageMethod; } } + + /// Gets the image used for constructos. + public static CompletionImage Constructor { get { return imageConstructor; } } + + /// Gets the image used for virtual methods. + public static CompletionImage VirtualMethod { get { return imageVirtualMethod; } } + + /// Gets the image used for operators. + public static CompletionImage Operator { get { return imageOperator; } } + + /// Gets the image used for extension methods. + public static CompletionImage ExtensionMethod { get { return imageExtensionMethod; } } + + /// Gets the image used for P/Invoke methods. + public static CompletionImage PInvokeMethod { get { return imagePInvokeMethod; } } + + /// Gets the image used for properties. + public static CompletionImage Property { get { return imageProperty; } } + + /// Gets the image used for indexers. + public static CompletionImage Indexer { get { return imageIndexer; } } + + /// Gets the image used for events. + public static CompletionImage Event { get { return imageEvent; } } + + /// + /// Gets the CompletionImage instance for the specified entity. + /// Returns null when no image is available for the entity type. + /// + public static CompletionImage GetCompletionImage(IEntity entity) + { + if (entity == null) + throw new ArgumentNullException("entity"); + switch (entity.EntityType) { + case EntityType.TypeDefinition: + return GetCompletionImageForType(((ITypeDefinition)entity).Kind, entity.IsStatic); + case EntityType.Field: + IField field = (IField)entity; + if (field.IsConst) { + if (field.DeclaringTypeDefinition != null && field.DeclaringTypeDefinition.Kind == TypeKind.Enum) + return imageEnumValue; + else + return imageLiteral; + } + return field.IsReadOnly ? imageFieldReadOnly : imageField; + case EntityType.Method: + IMethod method = (IMethod)entity; + if (method.IsExtensionMethod) + return imageExtensionMethod; + else + return method.IsOverridable ? imageVirtualMethod : imageMethod; + case EntityType.Property: + return imageProperty; + case EntityType.Indexer: + return imageIndexer; + case EntityType.Event: + return imageEvent; + case EntityType.Operator: + case EntityType.Destructor: + return imageOperator; + case EntityType.Constructor: + return imageConstructor; + default: + return null; + } + } + + /// + /// Gets the CompletionImage instance for the specified entity. + /// Returns null when no image is available for the entity type. + /// + public static CompletionImage GetCompletionImage(IUnresolvedEntity entity) + { + if (entity == null) + throw new ArgumentNullException("entity"); + switch (entity.SymbolKind) { + case SymbolKind.TypeDefinition: + return GetCompletionImageForType(((IUnresolvedTypeDefinition)entity).Kind, entity.IsStatic); + case SymbolKind.Field: + IUnresolvedField field = (IUnresolvedField)entity; + if (field.IsConst) { + if (field.DeclaringTypeDefinition != null && field.DeclaringTypeDefinition.Kind == TypeKind.Enum) + return imageEnumValue; + else + return imageLiteral; + } + return field.IsReadOnly ? imageFieldReadOnly : imageField; + case SymbolKind.Method: + IUnresolvedMethod method = (IUnresolvedMethod)entity; + return method.IsOverridable ? imageVirtualMethod : imageMethod; + case SymbolKind.Property: + return imageProperty; + case SymbolKind.Indexer: + return imageIndexer; + case SymbolKind.Event: + return imageEvent; + case SymbolKind.Operator: + case SymbolKind.Destructor: + return imageOperator; + case SymbolKind.Constructor: + return imageConstructor; + default: + return null; + } + } + + static CompletionImage GetCompletionImageForType(TypeKind typeKind, bool isStatic) + { + switch (typeKind) { + case TypeKind.Interface: + return imageInterface; + case TypeKind.Struct: + case TypeKind.Void: + return imageStruct; + case TypeKind.Delegate: + return imageDelegate; + case TypeKind.Enum: + return imageEnum; + case TypeKind.Class: + return isStatic ? imageStaticClass : imageClass; + case TypeKind.Module: + return imageStaticClass; + default: + return null; + } + } + + /// + /// Gets the image for the specified entity. + /// Returns null when no image is available for the entity type. + /// + public static ImageSource GetImage(IEntity entity) + { + CompletionImage image = GetCompletionImage(entity); + if (image != null) + return image.GetImage(entity.Accessibility, entity.IsStatic); + else + return null; + } + + /// + /// Gets the image for the specified entity. + /// Returns null when no image is available for the entity type. + /// + public static ImageSource GetImage(IUnresolvedEntity entity) + { + CompletionImage image = GetCompletionImage(entity); + if (image != null) + return image.GetImage(entity.Accessibility, entity.IsStatic); + else + return null; + } + #endregion + + #region Overlays + static readonly BitmapImage overlayStatic = LoadBitmap("OverlayStatic"); + + /// + /// Gets the overlay image for the static modifier. + /// + public ImageSource StaticOverlay { get { return overlayStatic; } } + + const int AccessibilityOverlaysLength = 5; + + static readonly BitmapImage[] accessibilityOverlays = new BitmapImage[AccessibilityOverlaysLength] { + null, + LoadBitmap("OverlayPrivate"), + LoadBitmap("OverlayProtected"), + LoadBitmap("OverlayInternal"), + LoadBitmap("OverlayProtectedInternal") + }; + + /// + /// Gets an overlay image for the specified accessibility. + /// Returns null if no overlay exists (for example, public members don't use overlays). + /// + public static ImageSource GetAccessibilityOverlay(Accessibility accessibility) + { + return accessibilityOverlays[GetAccessibilityOverlayIndex(accessibility)]; + } + + static int GetAccessibilityOverlayIndex(Accessibility accessibility) + { + switch (accessibility) { + case Accessibility.Private: + return 1; + case Accessibility.Protected: + return 2; + case Accessibility.Internal: + return 3; + case Accessibility.ProtectedOrInternal: + case Accessibility.ProtectedAndInternal: + return 4; + default: + return 0; + } + } + #endregion + + #region Instance Members (add overlay to entity image) + readonly string imageName; + readonly bool showStaticOverlay; + + private CompletionImage(string imageName, bool showStaticOverlay) + { + this.imageName = imageName; + this.showStaticOverlay = showStaticOverlay; + } + + ImageSource[] images = new ImageSource[2 * AccessibilityOverlaysLength]; + // 0..N-1 = base image + accessibility overlay + // N..2N-1 = base image + static overlay + accessibility overlay + + /// + /// Gets the image without any overlays. + /// + public ImageSource BaseImage { + get { + ImageSource image = images[0]; + if (image == null) { + image = LoadBitmap(imageName); + Thread.MemoryBarrier(); + images[0] = image; + } + return image; + } + } + + /// + /// Gets this image combined with the specified accessibility overlay. + /// + public ImageSource GetImage(Accessibility accessibility, bool isStatic = false) + { + int accessibilityIndex = GetAccessibilityOverlayIndex(accessibility); + int index; + if (isStatic && showStaticOverlay) + index = accessibilityOverlays.Length + accessibilityIndex; + else + index = accessibilityIndex; + + if (index == 0) + return this.BaseImage; + + ImageSource image = images[index]; + if (image == null) { + DrawingGroup g = new DrawingGroup(); + Rect iconRect = new Rect(0, 0, 16, 16); + g.Children.Add(new ImageDrawing(this.BaseImage, iconRect)); + + if (accessibilityOverlays[accessibilityIndex] != null) + g.Children.Add(new ImageDrawing(accessibilityOverlays[accessibilityIndex], iconRect)); + + image = new DrawingImage(g); + image.Freeze(); + Thread.MemoryBarrier(); + images[index] = image; + } + return image; + } + + /// + public override string ToString() + { + return "[CompletionImage " + imageName + "]"; + } + #endregion + } +} diff --git a/Src/CShellCore.CodeCompletion/Images/Constructor.png b/Src/CShellCore.CodeCompletion/Images/Constructor.png new file mode 100644 index 0000000000000000000000000000000000000000..0d60fe517020a0bfd9a4ae43885629a5dd184723 GIT binary patch literal 468 zcmV;_0W1EAP)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00AgTL_t(IPh(&p0?b=CC9Uh^l>Z(5Q_YD`j;dtKv6YP=&D-zo{oit|@BgYDo4tuP zWbe5hdqA2t-`V+p-^0WI*WBEU+mP=cR{y_xbhQPc6(+qOHrAMp}As@iy z8|GGLfeg`0F#|i@&O3A>(VAfj>u1-bf;2n$1tyTJc~k@b5C8yWrQbQ_=!|v%0000< KMNUMnLSTYM@y5vj literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/Delegate.png b/Src/CShellCore.CodeCompletion/Images/Delegate.png new file mode 100644 index 0000000000000000000000000000000000000000..84339edeac05dc09eda38224cbc78efd71186dbf GIT binary patch literal 1448 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6zM9{GlYxANWRDM{3Cw++s5 zjx2JCEcTAC@J^`kNvI4+sSZr52~Mwz%xQ|wYl+EkO{?fnubhxmH#N6@dRhDY^7aLj zjVDhrp1jCv(PHbxD?FE9PQH94`O4LltJhMm-N?LtJNxFH+&g!3@7~S3doTZ9_pEh& zbGP)*+cIJPmKhVbPhGrf+LBe%m#&_;VEd#6JEt$*HGSExX-oFZTe)r4irvdsu3fcb z)rw8~=B_$8Z`GlN>yIp6e{|XA<14qGT($Mo>K&(7?>Mt&$C>qe&u?9PZo{rKoA#dD zwD^gdN&(SM;j$Yk&{M!DL*Y}^geq`;9qw8)QTYvNZ)~9be z-@cjr`rpid|7ZUHKkNVBRe#T(T5<05%BR;?{d~9b*ZWmRPTxF!{?_sHw@+NSbLR5> zvsdn)z53w7%?B56KD>1E(bYRo?>~L@>ip|h7hXSj`ufqcH;>e&qL z9|`dFI3TU~U@1?^>mp^An9#-?S-uX3b-S0ZUfer%=gO7y`ue;s)wkVXQ&_Q9<7~)@ zuFr+f|D1oo`s8}J=yZ)1ZMI#zH~dR4$nNMexTZ0MpPxVU)Ar=w=O5g;5D*+ULs42r zNK7s9tLs`GJbceFBvxK!f`-nCuV ip(7_U7(VJ6F)(n)m(DpgQDzw^y?VO(xvXM4)1tcbCy zinFOpvad~YNUxfj*El=BaZXkD@~WO?jcLv;nXYX)?%jnx6DxyeHbl(th&!{$@X|_) z8yg(&?eM(0Kl8zMmq&a29_{siyf5JC;mD_lqn;j(d43}0<*D?Sr!!xj&wq8X==H_o z*OyA)T&a9}t>)d0`qKwCzrWr5{&ws8JFOq@bw0Yd^5cWPPY?S)J)ZdG*^DpGW`27; z|Lf}o-`_6#{`Nf3k)vQV1ZWWg;!~#FVPIfnC<*cl{y(w-L-2QYV7bA-S>O>_%)lU2 z1j3AQsnL&tf?_4E5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66)-S$h0#%fIx;Tbt1SkLK zXOk%4nBnQ^+116t{qkS?stHD>hDH|x!ymSCOGpgTe~DWM4fac0Zl literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/EnumValue.png b/Src/CShellCore.CodeCompletion/Images/EnumValue.png new file mode 100644 index 0000000000000000000000000000000000000000..5affdbf99498722d0ceb2250ed267b0269c26a71 GIT binary patch literal 631 zcmV--0*L*IP)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00GNML_t(IPt}s$OH*MS$NiVODrHb=QDMF$L@C3Ib!ZJ=riPfOvPP{DjznTHNm?qt zOe}@+<)ZnLgiZsuMP|8%^Q7bKG|e?LnC#Oz+f_I7%8MTOU4A~#_xF9CoSdUP(o|WI zI%u=uDJ3*{p4HKO0`3!h=sAYlrYp*NzXtBd`q@)nkce~=mpa%DJz{(HE=r(@hc#z8 zRPbAIk=W`)Y#YFA>B1;FQ2aNLmrPi$6&@}~Y&nUC+t~?PiLKlw>Tg6|G_v_#&mF_5 zjKDqa6$Zx^a1GDm=zGiK=VREMqgb8{(PHn#GigV(_fuzimQJuaSDEfbtkPu!8k|a{ zNFE&UYwr)ySe$i9;nUi8mI5J!W;@YkGm!;Bg)7p9u1}n%xiU8+aJ_s-GO5A)i0$gG zR(01_2aADk%y>U@rS?7@E#)MppioFlA-W&B^l%=?0P=2v(004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00BZtL_t(IPh()96?k;6$@1=*zW>iJbpC&KzVrXxqfP%$Y^wObW_s5D$)!3)1nqr( zBJ%&gPdESne^USd-J#C^FP7H)f7ssiKO)%se@vJc4_*VFoNsgj8Swl5hX21Vmi>RZ zst&98x?TSz zMA}hJdPWbmz=GyaCdj?XUU2CfUN6pbJ0>HqFWA*}uN&F-&t$hSLA?I73^aG=mgvSyHhTrg>_< z{QvxLLp`E312q_aI5r9F?D-Y4|8s(Mh;uf~hP8`34ub-2ZIi^hmIK`*Zlmg)oMcg7aYV8{&APJI3kno7;-WD-Tv0A%qpY?N>2vR+_l!&b#sPDe~9 z3?f58@VDsvaYz?|ijjA2M+$`rP^STe3U6dU9G?Oy0+bEEAy;aLpywRL{Wsj8K$u5> z%!Yjky3Yd>+###^kQ9&e{RAVawdTmezq=45rE(!G`~_LF5a3j62FL&a002ovPDHLk FV1i?g^)LVc literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/Field.png b/Src/CShellCore.CodeCompletion/Images/Field.png new file mode 100644 index 0000000000000000000000000000000000000000..603039740b97621cf0ac5267d4c2bfe199c6d01a GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qN7l0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFt(9BeIx*L8u6X8RJr; z9|Hx&N?apKg7ec#$`gxH8440J^GfvcQcDy}^bD+De9Z)^c<<@r7-Hd{oS-1&WBo~Q zec9#9|0nbB+o}-6?R2v#c>ZneYxe){Z~cDv|0&-7|L5)g8Mb6NPn-KcDt_m~lm9v0 z_x+t;`R)Jzea`a_wlVOoRmeEe#eF|(RpYsLb{|;RNVbT_{rF!0?xg>J)5T_g)H58; zK70OOUGCqH`gcF;6V85aoMnFZ$KUvK`A_TF9?xvy?U+~lxc>6D@C4s(eJ7Lbmi6r! zYS$PhD4Isc{fn=Ed%phileHXYk4OkGU*R!gXnDBpP>%V$mmUT@N@+2^J+n$>XEVmJ zm>w2k;O%6UY znaob@jhdSL&zU1$YqLGRQO_Qo3nBbE>dge+}dEL;bJWKfxWiIakKJ4 z7fEA|*@ef83)#521B{|h6_h{7G5p=w$})+0F~jq_uWm8E<9)R@Dk{soj?*dThirig s=ae0@jwVi5`6krTI{UxlM{XNN2hL54=l#0*9_VKVPgg&ebxsLQ0Gk<=R{#J2 literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/Indexer.png b/Src/CShellCore.CodeCompletion/Images/Indexer.png new file mode 100644 index 0000000000000000000000000000000000000000..86a9082cc545a0bee0ea8ac60bdb02cab5fd2bbe GIT binary patch literal 500 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RP1q28V z75}t!V*mgE7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es;00C4we|J&f|IRs?|69+r{>N&->V=&^&2|5?f(^k2e0@;(|Np)8 z|6k7q{eOGh`~R<9O8=KFivJIE0j2?~7j^(O*Zwa}u=)SvasU6U5aa*Xm|C^gk z{~uc*|NqEj(f@r(BL4%^9RAx+*F+ewW?|d^SLdq!m&IFx1+#+n|35gC@V`9K{{QzQ zTK_fV`2TCl^Z(aVWcr^P=KnvsBJ#gcj|8dTwD$aE&aE z&TEU#?MNuNFKj( z;P{n8r*59PeCN#NyBDuNx^&~=m75Q4+6=eqzW@IZbnGY?4FS4_z}i{Mf%$}y zp(MyJ7?=V_GGGY)&JHX$7&r?&B8wRqgbG2J@$;RkKA@mjiEBhjaDG}zd16s2LqTF@ zUWr~_YKel0o`Lm?ubDs<1)eUBAsWHSKl<4uGz2e9ohW|s-+%eMwsl7Q^LMQHR?jBO z%j!GfV318zRa8>Ue@T;)P}U!oGbEq>`10@d$_@Y11A?YL5Pg)EDkQ?bYC`JI^9wW& ztY*8kNLOd2#@S_k24D7@satnjP0}?G4}MazLXpA9`%w6;&kI^X>BZC4&t;ucLK6Tx C48rsP literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/Literal.png b/Src/CShellCore.CodeCompletion/Images/Literal.png new file mode 100644 index 0000000000000000000000000000000000000000..55a693d29aee3e81c6253f699f5734af4c3cb65f GIT binary patch literal 586 zcmV-Q0=4~#P)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00Ev!L_t(IPwkW6OOs(3K>e>Gp&&so1k3z^MMa?_XDEtZhy^N17!=_}iozset;i|r zhC0V=rrT;x{c>(?>gMOBbI!$F*tD2%`o4jA@%{yZ4?LIW@N#(Gyu8c#U*OY}Tca%c zaR)l%9K9cG^bAe&N@u3Kf1KxUjkNcCr0unyrmg{vkZxFk&nA0%%JIox4u56XPo|0N zCfShp@UBN$^2t1IdxId*PdIaYHhT`o6f|a&YGO z52k6J0X+eH5Dx*R<3S;yw`Q~9J*6!aNv{LaBg>>Z@p+DQ@!$B+UMzOAZo z5Uaz-r2RWLtDlMjHQ3L?BVvh^0w;tQSRHGaK1+;PJrvz<5d~`P*nWy|G{KM1E-U_R zzDgnH+yQ15)-caX7%d(QW*65h8$>~O{}`c20^jBi%YGS`w257TE%RO`W>*-txOs1K z@@{m2tEE~|(ELKDQS08R@1k7W!L6ES6hCaG@Lmfysv5agQBQtp9al004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00C%8L_t(IPh()92e>uscJ%p<^ZyTb9kwIcKA7gmYaagx8FFsoIY*)mxijZ(9!S%> zeeeGNTKD_^>xpl`hFqR{#S6ob?;lqGzj}4e|213I{qLH&?mtig6G-u+^^gAlTK)U~ zuNe^ha>6UHAtzf-nGkfzvVi6Pcjxc<|8D8~|G#EK4Vn4-|Fap-|4;Cn2(pBM0c7*b zrx4o@9s#;w>)QV_mVjNru-t#e|BJbo5QfbE{r}zE_y4B_P5)n`R|7EsA6OZ*>i@;8 zOaHItU;V$QVDJCCGw%KGbL;;<$7b&TI=woC0U%dAeYE=jnR9FYZ{5B2|D5Fz7cBK# z=DQ+b<^N0Bm;YbRyYj!zp#J}SoB98HP5b`W=++W;0n{5#D+5;jKb?LCZ0l5uY5%LV ztN$O4IYNANt`FW|1#(HfLBs!2_0s=aL$|pS@;-+Aj<6jrg(^k=m-#L8Bw6z?*8l*_ WfAjIx8F&%^0000HfC> literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/NameSpace.png b/Src/CShellCore.CodeCompletion/Images/NameSpace.png new file mode 100644 index 0000000000000000000000000000000000000000..9660524ad387a1b79ec967616ad0b441358bdfd5 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9EWV9eN~w38hu$dc~p z>&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#J9xJY5_^DsCnH`TyUZS(QPdVTObT3j^a3h9X9zYnLwlI)C~!ciFTVGbAE>Vq^dA zU$f>-eP(7Ro1~LPBTxk|kf_otz%o?^+6!e$;B7 zf6w5+A(xn#IgJx13Z7%Xcz=KW@ehm+3=esjC!}p)Qd1Lozlgbk;gG=tpo~UWB3t5S zSr!H+j=Y9Niyr--Z(nc3V5n?%d!Bv$xf6#EA7(hBA;iGQV*cRY-`_n4E~Ej^J zF+QVUYrFS<{Jxq*h9tKXW}yC~+%hsUJoW$n9F!6RnsQ8v4d|<;Gl^+w$39r^a(n^w zYCz0~x3|rCTJ_`iwNyWSe}BIO8v~2L9R^lb)(PAaJ9q9p`0&G{qudoDO-vF~+#19Z uESMD004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00Cl2L_t(IPh(&}0=H(}jy~UU{{P{w!*M1V*UPPLf!ze>CM|KXS; z#7F1);0;zFm(&|H{4Z56{l7JIn=8ohknW$}uz*BnV-4ILVLMz3Rf_&E^IPT#)2!@1 z=|4zg&9a~7FgC%MLD!7z0-_87*@#OaJ~d};!F;kVW z(vWu5m-RPS^fyzAuvUt7)XWPoYK|~$h_yXXroN^vb5mF5*8aln6N`6FDcw1(WY3I> zbKN$VCb=A#U439q^`ZH-M;6w<-&6Geau3kVQ7{?;Lm~v$9$2l-z`)2*666>Be`EuO z;P33fa)W`hz$3DlfkCJUgc;*fqaOnW#Y$WwN`mv#O3D+9QW**oGxJLH@={9_O!N$_ zUwq93s_^i1aSYK2PX5u)Cc(D0VM)u34GQ-1`ezz>glvK?T?(>!Q@~i5DW|C^rx~`R zVZ#;;{{9XT?idG-MXj8A3I~p!J$dlh84h6vhCfp-r89*pfox^)boFyt=akR{0J#Kj AuK)l5 literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/OverlayPrivate.png b/Src/CShellCore.CodeCompletion/Images/OverlayPrivate.png new file mode 100644 index 0000000000000000000000000000000000000000..13ee614f84b2bf54497c9d6f367024b626f41481 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qN7l0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFt(9BeIx*L8u6X8RJr; z9|Hx&N?apKg7ec#$`gxH8440J^GfvcQcDy}^bD+De9Z)^ckmkYud(}5|9)fk|JA$1{;8j0 znBePv?#>_k)zHEW$Gv9zp<-fU32rIHB+A>TLY7c+5Wj37#03E@mLhTQ@g<+ zzzob>R-%;<#l_ZAhLYbs4IB>Z2JbqJ_!)t1t8|L^?D{D1kh r`k#L77k}jEUHx+3erMYX2Nnit^*yVUoa1HzJgTe~DWM4f9#y0R literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/OverlayProtected.png b/Src/CShellCore.CodeCompletion/Images/OverlayProtected.png new file mode 100644 index 0000000000000000000000000000000000000000..8f789baff05035448e3b3bff7ae01cde7044dcc1 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`)Ym%P6qN7l0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFt(9BeIx*L8u6X8RJr; z9|Hx&N?apKg7ec#$`gxH8440J^GfvcQcDy}^bD+De9Z)^*zD=z7-Hd{oFKt^Sd(Sl z+PqVH_w4!i|7GRU|NcIm|Le1zkBcq(%YOOK({HDi+n1&PVSkv)D)v8rU4FdB6h(#E z`|rg3`f~rW>Hq3OPyXMJmH7JqztQ6V-Ns-33FjV|z1UXY(X82|`NQs+zm7;3WQEOR zKXG3n+Oh3`iTn$H9+gw93a-VMdG9!wHS;i7%DxZ{U1WM#004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z009h1L_t(IPh(&h1;aH2I`V>6UtU%J|MbGr|0ia||6kFS`I2bA!ZhDKIrGnt0~!B8 zcv-Q<|9Oo`cZe}06lC+=<5U0qd%os>Po(_+yUU{f|6gnLe{qi9f2;-^SziDD(9+uf z2NqWUPYZMW4>I7!_Ij|*Ak85BZh<~-0}g{UH>v-Bf2`>L|GPc^i{tFU{s!3!G6bf% zD9o}0s|yY+ss?L>83HmW*Gmd)Gspmt)4lZtTygq;@B9j|0hi{wfDHlR&J+!}0eGDc zGIi&i5)?0h3~S1<0~_#SW9B-jcN9X$9 xG~4*&ZQFI822b0R5^{QC%7GP+E(%C|0EI=8-QO>73-o|222WQ%mvv4FO#sGkc+vm> literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/PInvokeMethod.png b/Src/CShellCore.CodeCompletion/Images/PInvokeMethod.png new file mode 100644 index 0000000000000000000000000000000000000000..4b7e9fcc9f5e2f416874196bfc5c9a26ec1da378 GIT binary patch literal 630 zcmV-+0*U>JP)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00GKLL_t(IPnD7DD??!%#}EGs@xmo9h(s=72{YF>6y=57<`#-MqZF-Nrf@LL3pTUa zyf7)ZMC1|~E4kJda%odusIAV|dCnn9?buV_p6A8y^Zk8)zlWmyJXwl6B-ieR`-xFh zvFbe_N9hcZv|SJbB-QMSn-uoCk=OGAY4-y-m{)qU4cW94v1Nr*42$v+ zK?R(tr1b)cm7BbLjuIppW`7C%J44NbA*nR`uQ4tsu1Ze&PT({-L2eG@VNPM9i@es{ z$O+`yaKU5t;zj+6P|iTrWU2ZCf4muCx0_&EGD9_PCbI<+*kN(NWAwtq2znZN=9BFA z97KyI(8=^ztzUy{)(y|(m&v#n56mNmq-tS-r1R6g(0yx%OJH39Gs7pK^tp35t+V}@ zXuWVvxiOkQ21TU8_YV*QL;gHYt8K8?+p*TLjvM9{0~v$RBus&hq<;)ZihG9{u zR~Mks3khbWx|}(g0k)bmoXO8YM=7CA(4s$P0E&oC@dRIEq#9)NIIKM4yN<+-qCKnw z+od}xqD%ZPuoNuDlO)QhF0_QUz*@AN{%`oZaHV)9tueR>I;k$xZ`c>`33!4$emD2b Qvj6}907*qoM6N<$f(U*MaR2}S literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/Property.png b/Src/CShellCore.CodeCompletion/Images/Property.png new file mode 100644 index 0000000000000000000000000000000000000000..69899b4c40451600343a5c05b4e3d4168e15c405 GIT binary patch literal 746 zcmV004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000XT000XT0n*)m`~Uy|7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00KTqL_t(IPrZ|0NK;`L#zzoA-54YU6;U_gjnupgB2O0)9o-){rlOSwxhyD|2sVla zxrHbhjb>6xthH(^lL#a$aAr8|kG7Ga>E_N_G;?JpbAQj%*|$y}*`&K(czECMgXj0X zJn)G`g6grE*4n#_lh3;iGx|pLp(l5Bi978&+&1aZ(WZq_Uk_bf1#4>2Y87_sGN*o_ zpUk~Bvvq04U_GrmFpY0#z$?aRu=r7psTWGLXyjE7K4f2zeV zR~bSt3o-j_59aP~MC(-Azg7>i)&W>#u zH0I*U@lBA|6k>mSUK-Fl@{^bYZUZqlU%SWk!|*t&QC?gMjBQ83u3W5NmxKHrYj8p( zMMYyd#I2hlayZ{3Rly*GriP;keD;#_yO99`8Gn$EEjb%dRe1!aPRrlW@@lr8@3i#%M53_)aQ`Qjc8_t8KB`B6EmnB!BNTvWSEkO~dRHr5K?0}5V c@V_s91Fdow*?C^d@c;k-07*qoM6N<$f;dDyDF6Tf literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/StaticClass.png b/Src/CShellCore.CodeCompletion/Images/StaticClass.png new file mode 100644 index 0000000000000000000000000000000000000000..af9ebd06a631b7049e1858a2a3e986de4031887a GIT binary patch literal 569 zcmV-90>=G`P)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00E6jL_t(IPh()92B_Y3hqYnYYVjNLE)+bp>BPpo|2 zf0zL<&A-1i834jCn@Q4)>?M#3Op~_~Z!@;=00$f~&c+u-*g_uwZM-T~VI@L(00000NkvXX Hu0mjfVxS9o literal 0 HcmV?d00001 diff --git a/Src/CShellCore.CodeCompletion/Images/Struct.png b/Src/CShellCore.CodeCompletion/Images/Struct.png new file mode 100644 index 0000000000000000000000000000000000000000..6b17b613ba2870689a428c0cf80757bc747f2b14 GIT binary patch literal 564 zcmV-40?Yl0P)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000tl000tl0bXTW;{X5v7IZ~ebW?9;ba!ELWdLwtX>N2bZe?^JG%heZ==Es; z00D?eL_t(IPnDBPO9D|ChK05fEsFXNldI?#*ruP*WfizDObVh!(4wfIMT;a(Rcu~&^EQxA+Q0h z{GIKU!)nfttF^BGiRiHGM>)NS_n6nd$hUJqgB5WC%H0TxmoAe?W-M#1WpQS3>6XD4 zE)-6CkU!|g>}V_0*C?0(jalSzvlAaOclJUt!iROZBt9VKj-z%`vx#Q z#+(f>ITK7%*{^6~dXm6Yo4}^tnPL;%h#e1yHAe!g$5p6%DwI$Od0)P{Na4(>!%`xG z;q@pIVi^(lJ=9$lZyQC(t1`0lPe@Luu;g5Z{*Uk^)S1J+8^Gnc)P)eRemL8{P+Y_q+cwM(k_hko7yJe9KC)>fM{gbg0000n9}5cov^s|5yE#K#8=&th(GkU;kg< zbpL<-*&n@k1ty%;pYN1oU%~RCX>IoZ^ASvi2d~b_{vYpO!F-M9uy$;CT{a3&I16#~zrrE76 zu?;ex6vFSE*vn~_u. + +// This file is based on code from the SharpDevelop project: +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \Doc\sharpdevelop-copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \Doc\COPYING.LESSER.txt) +#endregion +using System.Collections.Generic; +using System.IO; +using System.Text; +using ICSharpCode.AvalonEdit.Document; +using ICSharpCode.NRefactory.CSharp; + +namespace CShellCore.CodeCompletion +{ + /// + /// Output formatter that creates a dictionary from AST nodes to segments in the output text. + /// + public class SegmentTrackingOutputFormatter : TextWriterOutputFormatter + { + Dictionary segments = new Dictionary(); + Stack startOffsets = new Stack(); + readonly StringWriter stringWriter; + + public IDictionary Segments + { + get { return segments; } + } + + public SegmentTrackingOutputFormatter(StringWriter stringWriter) + : base(stringWriter) + { + this.stringWriter = stringWriter; + } + + public static IDictionary WriteNode(StringWriter writer, AstNode node, CSharpFormattingOptions policy, ICSharpCode.AvalonEdit.TextEditorOptions options) + { + var formatter = new SegmentTrackingOutputFormatter(writer); + formatter.IndentationString = options.IndentationString; + var visitor = new CSharpOutputVisitor(formatter, policy); + node.AcceptVisitor(visitor); + return formatter.Segments; + } + + public override void StartNode(AstNode node) + { + base.StartNode(node); + startOffsets.Push(stringWriter.GetStringBuilder().Length); + } + + public override void EndNode(AstNode node) + { + int startOffset = startOffsets.Pop(); + StringBuilder b = stringWriter.GetStringBuilder(); + int endOffset = b.Length; + while (endOffset > 0 && b[endOffset - 1] == '\r' || b[endOffset - 1] == '\n') + endOffset--; + segments.Add(node, new TextSegment { StartOffset = startOffset, EndOffset = endOffset }); + base.EndNode(node); + } + } +} diff --git a/Src/CShellCore.CodeCompletion/packages.config b/Src/CShellCore.CodeCompletion/packages.config new file mode 100644 index 0000000..5ce5fa7 --- /dev/null +++ b/Src/CShellCore.CodeCompletion/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Src/CShellCore/CShellCore.csproj b/Src/CShellCore/CShellCore.csproj index 897d263..0acab65 100644 --- a/Src/CShellCore/CShellCore.csproj +++ b/Src/CShellCore/CShellCore.csproj @@ -42,26 +42,20 @@ False ..\..\Lib\Caliburn.Micro.1.5.2\lib\net40\Caliburn.Micro.dll - - ..\..\Lib\ICSharpCode.CodeCompletion.dll - - + False - ..\..\Lib\ICSharpCode.NRefactory.dll - global - - - ..\..\Lib\Mono.CSharp.dll + ..\..\Lib\Mono.CSharp.3.2.6\lib\net40\Mono.CSharp.dll - + False - ..\..\Lib\NLog.2.0.1.2\lib\net40\NLog.dll + ..\..\Lib\NLog.2.1.0\lib\net45\NLog.dll + @@ -70,9 +64,14 @@ - + + False ..\..\Lib\AvalonDock.2.0.2000\lib\net40\Xceed.Wpf.AvalonDock.dll + + False + ..\..\Lib\AvalonDock.2.0.2000\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll + @@ -172,7 +171,12 @@ - + + + {2adf8e19-b896-4778-8391-bc55fb100852} + CShellCore.CodeCompletion + +