<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -49,6 +49,7 @@ class FuTreeDSLFn extends Fu {
 
 	function symEval($node) { return $this-&gt;evalSym($this-&gt;evalSym($node)); }
 	function symNodeOf($node) { return n($this-&gt;evalSym($node)); }
+	function symValueOf($node) { return $this-&gt;evalSym($node)-&gt;value(); }
 	function symExpr($node) { return eval('return ' . join(NL, $node-&gt;values()) . ';'); }
 	function symThisFn() { return $this; }
 	function symParam() { return $this-&gt;param; }</diff>
      <filename>lib/tree_dsl.php</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,10 @@ class TinyIncomprisablesSpec extends DSLInterpreterSpec {
 		_($this-&gt;subj-&gt;run(n('nodeOf', n('str', n('foo')))))-&gt;shouldEqual(n('foo')); }
 
 	function _eval() {
-		_($this-&gt;subj-&gt;run(n('eval', n('node', n('true')))))-&gt;shouldBe(true); } }
+		_($this-&gt;subj-&gt;run(n('eval', n('node', n('true')))))-&gt;shouldBe(true); }
+
+	function _valueOf() {
+		_($this-&gt;subj-&gt;run(n('valueOf', n('node', n($exp = 'dfdfhh5te')))))-&gt;shouldBe($exp); } }
 
 class WriteSpec extends DSLInterpreterSpec {
 </diff>
      <filename>spec/tree_dsl.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1dc623b62e10fc265165287c50d6f1841f600175</id>
    </parent>
  </parents>
  <author>
    <name>ole</name>
    <email>oliver.saunders@gmail.com</email>
  </author>
  <url>http://github.com/olliesaunders/fluidics/commit/dafe91287f5137dfac992466285b9a2731d38a1e</url>
  <id>dafe91287f5137dfac992466285b9a2731d38a1e</id>
  <committed-date>2009-11-09T09:56:17-08:00</committed-date>
  <authored-date>2009-11-09T09:56:17-08:00</authored-date>
  <message>Tree DSL: Added valueOf.</message>
  <tree>976f4ff94f45b5cc6bea40c9b5eaf9f88d5af002</tree>
  <committer>
    <name>ole</name>
    <email>oliver.saunders@gmail.com</email>
  </committer>
</commit>
