clang-tools  10.0.0svn
Namespaces | Enumerations
ExtractFunction.cpp File Reference
#include "AST.h"
#include "Logger.h"
#include "ParsedAST.h"
#include "Selection.h"
#include "SourceCode.h"
#include "refactor/Tweak.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.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/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
 

Enumerations

enum  clang::clangd::@729::ZoneRelative { clang::clangd::@729::ZoneRelative::Before, clang::clangd::@729::ZoneRelative::Inside, clang::clangd::@729::ZoneRelative::After, clang::clangd::@729::ZoneRelative::OutsideFunc }
 

Enumeration Type Documentation

◆ ZoneRelative

enum clang::clangd::@729::ZoneRelative
strong

Definition at line 83 of file ExtractFunction.cpp.

Variable Documentation

◆ BodyRange

SourceRange BodyRange

Definition at line 288 of file ExtractFunction.cpp.

◆ BrokenControlFlow

bool BrokenControlFlow = false

Definition at line 377 of file ExtractFunction.cpp.

◆ DeclaredIn

ZoneRelative DeclaredIn

Definition at line 359 of file ExtractFunction.cpp.

◆ DeclIndex

unsigned DeclIndex

Definition at line 361 of file ExtractFunction.cpp.

◆ DeclInfoMap

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

Definition at line 372 of file ExtractFunction.cpp.

◆ EnclosingFuncContext

const DeclContext* EnclosingFuncContext

Definition at line 290 of file ExtractFunction.cpp.

◆ EnclosingFuncRange

SourceRange EnclosingFuncRange

Definition at line 154 of file ExtractFunction.cpp.

◆ EnclosingFunction

const FunctionDecl* EnclosingFunction = nullptr

Definition at line 152 of file ExtractFunction.cpp.

◆ HasReturnStmt

bool HasReturnStmt = false

Definition at line 374 of file ExtractFunction.cpp.

◆ InsertionPoint

SourceLocation InsertionPoint

Definition at line 289 of file ExtractFunction.cpp.

◆ IsReferencedInPostZone

bool IsReferencedInPostZone = false

Definition at line 363 of file ExtractFunction.cpp.

◆ IsReferencedInZone

bool IsReferencedInZone = false

Definition at line 362 of file ExtractFunction.cpp.

◆ Name

std::string Name = "extracted"

Definition at line 276 of file ExtractFunction.cpp.

◆ OrderPriority

unsigned OrderPriority

Definition at line 279 of file ExtractFunction.cpp.

◆ Parameters

std::vector<Parameter> Parameters

◆ Parent

const Node* Parent = nullptr

◆ PassByReference

bool PassByReference

Definition at line 278 of file ExtractFunction.cpp.

◆ ReturnType

std::string ReturnType

Definition at line 286 of file ExtractFunction.cpp.

◆ SemicolonPolicy

tooling::ExtractionSemicolonPolicy SemicolonPolicy

Definition at line 293 of file ExtractFunction.cpp.

◆ TheDecl

const Decl* TheDecl

Definition at line 358 of file ExtractFunction.cpp.

◆ TypeInfo

QualType TypeInfo

Definition at line 277 of file ExtractFunction.cpp.

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

◆ ZoneRange

SourceRange ZoneRange

Definition at line 150 of file ExtractFunction.cpp.