clang-tools 20.0.0git
Static Public Member Functions | Public Attributes | List of all members
clang::clangd::Tweak::Effect Struct Reference

#include <Tweak.h>

Static Public Member Functions

static Effect showMessage (StringRef S)
 
static llvm::Expected< std::pair< Path, Edit > > fileEdit (const SourceManager &SM, FileID FID, tooling::Replacements Replacements)
 Path is the absolute, symlink-resolved path for the file pointed by FID in SM.
 
static llvm::Expected< Tweak::EffectmainFileEdit (const SourceManager &SM, tooling::Replacements Replacements)
 Creates an effect with an Edit for the main file.
 

Public Attributes

std::optional< std::string > ShowMessage
 A message to be displayed to the user.
 
FileEdits ApplyEdits
 
bool FormatEdits = true
 Whether the edits should be formatted before presenting to the client.
 

Detailed Description

Definition at line 74 of file Tweak.h.

Member Function Documentation

◆ fileEdit()

llvm::Expected< std::pair< Path, Edit > > clang::clangd::Tweak::Effect::fileEdit ( const SourceManager &  SM,
FileID  FID,
tooling::Replacements  Replacements 
)
static

Path is the absolute, symlink-resolved path for the file pointed by FID in SM.

Edit is generated from Replacements. Fails if cannot figure out absolute path for FID.

Definition at line 104 of file Tweak.cpp.

References clang::clangd::error(), and clang::clangd::getCanonicalPath().

◆ mainFileEdit()

llvm::Expected< Tweak::Effect > clang::clangd::Tweak::Effect::mainFileEdit ( const SourceManager &  SM,
tooling::Replacements  Replacements 
)
static

Creates an effect with an Edit for the main file.

Fails if cannot figure out absolute path for main file.

Definition at line 115 of file Tweak.cpp.

References E.

◆ showMessage()

static Effect clang::clangd::Tweak::Effect::showMessage ( StringRef  S)
inlinestatic

Definition at line 82 of file Tweak.h.

References E.

Member Data Documentation

◆ ApplyEdits

FileEdits clang::clangd::Tweak::Effect::ApplyEdits

Definition at line 77 of file Tweak.h.

◆ FormatEdits

bool clang::clangd::Tweak::Effect::FormatEdits = true

Whether the edits should be formatted before presenting to the client.

Note that it applies to all files.

Definition at line 80 of file Tweak.h.

◆ ShowMessage

std::optional<std::string> clang::clangd::Tweak::Effect::ShowMessage

A message to be displayed to the user.

Definition at line 76 of file Tweak.h.


The documentation for this struct was generated from the following files: