Lines Matching refs:Variable
68 using CapturedVarsMap = ArenaUnorderedMap<varbinder::Variable *, lexer::SourcePosition>;
69 using SmartCastMap = ArenaMap<varbinder::Variable const *, checker::Type *>;
70 using SmartCastArray = std::vector<std::pair<varbinder::Variable const *, checker::Type *>>;
71 using SmartCastTestMap = ArenaMap<varbinder::Variable const *, std::pair<checker::Type *, checker::Type *>>;
72 using SmartCastTuple = std::tuple<varbinder::Variable const *, checker::Type *, checker::Type *>;
75 using SmartVariables = std::unordered_set<varbinder::Variable const *>;
85 varbinder::Variable const *variable = nullptr;
152 void AddCapturedVar(varbinder::Variable *var, const lexer::SourcePosition &pos)
171 void RemoveSmartCast(varbinder::Variable const *const variable) noexcept
176 void SetSmartCast(varbinder::Variable const *const variable, checker::Type *const smartType) noexcept;
178 [[nodiscard]] checker::Type *GetSmartCast(varbinder::Variable const *const variable) const noexcept;