#pragma once #include #include #include #include namespace advss { class Macro; struct VariableUsage { int referenceCount = 0; std::vector macroNames; }; std::unordered_map GetVariableUsage(); std::unordered_map GetVariablesUsedByMacro(Macro *macro); std::unordered_map GetVariablesUsedByMacros(const std::vector> ¯os); } // namespace advss