Home | History | Annotate | Download | only in src

Lines Matching refs:Var

78 template<class Var, class Base, class Effects>
83 Effect Lookup(Var var) {
85 return this->Find(var, &locator)
89 Bounds LookupBounds(Var var) {
90 Effect effect = Lookup(var);
96 void Seq(Var var, Effect effect) {
98 if (!this->Insert(var, &locator)) {
110 void Alt(Var var, Effect effect) {
112 if (!this->Insert(var, &locator)) {
138 void Call(Var var, Effect effect) { self.Seq(var, effect); }
144 void Call(Var var, Effect effect) { self.Alt(var, effect); }
150 void Call(Var var, Effect effect) {
151 if (effect.modality == Effect::DEFINITE && !other.Contains(var)) {
154 self.Insert(var, &locator);
163 void Call(Var var, Effect effect) { effects.Seq(var, new_effect); }
170 template<class Var, Var kNoVar> class Effects;
171 template<class Var, Var kNoVar> class NestedEffectsBase;
173 template<class Var, Var kNoVar>
181 friend class NestedEffectsBase<Var, kNoVar>;
183 EffectsMixin<Var, NestedEffectsBase<Var, kNoVar>, Effects<Var, kNoVar> >;
188 typedef Var Key;
190 static const Var kNoKey = kNoVar;
197 bool Contains(Var var) {
198 ASSERT(var != kNoVar);
199 return map_->Contains(var);
201 bool Find(Var var, Locator* locator) {
202 ASSERT(var != kNoVar);
203 return map_->Find(var, locator);
205 bool Insert(Var var, Locator* locator) {
206 ASSERT(var != kNoVar);
207 return map_->Insert(var, locator);
219 template<class Var, Var kNoVar>
220 const Var EffectsBase<Var, kNoVar>::SplayTreeConfig::kNoKey;
222 template<class Var, Var kNoVar>
224 EffectsMixin<Var, EffectsBase<Var, kNoVar>, Effects<Var, kNoVar> > {
227 : EffectsMixin<Var, EffectsBase<Var, kNoVar>, Effects<Var, kNoVar> >(zone)
232 template<class Var, Var kNoVar>
243 Effects<Var, kNoVar> Top() { return node_->effects; }
253 typedef typename EffectsBase<Var, kNoVar>::Locator Locator;
261 bool Contains(Var var) {
262 ASSERT(var != kNoVar);
264 if (node->effects.Contains(var)) return true;
269 bool Find(Var var, Locator* locator) {
270 ASSERT(var != kNoVar);
272 if (node->effects.Find(var, locator)) return true;
277 bool Insert(Var var, Locator* locator);
282 Effects<Var, kNoVar> effects;
294 template<class Var, Var kNoVar>
295 bool NestedEffectsBase<Var, kNoVar>::Insert(Var var, Locator* locator) {
296 ASSERT(var != kNoVar);
297 if (!node_->effects.Insert(var, locator)) return false;
300 if (node->effects.Find(var, &shadowed)) {
310 template<class Var, Var kNoVar>
312 EffectsMixin<Var, NestedEffectsBase<Var, kNoVar>, Effects<Var, kNoVar> > {
315 EffectsMixin<Var, NestedEffectsBase<Var, kNoVar>, Effects<Var, kNoVar> >(