Source Třída

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Představuje zdrojový soubor ve službě jazyka a řídí analýzu operací na tomto zdroji.

public ref class Source : IDisposable, Microsoft::VisualStudio::TextManager::Interop::IVsHiddenTextClient, Microsoft::VisualStudio::TextManager::Interop::IVsTextLinesEvents, Microsoft::VisualStudio::TextManager::Interop::IVsUserDataEvents
[System.CLSCompliant(false)]
public class Source : IDisposable, Microsoft.VisualStudio.TextManager.Interop.IVsHiddenTextClient, Microsoft.VisualStudio.TextManager.Interop.IVsTextLinesEvents, Microsoft.VisualStudio.TextManager.Interop.IVsUserDataEvents
[<System.CLSCompliant(false)>]
type Source = class
    interface IDisposable
    interface IVsTextLinesEvents
    interface IVsHiddenTextClient
    interface IVsUserDataEvents
Public Class Source
Implements IDisposable, IVsHiddenTextClient, IVsTextLinesEvents, IVsUserDataEvents
Dědičnost
Source
Atributy
Implementuje

Poznámky

SourceObjekt představuje celý zdrojový soubor přidružený ke konkrétnímu zobrazení. Z této třídy lze získat informace o zdrojovém souboru. Nicméně primární funkce této třídy je zpracovávat operace analýzy ve zdroji v podpoře operací IntelliSense a operací úprav specifických pro zdrojový soubor, jako je přidávání komentářů k a odebírání komentářů z bloků kódu a chyby při analýze sestav.

Poznámky pro dědice

Základní třída podporuje všechny operace IntelliSense v koordinaci s metodami LanguageService třídy (ty jsou podrobně popsané v Source popisech metod třídy). Pokud: -podporuje jiné oddělovače komentářů než standardní oddělovače jazyka C#/C + +. -přeformátování kódu, a/nebo – Podpora pokročilých funkcí pro skryté oblasti (monitorování změny stavu, zajištění viditelnosti rozsahu a příkazů kontextové nabídky orientované na značky), musíte odvodit třídu ze zdrojové třídy a vytvořit instanci třídy v CreateSource(IVsTextLines) .

Poznámky pro volající

Tato třída je vytvořena voláním CreateSource(IVsTextLines) metody. To se provádí při CodeWindowManager vytváření instance objektu ( zdrojový objekt je předán CodeWindowManager konstruktoru). ColorizerObjekt lze vytvořit instanci a předat konstruktoru zdrojové třídy.

Konstruktory

Source(LanguageService, IVsTextLines, Colorizer)

Inicializuje novou instanci Source třídy.

Vlastnosti

ChangeCount

Vrátí počet změn provedených ve zdrojovém souboru od jeho otevření.

ColorState

Získá nebo nastaví IVsTextColorState objekt, který se používá v různých úlohách analýzy.

CompletedFirstParse

Vrátí, zda byl analyzátor dokončen alespoň jednou.

CompletionSet

Získá CompletionSet kolekci použitou pro tuto instanci Source třídy.

DirtySpan

Získá rozsah, který identifikuje změněné řádky ve zdroji.

HandlesSnapshots
IsClosed

Načte aktuální stav zdrojového souboru.

IsCompletorActive

Získá, zda jsou aktivní režimy dokončování členů technologie IntelliSense nebo metody popisu metod.

IsDirty

Získá nebo nastaví, zda došlo ke změně některého z řádků zdroje.

LanguageService

Získá službu jazyka přidruženou ke zdrojovému souboru.

LastParseTime

Načte dobu trvání poslední operace analýzy.

OutliningEnabled

Získává nebo nastavuje, jestli je aktuálně povolené sbalení.

Metody

BeginParse()

Spustí úplnou operaci analýzy buď v popředí, nebo na pozadí.

BeginParse(Int32, Int32, TokenInfo, ParseReason, IVsTextView, ParseResultHandler)

Zahájí operaci analýzy pomocí daného tokenu, zobrazení textu a obslužné rutiny žádosti o analýzu.

