class MacroDirective::DefInfo

Declaration

class MacroDirective::DefInfo { /* full declaration omitted */ };

Declared at: clang/include/clang/Lex/MacroInfo.h:362

Member Variables

private clang::DefMacroDirective* DefDirective = nullptr
private clang::SourceLocation UndefLoc
private bool IsPublic = true

Method Overview

Methods

DefInfo()

Declared at: clang/include/clang/Lex/MacroInfo.h:368

DefInfo(clang::DefMacroDirective* DefDirective,
        clang::SourceLocation UndefLoc,
        bool isPublic)

Declared at: clang/include/clang/Lex/MacroInfo.h:369

Parameters

clang::DefMacroDirective* DefDirective
clang::SourceLocation UndefLoc
bool isPublic

const clang::DefMacroDirective* getDirective()
    const

Declared at: clang/include/clang/Lex/MacroInfo.h:373

clang::DefMacroDirective* getDirective()

Declared at: clang/include/clang/Lex/MacroInfo.h:374

inline clang::SourceLocation getLocation() const

Declared at: clang/include/clang/Lex/MacroInfo.h:376

inline clang::MacroInfo* getMacroInfo()

Declared at: clang/include/clang/Lex/MacroInfo.h:377

const clang::MacroInfo* getMacroInfo() const

Declared at: clang/include/clang/Lex/MacroInfo.h:379

inline clang::MacroDirective::DefInfo
getPreviousDefinition()

Declared at: clang/include/clang/Lex/MacroInfo.h:393

const clang::MacroDirective::DefInfo
getPreviousDefinition() const

Declared at: clang/include/clang/Lex/MacroInfo.h:395

clang::SourceLocation getUndefLocation() const

Declared at: clang/include/clang/Lex/MacroInfo.h:383

bool isInvalid() const

Declared at: clang/include/clang/Lex/MacroInfo.h:389

bool isPublic() const

Declared at: clang/include/clang/Lex/MacroInfo.h:386

bool isUndefined() const

Declared at: clang/include/clang/Lex/MacroInfo.h:384

bool isValid() const

Declared at: clang/include/clang/Lex/MacroInfo.h:388

bool operator bool() const

Declared at: clang/include/clang/Lex/MacroInfo.h:391