Module: jam-internals Author: Peter S. Housel Copyright: Original Code is Copyright 2004 Gwydion Dylan Maintainers All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND define constant = type-union(, ); define abstract class () // source-location info? end class; define class () constant slot block-local-vars :: , init-value: #[], init-keyword: local-vars:; constant slot block-local-values :: , init-value: #[], init-keyword: local-values:; constant slot block-statements :: , required-init-keyword: statements:; end class; define class () constant slot include-list :: , required-init-keyword: list:; end class; define class () constant slot invocation-rulename :: , required-init-keyword: rulename:; constant slot invocation-fields :: , required-init-keyword: fields:; end class; define class () constant slot assignment-variable :: , required-init-keyword: variable:; constant slot assignment-values :: , required-init-keyword: values:; constant slot assignment-kind :: one-of(#"=", #"+=", #"?="), required-init-keyword: kind:; end class; define class () constant slot assignment-targets :: , required-init-keyword: targets:; end class; define class () constant slot break-values :: , required-init-keyword: values:; end class; define class () constant slot continue-values :: , required-init-keyword: values:; end class; define class () constant slot return-values :: , required-init-keyword: values:; end class; define class () constant slot for-var :: , required-init-keyword: var:; constant slot for-values :: , required-init-keyword: values:; constant slot for-statements :: , required-init-keyword: statements:; end class; define class () constant slot switch-values :: , required-init-keyword: values:; constant slot switch-cases :: , required-init-keyword: cases:; end; define class () constant slot if-condition :: , required-init-keyword: condition:; constant slot if-statements :: , required-init-keyword: statements:; constant slot else-statement :: false-or(), init-value: #f, init-keyword: else:; end class; define class () constant slot while-condition :: , required-init-keyword: condition:; constant slot while-statements :: , required-init-keyword: statements:; end class; define class () constant slot on-targets :: , required-init-keyword: targets:; constant slot on-statement :: , required-init-keyword: statement:; end class; define class () constant slot ruledef-name :: , required-init-keyword: name:; constant slot ruledef-params :: , required-init-keyword: params:; constant slot ruledef-statements :: , required-init-keyword: statements:; end class; define class () constant slot actiondef-name :: , required-init-keyword: name:; constant slot actiondef-flags :: , required-init-keyword: flags:; constant slot actiondef-bindlist :: false-or(), required-init-keyword: bindlist:; constant slot actiondef-commands :: , required-init-keyword: commands:; end class; define class () //constant slot case-pattern :: , // required-init-keyword: pattern:; constant slot case-match-function :: , required-init-keyword: match-function:; constant slot case-statements :: , required-init-keyword: statements:; end class; define abstract class () // no slots end class; define class () constant slot leaf-argument :: , required-init-keyword: argument:; constant slot leaf-list :: false-or(), init-value: #f, init-keyword: list:; end class; define abstract class () constant slot composite-left :: , required-init-keyword: left:; constant slot composite-right :: false-or(), init-value: #f, init-keyword: right:; end class; define class () end; define class () end; define class () end; define class () end; define class () end; define class () end; define class () end; define class () end; define class () end;