All Classes and Interfaces

Class
Description
 
 
Common superclass for function and macro expressions, to avoid having to repeat so much code.
 
Shared abstract superclass for comparison operators and others.
 
 
Indexing and slicing of arrays and also strings.
 
 
A Map implementation that deletes the oldest entry once the size goes over a preset limit.
For now contains all the various function implementations.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Common interface for macros and functions.
 
 
The filter that JSLT uses by default.
 
 
 
A module containing functions and macros that *may* be officially added to JSLT in the future.
 
Represents a compiled JSLT expression.
Wrapper class that translates an external Expression to an ExpressionNode.
Internal interface for the parts of a compiled JSLT expression.
These expression cannot be generated in the syntax, but are used to mark that an object matcher (* : .) is being used inside an array, which is not allowed.
 
 
Interface for function implementations.
 
 
Useful methods for working with Functions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Parent exception for all exceptions thrown by JSLT for both compilation and run-time errors.
Used for object filtering with JSLT expressions.
 
 
 
Token literal values and constants.
Token Manager.
 
A filter that can approve/disapprove a JSON value.
Represents a JSLT source code file loaded separately.
A lambda function used to create the online demo playground via API gateway.
 
 
 
Represents a position in a JSTL source code file.
Interface implemented by all macros.
 
Represents the '* - ...
 
Interface to a module, which can come from loading a JSLT or from injecting collections of functions.
In-memory module.
 
 
 
 
 
 
An optimized version of contains(a, b) which is used when b is an array literal with a large number of values, so that a linear search becomes a performance drag.
Fake scope used when optimizing away objects that are static, but can contain lets anyway.
 
 
Represents a ("key" : expr) pair inside a JSON object.
 
Class to encapsulate context information like available functions, parser/compiler settings, and so on, during parsing.
This exception is thrown when parse errors are encountered.
Parses JSLT expressions to Expression objects for evaluating them.
 
 
 
Class to encapsulate context information while the parse tree is being prepared.
Marker interface which can be implemented by a function to declare that one of its parameters is a regular expression.
Given a string identifying a JSLT module file, return a Reader that produces the module.
 
Keeps track of declared variables and maps them to their slots in the stack frames.
A scope frame is smaller than a stack frame: each object, object comprehension, for expression, and if expression will have its own scope frame.
 
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
 
 
 
Describes the input token stream.
Token Manager Error.
Accepts all JSON values.
 
 
 
Class encapsulating what we know about a specific variable.