clang 17.0.0git
|
Public Member Functions | |
LeftRightQualifierAlignmentFixer (const Environment &Env, const FormatStyle &Style, const std::string &Qualifier, const std::vector< tok::TokenKind > &ConfiguredQualifierTokens, bool RightAlign) | |
std::pair< tooling::Replacements, unsigned > | analyze (TokenAnnotator &Annotator, SmallVectorImpl< AnnotatedLine * > &AnnotatedLines, FormatTokenLexer &Tokens) override |
const FormatToken * | analyzeRight (const SourceManager &SourceMgr, const AdditionalKeywords &Keywords, tooling::Replacements &Fixes, const FormatToken *Tok, const std::string &Qualifier, tok::TokenKind QualifierType) |
const FormatToken * | analyzeLeft (const SourceManager &SourceMgr, const AdditionalKeywords &Keywords, tooling::Replacements &Fixes, const FormatToken *Tok, const std::string &Qualifier, tok::TokenKind QualifierType) |
![]() | |
TokenAnalyzer (const Environment &Env, const FormatStyle &Style) | |
std::pair< tooling::Replacements, unsigned > | process (bool SkipAnnotation=false) |
![]() | |
virtual | ~UnwrappedLineConsumer () |
virtual void | consumeUnwrappedLine (const UnwrappedLine &Line)=0 |
virtual void | finishRun ()=0 |
Static Public Member Functions | |
static tok::TokenKind | getTokenFromQualifier (const std::string &Qualifier) |
static bool | isQualifierOrType (const FormatToken *Tok, const std::vector< tok::TokenKind > &Qualifiers) |
static bool | isPossibleMacro (const FormatToken *Tok) |
Additional Inherited Members | |
![]() | |
virtual std::pair< tooling::Replacements, unsigned > | analyze (TokenAnnotator &Annotator, SmallVectorImpl< AnnotatedLine * > &AnnotatedLines, FormatTokenLexer &Tokens)=0 |
void | consumeUnwrappedLine (const UnwrappedLine &TheLine) override |
void | finishRun () override |
![]() | |
FormatStyle | Style |
const Environment & | Env |
AffectedRangeManager | AffectedRangeMgr |
SmallVector< SmallVector< UnwrappedLine, 16 >, 2 > | UnwrappedLines |
encoding::Encoding | Encoding |
Definition at line 55 of file QualifierAlignmentFixer.h.
clang::format::LeftRightQualifierAlignmentFixer::LeftRightQualifierAlignmentFixer | ( | const Environment & | Env, |
const FormatStyle & | Style, | ||
const std::string & | Qualifier, | ||
const std::vector< tok::TokenKind > & | ConfiguredQualifierTokens, | ||
bool | RightAlign | ||
) |
Definition at line 424 of file QualifierAlignmentFixer.cpp.
|
overridevirtual |
Implements clang::format::TokenAnalyzer.
Definition at line 432 of file QualifierAlignmentFixer.cpp.
References clang::format::TokenAnalyzer::AffectedRangeMgr, analyzeLeft(), analyzeRight(), clang::format::AffectedRangeManager::computeAffectedLines(), clang::format::TokenAnalyzer::Env, clang::First, clang::format::Environment::getSourceManager(), getTokenFromQualifier(), and clang::Last.
const FormatToken * clang::format::LeftRightQualifierAlignmentFixer::analyzeLeft | ( | const SourceManager & | SourceMgr, |
const AdditionalKeywords & | Keywords, | ||
tooling::Replacements & | Fixes, | ||
const FormatToken * | Tok, | ||
const std::string & | Qualifier, | ||
tok::TokenKind | QualifierType | ||
) |
Definition at line 312 of file QualifierAlignmentFixer.cpp.
References clang::format::insertQualifierBefore(), clang::format::FormatToken::is(), clang::format::FormatToken::isOneOf(), isPossibleMacro(), isQualifierOrType(), clang::format::FormatToken::isSimpleTypeSpecifier(), clang::format::FormatToken::Next, clang::format::FormatToken::Previous, clang::format::removeToken(), clang::format::rotateTokens(), and clang::format::FormatToken::startsSequence().
Referenced by analyze().
const FormatToken * clang::format::LeftRightQualifierAlignmentFixer::analyzeRight | ( | const SourceManager & | SourceMgr, |
const AdditionalKeywords & | Keywords, | ||
tooling::Replacements & | Fixes, | ||
const FormatToken * | Tok, | ||
const std::string & | Qualifier, | ||
tok::TokenKind | QualifierType | ||
) |
Definition at line 207 of file QualifierAlignmentFixer.cpp.
References clang::format::insertQualifierAfter(), clang::format::FormatToken::is(), clang::format::FormatToken::isOneOf(), isPossibleMacro(), isQualifierOrType(), clang::format::FormatToken::MatchingParen, clang::format::FormatToken::Next, clang::format::removeToken(), clang::format::rotateTokens(), and clang::format::FormatToken::startsSequence().
Referenced by analyze().
|
static |
Definition at line 409 of file QualifierAlignmentFixer.cpp.
Referenced by analyze(), clang::format::QualifierAlignmentFixer::PrepareLeftRightOrdering(), and clang::format::validateQualifierOrder().
|
static |
Definition at line 512 of file QualifierAlignmentFixer.cpp.
References clang::format::FormatToken::is(), and clang::format::FormatToken::TokenText.
Referenced by analyzeLeft(), and analyzeRight().
|
static |
Definition at line 504 of file QualifierAlignmentFixer.cpp.
References clang::Token::getKind(), clang::format::FormatToken::is(), clang::format::FormatToken::isSimpleTypeSpecifier(), and clang::format::FormatToken::Tok.
Referenced by analyzeLeft(), and analyzeRight().