Lines Matching refs:value
26 * Visits a value and invokes the appropriate method based on its type. Does not
32 virtual void VisitAny(Value* value) {}
33 virtual void VisitItem(Item* value) { VisitAny(value); }
34 virtual void Visit(Reference* value) { VisitItem(value); }
35 virtual void Visit(RawString* value) { VisitItem(value); }
36 virtual void Visit(String* value) { VisitItem(value); }
37 virtual void Visit(StyledString* value) { VisitItem(value); }
38 virtual void Visit(FileReference* value) { VisitItem(value); }
39 virtual void Visit(Id* value) { VisitItem(value); }
40 virtual void Visit(BinaryPrimitive* value) { VisitItem(value); }
42 virtual void Visit(Attribute* value) { VisitAny(value); }
43 virtual void Visit(Style* value) { VisitAny(value); }
44 virtual void Visit(Array* value) { VisitAny(value); }
45 virtual void Visit(Plural* value) { VisitAny(value); }
46 virtual void Visit(Styleable* value) { VisitAny(value); }
51 virtual void Visit(T* value) override { /* NOLINT */ \
52 VisitSubValues(value); \
73 Visit(&style->parent.value());
78 entry.value->Accept(this);
114 T* value = nullptr;
116 void Visit(T* v) override { value = v; }
120 * Specialization that checks if the value is an Item.
124 Item* value = nullptr;
126 void VisitItem(Item* item) override { value = item; }
130 const T* ValueCast(const Value* value) {
131 return ValueCast<T>(const_cast<Value*>(value));
139 T* ValueCast(Value* value) {
140 if (!value) {
144 value->Accept(&visitor);
145 return visitor.value;
153 config_value->value->Accept(visitor);