@@ -76,14 +76,13 @@ T* findToken(T* start, const Token* end, const std::function<bool(const Token*)>
7676
7777template <class T ,
7878 class Found ,
79- class Evaluate ,
8079 REQUIRES (" T must be a Token class" , std::is_convertible<T*, const Token*> )>
8180bool findTokensSkipDeadCodeImpl(const Library& library,
8281 T* start,
8382 const Token* end,
8483 const std::function<bool (const Token*)>& pred,
8584 Found found,
86- const Evaluate & evaluate,
85+ const std::function<std::vector<MathLib::bigint>( const Token*)> & evaluate,
8786 bool skipUnevaluated)
8887{
8988 for (T* tok = start; precedes (tok, end); tok = tok->next ()) {
@@ -174,12 +173,12 @@ bool findTokensSkipDeadCodeImpl(const Library& library,
174173 return false ;
175174}
176175
177- template <class T , class Evaluate , REQUIRES(" T must be a Token class" , std::is_convertible<T*, const Token*> )>
176+ template <class T , REQUIRES(" T must be a Token class" , std::is_convertible<T*, const Token*> )>
178177std::vector<T*> findTokensSkipDeadCode (const Library& library,
179178 T* start,
180179 const Token* end,
181180 const std::function<bool (const Token*)>& pred,
182- const Evaluate & evaluate)
181+ const std::function<std::vector<MathLib::bigint>( const Token*)> & evaluate)
183182{
184183 std::vector<T*> result;
185184 (void )findTokensSkipDeadCodeImpl (
@@ -202,12 +201,12 @@ std::vector<T*> findTokensSkipDeadCode(const Library& library, T* start, const T
202201 return findTokensSkipDeadCode (library, start, end, pred, &evaluateKnownValues);
203202}
204203
205- template <class T , class Evaluate , REQUIRES(" T must be a Token class" , std::is_convertible<T*, const Token*> )>
204+ template <class T , REQUIRES(" T must be a Token class" , std::is_convertible<T*, const Token*> )>
206205std::vector<T*> findTokensSkipDeadAndUnevaluatedCode (const Library& library,
207206 T* start,
208207 const Token* end,
209208 const std::function<bool (const Token*)>& pred,
210- const Evaluate & evaluate)
209+ const std::function<std::vector<MathLib::bigint>( const Token*)> & evaluate)
211210{
212211 std::vector<T*> result;
213212 (void )findTokensSkipDeadCodeImpl (
@@ -231,8 +230,8 @@ std::vector<T*> findTokensSkipDeadAndUnevaluatedCode(const Library& library, T*
231230}
232231
233232
234- template <class T , class Evaluate , REQUIRES(" T must be a Token class" , std::is_convertible<T*, const Token*> )>
235- T* findTokenSkipDeadCode (const Library& library, T* start, const Token* end, const std::function<bool (const Token*)>& pred, const Evaluate & evaluate)
233+ template <class T , REQUIRES(" T must be a Token class" , std::is_convertible<T*, const Token*> )>
234+ T* findTokenSkipDeadCode (const Library& library, T* start, const Token* end, const std::function<bool (const Token*)>& pred, const std::function<std::vector<MathLib::bigint>( const Token*)> & evaluate)
236235{
237236 T* result = nullptr ;
238237 (void )findTokensSkipDeadCodeImpl (
0 commit comments