Udostępnij za pośrednictwem


Klasa Source

Reprezentuje plik źródłowy w służbie językowej i formantów podczas analizowania operacji na tego źródła.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. 

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.Package.Source

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)

Składnia

'Deklaracja
<CLSCompliantAttribute(False)> _
Public Class Source _
    Implements IDisposable, IVsTextLinesEvents, IVsHiddenTextClient, IVsUserDataEvents
[CLSCompliantAttribute(false)]
public class Source : IDisposable, IVsTextLinesEvents, 
    IVsHiddenTextClient, IVsUserDataEvents

Typ Source uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna Source Inicjuje nowe wystąpienie Source klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna ChangeCount Pobiera numer zmiany wprowadzone do pliku źródłowego, ponieważ został on otwarty.
Właściwość publiczna ColorState Zwraca lub ustawia IVsTextColorState obiekt, który jest używany w różnych zadań analizy.
Właściwość publiczna CompletedFirstParse Pobiera się, czy parser ukończył co najmniej raz.
Właściwość publiczna CompletionSet Pobiera CompletionSet kolekcji używane dla tego wystąpienia programu Source klasy.
Właściwość publiczna DirtySpan Pobiera zakres, który identyfikuje zmienionych wierszy w źródle.
Właściwość chroniona HandlesSnapshots
Właściwość publiczna IsClosed Pobiera bieżący stan pliku źródłowego.
Właściwość publiczna IsCompletorActive Pobiera czy IntelliSense Członkowskie zakończenia lub metoda Porada trybów są aktywne.
Właściwość publiczna IsDirty Pobiera lub ustawia, czy zmieniły się żadnego wierszy źródłowych.
Właściwość publiczna LanguageService Pobiera usługi języka skojarzonego z plikiem źródłowym.
Właściwość publiczna LastParseTime Pobiera czas trwania ostatniej operacji analizy.
Właściwość publiczna OutliningEnabled Pobiera lub ustawia, czy konspektu jest aktualnie włączone.

Początek

Metody

  Nazwa Opis
