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

    Modifier and Type
    Class
    Description
    class 
    Fake scope used when optimizing away objects that are static, but can contain lets anyway.
    Modifier and Type
    Method
    Description
    static Scope
    Scope.getRoot(int stackFrameSize)
     
    static Scope
    Scope.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 Scope
    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.JsonNode
    AbstractOperator.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    AndOperator.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    ArrayExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    ArraySlicer.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    DotExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    ExpressionImpl.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    ExpressionNode.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    ForExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    FunctionDeclaration.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode context)
     
    com.fasterxml.jackson.databind.JsonNode
    FunctionExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    IfExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    LetExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    LiteralExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    MacroExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    MatcherExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    ObjectComprehension.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    ObjectExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    OrOperator.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    PairExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    PipeOperator.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    VariableExpression.apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    PairExpression.applyKey(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    com.fasterxml.jackson.databind.JsonNode
    BuiltinFunctions.Fallback.call(Scope scope, com.fasterxml.jackson.databind.JsonNode input, ExpressionNode[] parameters)
     
    com.fasterxml.jackson.databind.JsonNode
    ExperimentalModule.GroupBy.call(Scope scope, com.fasterxml.jackson.databind.JsonNode input, ExpressionNode[] parameters)
     
    com.fasterxml.jackson.databind.JsonNode
    FunctionDeclaration.call(Scope scope, com.fasterxml.jackson.databind.JsonNode input, com.fasterxml.jackson.databind.JsonNode[] arguments)
     
    com.fasterxml.jackson.databind.JsonNode
    Macro.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 void
    NodeUtils.evalLets(Scope scope, com.fasterxml.jackson.databind.JsonNode input, LetExpression[] lets)
     
    void
    ExpressionImpl.evaluateLetsOnly(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
    This is used to initialize global variables when the ExpressionImpl is a module.
    void
    JstlFile.evaluateLetsOnly(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
     
    private void
    ObjectExpression.evaluateMatcher(Scope scope, com.fasterxml.jackson.databind.JsonNode input, com.fasterxml.jackson.databind.node.ObjectNode object)
     
    private int
    ArraySlicer.resolveIndex(Scope scope, ExpressionNode expr, com.fasterxml.jackson.databind.JsonNode input, int size, int ifnull)