clang-tools  14.0.0git
Namespaces
ExtractFunction.cpp File Reference
#include "AST.h"
#include "FindTarget.h"
#include "ParsedAST.h"
#include "Selection.h"
#include "SourceCode.h"
#include "refactor/Tweak.h"
#include "support/Logger.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/RecursiveASTVisitor.h"
#include "clang/AST/Stmt.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Lex/Lexer.h"
#include "clang/Tooling/Core/Replacement.h"
#include "clang/Tooling/Refactoring/Extract/SourceExtraction.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Error.h"
Include dependency graph for ExtractFunction.cpp:

Go to the source code of this file.

Namespaces

 clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
 
 clang::clangd
 

Variable Documentation

◆ AlwaysReturns

bool AlwaysReturns = false

Definition at line 439 of file ExtractFunction.cpp.

◆ BodyRange

SourceRange BodyRange

Definition at line 349 of file ExtractFunction.cpp.

◆ BrokenControlFlow

bool BrokenControlFlow = false

Definition at line 442 of file ExtractFunction.cpp.

◆ CallerReturnsValue

bool CallerReturnsValue = false

Definition at line 352 of file ExtractFunction.cpp.

◆ DeclaredIn

ZoneRelative DeclaredIn

Definition at line 424 of file ExtractFunction.cpp.

◆ DeclIndex

unsigned DeclIndex

Definition at line 426 of file ExtractFunction.cpp.

◆ DeclInfoMap

llvm::DenseMap<const Decl *, DeclInformation> DeclInfoMap

Definition at line 437 of file ExtractFunction.cpp.

◆ EnclosingFuncContext

const DeclContext* EnclosingFuncContext

Definition at line 351 of file ExtractFunction.cpp.

◆ EnclosingFuncRange

SourceRange EnclosingFuncRange

Definition at line 158 of file ExtractFunction.cpp.

◆ EnclosingFunction

const FunctionDecl* EnclosingFunction = nullptr

Definition at line 156 of file ExtractFunction.cpp.

◆ HasReturnStmt

bool HasReturnStmt = false

Definition at line 438 of file ExtractFunction.cpp.

◆ InsertionPoint

SourceLocation InsertionPoint

Definition at line 350 of file ExtractFunction.cpp.

Referenced by clang::clangd::getQualification().

◆ IsReferencedInPostZone

bool IsReferencedInPostZone = false

Definition at line 428 of file ExtractFunction.cpp.

◆ IsReferencedInZone

bool IsReferencedInZone = false

Definition at line 427 of file ExtractFunction.cpp.

◆ Name

std::string Name = "extracted"

Definition at line 337 of file ExtractFunction.cpp.

◆ OrderPriority

unsigned OrderPriority

Definition at line 340 of file ExtractFunction.cpp.

◆ Parameters

std::vector<Parameter> Parameters

Definition at line 348 of file ExtractFunction.cpp.

Referenced by clang::clangd::fromJSON().

◆ Parent

const Node* Parent = nullptr

◆ PassByReference

bool PassByReference

Definition at line 339 of file ExtractFunction.cpp.

◆ ReturnType

QualType ReturnType

Definition at line 347 of file ExtractFunction.cpp.

◆ RootStmts

llvm::DenseSet<const Stmt *> RootStmts

Definition at line 160 of file ExtractFunction.cpp.

◆ SemicolonPolicy

tooling::ExtractionSemicolonPolicy SemicolonPolicy

Definition at line 355 of file ExtractFunction.cpp.

◆ TheDecl

const Decl* TheDecl

Definition at line 423 of file ExtractFunction.cpp.

◆ TypeInfo

QualType TypeInfo

Definition at line 338 of file ExtractFunction.cpp.

Referenced by clang::doc::serialize::populateFunctionInfo().

◆ ZoneRange

SourceRange ZoneRange

Definition at line 154 of file ExtractFunction.cpp.