clang
3.9.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 | |
Dataflow Directional Tag Classes. | |
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 bool | clang::format::mustBeJSIdent (const AdditionalKeywords &Keywords, const FormatToken *FormatTok) |
static bool | clang::format::mustBeJSIdentOrValue (const AdditionalKeywords &Keywords, const FormatToken *FormatTok) |
static bool | clang::format::isJSDeclOrStmt (const AdditionalKeywords &Keywords, const FormatToken *FormatTok) |
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 195 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::shiftedCodePositionInternal().
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::AddPushedVisibilityAttribute(), clang::ast_matchers::AST_MATCHER_P(), clang::Sema::CheckCompleteVariableDeclaration(), checkForRecursiveFunctionCall(), clang::CodeGen::CodeGenFunction::EmitAutoVarAlloca(), IsCXXRecordForMappable(), 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::tooling::addTargetAndModeForProgramName(), clang::MacroArgs::create(), clang::MacroArgs::getPreExpArgument(), and NormalizeLine().
ArrayRef<FormatToken *> Tokens |
Definition at line 194 of file UnwrappedLineParser.cpp.
Referenced by clang::comments::Sema::checkDeprecatedCommand(), clang::format::FormatToken::endsSequence(), clang::format::AnnotatedLine::endsWith(), clang::Preprocessor::getLastMacroWithSpelling(), clang::format::TokenAnalyzer::process(), clang::format::FormatToken::startsSequence(), and clang::format::AnnotatedLine::startsWith().
FormatTokenSource*& TokenSource |
Definition at line 109 of file UnwrappedLineParser.cpp.
Referenced by clang::format::UnwrappedLineParser::parse().