summaryrefslogtreecommitdiff
path: root/ast/ast-td.scm
diff options
context:
space:
mode:
Diffstat (limited to 'ast/ast-td.scm')
-rw-r--r--ast/ast-td.scm20
1 files changed, 20 insertions, 0 deletions
diff --git a/ast/ast-td.scm b/ast/ast-td.scm
new file mode 100644
index 0000000..cf70016
--- /dev/null
+++ b/ast/ast-td.scm
@@ -0,0 +1,20 @@
+;;; ast-td.scm -- define ast type descriptor object
+;;;
+;;; author : Sandra Loosemore
+;;; date : 6 Oct 1992
+;;;
+
+
+;;; Give the type descriptors for AST nodes extra slots to hold walker
+;;; functions.
+
+(define-struct ast-td
+ (include type-descriptor)
+ (slots
+ (cfn-walker (type (maybe procedure)) (default '#f))
+ (cfn-simple-transform-walker (type (maybe procedure)) (default '#f))
+ (depend-walker (type (maybe procedure)) (default '#f))
+ (ast-to-flic-walker (type (maybe procedure)) (default '#f))
+ (scope-walker (type (maybe procedure)) (default '#f))
+ (type-walker (type (maybe procedure)) (default '#f))
+ (collect-pattern-vars-walker (type (maybe procedure)) (default '#f))))