VapourSynth-llvmexpr
Loading...
Searching...
No Matches
PropWriteTypeSafetyPass.hpp
Go to the documentation of this file.
1
19
20
#ifndef LLVMEXPR_ANALYSIS_PROP_WRITE_TYPE_SAFETY_PASS_HPP
21
#define LLVMEXPR_ANALYSIS_PROP_WRITE_TYPE_SAFETY_PASS_HPP
22
23
#include "
../framework/Pass.hpp
"
24
25
namespace
analysis
{
26
27
struct
PropWriteTypeSafetyResult
{};
28
37
class
PropWriteTypeSafetyPass
38
:
public
AnalysisPass
<PropWriteTypeSafetyPass, PropWriteTypeSafetyResult> {
39
public
:
40
using
Result
=
PropWriteTypeSafetyResult
;
41
42
[[nodiscard]]
const
char
*
getName
()
const override
{
43
return
"Prop Write Type Safety Pass"
;
44
}
45
46
Result
run
(
const
std::vector<Token>& tokens,
AnalysisManager
& am)
override
;
47
};
48
49
}
// namespace analysis
50
51
#endif
// LLVMEXPR_ANALYSIS_PROP_WRITE_TYPE_SAFETY_PASS_HPP
Pass.hpp
analysis::AnalysisManager
Definition
AnalysisManager.hpp:32
analysis::AnalysisPass
Definition
Pass.hpp:45
analysis::PropWriteTypeSafetyPass
Definition
PropWriteTypeSafetyPass.hpp:38
analysis::PropWriteTypeSafetyPass::getName
const char * getName() const override
Definition
PropWriteTypeSafetyPass.hpp:42
analysis::PropWriteTypeSafetyPass::Result
PropWriteTypeSafetyResult Result
Definition
PropWriteTypeSafetyPass.hpp:40
analysis::PropWriteTypeSafetyPass::run
Result run(const std::vector< Token > &tokens, AnalysisManager &am) override
Definition
PropWriteTypeSafetyPass.cpp:33
analysis
Definition
AnalysisResults.hpp:36
analysis::PropWriteTypeSafetyResult
Definition
PropWriteTypeSafetyPass.hpp:27
llvmexpr
analysis
passes
PropWriteTypeSafetyPass.hpp
Generated by
1.16.0