clang API Documentation

Classes | Namespaces | Defines | Functions
UnwrappedLineParser.cpp File Reference

This file contains the implementation of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines. More...

#include "UnwrappedLineParser.h"
#include "llvm/Support/Debug.h"
Include dependency graph for UnwrappedLineParser.cpp:

Go to the source code of this file.

Classes

class  clang::format::FormatTokenSource
class  clang::format::ScopedLineState
class  clang::format::CompoundStatementIndenter

Namespaces

namespace  clang
namespace  clang::format

Defines

#define DEBUG_TYPE   "format-parser"

Functions

static bool clang::format::IsGoogScope (const UnwrappedLine &Line)
static bool clang::format::ShouldBreakBeforeBrace (const FormatStyle &Style, const FormatToken &InitialToken)
bool clang::format::tokenCanStartNewLine (clang::Token Tok)
static LLVM_ATTRIBUTE_UNUSED void clang::format::printDebugInfo (const UnwrappedLine &Line, StringRef Prefix="")

Detailed Description

This file contains the implementation of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines.

Definition in file UnwrappedLineParser.cpp.


Define Documentation

#define DEBUG_TYPE   "format-parser"

Definition at line 19 of file UnwrappedLineParser.cpp.


Variable Documentation

UnwrappedLine& Line

Definition at line 52 of file UnwrappedLineParser.cpp.

int Position

Definition at line 111 of file UnwrappedLineParser.cpp.

Definition at line 114 of file UnwrappedLineParser.cpp.

FormatTokenSource* PreviousTokenSource

Definition at line 112 of file UnwrappedLineParser.cpp.

FormatToken*& ResetToken

Definition at line 110 of file UnwrappedLineParser.cpp.

std::vector<bool>& Stack

Definition at line 113 of file UnwrappedLineParser.cpp.

FormatToken* Token
ArrayRef<FormatToken *> Tokens

Definition at line 198 of file UnwrappedLineParser.cpp.

FormatTokenSource*& TokenSource

Definition at line 109 of file UnwrappedLineParser.cpp.

Referenced by clang::format::UnwrappedLineParser::parse().