Lines Matching defs:s_expression
32 #define SX_AS_(t,x) ((x) && ((s_expression*) x)->is_##t()) ? ((s_##t*) (x)) \
51 class s_expression : public exec_node
60 static s_expression *read_expression(void *ctx, const char *&src);
73 s_expression() { }
78 class s_number : public s_expression
118 class s_symbol : public s_expression
134 class s_list : public s_expression
154 s_pattern(s_expression *&s) : p_expr(&s), type(EXPR) { }
161 bool match(s_expression *expr);
165 s_expression **p_expr;
176 s_match(s_expression *top, unsigned n, s_pattern *pattern, bool partial);