VapourSynth-llvmexpr
Loading...
Searching...
No Matches
CoordinateUsagePass.hpp
Go to the documentation of this file.
1
19
20
#ifndef LLVMEXPR_ANALYSIS_PASSES_COORDINATEUSAGEPASS_HPP
21
#define LLVMEXPR_ANALYSIS_PASSES_COORDINATEUSAGEPASS_HPP
22
23
#include "
../framework/Pass.hpp
"
24
25
namespace
analysis
{
26
27
struct
CoordinateUsageResult
{
28
bool
uses_x
{
false
};
29
bool
uses_y
{
false
};
30
};
31
41
class
CoordinateUsagePass
42
:
public
AnalysisPass
<CoordinateUsagePass, CoordinateUsageResult> {
43
public
:
44
CoordinateUsageResult
run
(
const
std::vector<Token>& tokens,
45
AnalysisManager
& am)
override
;
46
47
[[nodiscard]]
const
char
*
getName
()
const override
{
48
return
"CoordinateUsagePass"
;
49
}
50
};
51
52
}
// namespace analysis
53
54
#endif
// LLVMEXPR_ANALYSIS_PASSES_COORDINATEUSAGEPASS_HPP
Pass.hpp
analysis::AnalysisManager
Definition
AnalysisManager.hpp:32
analysis::AnalysisPass
Definition
Pass.hpp:45
analysis::CoordinateUsagePass
Definition
CoordinateUsagePass.hpp:42
analysis::CoordinateUsagePass::run
CoordinateUsageResult run(const std::vector< Token > &tokens, AnalysisManager &am) override
Definition
CoordinateUsagePass.cpp:27
analysis::CoordinateUsagePass::getName
const char * getName() const override
Definition
CoordinateUsagePass.hpp:47
analysis
Definition
AnalysisResults.hpp:36
analysis::CoordinateUsageResult
Definition
CoordinateUsagePass.hpp:27
analysis::CoordinateUsageResult::uses_y
bool uses_y
Definition
CoordinateUsagePass.hpp:29
analysis::CoordinateUsageResult::uses_x
bool uses_x
Definition
CoordinateUsagePass.hpp:28
llvmexpr
analysis
passes
CoordinateUsagePass.hpp
Generated by
1.16.0