Condividi tramite


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
Metodo pubblico Source Inizializza una nuova istanza di Source classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ChangeCount Ottiene il numero di modifiche apportate al file di origine poiché è stato aperto.
Proprietà pubblica ColorState ottiene o imposta IVsTextColorState oggetto utilizzato in varie attività di analisi.
Proprietà pubblica CompletedFirstParse Indica se il parser ha completato almeno una volta.
Proprietà pubblica CompletionSet ottiene CompletionSet raccolta utilizzata per questa istanza di Source classe.
Proprietà pubblica DirtySpan Ottiene un intervallo che identifica le righe modificate nel database di origine.
Proprietà protetta. HandlesSnapshots
Proprietà pubblica IsClosed Ottiene lo stato corrente del file di origine.
Proprietà pubblica IsCompletorActive Determina se le modalità di suggerimento di completamento o del metodo del membro IntelliSense sono attive.
Proprietà pubblica IsDirty Ottiene o imposta se una qualsiasi delle righe di database di origine è stato modificato.
Proprietà pubblica LanguageService Ottiene il servizio di linguaggio associato al file di origine.
Proprietà pubblica LastParseTime Ottiene la durata dell'ultima operazione di analisi.
Proprietà pubblica OutliningEnabled Ottiene o imposta se la struttura è correntemente attivo.

In alto

Metodi

  Nome Descrizione
