C# 클래스 Microsoft.VisualStudio.R.Package.Expansions.ExpansionClient

Text view client that manages insertion of snippets
상속: IVsExpansionClient
파일 보기 프로젝트 열기: Microsoft/RTVS 1 사용 예제들

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