You&#39;ve bound x at phase 1, but you&#39;re looking up a phase 0 binding here.<br><br>Bug aside, I had no idea there was anything meaningful for external users to do with the values underlying syntax classes.  What does the value let you do?<br>

<br clear="all">Carl Eastlund<br><br><div class="gmail_quote">On Mon, Feb 27, 2012 at 3:21 PM, Jon Rafkind <span dir="ltr">&lt;<a href="mailto:rafkind@cs.utah.edu">rafkind@cs.utah.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I thought syntax-local-value would produce the syntax-class object that a given identifier is bound to but it errors out with &#39;x is not defined as syntax&#39;. Any ideas why? There is one part of my original code base where this works and another where it doesn&#39;t. I cannot seem to replicate the part that works in a small test case.<br>


<br>
#lang racket<br>
<br>
(require (for-syntax syntax/parse))<br>
<br>
(begin-for-syntax<br>
  (define-syntax-class x))<br>
<br>
(define-syntax (bar stx)<br>
  (syntax-case stx ()<br>
    [(_ name) (syntax-local-value #&#39;name)]))<br>
<br>
(bar x)<br></blockquote></div>