class ToolResults

Declaration

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

Description

An abstraction for the result of a tool execution. For example, the underlying result can be in-memory or on-disk. Results should be string key-value pairs. For example, a refactoring tool can use source location as key and a replacement in YAML format as value.

Declared at: clang/include/clang/Tooling/Execution.h:46

Method Overview

  • public virtual std::vector<std::pair<llvm::StringRef, llvm::StringRef>> AllKVResults()
  • public virtual void addResult(llvm::StringRef Key, llvm::StringRef Value)
  • public virtual void forEachResult(llvm::function_ref<void (StringRef, StringRef)> Callback)
  • public virtual ~ToolResults()

Methods

virtual std::vector<
    std::pair<llvm::StringRef, llvm::StringRef>>
AllKVResults()

Declared at: clang/include/clang/Tooling/Execution.h:51

virtual void addResult(llvm::StringRef Key,
                       llvm::StringRef Value)

Declared at: clang/include/clang/Tooling/Execution.h:49

Parameters

llvm::StringRef Key
llvm::StringRef Value

virtual void forEachResult(
    llvm::function_ref<void(StringRef, StringRef)>
        Callback)

Declared at: clang/include/clang/Tooling/Execution.h:52

Parameters

llvm::function_ref<void(StringRef, StringRef)> Callback

virtual ~ToolResults()

Declared at: clang/include/clang/Tooling/Execution.h:48