Metoda publiczna BeginParse() Rozpocznie się operacja związana pełny kolor pierwszego planu lub tła.
Metoda publiczna BeginParse(Int32, Int32, TokenInfo, ParseReason, IVsTextView, ParseResultHandler) Rozpocznie się operacja związana z danym token, Wyświetl tekst i analizy program obsługi żądań.
Metoda publiczna Close Określa, czy można zamknąć plik źródłowy.
Metoda publiczna ColumnToVisiblePosition Pobiera ekranu położenie kolumny odpowiadające przesunięcie określony znak, biorąc pod uwagę rozmiar tabulatora.
Metoda publiczna CommentBlock Komentarze zakresu źródła przy użyciu blok komentarzy.
Metoda publiczna CommentLines Komentarze zakresu źródła przy użyciu linii komentarze.
Metoda publiczna CommentSpan Komentarze określony zakres źródłowy.
Metoda publiczna Completion Uruchamia IntelliSense Członkowskie zakończenia operacji.
Metoda publiczna CreateAuthoringSink Tworzy instancję AuthoringSink obiektu do użytku podczas analizowania operacji.
Metoda publiczna CreateCompletionSet Tworzy nowe wystąpienie CompletionSet klasy.
Metoda publiczna CreateErrorTaskItem(TextSpan, MARKERTYPE, String) Tworzy nowy element zadania błędu dla Listy błędów, podany tekst, typ znacznika i nazwę pliku.
Metoda publiczna CreateErrorTaskItem(TextSpan, String, String, TaskPriority, TaskCategory, MARKERTYPE, TaskErrorCategory) Tworzy nowy element zadania błędu dla Listy błędów, podany tekst, nazwa pliku, wiadomości, priorytet, kategorii, typ znacznika i typ błędu.
Metoda publiczna CreateMethodData Tworzy nowe wystąpienie MethodData obiekt, który obsługuje tryb Porada metoda IntelliSense.
Metoda publiczna DismissCompletor Usuwa listę porada lub zakończenia metoda IntelliSense z widoku, którakolwiek była aktywny.
Metoda publiczna Dispose Wywołana w przygotowanie niszczenia to Source obiektu.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna ExecMarkerCommand Wykonuje określone polecenie na określonym regionie.
Metoda chroniona Finalize Destruktora klasy o nazwie tuż przed niszczony jest obiekt. (Zastępuje Object.Finalize()).
Metoda publiczna GetColorizer Pobiera colorizer, związane z tym Source obiektu.
Metoda publiczna GetCommentFormat Pobiera informacje o co definiuje pole Komentarz w języku.
Metoda publiczna GetDocumentSpan Pobiera span, zajmowanego przez plik całego źródła.
Metoda publiczna GetExpansionProvider Pobiera dostawca rozszerzenia wsparcia wstawki kodu programu.
Metoda publiczna GetFilePath Pobiera nazwę pliku źródłowego.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetHiddenTextSession Pobiera Menedżera regionu ukryte, jeśli dostępne.
Metoda publiczna GetLine Pobiera tekst w określonym wierszu.
Metoda publiczna GetLineCount Zwraca liczbę wierszy w pliku źródłowym.
Metoda publiczna GetLineIndexOfPosition Pobiera wiersza i kolumny dla określonego położenia.
Metoda publiczna GetLineLength Pobiera długość określonego wiersza.
Metoda publiczna GetMarkerCommandInfo Określa, które polecenia znacznik może być wyświetlana na menu kontekstowe dla określonego regionu ukryte.
Metoda publiczna GetNewLine Pobiera używane na końcu linii określony znak nowego wiersza.
Metoda publiczna GetPairExtents(IVsTextView, Int32, Int32, TextSpan%) Zwraca przedział wskazań między pasujące pary elementów języka.
Metoda publiczna GetPairExtents(IVsTextView, Int32, Int32, TextSpan%, TextSpan%) Pobiera zakresy tekstu pasujące pary (lub Trzykolumnowa) elementów języka.
Metoda publiczna GetPositionOfLineIndex Zwraca pozycję odpowiadającą danej linii i znaków przesuniętego miejsca.
Metoda publiczna GetTaskProvider Pobiera dostawcy zadania, który zarządza zadaniami błąd.
Metoda publiczna GetText() Pobiera cały tekst z pliku źródłowego.
Metoda publiczna GetText(TextSpan) Pobiera tekst włączone w zakres tekstu.
Metoda publiczna GetText(Int32, Int32, Int32, Int32) Pobiera tekst między określonych miejscach.
Metoda publiczna GetTextLines Pobiera IVsTextLines obiektu skojarzonego z tym Source obiektu.
Metoda publiczna GetTextUpToLine Pobiera tekst ze źródła do i włącznie z numerem danej linii.
Metoda publiczna GetTipText Pobiera tekst w danym regionie ukryte stosowaną w etykietce narzędzia.
Metoda publiczna GetTokenInfo Pobiera informacje o tokenu w określonym położeniu.
Metoda publiczna GetTokenInfoAt Pobiera indeks TokenInfo obiekt, który zawiera numer kolumny dostarczony.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna GetUserData Pobiera dane użytkownika, skojarzone z określonym identyfikatorem GUID.
Metoda publiczna GetWordExtent Pobiera span, zajmowanych przez program word w określonej lokalizacji.
Metoda publiczna MakeBaseSpanVisible Zapewnia, że dany zakres w danym regionie ukryty jest widoczna.
Metoda publiczna MatchBraces Podświetla zakresy parę elementów języka, biorąc pod uwagę położenie jednego z elementów.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna MethodTip Wyświetla poradę metoda IntelliSense, wykazujące podpis metody, jak jest ona wprowadzana.
Metoda publiczna NormalizeNewlines Konwertuje newlines w określony tekst na określony nowy wiersz.
Metoda publiczna OnBeforeSessionEnd Nazywany po prostu, przed zamknięciem sesji regionu ukryte.
Metoda publiczna OnChangeLineAttributes Wywoływane, gdy wiersze jednej lub więcej atrybutów (czcionka, kolor) uległy zmianie.
Metoda publiczna OnChangeLineText Wywołana po zmianie tekstu w wierszu.
Metoda publiczna OnChangesCommitted Wywoływane, gdy urywek kodu jest zaangażowana w pliku źródłowym.
Metoda publiczna OnCommand Obsługuje zorientowany na IntelliSense poleceń.
Metoda publiczna OnHiddenRegionChange Wywoływane, gdy ukryte regionie uległa zmianie.
Metoda publiczna OnIdle Wywoływane, gdy żadne inne zdarzenia, które są aktualnie obsługiwane.
Metoda publiczna OnUserDataChange Wywoływane, gdy dane użytkownika zostały zmienione w buforze tekstu.
Metoda publiczna Open Znaki Source jako otwarty obiekt.
Metoda publiczna ProcessHiddenRegions Aktualizuje wszystkie ukryte regionów na podstawie danej listy regionów ukryte.
Metoda publiczna Recolorize Aktualizacje, wyróżnianie składni w określonym zakresie wierszy.
Metoda publiczna ReformatSpan Format określony zakres źródłowy.
Metoda publiczna RegisterTextBufferEventHandlers
Metoda publiczna RemoveHiddenRegions Usuwa wszystkie ukryte regionów z bieżącego widoku.
Metoda publiczna RemoveTask Usuwa zadanie określony błąd błąd zadania okna.
Metoda publiczna ScanToNonWhitespaceChar Zwraca wartość przesunięcie pierwszego znaku niebędącym odstępem na danej linii.
Metoda publiczna SetText(String) Zastępuje zawartość źródła danego tekstu.
Metoda publiczna SetText(TextSpan, String) Zamienia określony zakres źródłowy danego tekstu.
Metoda publiczna SetText(Int32, Int32, Int32, Int32, String) Zastępuje w części źródło danego tekstu.
Metoda publiczna SetUserData Ustawia właściwość danych danego użytkownika do danej wartości.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna TrimSpan Dopasowuje danego zakresu, aby pominąć początkowe i końcowe białe znaki.
Metoda publiczna UncommentBlock Usuwa znaki komentarza z wokół określonego zakresu.
Metoda publiczna UncommentLines Usuwa znaki komentarza wiersza od początku każdego wiersza w danym zakresie.
Metoda publiczna UncommentSpan Usuwa wszystkie znaki komentarza na początku i końca danego zakresu.
Metoda publiczna VisiblePositionToColumn Pobiera przesunięcie znak na danej linii, odpowiadającym pozycji kolumny ekranu.

