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.