class TokenAnalyzer

Declaration

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

Declared at: clang/lib/Format/TokenAnalyzer.h:88

Inherits from: UnwrappedLineConsumer

Member Variables

protected clang::format::FormatStyle Style
protected const clang::format::Environment& Env
protected clang::format::AffectedRangeManager AffectedRangeMgr
protected SmallVector< SmallVector<clang::format::UnwrappedLine, 16>, 2> UnwrappedLines
protected encoding::Encoding Encoding

Method Overview

  • public TokenAnalyzer(const clang::format::Environment & Env, const clang::format::FormatStyle & Style)
  • protected virtual std::pair<tooling::Replacements, unsigned int> analyze(clang::format::TokenAnnotator & Annotator, SmallVectorImpl<clang::format::AnnotatedLine *> & AnnotatedLines, clang::format::FormatTokenLexer & Tokens)
  • protected void consumeUnwrappedLine(const clang::format::UnwrappedLine & TheLine)
  • protected void finishRun()
  • public std::pair<tooling::Replacements, unsigned int> process()

Inherited from UnwrappedLineConsumer:

Methods

TokenAnalyzer(
    const clang::format::Environment& Env,
    const clang::format::FormatStyle& Style)

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

Parameters

const clang::format::Environment& Env
const clang::format::FormatStyle& Style

virtual 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/TokenAnalyzer.h:96

Parameters

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

void consumeUnwrappedLine(
    const clang::format::UnwrappedLine& TheLine)

Declared at: clang/lib/Format/TokenAnalyzer.h:100

Parameters

const clang::format::UnwrappedLine& TheLine

void finishRun()

Declared at: clang/lib/Format/TokenAnalyzer.h:102

std::pair<tooling::Replacements, unsigned int>
process()

Declared at: clang/lib/Format/TokenAnalyzer.h:92