Document Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un documento de código fuente que forma parte de un proyecto. Proporciona acceso al texto de origen, al árbol de sintaxis analizado y al modelo semántico correspondiente.
public ref class Document : Microsoft::CodeAnalysis::TextDocument
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")]
public class Document : Microsoft.CodeAnalysis.TextDocument
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")>]
type Document = class
inherit TextDocument
Public Class Document
Inherits TextDocument
- Herencia
- Derivado
- Atributos
Propiedades
FilePath |
Ruta de acceso al archivo de documento o null si no hay ningún archivo de documento. (Heredado de TextDocument) |
Folders |
Secuencia de carpetas lógicas en las que se encuentra el documento. (Heredado de TextDocument) |
Id |
Identificador del documento. Muchas instancias de documento pueden compartir el mismo identificador, pero solo un documento de una solución puede tener ese identificador. (Heredado de TextDocument) |
Name |
Nombre del documento. (Heredado de TextDocument) |
Project |
El proyecto al que pertenece este documento. (Heredado de TextDocument) |
SourceCodeKind |
El tipo de código fuente que contiene este documento. |
SupportsSemanticModel |
Si |
SupportsSyntaxTree |
Si |
Métodos
GetLinkedDocumentIds() |
Obtiene la lista de DocumentIds que están vinculadas a este Documentobjeto . Documentse consideran vinculados si comparten el mismo FilePath. Esto DocumentId se excluye del resultado. |
GetOptionsAsync(CancellationToken) |
Devuelve las opciones que se deben aplicar a este documento. Esto consta de opciones globales de Options, combinadas con cualquier configuración que el usuario haya especificado en los niveles de documento. |
GetSemanticModelAsync(CancellationToken) |
Obtiene el modelo semántico de este documento de forma asincrónica. |
GetSyntaxRootAsync(CancellationToken) |
Obtiene el nodo raíz del árbol de sintaxis de forma asincrónica. |
GetSyntaxTreeAsync(CancellationToken) |
Obtiene para SyntaxTree este documento de forma asincrónica. |
GetSyntaxVersionAsync(CancellationToken) |
Obtiene la versión del árbol de sintaxis. Por lo general, es la más reciente de la versión de texto y la versión del proyecto. |
GetTextAsync(CancellationToken) |
Obtiene el texto actual del documento de forma asincrónica. (Heredado de TextDocument) |
GetTextChangesAsync(Document, CancellationToken) |
Obtenga los cambios de texto entre este documento y una versión anterior del mismo documento. Los cambios, cuando se aplican al texto del documento antiguo, producirán el texto del documento actual. |
GetTextVersionAsync(CancellationToken) |
Obtiene la versión del texto del documento. (Heredado de TextDocument) |
TryGetSemanticModel(SemanticModel) |
Obtiene el modelo semántico actual para este documento si el modelo ya está calculado y todavía almacenado en caché. En casi todos los casos, debe llamar a GetSemanticModelAsync(CancellationToken), que calculará el modelo semántico si es necesario. |
TryGetSyntaxRoot(SyntaxNode) |
Obtiene el nodo raíz del árbol de sintaxis actual si el árbol de sintaxis ya se ha analizado y el árbol todavía se almacena en caché. En casi todos los casos, debe llamar GetSyntaxRootAsync(CancellationToken) a para capturar el nodo raíz, que analizará el documento si es necesario. |
TryGetSyntaxTree(SyntaxTree) |
Obtenga el árbol de sintaxis actual del documento si el texto ya está cargado y el árbol ya está analizado. En casi todos los casos, debe llamar GetSyntaxTreeAsync(CancellationToken) a para capturar el árbol, que analizará el árbol si aún no se ha analizado. |
TryGetSyntaxVersion(VersionStamp) |
Obtenga la versión actual del árbol de sintaxis del documento si el texto ya está cargado y el árbol ya está analizado. En casi todos los casos, debe llamar GetSyntaxVersionAsync(CancellationToken) a para capturar la versión, que cargará el árbol si aún no está disponible. |
TryGetText(SourceText) |
Obtenga el texto actual del documento si ya está cargado y disponible. (Heredado de TextDocument) |
TryGetTextVersion(VersionStamp) |
Obtiene la versión del texto del documento si ya está cargada y disponible. (Heredado de TextDocument) |
WithFilePath(String) |
Crea una nueva instancia de este documento actualizada para tener la ruta de acceso de archivo especificada. |
WithFolders(IEnumerable<String>) |
Crea una nueva instancia de este documento actualizada para tener las carpetas especificadas. |
WithName(String) |
Crea una nueva instancia de este documento actualizada para que tenga el nombre especificado. |
WithSourceCodeKind(SourceCodeKind) |
Crea una nueva instancia de este documento actualizada para que se especifique el tipo de código fuente. |
WithSyntaxRoot(SyntaxNode) |
Crea una nueva instancia de este documento actualizada para tener un árbol de sintaxis rooteado por el nodo de sintaxis especificado. |
WithText(SourceText) |
Crea una nueva instancia de este documento actualizada para que se especifique el texto. |