class MacroBuilder
Declaration
class MacroBuilder { /* full declaration omitted */ };
Declared at: clang/include/clang/Basic/MacroBuilder.h:23
Member Variables
- private llvm::raw_ostream& Out
Method Overview
- public MacroBuilder(llvm::raw_ostream & Output)
- public void append(const llvm::Twine & Str)
- public void defineMacro(const llvm::Twine & Name, const llvm::Twine & Value = "1")
- public void undefineMacro(const llvm::Twine & Name)
Methods
¶MacroBuilder(llvm::raw_ostream& Output)
MacroBuilder(llvm::raw_ostream& Output)
Declared at: clang/include/clang/Basic/MacroBuilder.h:26
Parameters
- llvm::raw_ostream& Output
¶void append(const llvm::Twine& Str)
void append(const llvm::Twine& Str)
Description
Directly append Str and a newline to the underlying buffer.
Declared at: clang/include/clang/Basic/MacroBuilder.h:40
Parameters
- const llvm::Twine& Str
¶void defineMacro(const llvm::Twine& Name,
const llvm::Twine& Value = "1")
void defineMacro(const llvm::Twine& Name,
const llvm::Twine& Value = "1")
Description
Append a # define line for macro of the form "\#define Name Value\n".
Declared at: clang/include/clang/Basic/MacroBuilder.h:29
Parameters
- const llvm::Twine& Name
- const llvm::Twine& Value = "1"
¶void undefineMacro(const llvm::Twine& Name)
void undefineMacro(const llvm::Twine& Name)
Description
Append a # undef line for Name. Name should be of the form XXX and we emit "\#undef XXX".
Declared at: clang/include/clang/Basic/MacroBuilder.h:35
Parameters
- const llvm::Twine& Name