aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/eval.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libexpr/eval.hh')
-rw-r--r--src/libexpr/eval.hh16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/libexpr/eval.hh b/src/libexpr/eval.hh
index 5103ae8ce..540f1e200 100644
--- a/src/libexpr/eval.hh
+++ b/src/libexpr/eval.hh
@@ -244,9 +244,21 @@ private:
unsigned long nrAttrsets;
unsigned long nrOpUpdates;
unsigned long nrOpUpdateValuesCopied;
-
- friend class RecursionCounter;
+
+ bool countCalls;
+
+ typedef std::map<Symbol, unsigned int> PrimOpCalls;
+ PrimOpCalls primOpCalls;
+
+ typedef std::map<Pos, unsigned int> FunctionCalls;
+ FunctionCalls functionCalls;
+
+ typedef std::map<Pos, unsigned int> AttrSelects;
+ AttrSelects attrSelects;
+
friend class ExprOpUpdate;
+ friend class ExprSelect;
+ friend void prim_getAttr(EvalState & state, Value * * args, Value & v);
};