Package-level declarations
Types
An immutable map of Channels keyed by alias, allowing a it.unibo.tuprolog.solve.Solver to hold several named I/O channels at once (e.g. to support Prolog's stream terms for format/3-style I/O redirection), rather than assuming a single channel per direction.
A Channel a it.unibo.tuprolog.solve.Solver reads T-typed elements from, e.g. backing Prolog's read/1 or a solver's standard input.
A ChannelStore of InputChannels of Strings, as held by a it.unibo.tuprolog.solve.Solver (see it.unibo.tuprolog.solve.ExecutionContextAware.inputChannels).
A Channel a it.unibo.tuprolog.solve.Solver writes T-typed elements to, e.g. backing Prolog's write/1, a solver's standard output/error, or warning reporting.
A ChannelStore of OutputChannels of Strings (plus a dedicated warnings channel), as held by a it.unibo.tuprolog.solve.Solver (see it.unibo.tuprolog.solve.ExecutionContextAware.outputChannels).
A JVM AbstractOutputChannel writing every element to printStream via PrintStream.print.
A JVM AbstractInputChannel reading one character at a time from reader (or from inputStream, wrapped into one), reporting available as false (rather than throwing) if the underlying Reader raises an IOException.
A JVM AbstractOutputChannel writing every String to writer (or to outputStream, wrapped into one).