Uses of Class
com.schibsted.spt.data.jslt.impl.Scope
Packages that use Scope
Package
Description
This package contains implementation-internal interfaces and classes.
-
Uses of Scope in com.schibsted.spt.data.jslt.impl
Subclasses of Scope in com.schibsted.spt.data.jslt.implModifier and TypeClassDescriptionclassFake scope used when optimizing away objects that are static, but can contain lets anyway.Methods in com.schibsted.spt.data.jslt.impl that return ScopeModifier and TypeMethodDescriptionstatic ScopeScope.getRoot(int stackFrameSize) static ScopeScope.makeScope(Map<String, com.fasterxml.jackson.databind.JsonNode> variables, int stackFrameSize, Map<String, Integer> parameterSlots) Creates an initialized scope with values for variables supplied by client code into the JSLT expression.Methods in com.schibsted.spt.data.jslt.impl with parameters of type ScopeModifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodecom.fasterxml.jackson.databind.JsonNodeBuiltinFunctions.Fallback.call(Scope scope, com.fasterxml.jackson.databind.JsonNode input, ExpressionNode[] parameters) com.fasterxml.jackson.databind.JsonNodeExperimentalModule.GroupBy.call(Scope scope, com.fasterxml.jackson.databind.JsonNode input, ExpressionNode[] parameters) com.fasterxml.jackson.databind.JsonNodeFunctionDeclaration.call(Scope scope, com.fasterxml.jackson.databind.JsonNode input, com.fasterxml.jackson.databind.JsonNode[] arguments) com.fasterxml.jackson.databind.JsonNodeMacro.call(Scope scope, com.fasterxml.jackson.databind.JsonNode input, ExpressionNode[] parameters) Invokes the macro, which can then modify the input node and evaluate the parameters as needed.static voidNodeUtils.evalLets(Scope scope, com.fasterxml.jackson.databind.JsonNode input, LetExpression[] lets) voidExpressionImpl.evaluateLetsOnly(Scope scope, com.fasterxml.jackson.databind.JsonNode input) This is used to initialize global variables when the ExpressionImpl is a module.voidJstlFile.evaluateLetsOnly(Scope scope, com.fasterxml.jackson.databind.JsonNode input) private voidObjectExpression.evaluateMatcher(Scope scope, com.fasterxml.jackson.databind.JsonNode input, com.fasterxml.jackson.databind.node.ObjectNode object) private intArraySlicer.resolveIndex(Scope scope, ExpressionNode expr, com.fasterxml.jackson.databind.JsonNode input, int size, int ifnull)