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)

Declared at: clang/include/clang/Basic/MacroBuilder.h:26

Parameters

llvm::raw_ostream& Output

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")

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)

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