Classe Source
Rappresenta un file di origine nel servizio di linguaggio e controllare le operazioni di analisi nel database di origine.
Questa API non è conforme a CLS.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Package.Source
Spazio dei nomi: Microsoft.VisualStudio.Package
Assembly: Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Sintassi
'Dichiarazione
<CLSCompliantAttribute(False)> _
Public Class Source _
Implements IDisposable, IVsTextLinesEvents, IVsHiddenTextClient, IVsUserDataEvents
[CLSCompliantAttribute(false)]
public class Source : IDisposable, IVsTextLinesEvents,
IVsHiddenTextClient, IVsUserDataEvents
Il tipo Source espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
Source | Inizializza una nuova istanza di Source classe. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
ChangeCount | Ottiene il numero di modifiche apportate al file di origine poiché è stato aperto. | |
ColorState | ottiene o imposta IVsTextColorState oggetto utilizzato in varie attività di analisi. | |
CompletedFirstParse | Indica se il parser ha completato almeno una volta. | |
CompletionSet | ottiene CompletionSet raccolta utilizzata per questa istanza di Source classe. | |
DirtySpan | Ottiene un intervallo che identifica le righe modificate nel database di origine. | |
HandlesSnapshots | ||
IsClosed | Ottiene lo stato corrente del file di origine. | |
IsCompletorActive | Determina se le modalità di suggerimento di completamento o del metodo del membro IntelliSense sono attive. | |
IsDirty | Ottiene o imposta se una qualsiasi delle righe di database di origine è stato modificato. | |
LanguageService | Ottiene il servizio di linguaggio associato al file di origine. | |
LastParseTime | Ottiene la durata dell'ultima operazione di analisi. | |
OutliningEnabled | Ottiene o imposta se la struttura è correntemente attivo. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
BeginParse() | Avvia un'operazione di analisi completa in primo piano o di sfondo. | |
BeginParse(Int32, Int32, TokenInfo, ParseReason, IVsTextView, ParseResultHandler) | Avvia un'operazione di analisi con il token specificato, la visualizzazione di testo e il gestore di richieste di traccia. | |
Close | Determina se il file di origine può essere chiuso. | |
ColumnToVisiblePosition | Ottiene la posizione di colonna dello schermo che corrisponde all'offset specificato di caratteri, considerando le dimensioni della scheda. | |
CommentBlock | Rimuovere il commento da un intervallo di origine utilizzando le osservazioni di blocco. | |
CommentLines | Rimuovere il commento da un intervallo di origine utilizzando le osservazioni della riga. | |
CommentSpan | Impostare come commento l'intervallo specificato del database di origine. | |
Completion | Avvia un'operazione di completamento dei membri di IntelliSense. | |
CreateAuthoringSink | Crea un'istanza di un oggetto AuthoringSink oggetto da utilizzare nelle operazioni di analisi. | |
CreateCompletionSet | Crea una nuova istanza di un oggetto CompletionSet classe. | |
CreateErrorTaskItem(TextSpan, MARKERTYPE, String) | crea un nuovo elemento attività di errori per Elenco errori, per il testo, il tipo del marcatore e il nome file forniti con. | |
CreateErrorTaskItem(TextSpan, String, String, TaskPriority, TaskCategory, MARKERTYPE, TaskErrorCategory) | crea un nuovo elemento attività di errori per Elenco errori, per il testo, il nome file, il messaggio, la priorità, la categoria, il tipo del marcatore e il tipo di errore forniti. | |
CreateMethodData | Crea una nuova istanza di un oggetto MethodData oggetto che gestisce la modalità di suggerimento di metodo IntelliSense. | |
DismissCompletor | Rimuove il suggerimento e l'elenco di completamento del metodo di IntelliSense nella visualizzazione, ogni era attivo. | |
Dispose | Chiamato in preparazione di eliminare questo Source oggetto. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
ExecMarkerCommand | Esegue il comando specificato nell'area specificata. | |
Finalize | Il distruttore della classe, chiamato appena prima dell'oggetto viene eliminato. (Esegue l'override di Object.Finalize()). | |
GetColorizer | Ottiene il colorizer associato a l Source oggetto. | |
GetCommentFormat | Ottiene le informazioni su ciò che definisce un commento nel linguaggio. | |
GetDocumentSpan | Ottiene l'intervallo occupata dal file di origine. | |
GetExpansionProvider | Ottiene un provider di espansione in supporto dei frammenti di codice. | |
GetFilePath | Ottiene il nome del file di origine. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetHiddenTextSession | Ottiene l'amministratore nascosto dell'area se disponibile. | |
GetLine | Ottiene il testo sulla riga specificata. | |
GetLineCount | Ottiene il numero di righe nel file di origine. | |
GetLineIndexOfPosition | Ottiene la riga e la colonna per la posizione specificata. | |
GetLineLength | Ottiene la lunghezza della riga specificata. | |
GetMarkerCommandInfo | Determina i controlli del marcatore possono essere visualizzati in un menu di scelta rapida per l'area nascosta specificata. | |
GetNewLine | Ottiene il carattere di nuova riga utilizzato alla fine della riga specificata. | |
GetPairExtents(IVsTextView, Int32, Int32, TextSpan%) | Ottiene l'intervallo tra una coppia corrispondente degli elementi del linguaggio. | |
GetPairExtents(IVsTextView, Int32, Int32, TextSpan%, TextSpan%) | Ottiene gli intervalli di testo per una coppia corrispondente (o il una terna) degli elementi del linguaggio. | |
GetPositionOfLineIndex | Ottiene la posizione corrispondente alla posizione di offset specificata di carattere e la riga. | |
GetTaskProvider | Ottiene il provider di attività che gestisce le attività di errore. | |
GetText() | Ottiene tutto il testo del file di origine. | |
GetText(TextSpan) | Ottiene il testo incluso nell'intervallo di testo. | |
GetText(Int32, Int32, Int32, Int32) | Ottiene il testo tra i percorsi specificati. | |
GetTextLines | ottiene IVsTextLines oggetto associato a questo Source oggetto. | |
GetTextUpToLine | Ottiene il testo dal database di origine fino al numero di riga specificato. | |
GetTipText | Ottiene il testo nell'area nascosta fornita da utilizzare in una descrizione comando. | |
GetTokenInfo | Ottiene le informazioni sul token nella posizione specificata. | |
GetTokenInfoAt | Ottiene l'indice di TokenInfo oggetto che include il numero di colonne fornito. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GetUserData | Ottiene i dati utente associati al GUID specificato. | |
GetWordExtent | Ottiene l'intervallo occupata dalla parola nella posizione specificata. | |
MakeBaseSpanVisible | Garantisce che l'intervallo specificato nell'area nascosta fornita è visibile. | |
MatchBraces | Evidenziare gli intervalli di una coppia di elementi del linguaggio, in base alla posizione di uno degli elementi. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
MethodTip | Visualizza un suggerimento di metodo IntelliSense che mostra la firma di un metodo quando viene inserita. | |
NormalizeNewlines | Converte le nuove righe del testo specificato nella nuova riga specificata. | |
OnBeforeSessionEnd | Chiamato poco prima una sessione nascosta dell'area è chiusa. | |
OnChangeLineAttributes | Chiamato quando gli attributi di una o più righe (carattere, colore) sono stati modificati. | |
OnChangeLineText | Chiamato quando il testo di una riga è stata modificata. | |
OnChangesCommitted | Chiamato quando un frammento di codice viene eseguito il commit nel file di origine. | |
OnCommand | Gestisce i controlli basati su IntelliSense. | |
OnHiddenRegionChange | Chiamato quando uno nascosta è stato modificato. | |
OnIdle | Chiamato quando nessun altro evento viene gestito. | |
OnUserDataChange | Chiamato quando i dati utente è stato modificato in un buffer di testo. | |
Open | contrassegna Source oggetto come aperto. | |
ProcessHiddenRegions | Aggiorna tutte le aree nascoste basate sull'elenco specificato delle aree nascoste. | |
Recolorize | Aggiorna evidenziazione della sintassi l'intervallo specificato di righe. | |
ReformatSpan | Formattare l'intervallo specificato del database di origine. | |
RegisterTextBufferEventHandlers | ||
RemoveHiddenRegions | Rimuove tutte le aree nascoste dalla visualizzazione corrente. | |
RemoveTask | Rimuove attività specificata di errore dall'errore attività finestra. | |
ScanToNonWhitespaceChar | Restituisce l'offset del primo carattere diverso da uno spazio vuoto sulla riga specificata. | |
SetText(String) | Sostituire il contenuto di origine con il testo specificato. | |
SetText(TextSpan, String) | Sostituisce l'intervallo specificato del database di origine con il testo specificato. | |
SetText(Int32, Int32, Int32, Int32, String) | Sostituisce la sezione data del database di origine con il testo specificato. | |
SetUserData | Impostare la proprietà specificata di dati utente al valore specificato. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
TrimSpan | Regola l'intervallo specificato per ignorare lo spazio vuoto iniziale e finale. | |
UncommentBlock | Rimuove i caratteri di commento intorno all'ampiezza specificata. | |
UncommentLines | Rimuove i caratteri di commento la riga dall'inizio di ogni riga nell'intervallo specificato. | |
UncommentSpan | Rimuove caratteri di commento dall'inizio e alla fine dell'intervallo specificato. | |
VisiblePositionToColumn | Ottiene l'offset del carattere nella riga specificata che corrisponde alla posizione di colonna specificata dello schermo. |
In alto
Note
In Source l'oggetto rappresenta l'intero file di origine associato a una determinata visualizzazione.Informazioni sul file di origine possono essere ottenute da questa classe.Tuttavia, la funzionalità principale di questa classe è effettuare le operazioni di analisi nel database di origine e verranno utilizzate le operazioni di IntelliSense e di origine le operazioni di modifica specifiche quali commenti di aggiungere e rimuovere i commenti dai blocchi di codice e segnalazione degli errori di analisi.
Note per gli implementatori
La classe base supporta tutte le operazioni di IntelliSense in coordinamento con i metodi LanguageService classe (questi sono riportati in Source descrizioni del metodo della classe).Se si:
supportare i delimitatori di commento diversi diversi dai delimitatori standard C#/C++,
riformattare il codice,
e/o
funzionalità avanzate di supporto per le aree nascoste (la modifica di monitoraggio dello stato, garantendo un intervallo a controlli visibili e e orientati a marcatore del menu di scelta rapida),
è necessario derivare una classe da CreateSourceclassificare e creare un'istanza della classe in di Source .
Note per i chiamanti
Questa classe viene creata un'istanza da una chiamata a CreateSource metodo.Questa operazione viene eseguita quando CodeWindowManager l'oggetto viene creata un'istanza ( Source l'oggetto viene passato a CodeWindowManager costruttore.In Colorizer l'oggetto può essere creata un'istanza e passato a Source il costruttore della classe.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.