All Classes and Interfaces
Class
Description
An abstract hash map from K to V.
Abstract implementation of ScriptEngineFactory for any Kawa Language.
A Environment that proxies lookup in global and engine Bindings.
A Location object that proxies lookup in global and engine Bindings.
A collection of default methods for implementing sequence-like classes.
A hash table with weakly referenced keys and values.
Access flags.
A common super-type for ReferenceExpa and SetExp.
Implement the Scheme standard functions "+" and "-".
Used to implement a ancestor:: step in a path expression.
Used to implement a ancestor-or-self:: step in a path expression.
Represents a "AnnotationDefault" attribute.
An annotation value mirror.
A visitor that performs transformation to Administrative Normal Form.
A pattern that matches anything.
Implement the Scheme standard function "append".
Run-time support for "main" method, inclding command-line arguments.
Implement the standard Scheme function "apply".
This class is used to represent "combination" or "application".
Implements the XSLT apply-templates command.
Implement the standard Scheme function "apply".
This procedure's first argument values are applied as argument list to the second argument.
General interface to arrays of arbitrary dimension.
Load classes from a set of byte arrays.
Pretty-print an array (in APL-style).
Static methods for implementing Scheme (SRFI-25) arrays.
Class for implementing computed (virtual) array.
General array "view" class using a Procedure index transformer.
An interface for objects that (may) contain Attribute objects.
Represents an Attribute of an AttrContainer.
Used to implement an attribute:: step in a path expression.
A predicate that (only) matches a ATTRIBUTE_VALUE.
Matches an attribute name pattern.
Implement autoloading of Procedures.
Implement autoloading of Syntax (including macros).
A BinaryObject whose lexical format is base64.
A primitive Unit of measurement (such as a meter).
Implement the re-writer for the "begin" primitive.
This class represents a sequence of Expressions.
Generic binary data with application-specific interpretation.
Methods for parsing patterns.
Implements logical (bit-wise) operations on infinite-precision integers.
Simple adjustable-length vector of Boolean values.
Binary data which may represent text or other information.
Class used to implement a block that can be exited.
Supports computing a hash-code while protecting against cycles.
A container that lays out its components in a column or row.
Expand
$bracket-apply$
macro.A class to read Scheme forms (S-expressions).
An Environment containing the default bindings for the current Language.
A model (data) for a clickable button.
Simple adjustable-length vector of signed or unsigned 8-bit integers (bytes).
Implement the Scheme standard function "call-with-current-continuation".
A procedure activation stack (when compiled with explicit stacks).
This class represents a case expression
This class represent a clause of the case expression,
of the form ((datum*) expression+) or (else expression+)
A "catch" clause of a "try-catch" form.
General Cartesian Complex number.
Wrapper class to allow a Servlet to be run as a CGI script.
Sets up the firstChild/nextSibling links of each LambdaExp.
A wrapper for characters.
Editable character sequence using a buffer-gap implementation and
self-adjusting position.
A sequence where each element is a character (Unicode code point).
Simple adjustable-length vector whose elements are 16-bit chars.
Same as StackTarget, but catch ClassCastException.
Used to implement a child:: step in a path expression.
Class to read a ClassType from a DataInputStream (.class file).
Cause a class value from a ClassExp to be initialized.
A Location whose value is that of a named field/method of an object.
This class prints out in contents of a ClassType in human-readable form.
Represents the contents of a standard "Code" attribute.
Coerces an item sequence to a node sequence.
A "vertical box" container.
Handle command completion based on expression context.
Compares two values (or sequences) according to XPath semantics.
State for a single expression or module.
Various static methods used to inline and compile specific procedures.
Support for custom class-specific compile-time object builders.
Representation of an interactive module after parsing and compiling.
Procedure to read and compile and entire file.
Compile-time support for call-with-values and related code.
Indexing "composes" with a set of indexing arrays.
Same as ComposedArray but also implements AVector.
This is the Target of a boolean expression, in a conditional context.
Implements the "constant-fold" transformer.
A 0-argument function that returns a constant value.
Manages a pool of constants, as used in .class files and Java interpreters.
An object that can send its contents to a Consumer.
A Consumer is something that will accept data (output),
and do something with it.
A Target which is some variable that implements gnu.lists.Consumer.
A Writer that wraps (filters) a Consumer.
Forward Consumer events to a SAX2 ContentHandler.
A Continuation "represents an entire (default) future for the computation.
A class that encapsulates conversions between primitive and Object.
A CONSTANT_Class entry in the constant pool.
An entry in the constant pool of a ClassType.
A CONSTANT_InvokeDynamic entry in the constant pool.
A CONSTANT_MethodHandle entry in the constant pool.
A CONSTANT_MethodType entry in the constant pool.
A CONSTANT_NameAndType entry in the constant pool.
A CONSTANT_{Field,Method,InterfaceMethod}Ref entry in the constant pool.
A CONSTANT_String entry in the constant pool.
A CONSTANT_Utf8 entry in the constant pool.
A CONSTANT_Integer or CONSTANT_Float entry in the constant pool.
A CONSTANT_Long or CONSTANT_Double entry in the constant pool.
General Cartesian Quaternion quantity.
General Cartesian Quaternion number (a four-dimensional extension
of complex numbers).
A curried procedure.
A specialized ApplyExp class for curried function calls.
Represents a date and/or time.
A complex number using rectangular (Cartesian) plain double values.
A subclass of Dimension that uses doubles.
The static information associated with a local variable binding.
The Syntax transformer that re-writes the "%define" internal form.
Implements the R7RS 'define-library' form.
Used to implement a descendant:: step in a path expression.
Used to implement a descendant-or-self:: step in a path expression.
A Dimensions object represents the product or ratio of BaseUnits.
An abstract "display device".
Handle formatted output for Lisp-like languages.
Implement the Scheme standard function "/".
Implement the XQuery function 'document'.
A Quantity represented as the product of a plain double and a Unit.
A quaternion number using plain double values.
Application to read a ClassType from a DataInputStream (.class file).
A Location that forwards to a thread-specific Location.
A predicate that (only) matches a ELEMENT_VALUE.
This singleton class represents an empty list.
A mapping from
EnvironmentKey
to Location
s.A pair of a name (a
Symbol
) and a property (any Object
).A pattern that requires an exact match (using equal?).
Class used to mark an erroneous expression
Represents the contents of a standard "Exceptions" attribute.
Support for code block that one may be exited.
Helper class for running finally-blocks when exit is invoked.
Expression to exit a lexically surrounding block.
Specialization of
ExpVisitor<R,D>
to R=Expression
.Format a real number using a floating-point format.
Abstract class for syntactic forms that evaluate to a value.
Implement the standard Scheme procedure "expt".
Class for doing a tree-visit over an Expression tree.
A SeqPosition for sequences that need more than a Pos int for a position.
Abstract helper class for Sequences that use an ExtPosition.
Simple adjustable-length vector of 32-bit floats.
Simple adjustable-length vector of 64-bit doubles.
A Consumer that wraps some other Consumer.
A visitor that checks for tails-calls; also notes read/write/call accesses.
Format a real number using a fixed-point format.
A utility class for updating web pages.
View an array as a vector, with the former's elements in row-major order.
The Syntax transformer that re-writes the Scheme "fluid-let" primitive.
Class used to implement "fluid-let" for Scheme and "let" for Emacs.
This is only used for XSLT, which should be fixed.
Used to implement a following:: step in a path expression.
Used to implement a following-sibling:: step in a path expression.
Simple adjustable-length vector whose elements are 32-bit code points
Used for the Scheme string type.
Simple adjustable-length vector of objects.
Type of multi-dimensional arrays.
A class to handle general multi-dimensional arrays.
A generic hash table.
A collection of MethodProcs; one is chosen at apply time.
Special procedure to get the Class of the current module.
The value of the Kawa Scheme expression '*:PART-NAME'.
Procedure to get the value of a named component of an object.
A "generalized vector" - a randomly-acessible sequence.
An entry in a
GeneralHashTable
.Various static helper methods for calculating hash-codes.
Used for compiling literals.
A Procedure that can be used on the left-hand-side of an assignment.
Sort an error of integer indexes based on a lookup object.
A BinaryObject whose lexical format is hexBinary.
Output as an Http response.
A representation of an http request as it is being handled.
A hash table where "equals" is object identity.
This class represents a conditional.
Implements the Scheme 'cond-expand' syntax.
The state of a conditional expression or statement.
Implement R6RS import form.
Syntax class for source-file inclusion.
Wrap a List (or an indexed selection of it) as a Sequence.
A piece of code that needs to be added to
<clinit>
, <init>
, or whatever.The main Expression re-writing pass.
New helper Type class, used for "lenient" conversions.
A marker type to indicate that void is invalid.
Get the union of two node lists.
Implementation of exact rational numbers a ratio of two IntNums.
A hash table that maps Object to int.
A class for infinite-precision integers.
Simple adjustable-length vector of signed or unsigned 32-bit integers (ints).
Implement the standard Scheme function eq?
and the Lisp eq.
Implement the standard Scheme procedure equal?
and the Lisp equal.
Implement that standard Scheme function "eqv?".
A string implementation with contant-time codepoint indexing.
Returns a value at a given index in a sequence of values.
A predicate (or type) on an item in a sequence.
The generic framework for auto-configuring web page scripts.
Compiles Kawa source files.
Override gnu.lists.Convert to use Kawa number and Char classes.
Web server support glue built on JDK 6's built-in HttpServer.
Handle auto-configuring web page scripts using a servlet engine.
An implementation of javax.script.Bindings that uses a SimpleEnvironment.
Generic HttpServlet wrapper that support the Kawa web page script APIs.
An implementation of SAX2 XMLReader.
A simple concrete implemementation of
EnvironmentKey
.Implementation of Lisp keywords.
A Label represents a location in a Code attribute.
A "label" may have some text and/or an icon.
The Syntax transformer that re-writes the lambda builtin.
Class used to implement Scheme lambda expressions.
A language-specific expression.
A wrapper around a class type.
Use to implement some special types that convert differently.
Contains various language-dependent methods.
A lazy value is one that may be calculated on demand.
A property whose value can be found lazily.
The type of lazy values - i.e.
The Syntax transformer that re-writes the Scheme "let" primitive.
Implementation of the standard Scheme let-syntax and letrec-syntax forms.
Class used to implement "let" syntax (and variants) for Scheme.
Reads EcmaScript token from a InPort.
Framework for implementing lexical scanners and parsers.
Individual filter component of filterset
Represents the contents of a standard "LineNumberTable" attribute.
Individual filter component of filterset
A representation of a parsed Common Lisp-style format.
Language sub-class for Lisp-like languages (including Scheme).
Implement a Common Lisp "package" value.
A Lexer for reading S-expressions in generic Lisp-like syntax.
Application that lists the number of bytes in named methods.
A function that maps a List into the sequence of its elements.
Match a list whose length in in the range [min_length..max_length].
A Literal contains compile-time information about a constant.
Manages the literals of a Compilation.
Semi-abstract class for traditions Lisp-style lists.
The Syntax transformer that re-writes the Kawa "location" primitive.
An abstracted "variable", inherited by Field and Variable.
A Location is an abstract cell/location/variable with a value of type T.
A Procedure that evaluates to the value of a Location.
Simple adjustable-length vector of signed or unsigned 64-bit integers (longs).
A process whose lazy "value" is the bytes from standard output.
Implement the 'dynamic' constructor function.
Implement the Scheme standard function "list".
A procedure that implements the "response-header" function.
A pseudo-function whose argument is splice into an outer argument list.
A Procedure to create an included entity object, or
set the base-uri property for a document or fragment.
A Syntax transformer for a XML constructor.
Helper methods for mangling and demangling.
Implement the Scheme standard functions "map" and "for-each".
An array type where elements are copied from a sequence.
Handle the
(! pattern init)
syntax.Represents a method in a
ClassType
.Similar to a CLOS method.
Abstract class for Viewable objects, with notification/listener support.
Implemented by an object that wants to be notified when a model changes.
Class for the dummy top-level function of a module.
Maps modules to module instances.
Class used to implement Scheme top-level environments.
A database of known modules as represented by
ModuleInfo
.The compiler generates extensions of this class.
Implement the Scheme standard function "*".
A table to manage standard character names.
A FilterConsumer that only passes through matching children.
Used to implement R7RS "error object" as created by the error procedure.
A Location that can be used as an entry in an Environment.
A reference to a named feature/part of a specific object.
A Unit that has a name.
Manages the set of declarations "currently" in scope.
A mapping from strings ("print names") to
Symbol
s.A "namespace node" as a link in a linked list.
Compare nodes for document order.
A predicate that (only) matches only "nodes" in the XML sense.
Manages a sequence of node references.
Use to represent a Document or Document Fragment, in the XML DOM sense.
A SeqPosition used to represent a node in (usually) a TreeList.
Implement the standard Scheme procedure "not".
This implements the numeric comparison relations:
<
, <=
, etc.An expression that evaluated to an instance of an anonymous class.
Semi-abstract class object reference types.
A type that matches some number of repetitions of a basetype.
Mananges a table of named options,
Can inherit from another table of "default" options.
A procedure used to represent a FLWOR expression with
an
order by
clause.Helper class used in conjunction with
OrderedMap
.A 1-argument Procedure that takes a value and return output in XML syntax.
A "pair" object, as used in Lisp-like languages.
A class type implemented as a pair of an interface and a class.
A
Pair
with the file name and position it was read from.Used to implement a parent:: step in a path expression.
A Pattern is used to match against objects.
Bindings from a
syntax-case
/syntax-rules
pattern.Used to compose Pictures "next to" each other.
An object that can be "fed" a TreePosition, and will do something with it.
Used to implement a following:: step in a path expression.
Used to implement a following-sibling:: step in a path expression.
Helper class to pre-process Java source.
A primitive Procedure implemented by a plain Java method.
A Consumer that extends a PrintWriter.
A Proxy that forwards to a Procedure.
The abstract parent for all Scheme functions.
Abstract class for 0-argument procedures.
Abstract class for 0- or 1-argument Scheme procedures.
Abstract class for 1-argument Scheme procedures.
Abstract class for 1- or 2-argument Scheme procedures.
Abstract class for 2-argument Scheme procedures.
Abstract class for 3-argument Scheme procedures..
Abstract class for 4-argument Scheme procedures.
Abstract class for "
N
-argument" Scheme procedures, where N>4
or variable.Implement Scheme "promises".
PropertySet keys that provide statically-typeable values.
Used to implement Lisp-style "property lists".
Re-arranges ApplyExp where the function is a LetExp or BeginExp.
A quantity with a unit.
A quaternion is a hypercomplex number of the form w + xi + yj + zk
where w, x, y, and k are real, and i, j, and k are imaginary units
which satisfy i^2 = j^2 = k^2 = ijk = -1.
The Syntax transformer that re-writes the "quote" "quasiquote" primitive.
An Expression that evaluates to a constant value.
Map integers to Object.
The abstract class of rational numbers.
Wrapper for user-supplied reader dispatch macro procedure.
Handle special Scheme forms
#`
, #'
, and #,
.Wrapper for user-supplied reader macro procedure.
Reader table entry for
'<'
to treat '['
and ']'
as constituents.This class represents a variable reference (an identifier).
Implements XPath path expression.
Used to filter the output of RelativeStep.
This resolves references to lexical Declarations.
Handler for
"class-resource:"
URLs.A "horizontal box" container.
The Kawa run-process command builds and runs a Process.
A utility for simple one-file test cases.
Represents a "RuntimeVisibleAnnotations" or "RuntimeInvisibleAnnotations" attribute.
Simple adjustable-length vector of signed 16-bit integers (shorts).
Simple adjustable-length vector of signed 32-bit integers (ints).
Simple adjustable-length vector of signed 64-bit integers (longs).
Simple adjustable-length vector of signed 8-bit integers (bytes).
Create a scan expression from a sequence expression.
Abstract class for expressions that add local variable bindings.
Used to implement a self:: step in a path expression.
A position in a sequence (list).
This matches a sequences of a specific length.
A Sequence is an ordered list of elements.
Iterator subclass to iterate of CharSequences.
A Consumer that sends output to an http-server's response stream.
The Syntax transformer that re-writes the Scheme "set!" primitive.
An Expression to set (bind) or define a new value to a named variable.
Procedure to get the value of a named component of an object.
Implements Kawa extension function "setter", as in SRFI-17.
The "setter" of procedure that can be used in the LHS of an assignment.
A special case of Setter, retricted to no arguments, except the RHS.
A special case of Setter, retricted to one argument (plus the RHS).
A Location suitable when Environment or Location can be access by
multiple threads.
Simple adjustable-length vector of signed or unsigned 16-bit integers (shorts).
Signals helpers.
Concrete implementation of
Environment
.A Symbol in the EmptyNamespace.
A generic simple vector.
Implements the extended procedure "sleep".
Manages a sequence of node references in document order without duplicates.
Sort argument nodes in document order.
Represents the contents of a JSR-45 "SourceDebugExtension" attribute.
Represents an error message from processing a "source" file.
Helpers for managing source-code positions and ranges.
A collection of (zero or more) SourceErrors.
Annotation to record a declaration's source symbol.
A class of special one-of-a-kind builtin values.
Used for object types that don't correspond to JVM types.
Implements a stable sequence with sticky positions.
Represents a "StackMapTable" attribute, as added in Java 6.
The standard HTML/CSS/SVG named colors supported by modern browsers.
Boxed class for the 'string-cursor' type.
Various static utility methods for general strings (CharSeqs).
A sequence consisting of a sub-range of the elements of a base sequence.
A wrapper around a CharBuffer that implements Swing's Content.
Embeds a Picture object in a JPanel,.
Maintains the state for generating a switch statement or expression.
A Symbol is a name, usually in a specific Namespace.
Utility class containing various routines to manipulate Scheme symbols.
Abstract class for "syntax" objects.
Implements the "syntax-error" form.
Implement the standard Scheme "syntax-rules" form.
Used to signal a non-recoverable (fatal) syntax error.
A "syntactic closure" - a syntax datum with its compilation environment.
Helper method and implementation classes for SyntaxForm.
This encodes a pattern from a Scheem syntax-case or syntax-rules.
A rule in an R5RS
syntax-template
.The translated form of a
(syntax template)
.Maps 2 objects to another.
This represents where a compiler can put the result of an expression.
A scope created when expanding a SyntaxTemplate.
Manages the set of xslt templates that have the same 'mode'.
An editable sequences of characters and embedded objects.
Evaluates to the "this" implicit variable.
A Location that forwards to a thread-specific Location.
A TracedProcedure is a Procedure wrapper that writes trace output.
Indexes are mapped.
Used to translate from source to Expression.
A list of "forms" to be further processed.
An implementationof Values using a linked list.
A compact representation of a tree, that is a nested list structure.
A position that can also go down and up in a tree.
Abstract class that scans part of a node tree.
Utility method for try-catch.
This class represents try/catch/finally.
The state of a try statement.
An abstract type as used by both gnu.bytecode and gnu.expr.
A marker class, used for
Type.neverReturnsType
.Implement 'typeswitch' (as in XQuery) or 'typecase'.
A Type or a Type expression.
A type variable in a parameterized type.
Simple adjustable-length vector of unsigned 16-bit integers (shorts).
Simple adjustable-length vector of unsigned 32-bit integers (ints).
Simple adjustable-length vector of unsigned 64-bit integers (longs).
Simple adjustable-length vector of unsigned 8-bit integers (bytes).
An undefined symbol was evaluated.
Used for text that is supposed to be written out verbatim.
Operator to unify two values, in the logic programming sense.
A pseudo-type used for allocated but uninitialized objects.
Get the union of two node lists.
A loosely typed string.
Encapsulate multiple values in a single object.
An implementation of Values that stores the values in an array.
An implementation of Values that uses a java.util.List.
An implementation of Values that uses a TreeList.
A specialization of Values for exactly 2 values.
Map a function over a value sequence, yielding a new sequence.
Use this Enuemration class to iterate over the Variables in a Scope.
Information about a local variable in a method's code.
A Pattern that will match a list of a given minimum length.
Used for SSA (Static Single Assignment) analysis.
Implement the Scheme extended function "vector-append".
A Consumer that does nothing.
Represents an abstract (toolkit-independent) window.
Encapsulate some Exception inside a RuntimeException.
Write a value to a named file.
Exception thrown when a procedure parameter has the wrong type.
A Consumer extended with XML-specific methods.
An atomic type as used in XML Schema and related languages.
An integer that is an instance of a more specific integer type.
A restriction (sub-range) of the integer type.
Fixup XML input events.
Reads XML from a char array.
Print an event stream in XML format on a PrintWriter.
A QName with namespace nodes [and future optional type annotation].
A class to read xquery forms.
The XQuery language.
New Kawa language XSLT (XML Stylesheet Language Tranformations).
Translate an XSLT stylesheet to a Kawa Expression tree.
A class to manipulate a .zip archive.
Load classes from a Zip archive.