Instantiator
Generate c++ template instantiations
Loading...
Searching...
No Matches
InjectInstantiation.hpp
Go to the documentation of this file.
1
#ifndef INJECT_INSTANTIATION_H_
2
#define INJECT_INSTANTIATION_H_
3
4
#include <vector>
5
6
#include "clang/ASTMatchers/ASTMatchFinder.h"
7
8
#include "
Injection.hpp
"
9
10
// forward declaration
11
namespace
clang
{
12
class
Rewriter;
13
}
14
30
class
InjectInstantiation
:
public
clang::ast_matchers::MatchFinder::MatchCallback
31
{
32
public
:
36
std::vector<Injection>*
toDoList
;
38
clang::Rewriter*
rewriter
;
39
40
bool
invasive
=
false
;
41
42
virtual
void
run
(
const
clang::ast_matchers::MatchFinder::MatchResult& Result)
override
;
43
};
44
45
#endif
Injection.hpp
InjectInstantiation
MatchCallback for injection of explicit instantiations into the source files at appropriate places.
Definition
InjectInstantiation.hpp:31
InjectInstantiation::invasive
bool invasive
Definition
InjectInstantiation.hpp:40
InjectInstantiation::run
virtual void run(const clang::ast_matchers::MatchFinder::MatchResult &Result) override
Definition
InjectInstantiation.cpp:20
InjectInstantiation::rewriter
clang::Rewriter * rewriter
Definition
InjectInstantiation.hpp:38
InjectInstantiation::toDoList
std::vector< Injection > * toDoList
Definition
InjectInstantiation.hpp:36
clang
Definition
AllASTBuilderAction.hpp:14
include
Callbacks
InjectInstantiation.hpp
Generated on Wed Sep 4 2024 15:31:12 for Instantiator by
1.10.0