clang  8.0.0svn
Public Attributes | List of all members
clang::format::FormatStyle::BraceWrappingFlags Struct Reference

Precise control over the wrapping of braces. More...

#include "clang/Format/Format.h"

Collaboration diagram for clang::format::FormatStyle::BraceWrappingFlags:
Collaboration graph
[legend]

Public Attributes

bool AfterClass
 Wrap class definitions. More...
 
bool AfterControlStatement
 Wrap control statements (if/for/while/switch/..). More...
 
bool AfterEnum
 Wrap enum definitions. More...
 
bool AfterFunction
 Wrap function definitions. More...
 
bool AfterNamespace
 Wrap namespace definitions. More...
 
bool AfterObjCDeclaration
 Wrap ObjC definitions (interfaces, implementations...). More...
 
bool AfterStruct
 Wrap struct definitions. More...
 
bool AfterUnion
 Wrap union definitions. More...
 
bool AfterExternBlock
 Wrap extern blocks. More...
 
bool BeforeCatch
 Wrap before catch. More...
 
bool BeforeElse
 Wrap before else. More...
 
bool IndentBraces
 Indent the wrapped braces themselves. More...
 
bool SplitEmptyFunction
 If false, empty function body can be put on a single line. More...
 
bool SplitEmptyRecord
 If false, empty record (e.g. More...
 
bool SplitEmptyNamespace
 If false, empty namespace body can be put on a single line. More...
 

Detailed Description

Precise control over the wrapping of braces.

# Should be declared this way:
AfterClass: true

Definition at line 623 of file Format.h.

Member Data Documentation

◆ AfterClass

bool clang::format::FormatStyle::BraceWrappingFlags::AfterClass

Wrap class definitions.

true:
class foo {};
false:
class foo
{};

Definition at line 633 of file Format.h.

Referenced by clang::format::expandPresets(), and clang::format::ShouldBreakBeforeBrace().

◆ AfterControlStatement

bool clang::format::FormatStyle::BraceWrappingFlags::AfterControlStatement

Wrap control statements (if/for/while/switch/..).

true:
if (foo())
{
} else
{}
for (int i = 0; i < 10; ++i)
{}
false:
if (foo()) {
} else {
}
for (int i = 0; i < 10; ++i) {
}

Definition at line 651 of file Format.h.

Referenced by clang::format::CompoundStatementIndenter::CompoundStatementIndenter(), and clang::format::expandPresets().

◆ AfterEnum

bool clang::format::FormatStyle::BraceWrappingFlags::AfterEnum

Wrap enum definitions.

true:
enum X : int
{
B
};
false:
enum X : int { B };

Definition at line 663 of file Format.h.

Referenced by clang::format::expandPresets().

◆ AfterExternBlock

bool clang::format::FormatStyle::BraceWrappingFlags::AfterExternBlock

Wrap extern blocks.

true:
extern "C"
{
int foo();
}
false:
extern "C" {
int foo();
}

Definition at line 741 of file Format.h.

Referenced by clang::format::expandPresets().

◆ AfterFunction

bool clang::format::FormatStyle::BraceWrappingFlags::AfterFunction

Wrap function definitions.

true:
void foo()
{
bar();
bar2();
}
false:
void foo() {
bar();
bar2();
}

Definition at line 679 of file Format.h.

Referenced by clang::format::expandPresets().

◆ AfterNamespace

bool clang::format::FormatStyle::BraceWrappingFlags::AfterNamespace

Wrap namespace definitions.

true:
namespace
{
int foo();
int bar();
}
false:
namespace {
int foo();
int bar();
}

Definition at line 695 of file Format.h.

Referenced by clang::format::expandPresets(), and clang::format::ShouldBreakBeforeBrace().

◆ AfterObjCDeclaration

bool clang::format::FormatStyle::BraceWrappingFlags::AfterObjCDeclaration

Wrap ObjC definitions (interfaces, implementations...).

Note
and blocks are wrapped according to AfterControlStatement flag.

Definition at line 699 of file Format.h.

Referenced by clang::format::expandPresets().

◆ AfterStruct

bool clang::format::FormatStyle::BraceWrappingFlags::AfterStruct

Wrap struct definitions.

true:
struct foo
{
int x;
};
false:
struct foo {
int x;
};

Definition at line 713 of file Format.h.

Referenced by clang::format::expandPresets(), and clang::format::ShouldBreakBeforeBrace().

◆ AfterUnion

bool clang::format::FormatStyle::BraceWrappingFlags::AfterUnion

Wrap union definitions.

true:
union foo
{
int x;
}
false:
union foo {
int x;
}

Definition at line 727 of file Format.h.

Referenced by clang::format::expandPresets(), and clang::format::ShouldBreakBeforeBrace().

◆ BeforeCatch

bool clang::format::FormatStyle::BraceWrappingFlags::BeforeCatch

Wrap before catch.

true:
try {
foo();
}
catch () {
}
false:
try {
foo();
} catch () {
}

Definition at line 757 of file Format.h.

Referenced by clang::format::expandPresets().

◆ BeforeElse

bool clang::format::FormatStyle::BraceWrappingFlags::BeforeElse

Wrap before else.

true:
if (foo()) {
}
else {
}
false:
if (foo()) {
} else {
}

Definition at line 771 of file Format.h.

Referenced by clang::format::expandPresets().

◆ IndentBraces

bool clang::format::FormatStyle::BraceWrappingFlags::IndentBraces

Indent the wrapped braces themselves.

Definition at line 773 of file Format.h.

Referenced by clang::format::CompoundStatementIndenter::CompoundStatementIndenter().

◆ SplitEmptyFunction

bool clang::format::FormatStyle::BraceWrappingFlags::SplitEmptyFunction

If false, empty function body can be put on a single line.

This option is used only if the opening brace of the function has already been wrapped, i.e. the AfterFunction brace wrapping mode is set, and the function could/should not be put on a single line (as per AllowShortFunctionsOnASingleLine and constructor formatting options).

int f() vs. inf f()
{} {
}

Definition at line 785 of file Format.h.

Referenced by clang::format::expandPresets().

◆ SplitEmptyNamespace

bool clang::format::FormatStyle::BraceWrappingFlags::SplitEmptyNamespace

If false, empty namespace body can be put on a single line.

This option is used only if the opening brace of the namespace has already been wrapped, i.e. the AfterNamespace brace wrapping mode is set.

namespace Foo vs. namespace Foo
{} {
}

Definition at line 807 of file Format.h.

◆ SplitEmptyRecord

bool clang::format::FormatStyle::BraceWrappingFlags::SplitEmptyRecord

If false, empty record (e.g.

class, struct or union) body can be put on a single line. This option is used only if the opening brace of the record has already been wrapped, i.e. the AfterClass (for classes) brace wrapping mode is set.

class Foo vs. class Foo
{} {
}

Definition at line 796 of file Format.h.

Referenced by clang::format::expandPresets().


The documentation for this struct was generated from the following file: