CompilerPass, klasa

Zestaw SDK kompilacji języka C++ Szczegółowe informacje jest zgodny z programem Visual Studio 2017 lub nowszym. Aby zapoznać się z dokumentacją dla tych wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2017 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.

Klasa CompilerPass jest używana z funkcjami MatchEvent, MatchEventInMemberFunction, MatchEventStack i MatchEventStackInMemberFunction. Służy do dopasowywania zdarzenia BACK_END_PASS lub FRONT_END_PASS .

Składnia

class CompilerPass : public Activity
{
public:
    enum class PassCode
    {
        FRONT_END,
        BACK_END
    };

    CompilerPass(const RawEvent& event);

    PassCode       PassCode() const;
    const wchar_t* InputSourcePath() const;
    const wchar_t* OutputObjectPath() const;
};

Elementy członkowskie

Wraz z dziedziczone elementy członkowskie z klasy CompilerPass bazowej Activity klasa zawiera następujące elementy członkowskie:

Konstruktory

KompilatorPass

Wyliczenia

Kod

Wartość Opis
FRONT_END Przekazywanie frontonu.
BACK_END Przekazywanie zaplecza.

Funkcje

InputSourcePath
OutputObjectPath
Kod

CompilerPass

CompilerPass(const RawEvent& event);

Parametry

event
Zdarzenie BACK_END_PASS lub FRONT_END_PASS .

InputSourcePath

const wchar_t* InputSourcePath() const;

Wartość zwracana

Ścieżka bezwzględna do pliku źródłowego wejściowego przetworzonego przez ten przekazywanie kompilatora.

OutputObjectPath

const wchar_t* OutputObjectPath() const;

Wartość zwracana

Ścieżka bezwzględna do pliku obiektu wyjściowego utworzonego przez ten przekazywanie kompilatora.

Kod

PassCode PassCode() const;

Wartość zwracana

Kod wskazujący, który przekazywanie kompilatora jest reprezentowane przez ten obiekt CompilerPass.