Close()

Určuje, zda lze zdrojový soubor zavřít.

ColumnToVisiblePosition(Int32, Int32)

Získá pozici sloupce obrazovky odpovídající zadanému posunu znaků, přičemž vezme v úvahu velikost tabulátoru.

CommentBlock(TextSpan, String, String)

Zakomentovat rozsah zdroje pomocí komentářů bloku.

CommentLines(TextSpan, String)

Odkomentovat rozsah zdroje pomocí komentářů řádků.

CommentSpan(TextSpan)

Zakomentovat zadaný rozsah zdroje.

Completion(IVsTextView, TokenInfo, ParseReason)

Spustí operaci dokončení členů technologie IntelliSense.

CreateAuthoringSink(ParseReason, Int32, Int32)

Vytvoří instanci AuthoringSink objektu pro použití při analýze operací.

CreateCompletionSet()

Vytvoří novou instanci CompletionSet třídy.

CreateErrorTaskItem(TextSpan, MARKERTYPE, String)

Vytvoří novou chybovou položku úlohy pro Seznam chyb pro zadaný text, typ značky a název souboru.

CreateErrorTaskItem(TextSpan, String, String, TaskPriority, TaskCategory, MARKERTYPE, TaskErrorCategory)

Vytvoří novou chybovou položku úlohy pro Seznam chyb pro zadaný text, název souboru, zprávu, prioritu, kategorii, typ značky a typ chyby.

CreateMethodData()

Vytvoří novou instanci MethodData objektu, který zpracovává režim Tip metody IntelliSense.

DismissCompletor()

Odebere Tip nebo seznam dokončení metody IntelliSense ze zobrazení, podle toho, co bylo aktivní.

Dispose()

Volá se při přípravě zničení tohoto Source objektu.

ExecMarkerCommand(IVsHiddenRegion, Int32)

Spustí zadaný příkaz v zadané oblasti.

Finalize()

Destruktor třídy, který se volá těsně před objektem, je zničen.

GetColorizer()

Získá Colorizer přidružený k tomuto Source objektu.

GetCommentFormat()

Získá informace o tom, co definuje komentář v jazyce.

GetDocumentSpan()

Získá rozpětí obsazené celým zdrojovým souborem.

GetExpansionProvider()

Získá poskytovatele rozšíření v podpoře fragmentů kódu.

GetFilePath()

Získá název souboru zdrojového souboru.

GetHiddenTextSession()

Získá skrytého správce oblastí, pokud je k dispozici.

GetLine(Int32)

Získá text na zadaném řádku.

GetLineCount()

Získá počet řádků ve zdrojovém souboru.

GetLineIndexOfPosition(Int32, Int32, Int32)

Získá řádek a sloupec pro určenou pozici.

GetLineLength(Int32)

Získá délku zadaného řádku.

GetMarkerCommandInfo(IVsHiddenRegion, Int32, String[], UInt32[])

Určuje, které příkazy značky lze zobrazit v kontextové nabídce pro zadanou skrytou oblast.

GetNewLine(Int32)

Získá znak nového řádku použitý na konci zadaného řádku.

GetPairExtents(IVsTextView, Int32, Int32, TextSpan)

Získá rozsah mezi párové dvojicí elementů jazyka.

GetPairExtents(IVsTextView, Int32, Int32, TextSpan, TextSpan)

Získá text pro vyhovující dvojici (neboli s trojicí) prvků jazyka.

GetPositionOfLineIndex(Int32, Int32)

Získá pozici odpovídající danému umístění řádku a posunutí znaku.

GetTaskProvider()

Získá poskytovatele úlohy, který spravuje chybové úlohy.

GetText()

Načte celý text zdrojového souboru.

GetText(Int32, Int32, Int32, Int32)

Získá text mezi zadanými umístěními.

GetText(TextSpan)

Získá text obsažený v rozsahu textu.

GetTextLines()

Získá IVsTextLines objekt přidružený k tomuto Source objektu.

GetTextUpToLine(Int32)

Získá text ze zdroje až do a včetně daného čísla řádku.

GetTipText(IVsHiddenRegion, String[])

Získá text v dané skryté oblasti, který se použije v popisu tlačítka.

GetTokenInfo(Int32, Int32)

Načte informace o tokenu na zadané pozici.

GetTokenInfoAt(TokenInfo[], Int32, TokenInfo)

Získá index TokenInfo objektu, který obsahuje zadané číslo sloupce.

GetUserData(Guid)

Získá uživatelská data přidružená k zadanému identifikátoru GUID.

GetWordExtent(Int32, Int32, WORDEXTFLAGS, Int32, Int32)

Získá rozpětí obsazené slovem v zadaném umístění.

MakeBaseSpanVisible(IVsHiddenRegion, TextSpan[])

Zajistí, že je dané rozpětí v dané skryté oblasti viditelné.

MatchBraces(IVsTextView, Int32, Int32, TokenInfo)

Zvýrazní rozsahy páru prvků jazyka, přičemž je dána pozice jednoho z prvků.

MethodTip(IVsTextView, Int32, Int32, TokenInfo)

Zobrazí Tip metody IntelliSense ukazující signaturu metody, když je vložena.

NormalizeNewlines(String, String)

Převede newlines v zadaném textu na zadaný nový řádek.

OnBeforeSessionEnd()

Volá se těsně před zavřením relace skryté oblasti.

OnChangeLineAttributes(Int32, Int32)

Volá se při změně jednoho nebo více řádků atributů (Font, Color).

OnChangeLineText(TextLineChange[], Int32)

Volá se, když se změní text čáry.

OnCommand(IVsTextView, VSConstants+VSStd2KCmdID, Char)

Zpracovává příkazy orientované na technologii IntelliSense.

OnHiddenRegionChange(IVsHiddenRegion, HIDDEN_REGION_EVENT, Int32)

Volá se, když se změnila skrytá oblast.

OnIdle(Boolean)

Voláno, když nejsou zpracovávány žádné jiné události.

OnUserDataChange(Guid, Object)

Volá se, když se v textové vyrovnávací paměti změnila uživatelská data.

Open()

Označí Source objekt jako otevřený.

ProcessHiddenRegions(ArrayList)

Aktualizuje všechny skryté oblasti na základě daného seznamu skrytých oblastí.

Recolorize(Int32, Int32)

Aktualizuje zvýrazňování syntaxe na zadaném rozsahu řádků.

ReformatSpan(EditArray, TextSpan)

Naformátuje zadaný rozsah zdroje.

RegisterTextBufferEventHandlers(IVsTextLines)

Registruje obslužné rutiny událostí pro daný text.

RemoveHiddenRegions()

Odebere všechny skryté oblasti z aktuálního zobrazení.

RemoveTask(DocumentTask)

Odebere zadanou chybovou úlohu z okna úloh chyba.

ScanToNonWhitespaceChar(Int32)

Vrátí posunutí prvního neprázdného znaku na daném řádku.

SetText(Int32, Int32, Int32, Int32, String)

Nahradí zadaný oddíl zdroje zadaným textem.

SetText(String)

Nahradí zdrojový obsah daným textem.

SetText(TextSpan, String)

Nahradí zadaný rozsah zdroje zadaným textem.

SetUserData(Guid, Object)

Nastaví zadanou vlastnost uživatelských dat na danou hodnotu.

TrimSpan(TextSpan)

Upraví daný rozsah tak, aby přeskočil úvodní a koncové mezery.

UncommentBlock(TextSpan, String, String)

Odebere znaky komentářů z kolem zadaného rozsahu.

UncommentLines(TextSpan, String)

Odstraní znaky komentáře řádku od začátku každého řádku v daném rozsahu.

UncommentSpan(TextSpan)

Odebere všechny znaky komentáře ze začátku a konce daného rozsahu.

VisiblePositionToColumn(Int32, Int32)

Získá posun znaku na daném řádku, který odpovídá zadané pozici sloupce obrazovky.

Platí pro