struct Directive

Declaration

struct Directive { /* full declaration omitted */ };

Description

Represents a directive that's lexed as part of the dependency directives scanning. It's used to track various preprocessor directives that could potentially have an effect on the depedencies.

Declared at: clang/include/clang/Lex/DependencyDirectivesScanner.h:91

Member Variables

public ArrayRef<clang::dependency_directives_scan::Token> Tokens
public clang::dependency_directives_scan::DirectiveKind Kind = pp_none
The kind of token.

Method Overview

  • public Directive()
  • public Directive(clang::dependency_directives_scan::DirectiveKind K, ArrayRef<clang::dependency_directives_scan::Token> Tokens)

Methods

Directive()

Declared at: clang/include/clang/Lex/DependencyDirectivesScanner.h:97

Directive(
    clang::dependency_directives_scan::
        DirectiveKind K,
    ArrayRef<
        clang::dependency_directives_scan::Token>
        Tokens)

Declared at: clang/include/clang/Lex/DependencyDirectivesScanner.h:98

Parameters

clang::dependency_directives_scan::DirectiveKind K
ArrayRef<clang::dependency_directives_scan::Token> Tokens