C# Класс Microsoft.VisualStudio.R.Package.Expansions.ExpansionClient

Text view client that manages insertion of snippets
Наследование: IVsExpansionClient
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
GetCurrentFieldIndex int
GetFieldMarkers TextRangeCollection
GetTargetBuffer ITextBuffer
IsCaretInsideSnippetFields bool
PositionCaretInField int
SelectMarker void
SpanFromViewSpan Span?
TextSpanFromViewSpan TextSpan?

Открытые методы

Метод Описание
EndExpansion ( ) : int
EndExpansionSession ( bool leaveCaretWhereItIs ) : int
ExpansionClient ( ITextView textView, ITextBuffer textBuffer, IVsExpansionManager expansionManager, IExpansionsCache cache ) : System.Collections.Generic
FormatSpan ( IVsTextLines vsTextLines, TextSpan ts ) : int
GetExpansionFunction ( MSXML xmlFunctionNode, string bstrFieldName, IVsExpansionFunction &pFunc ) : int
GoToNextExpansionField ( ) : int
GoToPreviousExpansionField ( ) : int
InvokeInsertionUI ( int invokationCommand ) : int
IsEditingExpansion ( ) : bool
IsValidKind ( IVsTextLines pBuffer, TextSpan ts, string bstrKind, int &pfIsValidKind ) : int
IsValidType ( IVsTextLines pBuffer, TextSpan ts, string rgTypes, int iCountTypes, int &pfIsValidType ) : int
OnAfterInsertion ( IVsExpansionSession pSession ) : int
OnBeforeInsertion ( IVsExpansionSession pSession ) : int
OnItemChosen ( string pszTitle, string pszPath ) : int
PositionCaretForEditing ( IVsTextLines pBuffer, TextSpan ts ) : int
StartSnippetInsertion ( bool &snippetInserted ) : int

Inserts a snippet based on a shortcut string.

Приватные методы

Метод Описание
GetCurrentFieldIndex ( ) : int
GetFieldMarkers ( ) : TextRangeCollection
GetTargetBuffer ( ) : ITextBuffer
IsCaretInsideSnippetFields ( ) : bool
PositionCaretInField ( int index ) : int
SelectMarker ( TextRangeCollection markers, int selectIndex ) : void
SpanFromViewSpan ( Span span ) : Span?
TextSpanFromViewSpan ( Span span ) : TextSpan?

Converts view span to TextSpan structure in the R buffer. TextSpan structure is used in legacy IVs* interfaces

Описание методов

EndExpansion() публичный Метод

public EndExpansion ( ) : int
Результат int

EndExpansionSession() публичный Метод

public EndExpansionSession ( bool leaveCaretWhereItIs ) : int
leaveCaretWhereItIs bool
Результат int

ExpansionClient() публичный Метод

public ExpansionClient ( ITextView textView, ITextBuffer textBuffer, IVsExpansionManager expansionManager, IExpansionsCache cache ) : System.Collections.Generic
textView ITextView
textBuffer ITextBuffer
expansionManager IVsExpansionManager
cache IExpansionsCache
Результат System.Collections.Generic

FormatSpan() публичный Метод

public FormatSpan ( IVsTextLines vsTextLines, TextSpan ts ) : int
vsTextLines IVsTextLines
ts TextSpan
Результат int

GetExpansionFunction() публичный Метод

public GetExpansionFunction ( MSXML xmlFunctionNode, string bstrFieldName, IVsExpansionFunction &pFunc ) : int
xmlFunctionNode MSXML
bstrFieldName string
pFunc IVsExpansionFunction
Результат int

GoToNextExpansionField() публичный Метод

public GoToNextExpansionField ( ) : int
Результат int

GoToPreviousExpansionField() публичный Метод

public GoToPreviousExpansionField ( ) : int
Результат int

InvokeInsertionUI() публичный Метод

public InvokeInsertionUI ( int invokationCommand ) : int
invokationCommand int
Результат int

IsEditingExpansion() публичный Метод

public IsEditingExpansion ( ) : bool
Результат bool

IsValidKind() публичный Метод

public IsValidKind ( IVsTextLines pBuffer, TextSpan ts, string bstrKind, int &pfIsValidKind ) : int
pBuffer IVsTextLines
ts TextSpan
bstrKind string
pfIsValidKind int
Результат int

IsValidType() публичный Метод

public IsValidType ( IVsTextLines pBuffer, TextSpan ts, string rgTypes, int iCountTypes, int &pfIsValidType ) : int
pBuffer IVsTextLines
ts TextSpan
rgTypes string
iCountTypes int
pfIsValidType int
Результат int

OnAfterInsertion() публичный Метод

public OnAfterInsertion ( IVsExpansionSession pSession ) : int
pSession IVsExpansionSession
Результат int

OnBeforeInsertion() публичный Метод

public OnBeforeInsertion ( IVsExpansionSession pSession ) : int
pSession IVsExpansionSession
Результат int

OnItemChosen() публичный Метод

public OnItemChosen ( string pszTitle, string pszPath ) : int
pszTitle string
pszPath string
Результат int

PositionCaretForEditing() публичный Метод

public PositionCaretForEditing ( IVsTextLines pBuffer, TextSpan ts ) : int
pBuffer IVsTextLines
ts TextSpan
Результат int

StartSnippetInsertion() публичный Метод

Inserts a snippet based on a shortcut string.
public StartSnippetInsertion ( bool &snippetInserted ) : int
snippetInserted bool
Результат int