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