다음을 통해 공유


CodeRefactoringContext 구조체

정의

에서 제공하는 코드 리팩터링에 대한 컨텍스트입니다 CodeRefactoringProvider.

public value class CodeRefactoringContext
public struct CodeRefactoringContext
public readonly struct CodeRefactoringContext
type CodeRefactoringContext = struct
Public Structure CodeRefactoringContext
상속
CodeRefactoringContext

생성자

CodeRefactoringContext(Document, TextSpan, Action<CodeAction>, CancellationToken)

메서드에 전달할 코드 리팩터링 컨텍스트를 ComputeRefactoringsAsync(CodeRefactoringContext) 만듭니다.

CodeRefactoringContext(TextDocument, TextSpan, Action<CodeAction>, CancellationToken)

메서드에 전달할 코드 리팩터링 컨텍스트를 ComputeRefactoringsAsync(CodeRefactoringContext) 만듭니다.

속성

CancellationToken

CancellationToken.

Document

리팩터링할 에 Span 해당하는 문서입니다. 에 기본값이 아닌 값을 DocumentKinds제공하여 소스가 아닌 문서를 지원하는 코드 리팩터링의 경우 이 속성은 을 throw합니다 InvalidOperationException. 이러한 리팩터링 대신 사용 해야 합니다 TextDocument 속성입니다.

Span

또는 TextDocument 내의 Document 텍스트 범위로 리팩터링합니다.

TextDocument

리팩터링할 에 Span 해당하는 TextDocument입니다. 기본값이 아닌 값을 제공하여 소스가 아닌 문서를 지원하는 코드 리팩터링에서 속성 대신 Document 이 속성을 사용해야 합니다. DocumentKinds

메서드

RegisterRefactoring(CodeAction)

사용자에게 제공될 리팩터링 목록에 제공된 action 를 추가합니다.

적용 대상