clang 17.0.0git
|
This file implements a token annotator, i.e. More...
#include "TokenAnnotator.h"
#include "FormatToken.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/TokenKinds.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Support/Debug.h"
#include "clang/Basic/TransformTypeTraits.def"
Go to the source code of this file.
Namespaces | |
namespace | clang |
namespace | clang::format |
Macros | |
#define | DEBUG_TYPE "format-token-annotator" |
#define | TRANSFORM_TYPE_TRAIT_DEF(_, Trait) tok::kw___##Trait, |
Functions | |
static unsigned | clang::format::maxNestingDepth (const AnnotatedLine &Line) |
static bool | clang::format::isFunctionDeclarationName (bool IsCpp, const FormatToken &Current, const AnnotatedLine &Line) |
static bool | clang::format::mustBreakAfterAttributes (const FormatToken &Tok, const FormatStyle &Style) |
static bool | clang::format::isAllmanBrace (const FormatToken &Tok) |
static bool | clang::format::IsFunctionArgument (const FormatToken &Tok) |
static bool | clang::format::isItAnEmptyLambdaAllowed (const FormatToken &Tok, FormatStyle::ShortLambdaStyle ShortLambdaOption) |
static bool | clang::format::isAllmanLambdaBrace (const FormatToken &Tok) |
static const FormatToken * | clang::format::getFirstNonComment (const AnnotatedLine &Line) |
This file implements a token annotator, i.e.
creates AnnotatedTokens
out of FormatTokens
with required extra information.
Definition in file TokenAnnotator.cpp.
#define DEBUG_TYPE "format-token-annotator" |
Definition at line 22 of file TokenAnnotator.cpp.
#define TRANSFORM_TYPE_TRAIT_DEF | ( | _, | |
Trait | |||
) | tok::kw___##Trait, |
unsigned BindingStrength |
Definition at line 1726 of file TokenAnnotator.cpp.
Definition at line 1734 of file TokenAnnotator.cpp.
Definition at line 1735 of file TokenAnnotator.cpp.
Definition at line 1730 of file TokenAnnotator.cpp.
Definition at line 1729 of file TokenAnnotator.cpp.
Definition at line 1731 of file TokenAnnotator.cpp.
tok::TokenKind ContextKind |
Definition at line 1725 of file TokenAnnotator.cpp.
Referenced by clang::Sema::CodeCompleteTag(), diagnoseUncapturableValueReferenceOrBinding(), and clang::Sema::getCurrentMangleNumberContext().
enum { ... } ContextType |
Referenced by clang::Sema::computeDeclContext(), and getPreferredTypeOfUnaryArg().
FormatToken* FirstObjCSelectorName = nullptr |
Definition at line 1732 of file TokenAnnotator.cpp.
FormatToken* FirstStartOfName = nullptr |
Definition at line 1733 of file TokenAnnotator.cpp.
Definition at line 1736 of file TokenAnnotator.cpp.
Definition at line 1737 of file TokenAnnotator.cpp.
bool IsExpression |
Definition at line 1727 of file TokenAnnotator.cpp.
unsigned LongestObjCSelectorName = 0 |
Definition at line 1728 of file TokenAnnotator.cpp.
AnnotatingParser& P |
Definition at line 1764 of file TokenAnnotator.cpp.
Definition at line 1738 of file TokenAnnotator.cpp.