class LeftRightQualifierAlignmentFixer

Declaration

class LeftRightQualifierAlignmentFixer : public TokenAnalyzer { /* full declaration omitted */ };

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:55

Inherits from: TokenAnalyzer

Member Variables

private std::string Qualifier
private bool RightAlign
private SmallVector<tok::TokenKind, 8> QualifierTokens
private std::vector<tok::TokenKind> ConfiguredQualifierTokens

Inherited from TokenAnalyzer:

protected Style
protected Env
protected AffectedRangeMgr
protected UnwrappedLines
protected Encoding

Method Overview

  • public LeftRightQualifierAlignmentFixer(const clang::format::Environment & Env, const clang::format::FormatStyle & Style, const std::string & Qualifier, const std::vector<tok::TokenKind> & ConfiguredQualifierTokens, bool RightAlign)
  • public std::pair<tooling::Replacements, unsigned int> analyze(clang::format::TokenAnnotator & Annotator, SmallVectorImpl<clang::format::AnnotatedLine *> & AnnotatedLines, clang::format::FormatTokenLexer & Tokens)
  • public const clang::format::FormatToken * analyzeLeft(const clang::SourceManager & SourceMgr, const clang::format::AdditionalKeywords & Keywords, tooling::Replacements & Fixes, const clang::format::FormatToken * Tok, const std::string & Qualifier, tok::TokenKind QualifierType)
  • public const clang::format::FormatToken * analyzeRight(const clang::SourceManager & SourceMgr, const clang::format::AdditionalKeywords & Keywords, tooling::Replacements & Fixes, const clang::format::FormatToken * Tok, const std::string & Qualifier, tok::TokenKind QualifierType)
  • public static tok::TokenKind getTokenFromQualifier(const std::string & Qualifier)
  • public static bool isPossibleMacro(const clang::format::FormatToken * Tok)
  • public static bool isQualifierOrType(const clang::format::FormatToken * Tok, const std::vector<tok::TokenKind> & Qualifiers)

Inherited from TokenAnalyzer:

Inherited from UnwrappedLineConsumer:

Methods

LeftRightQualifierAlignmentFixer(
    const clang::format::Environment& Env,
    const clang::format::FormatStyle& Style,
    const std::string& Qualifier,
    const std::vector<tok::TokenKind>&
        ConfiguredQualifierTokens,
    bool RightAlign)

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:62

Parameters

const clang::format::Environment& Env
const clang::format::FormatStyle& Style
const std::string& Qualifier
const std::vector<tok::TokenKind>& ConfiguredQualifierTokens
bool RightAlign

std::pair<tooling::Replacements, unsigned int>
analyze(clang::format::TokenAnnotator& Annotator,
        SmallVectorImpl<
            clang::format::AnnotatedLine*>&
            AnnotatedLines,
        clang::format::FormatTokenLexer& Tokens)

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:69

Parameters

clang::format::TokenAnnotator& Annotator
SmallVectorImpl<clang::format::AnnotatedLine*>& AnnotatedLines
clang::format::FormatTokenLexer& Tokens

const clang::format::FormatToken* analyzeLeft(
    const clang::SourceManager& SourceMgr,
    const clang::format::AdditionalKeywords&
        Keywords,
    tooling::Replacements& Fixes,
    const clang::format::FormatToken* Tok,
    const std::string& Qualifier,
    tok::TokenKind QualifierType)

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:82

Parameters

const clang::SourceManager& SourceMgr
const clang::format::AdditionalKeywords& Keywords
tooling::Replacements& Fixes
const clang::format::FormatToken* Tok
const std::string& Qualifier
tok::TokenKind QualifierType

const clang::format::FormatToken* analyzeRight(
    const clang::SourceManager& SourceMgr,
    const clang::format::AdditionalKeywords&
        Keywords,
    tooling::Replacements& Fixes,
    const clang::format::FormatToken* Tok,
    const std::string& Qualifier,
    tok::TokenKind QualifierType)

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:75

Parameters

const clang::SourceManager& SourceMgr
const clang::format::AdditionalKeywords& Keywords
tooling::Replacements& Fixes
const clang::format::FormatToken* Tok
const std::string& Qualifier
tok::TokenKind QualifierType

static tok::TokenKind getTokenFromQualifier(
    const std::string& Qualifier)

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:73

Parameters

const std::string& Qualifier

static bool isPossibleMacro(
    const clang::format::FormatToken* Tok)

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:94

Parameters

const clang::format::FormatToken* Tok

static bool isQualifierOrType(
    const clang::format::FormatToken* Tok,
    const std::vector<tok::TokenKind>& Qualifiers)

Declared at: clang/lib/Format/QualifierAlignmentFixer.h:90

Parameters

const clang::format::FormatToken* Tok
const std::vector<tok::TokenKind>& Qualifiers