about summary refs log tree commit diff
path: root/src/libexpr/value.hh
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2014-12-02T15·02-0500
committerShea Levy <shea@shealevy.com>2014-12-02T15·27-0500
commit608110804cc753eee31418fda1b33cb77a83d0fc (patch)
tree25fb469c4c82fb6ce8670f01a088a63513e9e1b7 /src/libexpr/value.hh
parent320659b0cd161249c95e736c3fb309b1a73ea728 (diff)
Make all ExternalValueBase functions const
Diffstat (limited to 'src/libexpr/value.hh')
-rw-r--r--src/libexpr/value.hh20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/libexpr/value.hh b/src/libexpr/value.hh
index 227a81f2b635..c06b5a6d1153 100644
--- a/src/libexpr/value.hh
+++ b/src/libexpr/value.hh
@@ -42,45 +42,45 @@ typedef long NixInt;
  */
 class ExternalValueBase
 {
-    friend std::ostream & operator << (std::ostream & str, ExternalValueBase & v);
+    friend std::ostream & operator << (std::ostream & str, const ExternalValueBase & v);
     protected:
     /* Print out the value */
-    virtual std::ostream & print(std::ostream & str) = 0;
+    virtual std::ostream & print(std::ostream & str) const = 0;
 
     public:
     /* Return a simple string describing the type */
-    virtual string showType() = 0;
+    virtual string showType() const = 0;
 
     /* Return a string to be used in builtins.typeOf */
-    virtual string typeOf() = 0;
+    virtual string typeOf() const = 0;
 
     /* How much space does this value take up */
-    virtual size_t valueSize(std::set<const void *> & seen) = 0;
+    virtual size_t valueSize(std::set<const void *> & seen) const = 0;
 
     /* Coerce the value to a string. Defaults to uncoercable, i.e. throws an
      * error
      */
-    virtual string coerceToString(const Pos & pos, PathSet & context, bool copyMore, bool copyToStore);
+    virtual string coerceToString(const Pos & pos, PathSet & context, bool copyMore, bool copyToStore) const;
 
     /* Compare to another value of the same type. Defaults to uncomparable,
      * i.e. always false.
      */
-    virtual bool operator==(const ExternalValueBase & b);
+    virtual bool operator==(const ExternalValueBase & b) const;
 
     /* Print the value as JSON. Defaults to unconvertable, i.e. throws an error */
     virtual void printValueAsJSON(EvalState & state, bool strict,
-        std::ostream & str, PathSet & context);
+        std::ostream & str, PathSet & context) const;
 
     /* Print the value as XML. Defaults to unevaluated */
     virtual void printValueAsXML(EvalState & state, bool strict, bool location,
-        XMLWriter & doc, PathSet & context, PathSet & drvsSeen);
+        XMLWriter & doc, PathSet & context, PathSet & drvsSeen) const;
 
     virtual ~ExternalValueBase()
     {
     };
 };
 
-std::ostream & operator << (std::ostream & str, ExternalValueBase & v);
+std::ostream & operator << (std::ostream & str, const ExternalValueBase & v);
 
 
 struct Value