Package com.schibsted.spt.data.jslt.impl
package com.schibsted.spt.data.jslt.impl
This package contains implementation-internal interfaces and classes. The APIs in this package can change at any time and for any reason, without warning. If you rely on these interfaces in your code the code will break.
-
ClassDescriptionCommon 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.BoundedCache<K,
V> A Map implementation that deletes the oldest entry once the size goes over a preset limit.For now contains all the various function implementations.A module containing functions and macros that *may* be officially added to JSLT in the future.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.Represents a JSLT source code file loaded separately.Represents a position in a JSTL source code file.Interface implemented by all macros.Represents the '* - ...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.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.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.Class encapsulating what we know about a specific variable.