Skip to content

Commit 3e07032

Browse files
committed
eval
1 parent 585f254 commit 3e07032

1 file changed

Lines changed: 7 additions & 8 deletions

File tree

lib/findtoken.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,13 @@ T* findToken(T* start, const Token* end, const std::function<bool(const Token*)>
7676

7777
template<class T,
7878
class Found,
79-
class Evaluate,
8079
REQUIRES("T must be a Token class", std::is_convertible<T*, const Token*> )>
8180
bool 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*> )>
178177
std::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*> )>
206205
std::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

Comments
 (0)