clang 20.0.0git
Classes | Namespaces
MacroExpander.cpp File Reference

This file contains the implementation of MacroExpander, which handles macro configuration and expansion while formatting. More...

#include "Macros.h"
#include "Encoding.h"
#include "FormatToken.h"
#include "FormatTokenLexer.h"
#include "clang/Basic/TokenKinds.h"
#include "clang/Format/Format.h"
#include "clang/Lex/HeaderSearch.h"
#include "clang/Lex/HeaderSearchOptions.h"
#include "clang/Lex/Lexer.h"
#include "clang/Lex/ModuleLoader.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Lex/PreprocessorOptions.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Support/ErrorHandling.h"

Go to the source code of this file.

Classes

struct  clang::format::MacroExpander::Definition
 
class  clang::format::MacroExpander::DefinitionParser
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::format
 

Detailed Description

This file contains the implementation of MacroExpander, which handles macro configuration and expansion while formatting.

Definition in file MacroExpander.cpp.