clang
3.7.0
|
This file contains the implementation of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines. More...
#include "UnwrappedLineParser.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Classes | |
class | clang::format::FormatTokenSource |
class | clang::format::ScopedLineState |
class | clang::format::CompoundStatementIndenter |
Namespaces | |
clang | |
clang::format | |
Macros | |
#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) |
static bool | clang::format::tokenCanStartNewLine (const clang::Token &Tok) |
static LLVM_ATTRIBUTE_UNUSED void | clang::format::printDebugInfo (const UnwrappedLine &Line, StringRef Prefix="") |
This file contains the implementation of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines.
Definition in file UnwrappedLineParser.cpp.
#define DEBUG_TYPE "format-parser" |
Definition at line 21 of file UnwrappedLineParser.cpp.
UnwrappedLine& Line |
Definition at line 54 of file UnwrappedLineParser.cpp.
int Position |
Definition at line 197 of file UnwrappedLineParser.cpp.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnTemplateTemplateParameter(), clang::comments::Sema::actOnTParamCommandParamNameArg(), clang::Sema::ActOnTypeParameter(), clang::TemplateParmPosition::getIndex(), clang::TemplateParmPosition::getPosition(), clang::comments::TextTokenRetokenizer::lexDelimitedSeq(), clang::comments::TextTokenRetokenizer::lexWord(), clang::Preprocessor::SetCodeCompletionPoint(), clang::TemplateParmPosition::setPosition(), and clang::tooling::shiftedCodePosition().
unsigned PreviousLineLevel |
Definition at line 111 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 55 of file UnwrappedLineParser.cpp.
Referenced by clang::Sema::PragmaStack< ValueType >::Act(), clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::ActOnPragmaMSSeg(), clang::Sema::AddAlignmentAttributesForRecord(), clang::Sema::AddPushedVisibilityAttribute(), clang::Sema::CheckCompleteVariableDeclaration(), clang::CodeGen::CodeGenFunction::EmitAutoVarAlloca(), clang::ASTReader::makeModuleVisible(), clang::NestedNameSpecifierLocBuilder::MakeTrivial(), clang::Module::markUnavailable(), clang::Sema::PopPragmaVisibility(), and PushPragmaVisibility().
FormatToken* Token |
Definition at line 114 of file UnwrappedLineParser.cpp.
Referenced by clang::MacroArgs::create(), clang::MacroArgs::getPreExpArgument(), ParseAlignPragma(), and ParseLoopHintValue().
ArrayRef<FormatToken *> Tokens |
Definition at line 196 of file UnwrappedLineParser.cpp.
FormatTokenSource*& TokenSource |
Definition at line 109 of file UnwrappedLineParser.cpp.
Referenced by clang::format::UnwrappedLineParser::parse().