Module: java-parser Author: Gail Zacharias Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. 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 grammar-sequence (); define class () constant slot name-identifiers :: , required-init-keyword: names:; end; define function qualified-name (list :: ) => (name :: ) if (list.tail == #()) list.head else make(, names: rev-identifiers(list)) end; end; define class () constant slot type-name :: type-union(, ), required-init-keyword: name:; constant slot type-numdims :: , required-init-keyword: numdims:; end; define class () constant slot expression-operator :: , required-init-keyword: op:; constant slot expression-argument-1 :: , required-init-keyword: value1:; constant slot expression-argument-2 :: , required-init-keyword: value2:; end; define class (, ) end; define class () constant slot expression-operator :: , required-init-keyword: op:; constant slot expression-argument :: , required-init-keyword: value:; end; define class (, ) end; define class (, ) end; define class () constant slot cast-type :: , required-init-keyword: type:; constant slot cast-value :: , required-init-keyword: value:; end; define class () constant slot instanceof-type :: , required-init-keyword: type:; constant slot instanceof-value :: , required-init-keyword: value:; end; define class () constant slot if-expression-condition :: , required-init-keyword: condition:; constant slot if-expression-true-value :: , required-init-keyword: true:; constant slot if-expression-false-value :: , required-init-keyword: false:; end; define class () constant slot new-array-type :: , required-init-keyword: type:; constant slot new-array-dims :: , required-init-keyword: dims:; end; define class (, ) constant slot new-class-type :: , required-init-keyword: type:; constant slot new-class-args :: , required-init-keyword: args:; end; define class () constant slot field-access-value :: , required-init-keyword: value:; constant slot field-access-field :: , required-init-keyword: field:; end; define class () constant slot array-access-value :: , required-init-keyword: value:; constant slot array-access-index :: , required-init-keyword: index:; end; define abstract class (, ) constant slot method-call-args :: , required-init-keyword: args:; constant slot method-call-class :: false-or(), required-init-keyword: class:; end; define class () constant slot method-call-name :: , required-init-keyword: name:; end; define class () end; define method method-call-name (c :: ) #f end;