Condividi tramite


SourceGeneratedDocument Classe

Definizione

Oggetto Document generato da un ISourceGeneratoroggetto .

public sealed class SourceGeneratedDocument : Microsoft.CodeAnalysis.Document
type SourceGeneratedDocument = class
    inherit Document
Public NotInheritable Class SourceGeneratedDocument
Inherits Document
Ereditarietà
SourceGeneratedDocument

Proprietà

FilePath

Percorso del file di documento o null se non è presente alcun file di documento.

(Ereditato da TextDocument)
Folders

La sequenza di cartelle logiche in cui è contenuto il documento.

(Ereditato da TextDocument)
HintName

Oggetto Document generato da un ISourceGeneratoroggetto .

Id

Identificatore del documento. Molte istanze di documento possono condividere lo stesso ID, ma solo un documento in una soluzione potrebbe avere tale ID.

(Ereditato da TextDocument)
Name

Nome del documento.

(Ereditato da TextDocument)
Project

Il progetto a cui appartiene questo documento.

(Ereditato da TextDocument)
SourceCodeKind

Il tipo di codice sorgente che contiene questo documento.

(Ereditato da Document)
SupportsSemanticModel

true se questo documento supporta la fornitura di dati tramite il GetSemanticModelAsync(CancellationToken) metodo .

In false caso contrario, tale metodo restituirà null .

(Ereditato da Document)
SupportsSyntaxTree

true se questo documento supporta la fornitura di dati tramite i GetSyntaxTreeAsync(CancellationToken) metodi e GetSyntaxRootAsync(CancellationToken) .

Se false questi metodi restituiranno null invece.

(Ereditato da Document)

Metodi

GetLinkedDocumentIds()

Ottiene l'elenco di DocumentIds collegati a questo Documentoggetto . Documents viene considerato collegato se condividono lo stesso FilePathoggetto . Questa DocumentId operazione viene esclusa dal risultato.

(Ereditato da Document)
GetOptionsAsync(CancellationToken)

Restituisce le opzioni che devono essere applicate a questo documento. Ciò è costituito da opzioni globali da Options, unite a tutte le impostazioni specificate dall'utente a livello di documento.

(Ereditato da Document)
GetSemanticModelAsync(CancellationToken)

Ottiene il modello semantico per questo documento in modo asincrono.

(Ereditato da Document)
GetSyntaxRootAsync(CancellationToken)

Ottiene il nodo radice dell'albero della sintassi in modo asincrono.

(Ereditato da Document)
GetSyntaxTreeAsync(CancellationToken)

Ottiene l'oggetto SyntaxTree per questo documento in modo asincrono.

(Ereditato da Document)
GetSyntaxVersionAsync(CancellationToken)

Ottiene la versione dell'albero della sintassi. Questa è generalmente la versione più recente della versione di testo e della versione del progetto.

(Ereditato da Document)
GetTextAsync(CancellationToken)

Ottiene il testo corrente per il documento in modo asincrono.

(Ereditato da TextDocument)
GetTextChangesAsync(Document, CancellationToken)

Ottenere le modifiche del testo tra questo documento e una versione precedente dello stesso documento. Le modifiche, quando applicate al testo del documento precedente, genereranno il testo del documento corrente.

(Ereditato da Document)
GetTextVersionAsync(CancellationToken)

Ottiene la versione del testo del documento.

(Ereditato da TextDocument)
TryGetSemanticModel(SemanticModel)

Ottiene il modello semantico corrente per questo documento se il modello è già calcolato e memorizzato nella cache. In quasi tutti i casi, è necessario chiamare GetSemanticModelAsync(CancellationToken), che calcola il modello semantico se necessario.

(Ereditato da Document)
TryGetSyntaxRoot(SyntaxNode)

Ottiene il nodo radice dell'albero della sintassi corrente se l'albero della sintassi è già stato analizzato e l'albero è ancora memorizzato nella cache. In quasi tutti i casi, è necessario chiamare GetSyntaxRootAsync(CancellationToken) per recuperare il nodo radice, che analizzerà il documento se necessario.

(Ereditato da Document)
TryGetSyntaxTree(SyntaxTree)

Ottenere l'albero della sintassi corrente per il documento se il testo è già caricato e l'albero è già analizzato. In quasi tutti i casi, è consigliabile chiamare GetSyntaxTreeAsync(CancellationToken) per recuperare l'albero, che analizzerà l'albero se non è già analizzato.

(Ereditato da Document)
TryGetSyntaxVersion(VersionStamp)

Ottenere la versione corrente dell'albero della sintassi per il documento se il testo è già caricato e l'albero è già analizzato. In quasi tutti i casi, è necessario chiamare GetSyntaxVersionAsync(CancellationToken) per recuperare la versione, che caricherà l'albero se non è già disponibile.

(Ereditato da Document)
TryGetText(SourceText)

Ottenere il testo corrente per il documento se è già caricato e disponibile.

(Ereditato da TextDocument)
TryGetTextVersion(VersionStamp)

Ottiene la versione del testo del documento se è già stata caricata e disponibile.

(Ereditato da TextDocument)
WithFilePath(String)

Crea una nuova istanza di questo documento aggiornata per avere il percorso del file specificato.

(Ereditato da Document)
WithFolders(IEnumerable<String>)

Crea una nuova istanza di questo documento aggiornata per avere le cartelle specificate.

(Ereditato da Document)
WithName(String)

Crea una nuova istanza di questo documento aggiornata per avere il nome specificato.

(Ereditato da Document)
WithSourceCodeKind(SourceCodeKind)

Crea una nuova istanza di questo documento aggiornata per avere il tipo di codice sorgente specificato.

(Ereditato da Document)
WithSyntaxRoot(SyntaxNode)

Crea una nuova istanza di questo documento aggiornata per avere un albero della sintassi radicato dal nodo sintassi specificato.

(Ereditato da Document)
WithText(SourceText)

Crea una nuova istanza di questo documento aggiornata per avere il testo specificato.

(Ereditato da Document)

Si applica a