class QualifierAlignmentFixer

Declaration

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

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

Inherits from: TokenAnalyzer

Member Variables

private SmallVector<clang::format::AnalyzerPass, 8> Passes
private llvm::StringRef& Code
private ArrayRef<tooling::Range> Ranges
private unsigned int FirstStartColumn
private unsigned int NextStartColumn
private unsigned int LastStartColumn
private llvm::StringRef FileName

Inherited from TokenAnalyzer:

protected Style
protected Env
protected AffectedRangeMgr
protected UnwrappedLines
protected Encoding

Method Overview

  • public static void PrepareLeftRightOrdering(const std::vector<std::string> & Order, std::vector<std::string> & LeftOrder, std::vector<std::string> & RightOrder, std::vector<tok::TokenKind> & Qualifiers)
  • public QualifierAlignmentFixer(const clang::format::Environment & Env, const clang::format::FormatStyle & Style, llvm::StringRef & Code, ArrayRef<tooling::Range> Ranges, unsigned int FirstStartColumn, unsigned int NextStartColumn, unsigned int LastStartColumn, llvm::StringRef FileName)
  • public std::pair<tooling::Replacements, unsigned int> analyze(clang::format::TokenAnnotator & Annotator, SmallVectorImpl<clang::format::AnnotatedLine *> & AnnotatedLines, clang::format::FormatTokenLexer & Tokens)

Inherited from TokenAnalyzer:

Inherited from UnwrappedLineConsumer:

Methods

static void PrepareLeftRightOrdering(
    const std::vector<std::string>& Order,
    std::vector<std::string>& LeftOrder,
    std::vector<std::string>& RightOrder,
    std::vector<tok::TokenKind>& Qualifiers)

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

Parameters

const std::vector<std::string>& Order
std::vector<std::string>& LeftOrder
std::vector<std::string>& RightOrder
std::vector<tok::TokenKind>& Qualifiers

QualifierAlignmentFixer(
    const clang::format::Environment& Env,
    const clang::format::FormatStyle& Style,
    llvm::StringRef& Code,
    ArrayRef<tooling::Range> Ranges,
    unsigned int FirstStartColumn,
    unsigned int NextStartColumn,
    unsigned int LastStartColumn,
    llvm::StringRef FileName)

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

Parameters

const clang::format::Environment& Env
const clang::format::FormatStyle& Style
llvm::StringRef& Code
ArrayRef<tooling::Range> Ranges
unsigned int FirstStartColumn
unsigned int NextStartColumn
unsigned int LastStartColumn
llvm::StringRef FileName

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

Parameters

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