Lines Matching defs:VarDefinition
390 /// A VarDefinition consists of an expression, representing the value of the
392 /// interpreted. A reference VarDefinition does not itself contain this
393 /// information, but instead contains a pointer to a previous VarDefinition.
394 struct VarDefinition {
404 // Reference to another VarDefinition
414 VarDefinition(const NamedDecl *D, const Expr *E, Context C)
418 VarDefinition(const NamedDecl *D, unsigned R, Context C)
424 std::vector<VarDefinition> VarDefinitions;
430 VarDefinitions.push_back(VarDefinition(nullptr, 0u, getEmptyContext()));
434 const VarDefinition* lookup(const NamedDecl *D, Context Ctx) {
537 VarDefinitions.push_back(VarDefinition(D, Exp, Ctx));
545 VarDefinitions.push_back(VarDefinition(D, i, Ctx));
556 VarDefinitions.push_back(VarDefinition(D, Exp, Ctx));
685 VarDefinition *VDef = &VarDefinitions[i1];