Lines Matching refs:SExpr
32 // Each SExpr class provides a traverse method, which does the following:
63 typename R::R_SExpr traverse(SExpr *E, typename R::R_Ctx Ctx) {
68 typename R::R_SExpr traverseByCase(SExpr *E, typename R::R_Ctx Ctx) {
120 // Base class for traversals that rewrite an SExpr to another SExpr.
125 typedef SExpr *R_SExpr;
148 // Implements a traversal that makes a deep copy of an SExpr.
282 typedef SExpr *R_SExpr;
287 static SExpr *copy(SExpr *E, MemRegionRef A) {
404 bool traverse(SExpr *E, TraversalKind K = TRV_Normal) {
409 static bool visit(SExpr *E) {
426 bool compareByCase(SExpr *E1, SExpr* E2) {
452 bool compare(SExpr *E1, SExpr* E2) {
466 static bool compareExprs(SExpr *E1, SExpr* E2) {
483 static void print(SExpr *E, StreamType &SS) {
505 unsigned precedence(SExpr *E) {
558 void printSExpr(SExpr *E, StreamType &SS, unsigned P) {
694 SExpr* E = getCanonicalVal(V);
722 SExpr *B = E->body();
753 SExpr *F = E->fun();
782 SExpr *T = E->target();
870 SExpr *T = E->terminator();