다음을 통해 공유


DocumentEditor 클래스

정의

문서의 구문 트리를 변경하기 위한 편집기입니다.

public ref class DocumentEditor : Microsoft::CodeAnalysis::Editing::SyntaxEditor
public class DocumentEditor : Microsoft.CodeAnalysis.Editing.SyntaxEditor
type DocumentEditor = class
    inherit SyntaxEditor
Public Class DocumentEditor
Inherits SyntaxEditor
상속
DocumentEditor

속성

Generator

SyntaxGenerator 를 만들고 변경하는 SyntaxNode데 사용할 입니다.

(다음에서 상속됨 SyntaxEditor)
OriginalDocument

Document 편집기를 처음 만들 때 지정한 입니다.

OriginalRoot

SyntaxNode 가 생성될 때 SyntaxEditor 지정된 입니다.

(다음에서 상속됨 SyntaxEditor)
SemanticModel

SemanticModel 원본 문서의 입니다.

메서드

CreateAsync(Document, CancellationToken)

DocumentEditor 인스턴스를 만듭니다.

GetChangedDocument()

변경된 Document를 반환합니다.

GetChangedRoot()

변경된 루트 노드를 반환합니다.

(다음에서 상속됨 SyntaxEditor)
InsertAfter(SyntaxNode, IEnumerable<SyntaxNode>)

트리에 이미 존재하는 지정된 노드 뒤에 새 노드를 삽입합니다.

(다음에서 상속됨 SyntaxEditor)
InsertAfter(SyntaxNode, SyntaxNode)

트리에 이미 존재하는 지정된 노드 뒤에 새 노드를 삽입합니다.

(다음에서 상속됨 SyntaxEditor)
InsertBefore(SyntaxNode, IEnumerable<SyntaxNode>)

트리에 이미 존재하는 지정된 노드 앞에 새 노드를 삽입합니다.

(다음에서 상속됨 SyntaxEditor)
InsertBefore(SyntaxNode, SyntaxNode)

트리에 이미 존재하는 지정된 노드 앞에 새 노드를 삽입합니다.

(다음에서 상속됨 SyntaxEditor)
RemoveNode(SyntaxNode, SyntaxRemoveOptions)

트리에서 노드를 제거합니다.

(다음에서 상속됨 SyntaxEditor)
RemoveNode(SyntaxNode)

트리에서 노드를 제거합니다.

(다음에서 상속됨 SyntaxEditor)
ReplaceNode(SyntaxNode, Func<SyntaxNode,SyntaxGenerator,SyntaxNode>)

지정된 노드를 함수에서 생성된 노드로 바꿉다.

(다음에서 상속됨 SyntaxEditor)
ReplaceNode(SyntaxNode, SyntaxNode)

지정된 노드를 다른 노드로 바꿉다.

(다음에서 상속됨 SyntaxEditor)
TrackNode(SyntaxNode)

노드가 변경되지 않더라도 노드가 추적되는지 확인합니다.

(다음에서 상속됨 SyntaxEditor)

확장 메서드

AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

InsertMembers(SyntaxEditor, SyntaxNode, Int32, IEnumerable<SyntaxNode>)

문서의 구문 트리를 변경하기 위한 편집기입니다.

InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetName(SyntaxEditor, SyntaxNode, String)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetType(SyntaxEditor, SyntaxNode, SyntaxNode)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetTypeConstraint(SyntaxEditor, SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

문서의 구문 트리를 변경하기 위한 편집기입니다.

SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)

문서의 구문 트리를 변경하기 위한 편집기입니다.

적용 대상