VapourSynth-llvmexpr
Loading...
Searching...
No Matches
VariableUsagePass.cpp
Go to the documentation of this file.
1
19
20#include "VariableUsagePass.hpp"
23
24namespace analysis {
25
27VariableUsagePass::run(const std::vector<Token>& tokens,
28 [[maybe_unused]] AnalysisManager& am) {
30 for (const auto& token : tokens) {
31 if (token.type == TokenType::VarStore ||
32 token.type == TokenType::VarLoad) {
33 const auto& payload = std::get<TokenPayloadVar>(token.payload);
34 result.all_vars.insert(payload.name);
35 }
36 }
37 return result;
38}
39
40} // namespace analysis
VariableUsageResult run(const std::vector< Token > &tokens, AnalysisManager &am) override
std::set< std::string > all_vars