CppParser
|
Helper class to manage indentation while writing C++ file from AST. More...
#include <cppindent.h>
Public Types | |
enum | Type { kTab , kSingleSpace , kDoubleSpace , kTripleSpace , kQuadSpace } |
Public Member Functions | |
CppIndent (std::uint16_t initialLevel=0, Type type=kDoubleSpace) | |
std::uint16_t | depth () const |
CppIndent & | operator++ () |
CppIndent & | operator-- () |
CppIndent | operator++ (int) |
CppIndent | operator-- (int) |
const char * | indentStr () const |
std::string | toString () const |
void | emit (std::ostream &stm) const |
CppIndent | resetted () const |
Private Attributes | |
std::uint16_t | indentLevel_ |
const std::uint16_t | initialLevel_ |
Type | type_ |
Helper class to manage indentation while writing C++ file from AST.
Definition at line 32 of file cppindent.h.
enum CppIndent::Type |
Enumerator | |
---|---|
kTab | |
kSingleSpace | |
kDoubleSpace | |
kTripleSpace | |
kQuadSpace |
Definition at line 35 of file cppindent.h.
|
inline |
Definition at line 50 of file cppindent.h.
|
inline |
Definition at line 56 of file cppindent.h.
|
inline |
Definition at line 100 of file cppindent.h.
|
inline |
|
inline |
Definition at line 60 of file cppindent.h.
|
inline |
Definition at line 71 of file cppindent.h.
|
inline |
Definition at line 65 of file cppindent.h.
|
inline |
Definition at line 77 of file cppindent.h.
|
inline |
|
inline |
Definition at line 90 of file cppindent.h.
|
private |
Definition at line 45 of file cppindent.h.
|
private |
Definition at line 46 of file cppindent.h.
|
private |
Definition at line 47 of file cppindent.h.