@@ -127,7 +127,7 @@ class IListValue
127127
128128 virtual size_t GetSize () const = 0;
129129 virtual const ValueConstPtr& GetValue (size_t index) const = 0;
130- virtual void Enumerate (const std::function<void (const ValueConstPtr&)>& processor) const = 0;
130+ virtual bool Enumerate (const std::function<bool (const ValueConstPtr&)>& processor) const = 0;
131131};
132132
133133class ListValue : public Value ,
@@ -147,7 +147,7 @@ class ListValue : public Value,
147147
148148 virtual size_t GetSize () const override ;
149149 virtual const ValueConstPtr& GetValue (size_t index) const override ;
150- virtual void Enumerate (const std::function<void (const ValueConstPtr&)>& processor) const override ;
150+ virtual bool Enumerate (const std::function<bool (const ValueConstPtr&)>& processor) const override ;
151151
152152 void Push (const ValueConstPtr& value);
153153
@@ -162,7 +162,7 @@ class ValueToListValueAdapter : public IListValue
162162
163163 virtual size_t GetSize () const override ;
164164 virtual const ValueConstPtr& GetValue (size_t index) const override ;
165- virtual void Enumerate (const std::function<void (const ValueConstPtr&)>& processor) const override ;
165+ virtual bool Enumerate (const std::function<bool (const ValueConstPtr&)>& processor) const override ;
166166
167167private:
168168 const ValueConstPtr& val;
@@ -199,6 +199,7 @@ bool IsComplexType (const ValueConstPtr& val)
199199 if (!IsComplexType<Type> (innerVal)) {
200200 isType = false ;
201201 }
202+ return isType;
202203 });
203204 return isType;
204205 }
@@ -211,7 +212,7 @@ bool IsListValue (const ValueConstPtr& value);
211212ValueConstPtr CreateSingleValue (const ValueConstPtr& value);
212213IListValueConstPtr CreateListValue (const ValueConstPtr& value);
213214
214- void FlatEnumerate (const ValueConstPtr& value, const std::function<void (const ValueConstPtr&)>& processor);
215+ bool FlatEnumerate (const ValueConstPtr& value, const std::function<bool (const ValueConstPtr&)>& processor);
215216ValueConstPtr FlattenValue (const ValueConstPtr& value);
216217
217218}
0 commit comments