Metodo pubblico BeginParse() Avvia un'operazione di analisi completa in primo piano o di sfondo.
Metodo pubblico 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.
Metodo pubblico Close Determina se il file di origine può essere chiuso.
Metodo pubblico ColumnToVisiblePosition Ottiene la posizione di colonna dello schermo che corrisponde all'offset specificato di caratteri, considerando le dimensioni della scheda.
Metodo pubblico CommentBlock Rimuovere il commento da un intervallo di origine utilizzando le osservazioni di blocco.
Metodo pubblico CommentLines Rimuovere il commento da un intervallo di origine utilizzando le osservazioni della riga.
Metodo pubblico CommentSpan Impostare come commento l'intervallo specificato del database di origine.
Metodo pubblico Completion Avvia un'operazione di completamento dei membri di IntelliSense.
Metodo pubblico CreateAuthoringSink Crea un'istanza di un oggetto AuthoringSink oggetto da utilizzare nelle operazioni di analisi.
Metodo pubblico CreateCompletionSet Crea una nuova istanza di un oggetto CompletionSet classe.
Metodo pubblico 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.
Metodo pubblico 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.
Metodo pubblico CreateMethodData Crea una nuova istanza di un oggetto MethodData oggetto che gestisce la modalità di suggerimento di metodo IntelliSense.
Metodo pubblico DismissCompletor Rimuove il suggerimento e l'elenco di completamento del metodo di IntelliSense nella visualizzazione, ogni era attivo.
Metodo pubblico Dispose Chiamato in preparazione di eliminare questo Source oggetto.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico ExecMarkerCommand Esegue il comando specificato nell'area specificata.
Metodo protetto Finalize Il distruttore della classe, chiamato appena prima dell'oggetto viene eliminato. (Esegue l'override di Object.Finalize()).
Metodo pubblico GetColorizer Ottiene il colorizer associato a l Source oggetto.
Metodo pubblico GetCommentFormat Ottiene le informazioni su ciò che definisce un commento nel linguaggio.
Metodo pubblico GetDocumentSpan Ottiene l'intervallo occupata dal file di origine.
Metodo pubblico GetExpansionProvider Ottiene un provider di espansione in supporto dei frammenti di codice.
Metodo pubblico GetFilePath Ottiene il nome del file di origine.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetHiddenTextSession Ottiene l'amministratore nascosto dell'area se disponibile.
Metodo pubblico GetLine Ottiene il testo sulla riga specificata.
Metodo pubblico GetLineCount Ottiene il numero di righe nel file di origine.
Metodo pubblico GetLineIndexOfPosition Ottiene la riga e la colonna per la posizione specificata.
Metodo pubblico GetLineLength Ottiene la lunghezza della riga specificata.
Metodo pubblico GetMarkerCommandInfo Determina i controlli del marcatore possono essere visualizzati in un menu di scelta rapida per l'area nascosta specificata.
Metodo pubblico GetNewLine Ottiene il carattere di nuova riga utilizzato alla fine della riga specificata.
Metodo pubblico GetPairExtents(IVsTextView, Int32, Int32, TextSpan%) Ottiene l'intervallo tra una coppia corrispondente degli elementi del linguaggio.
Metodo pubblico GetPairExtents(IVsTextView, Int32, Int32, TextSpan%, TextSpan%) Ottiene gli intervalli di testo per una coppia corrispondente (o il una terna) degli elementi del linguaggio.
Metodo pubblico GetPositionOfLineIndex Ottiene la posizione corrispondente alla posizione di offset specificata di carattere e la riga.
Metodo pubblico GetTaskProvider Ottiene il provider di attività che gestisce le attività di errore.
Metodo pubblico GetText() Ottiene tutto il testo del file di origine.
Metodo pubblico GetText(TextSpan) Ottiene il testo incluso nell'intervallo di testo.
Metodo pubblico GetText(Int32, Int32, Int32, Int32) Ottiene il testo tra i percorsi specificati.
Metodo pubblico GetTextLines ottiene IVsTextLines oggetto associato a questo Source oggetto.
Metodo pubblico GetTextUpToLine Ottiene il testo dal database di origine fino al numero di riga specificato.
Metodo pubblico GetTipText Ottiene il testo nell'area nascosta fornita da utilizzare in una descrizione comando.
Metodo pubblico GetTokenInfo Ottiene le informazioni sul token nella posizione specificata.
Metodo pubblico GetTokenInfoAt Ottiene l'indice di TokenInfo oggetto che include il numero di colonne fornito.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico GetUserData Ottiene i dati utente associati al GUID specificato.
Metodo pubblico GetWordExtent Ottiene l'intervallo occupata dalla parola nella posizione specificata.
Metodo pubblico MakeBaseSpanVisible Garantisce che l'intervallo specificato nell'area nascosta fornita è visibile.
Metodo pubblico MatchBraces Evidenziare gli intervalli di una coppia di elementi del linguaggio, in base alla posizione di uno degli elementi.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico MethodTip Visualizza un suggerimento di metodo IntelliSense che mostra la firma di un metodo quando viene inserita.
Metodo pubblico NormalizeNewlines Converte le nuove righe del testo specificato nella nuova riga specificata.
Metodo pubblico OnBeforeSessionEnd Chiamato poco prima una sessione nascosta dell'area è chiusa.
Metodo pubblico OnChangeLineAttributes Chiamato quando gli attributi di una o più righe (carattere, colore) sono stati modificati.
Metodo pubblico OnChangeLineText Chiamato quando il testo di una riga è stata modificata.
Metodo pubblico OnChangesCommitted Chiamato quando un frammento di codice viene eseguito il commit nel file di origine.
Metodo pubblico OnCommand Gestisce i controlli basati su IntelliSense.
Metodo pubblico OnHiddenRegionChange Chiamato quando uno nascosta è stato modificato.
Metodo pubblico OnIdle Chiamato quando nessun altro evento viene gestito.
Metodo pubblico OnUserDataChange Chiamato quando i dati utente è stato modificato in un buffer di testo.
Metodo pubblico Open contrassegna Source oggetto come aperto.
Metodo pubblico ProcessHiddenRegions Aggiorna tutte le aree nascoste basate sull'elenco specificato delle aree nascoste.
Metodo pubblico Recolorize Aggiorna evidenziazione della sintassi l'intervallo specificato di righe.
Metodo pubblico ReformatSpan Formattare l'intervallo specificato del database di origine.
Metodo pubblico RegisterTextBufferEventHandlers
Metodo pubblico RemoveHiddenRegions Rimuove tutte le aree nascoste dalla visualizzazione corrente.
Metodo pubblico RemoveTask Rimuove attività specificata di errore dall'errore attività finestra.
Metodo pubblico ScanToNonWhitespaceChar Restituisce l'offset del primo carattere diverso da uno spazio vuoto sulla riga specificata.
Metodo pubblico SetText(String) Sostituire il contenuto di origine con il testo specificato.
Metodo pubblico SetText(TextSpan, String) Sostituisce l'intervallo specificato del database di origine con il testo specificato.
Metodo pubblico SetText(Int32, Int32, Int32, Int32, String) Sostituisce la sezione data del database di origine con il testo specificato.
Metodo pubblico SetUserData Impostare la proprietà specificata di dati utente al valore specificato.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TrimSpan Regola l'intervallo specificato per ignorare lo spazio vuoto iniziale e finale.
Metodo pubblico UncommentBlock Rimuove i caratteri di commento intorno all'ampiezza specificata.
Metodo pubblico UncommentLines Rimuove i caratteri di commento la riga dall'inizio di ogni riga nell'intervallo specificato.
Metodo pubblico UncommentSpan Rimuove caratteri di commento dall'inizio e alla fine dell'intervallo specificato.
Metodo pubblico 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Package