All Classes and Interfaces
Class
Description
Abstract base class for lexers.
Host-facing
Map view over an internal BindingsStore.Provides reflection-like awareness for callables about their invocation context.
Thrown when the executing thread's interrupt flag is observed at a loop
back-edge.
The async drain cap expired: the eval's scope was still not quiescent when
Engine.setAsyncDrainTimeout ran out, so the scope was cancelled and
the eval abandoned.all operations work in static or instance mode depending on context
Marker interface for exceptions that represent flow-control signals (not errors)
thrown from JavaScript-callable host functions.
Single seam for ECMAScript iteration protocol consumers (for-of, spread,
destructuring, Array.from).
Boxed-primitive instance produced by
new Boolean(x).Base class for JavaScript function objects.
Wrapper for JsFunction that auto-converts return values via Engine.toJava().
Spec-style values iterator returned by
IterUtils.getIterator(java.lang.Object, io.karatelabs.js.Context).The
JSON global — allocated per-Engine via
ContextRoot.initGlobal.Marker for a lazily-resolved binding value.
Hand-rolled lexer for JavaScript.
Strict RFC 8259 / ECMA-404 JSON parser.
A JS
Promise.Instance type for RegExp values — produced by
/foo/ literals,
new RegExp(pattern, flags), and the RegExp(...) call form.The carrier that takes a JS promise rejection across the Java boundary, and
the only exception type the engine ever unwraps back into a JS reason.
Singleton representing JavaScript's undefined value.
Sealed interface hierarchy for JS value types that wrap Java values.
The process-wide register of everything Karate has running — HTTP servers, websocket
clients, thread pools, browser processes — and the one way to drain all of it.
How stopping one component turned out.
Where the register is in its one-way trip from serving to stopped.
What happened to one component during
KarateLifecycle.shutdownAll(Duration).A node in a parsed tree.
Operating system detection utilities.
Exception thrown when a resource cannot be found.
Anything long-lived that an embedding application may need to enumerate and
drain — an HTTP server, a websocket client, a thread pool, a browser process.
Represents a recoverable syntax error during lenient parsing.
Shared concurrency helpers usable from karate-core and from any code that
embeds karate-core as a library.
Lightweight token using flyweight pattern.
Flyweight container for tokens.
Resource implementation for HTTP/HTTPS URLs.