clang  14.0.0git
Namespaces | Macros | Functions
TokenAnnotator.cpp File Reference
#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 dependency graph for TokenAnnotator.cpp:

Go to the source code of this file.

Namespaces

 clang
 
 clang::format
 

Macros

#define DEBUG_TYPE   "format-token-annotator"
 

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::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)
 

Detailed Description

This file implements a token annotator, i.e. creates AnnotatedTokens out of FormatTokens with required extra information.

Definition in file TokenAnnotator.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "format-token-annotator"

Definition at line 22 of file TokenAnnotator.cpp.

Variable Documentation

◆ BindingStrength

unsigned BindingStrength

Definition at line 1447 of file TokenAnnotator.cpp.

◆ CanBeExpression

bool CanBeExpression = true

Definition at line 1455 of file TokenAnnotator.cpp.

◆ CaretFound

bool CaretFound = false

Definition at line 1459 of file TokenAnnotator.cpp.

◆ ColonIsDictLiteral

bool ColonIsDictLiteral = false

Definition at line 1451 of file TokenAnnotator.cpp.

◆ ColonIsForRangeExpr

bool ColonIsForRangeExpr = false

Definition at line 1450 of file TokenAnnotator.cpp.

◆ ColonIsObjCMethodExpr

bool ColonIsObjCMethodExpr = false

Definition at line 1452 of file TokenAnnotator.cpp.

◆ ContextKind

tok::TokenKind ContextKind

Definition at line 1446 of file TokenAnnotator.cpp.

Referenced by clang::Sema::getCurrentMangleNumberContext().

◆ FirstObjCSelectorName

FormatToken* FirstObjCSelectorName = nullptr

Definition at line 1453 of file TokenAnnotator.cpp.

◆ FirstStartOfName

FormatToken* FirstStartOfName = nullptr

Definition at line 1454 of file TokenAnnotator.cpp.

◆ InCpp11AttributeSpecifier

bool InCpp11AttributeSpecifier = false

Definition at line 1461 of file TokenAnnotator.cpp.

◆ InCSharpAttributeSpecifier

bool InCSharpAttributeSpecifier = false

Definition at line 1462 of file TokenAnnotator.cpp.

◆ InCtorInitializer

bool InCtorInitializer = false

Definition at line 1457 of file TokenAnnotator.cpp.

◆ InInheritanceList

bool InInheritanceList = false

Definition at line 1458 of file TokenAnnotator.cpp.

◆ InStructArrayInitializer

bool InStructArrayInitializer = false

Definition at line 1463 of file TokenAnnotator.cpp.

◆ InTemplateArgument

bool InTemplateArgument = false

Definition at line 1456 of file TokenAnnotator.cpp.

◆ IsExpression

bool IsExpression

Definition at line 1448 of file TokenAnnotator.cpp.

◆ IsForEachMacro

bool IsForEachMacro = false

Definition at line 1460 of file TokenAnnotator.cpp.

◆ LongestObjCSelectorName

unsigned LongestObjCSelectorName = 0

Definition at line 1449 of file TokenAnnotator.cpp.

◆ P

AnnotatingParser& P

Definition at line 1469 of file TokenAnnotator.cpp.