class Environment

Declaration

class Environment { /* full declaration omitted */ };

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

Member Variables

private std::unique_ptr<SourceManagerForFile> VirtualSM
private clang::SourceManager& SM
private clang::FileID ID
private SmallVector<clang::CharSourceRange, 8> CharRanges
private unsigned int FirstStartColumn
private unsigned int NextStartColumn
private unsigned int LastStartColumn

Method Overview

  • public Environment(llvm::StringRef Code, llvm::StringRef FileName, unsigned int FirstStartColumn = 0, unsigned int NextStartColumn = 0, unsigned int LastStartColumn = 0)
  • public ArrayRef<clang::CharSourceRange> getCharRanges() const
  • public clang::FileID getFileID() const
  • public unsigned int getFirstStartColumn() const
  • public unsigned int getLastStartColumn() const
  • public unsigned int getNextStartColumn() const
  • public const clang::SourceManager & getSourceManager() const
  • public static std::unique_ptr<Environment> make(llvm::StringRef Code, llvm::StringRef FileName, ArrayRef<tooling::Range> Ranges, unsigned int FirstStartColumn = 0, unsigned int NextStartColumn = 0, unsigned int LastStartColumn = 0)

Methods

Environment(llvm::StringRef Code,
            llvm::StringRef FileName,
            unsigned int FirstStartColumn = 0,
            unsigned int NextStartColumn = 0,
            unsigned int LastStartColumn = 0)

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

Parameters

llvm::StringRef Code
llvm::StringRef FileName
unsigned int FirstStartColumn = 0
unsigned int NextStartColumn = 0
unsigned int LastStartColumn = 0

ArrayRef<clang::CharSourceRange> getCharRanges()
    const

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

clang::FileID getFileID() const

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

unsigned int getFirstStartColumn() const

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

unsigned int getLastStartColumn() const

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

unsigned int getNextStartColumn() const

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

const clang::SourceManager& getSourceManager()
    const

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

static std::unique_ptr<Environment> make(
    llvm::StringRef Code,
    llvm::StringRef FileName,
    ArrayRef<tooling::Range> Ranges,
    unsigned int FirstStartColumn = 0,
    unsigned int NextStartColumn = 0,
    unsigned int LastStartColumn = 0)

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

Parameters

llvm::StringRef Code
llvm::StringRef FileName
ArrayRef<tooling::Range> Ranges
unsigned int FirstStartColumn = 0
unsigned int NextStartColumn = 0
unsigned int LastStartColumn = 0