Początek

Uwagi

A Source obiekt reprezentuje plik źródłowy cały skojarzony z danym widoku.Z tej klasy można uzyskać informacji o pliku źródłowego.Podstawowe funkcje tej klasy jest jednak obsługiwać analizowania operacji na źródła w pomocy technicznej dla operacji IntelliSense i źródła specyficzne dla pliku operacji edycyjnych, takich jak dodawanie komentarzy i usuwanie komentarzy z bloków kodu i raportowanie błędów analizowania.

Uwagi dotyczące implementacji

Klasa podstawowa obsługuje wszystkie operacje IntelliSense, w koordynacji z metod na LanguageService klasy (są one wyszczególnione w Source opisy metody klasy).Jeśli użytkownik:

  • obsługuje ograniczniki komentarza różnych innych niż standardowy C# / ograniczników języka C++

  • Kod sformatowanie

    i/lub

  • obsługuje zaawansowane funkcje dla regionów ukryte (monitorowanie zmian stanu, upewniając się, że zakres jest widoczny i poleceń menu kontekstowego zorientowane na znacznik),

musi pochodzić z klasy z Source klasy i klasę w CreateSource.

Uwagi dotyczące wywoływania

Wystąpienie tej klasy zostało utworzone przez wywołanie do CreateSource metody.Gdy ma to CodeWindowManager tworzyć wystąpień obiektu ( Source obiekt jest przekazywany do CodeWindowManager konstruktora).A Colorizer obiektu można utworzyć wystąpienia i przekazany do Source konstruktora klasy.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Package