clang  5.0.0
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
clang::format::UnwrappedLine Struct Reference

An unwrapped line is a sequence of Token, that we would like to put on a single line if there was no column limit. More...

#include "/usr/local/google/work/llvm-www-releases/5.0.0/docsbuild/llvm.src/tools/clang/lib/Format/UnwrappedLineParser.h"

Collaboration diagram for clang::format::UnwrappedLine:
[legend]

Public Member Functions

 UnwrappedLine ()
 

Public Attributes

std::list< UnwrappedLineNodeTokens
 The Tokens comprising this UnwrappedLine. More...
 
unsigned Level
 The indent level of the UnwrappedLine. More...
 
bool InPPDirective
 Whether this UnwrappedLine is part of a preprocessor directive. More...
 
bool MustBeDeclaration
 
size_t MatchingOpeningBlockLineIndex
 If this UnwrappedLine closes a block in a sequence of lines, MatchingOpeningBlockLineIndex stores the index of the corresponding opening line. More...
 

Static Public Attributes

static const size_t kInvalidIndex = -1
 

Detailed Description

An unwrapped line is a sequence of Token, that we would like to put on a single line if there was no column limit.

This is used as a main interface between the UnwrappedLineParser and the UnwrappedLineFormatter. The key property is that changing the formatting within an unwrapped line does not affect any other unwrapped lines.

Definition at line 37 of file UnwrappedLineParser.h.

Constructor & Destructor Documentation

clang::format::UnwrappedLine::UnwrappedLine ( )
inline

Definition at line 246 of file UnwrappedLineParser.h.

Member Data Documentation

bool clang::format::UnwrappedLine::InPPDirective

Whether this UnwrappedLine is part of a preprocessor directive.

Definition at line 48 of file UnwrappedLineParser.h.

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

const size_t clang::format::UnwrappedLine::kInvalidIndex = -1
static

Definition at line 58 of file UnwrappedLineParser.h.

unsigned clang::format::UnwrappedLine::Level

The indent level of the UnwrappedLine.

Definition at line 45 of file UnwrappedLineParser.h.

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

size_t clang::format::UnwrappedLine::MatchingOpeningBlockLineIndex

If this UnwrappedLine closes a block in a sequence of lines, MatchingOpeningBlockLineIndex stores the index of the corresponding opening line.

Otherwise, MatchingOpeningBlockLineIndex must be kInvalidIndex.

Definition at line 56 of file UnwrappedLineParser.h.

bool clang::format::UnwrappedLine::MustBeDeclaration

Definition at line 50 of file UnwrappedLineParser.h.

std::list<UnwrappedLineNode> clang::format::UnwrappedLine::Tokens

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