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.Represents a source file in the language service and controls parsing operations on that source.

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í.A Source object represents the entire source file associated with a particular view. Z této třídy lze získat informace o zdrojovém souboru.Information about the source file can be obtained from this class. 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.However, the primary functionality of this class is to handle parsing operations on the source in support for IntelliSense operations and source file-specific editing operations such as adding comments to and removing comments from blocks of code and reporting parsing errors.

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).The base class supports all of the IntelliSense operations in coordination with methods on the LanguageService class (these are detailed in the Source class's method descriptions). Pokud:If you: -podporuje jiné oddělovače komentářů než standardní oddělovače jazyka C#/C + +.- support different comment delimiters other than the standard C#/C++ delimiters, -přeformátování kódu,- reformat code, a/neboand/or – 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),- support advanced functionality for hidden regions (monitoring change of state, ensuring a span is visible, and marker-oriented context menu commands), musíte odvodit třídu ze zdrojové třídy a vytvořit instanci třídy v CreateSource(IVsTextLines) .you must derive a class from the Source class and instantiate your class in CreateSource(IVsTextLines).

Poznámky pro volající

Tato třída je vytvořena voláním CreateSource(IVsTextLines) metody.This class is instantiated by a call to the CreateSource(IVsTextLines) method. To se provádí při CodeWindowManager vytváření instance objektu ( zdrojový objekt je předán CodeWindowManager konstruktoru).This is done when the CodeWindowManager object is instantiated (the Source object is passed to the CodeWindowManager constructor). ColorizerObjekt lze vytvořit instanci a předat konstruktoru zdrojové třídy.A Colorizer object can be instantiated and passed to the Source class's constructor.

Konstruktory

Source(LanguageService, IVsTextLines, Colorizer)

Inicializuje novou instanci Source třídy.Initializes a new instance of the Source class.

Vlastnosti

ChangeCount

Vrátí počet změn provedených ve zdrojovém souboru od jeho otevření.Gets the number of changes made to the source file since it was opened.

ColorState

Získá nebo nastaví IVsTextColorState objekt, který se používá v různých úlohách analýzy.Gets or sets the IVsTextColorState object that is used in various parsing tasks.

CompletedFirstParse

Vrátí, zda byl analyzátor dokončen alespoň jednou.Gets whether the parser has completed at least once.

CompletionSet

Získá CompletionSet kolekci použitou pro tuto instanci Source třídy.Gets the CompletionSet collection used for this instance of the Source class.

DirtySpan

Získá rozsah, který identifikuje změněné řádky ve zdroji.Gets a range that identifies the changed lines in the source.

HandlesSnapshots
IsClosed

Načte aktuální stav zdrojového souboru.Gets the current state of the source file.

IsCompletorActive

Získá, zda jsou aktivní režimy dokončování členů technologie IntelliSense nebo metody popisu metod.Gets whether the IntelliSense member completion or method tip modes are active.

IsDirty

Získá nebo nastaví, zda došlo ke změně některého z řádků zdroje.Gets or sets whether any of the lines of source have changed.

LanguageService

Získá službu jazyka přidruženou ke zdrojovému souboru.Gets the language service associated with the source file.

LastParseTime

Načte dobu trvání poslední operace analýzy.Gets the duration of the last parse operation.

OutliningEnabled

Získává nebo nastavuje, jestli je aktuálně povolené sbalení.Gets or sets whether outlining is currently enabled.

Metody

BeginParse()

Spustí úplnou operaci analýzy buď v popředí, nebo na pozadí.Begins a full parsing operation either in the foreground or the background.

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.Begins a parsing operation with the given token, text view, and parse request handler.

Close()

Určuje, zda lze zdrojový soubor zavřít.Determines whether the source file can be closed.

ColumnToVisiblePosition(Int32, Int32)

Získá pozici sloupce obrazovky odpovídající zadanému posunu znaků, přičemž vezme v úvahu velikost tabulátoru.Gets the screen column position corresponding to the specified character offset, taking into account tab size.

CommentBlock(TextSpan, String, String)

Zakomentovat rozsah zdroje pomocí komentářů bloku.Comments out a span of source using block comments.

CommentLines(TextSpan, String)

Odkomentovat rozsah zdroje pomocí komentářů řádků.Comments out a span of source using line comments.

CommentSpan(TextSpan)

Zakomentovat zadaný rozsah zdroje.Comments out the specified span of source.

Completion(IVsTextView, TokenInfo, ParseReason)

Spustí operaci dokončení členů technologie IntelliSense.Starts an IntelliSense member completion operation.

CreateAuthoringSink(ParseReason, Int32, Int32)

Vytvoří instanci AuthoringSink objektu pro použití při analýze operací.Creates an instance of an AuthoringSink object for use in parsing operations.

CreateCompletionSet()

Vytvoří novou instanci CompletionSet třídy.Creates a new instance of a CompletionSet class.

CreateErrorTaskItem(TextSpan, MARKERTYPE, String)

Vytvoří novou chybovou položku úlohy pro Seznam chyb pro zadaný text, typ značky a název souboru.Creates a new error task item for the Error List, for the supplied text, marker type, and file name.

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.Creates a new error task item for the Error List, for the supplied text, file name, message, priority, category, marker type, and error type.

CreateMethodData()

Vytvoří novou instanci MethodData objektu, který zpracovává režim Tip metody IntelliSense.Creates a new instance of a MethodData object that handles the IntelliSense method tip mode.

DismissCompletor()

Odebere Tip nebo seznam dokončení metody IntelliSense ze zobrazení, podle toho, co bylo aktivní.Removes the IntelliSense method tip or completion list from view, whichever was active.

Dispose()

Volá se při přípravě zničení tohoto Source objektu.Called in preparation of destroying this Source object.

ExecMarkerCommand(IVsHiddenRegion, Int32)

Spustí zadaný příkaz v zadané oblasti.Executes the specified command on the specified region.

Finalize()

Destruktor třídy, který se volá těsně před objektem, je zničen.The class destructor, called just before the object is destroyed.

GetColorizer()

Získá Colorizer přidružený k tomuto Source objektu.Gets the colorizer associated with this Source object.

GetCommentFormat()

Získá informace o tom, co definuje komentář v jazyce.Gets information on what defines a comment in the language.

GetDocumentSpan()

Získá rozpětí obsazené celým zdrojovým souborem.Gets the span occupied by the entire source file.

GetExpansionProvider()

Získá poskytovatele rozšíření v podpoře fragmentů kódu.Gets an expansion provider in support of code snippets.

GetFilePath()

Získá název souboru zdrojového souboru.Gets the file name of the source file.

GetHiddenTextSession()

Získá skrytého správce oblastí, pokud je k dispozici.Gets the hidden region manager if available.

GetLine(Int32)

Získá text na zadaném řádku.Gets the text on the specified line.

GetLineCount()

Získá počet řádků ve zdrojovém souboru.Gets the number of lines in the source file.

GetLineIndexOfPosition(Int32, Int32, Int32)

Získá řádek a sloupec pro určenou pozici.Gets the line and column for the specified position.

GetLineLength(Int32)

Získá délku zadaného řádku.Gets the length of the specified line.

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

Určuje, které příkazy značky lze zobrazit v kontextové nabídce pro zadanou skrytou oblast.Determines which marker commands can be shown on a context menu for the specified hidden region.

GetNewLine(Int32)

Získá znak nového řádku použitý na konci zadaného řádku.Gets the newline character used at the end of the specified line.

GetPairExtents(IVsTextView, Int32, Int32, TextSpan)

Získá rozsah mezi párové dvojicí elementů jazyka.Gets the span between a matching pair of language elements.

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

Získá text pro vyhovující dvojici (neboli s trojicí) prvků jazyka.Gets the text spans for a matching pair (or triplet) of language elements.

GetPositionOfLineIndex(Int32, Int32)

Získá pozici odpovídající danému umístění řádku a posunutí znaku.Gets the position corresponding to the given line and character offset location.

GetTaskProvider()

Získá poskytovatele úlohy, který spravuje chybové úlohy.Gets the task provider that manages the error tasks.

GetText()

Načte celý text zdrojového souboru.Gets all of the text of the source file.

GetText(Int32, Int32, Int32, Int32)

Získá text mezi zadanými umístěními.Gets the text between the specified locations.

GetText(TextSpan)

Získá text obsažený v rozsahu textu.Gets the text included in the text span.

GetTextLines()

Získá IVsTextLines objekt přidružený k tomuto Source objektu.Gets the IVsTextLines object associated with this Source object.

GetTextUpToLine(Int32)

Získá text ze zdroje až do a včetně daného čísla řádku.Gets the text from the source up to and including the given line number.

GetTipText(IVsHiddenRegion, String[])

Získá text v dané skryté oblasti, který se použije v popisu tlačítka.Gets the text in the given hidden region to be used in a tool tip.

GetTokenInfo(Int32, Int32)

Načte informace o tokenu na zadané pozici.Gets information about the token at the specified position.

GetTokenInfoAt(TokenInfo[], Int32, TokenInfo)

Získá index TokenInfo objektu, který obsahuje zadané číslo sloupce.Gets the index of the TokenInfo object that includes the supplied column number.

GetUserData(Guid)

Získá uživatelská data přidružená k zadanému identifikátoru GUID.Gets the user data associated with the specified GUID.

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

Získá rozpětí obsazené slovem v zadaném umístění.Gets the span occupied by the word at the specified location.

MakeBaseSpanVisible(IVsHiddenRegion, TextSpan[])

Zajistí, že je dané rozpětí v dané skryté oblasti viditelné.Ensures that the given span in the given hidden region is visible.

MatchBraces(IVsTextView, Int32, Int32, TokenInfo)

Zvýrazní rozsahy páru prvků jazyka, přičemž je dána pozice jednoho z prvků.Highlights the spans of a pair of language elements, given the position of one of the elements.

MethodTip(IVsTextView, Int32, Int32, TokenInfo)

Zobrazí Tip metody IntelliSense ukazující signaturu metody, když je vložena.Displays an IntelliSense method tip showing a method's signature as it is entered.

NormalizeNewlines(String, String)

Převede newlines v zadaném textu na zadaný nový řádek.Converts the newlines in the specified text to the specified newline.

OnBeforeSessionEnd()

Volá se těsně před zavřením relace skryté oblasti.Called just before a hidden region session is closed.

OnChangeLineAttributes(Int32, Int32)

Volá se při změně jednoho nebo více řádků atributů (Font, Color).Called when one or more lines' attributes (font, color) have changed.

OnChangeLineText(TextLineChange[], Int32)

Volá se, když se změní text čáry.Called when a line's text has changed.

OnCommand(IVsTextView, VSConstants+VSStd2KCmdID, Char)

Zpracovává příkazy orientované na technologii IntelliSense.Handles IntelliSense-oriented commands.

OnHiddenRegionChange(IVsHiddenRegion, HIDDEN_REGION_EVENT, Int32)

Volá se, když se změnila skrytá oblast.Called when a hidden region has changed.

OnIdle(Boolean)

Voláno, když nejsou zpracovávány žádné jiné události.Called when no other events are being handled.

OnUserDataChange(Guid, Object)

Volá se, když se v textové vyrovnávací paměti změnila uživatelská data.Called when user data has been changed in a text buffer.

Open()

Označí Source objekt jako otevřený.Marks the Source object as being open.

ProcessHiddenRegions(ArrayList)

Aktualizuje všechny skryté oblasti na základě daného seznamu skrytých oblastí.Updates all hidden regions based on the given list of hidden regions.

Recolorize(Int32, Int32)

Aktualizuje zvýrazňování syntaxe na zadaném rozsahu řádků.Updates the syntax highlighting on the specified range of lines.

ReformatSpan(EditArray, TextSpan)

Naformátuje zadaný rozsah zdroje.Format the specified span of source.

RegisterTextBufferEventHandlers(IVsTextLines)

Registruje obslužné rutiny událostí pro daný text.Registers event handlers for the given text.

RemoveHiddenRegions()

Odebere všechny skryté oblasti z aktuálního zobrazení.Removes all hidden regions from the current view.

RemoveTask(DocumentTask)

Odebere zadanou chybovou úlohu z okna úloh chyba.Removes the specified error task from the error Task window.

ScanToNonWhitespaceChar(Int32)

Vrátí posunutí prvního neprázdného znaku na daném řádku.Returns the offset of the first non-whitespace character on the given line.

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

Nahradí zadaný oddíl zdroje zadaným textem.Replaces the specified section of source with the given text.

SetText(String)

Nahradí zdrojový obsah daným textem.Replaces the source contents with the given text.

SetText(TextSpan, String)

Nahradí zadaný rozsah zdroje zadaným textem.Replaces the specified span of source with the given text.

SetUserData(Guid, Object)

Nastaví zadanou vlastnost uživatelských dat na danou hodnotu.Sets the given user data property to the given value.

TrimSpan(TextSpan)

Upraví daný rozsah tak, aby přeskočil úvodní a koncové mezery.Adjusts the given span to skip leading and trailing whitespace.

UncommentBlock(TextSpan, String, String)

Odebere znaky komentářů z kolem zadaného rozsahu.Removes comment characters from around the specified span.

UncommentLines(TextSpan, String)

Odstraní znaky komentáře řádku od začátku každého řádku v daném rozsahu.Removes line comment characters from the beginning of each line in the given span.

UncommentSpan(TextSpan)

Odebere všechny znaky komentáře ze začátku a konce daného rozsahu.Removes any comment characters from the beginning and end of the given span.

VisiblePositionToColumn(Int32, Int32)

Získá posun znaku na daném řádku, který odpovídá zadané pozici sloupce obrazovky.Gets the character offset on the given line corresponding to the specified screen column position.

Platí pro