Uses of Interface
cloud.opencode.base.expression.context.EvaluationContext
Packages that use EvaluationContext
Package
Description
OpenCode Expression Engine Package
OpenCode 表达式引擎包
Abstract Syntax Tree Package
抽象语法树包
Expression Compiler Package
表达式编译器包
Evaluation Context Package
求值上下文包
Expression Evaluation Package
表达式求值包
-
Uses of EvaluationContext in cloud.opencode.base.expression
Methods in cloud.opencode.base.expression with parameters of type EvaluationContextModifier and TypeMethodDescriptiondefault voidEvaluationListener.afterEvaluate(Node node, EvaluationContext context, Object result) Called after a node is successfully evaluated 节点成功求值后调用default voidEvaluationListener.beforeEvaluate(Node node, EvaluationContext context) Called before a node is evaluated 节点求值前调用static ObjectOpenExpression.eval(String expression, EvaluationContext context) Evaluate expression with context 使用上下文求值表达式static <T> TOpenExpression.eval(String expression, EvaluationContext context, Class<T> targetType) Evaluate expression with context and convert to type 使用上下文求值表达式并转换为指定类型Expression.getValue(EvaluationContext context) Evaluate the expression with context 使用上下文求值表达式<T> TExpression.getValue(EvaluationContext context, Class<T> targetType) Evaluate the expression with context and convert to type 使用上下文求值表达式并转换为指定类型Class<?> Expression.getValueType(EvaluationContext context) Get the value type with context 使用上下文获取值类型default voidEvaluationListener.onError(Node node, EvaluationContext context, Exception error) Called when an error occurs during node evaluation 节点求值过程中发生错误时调用static StringExpressionTemplate.render(String template, EvaluationContext context) static StringOpenExpression.render(String template, EvaluationContext context) Render expression template with context 使用上下文渲染表达式模板default voidExpression.setValue(EvaluationContext context, Object value) Set the value of the expression 设置表达式的值 -
Uses of EvaluationContext in cloud.opencode.base.expression.ast
Methods in cloud.opencode.base.expression.ast with parameters of type EvaluationContextModifier and TypeMethodDescriptionLambdaNode.apply(Object argument, EvaluationContext context) Apply this lambda to a single argument 将此 Lambda 应用于单个参数LambdaNode.applyMulti(Object[] args, EvaluationContext context) Apply this lambda to multiple arguments (future extensibility) 将此 Lambda 应用于多个参数(未来扩展)BetweenNode.evaluate(EvaluationContext context) BinaryOpNode.evaluate(EvaluationContext context) BitwiseOpNode.evaluate(EvaluationContext context) CollectionFilterNode.evaluate(EvaluationContext context) CollectionProjectNode.evaluate(EvaluationContext context) ElvisNode.evaluate(EvaluationContext context) FunctionCallNode.evaluate(EvaluationContext context) IdentifierNode.evaluate(EvaluationContext context) IndexAccessNode.evaluate(EvaluationContext context) InNode.evaluate(EvaluationContext context) LambdaNode.evaluate(EvaluationContext context) Evaluate this lambda node 求值此 Lambda 节点ListLiteralNode.evaluate(EvaluationContext context) LiteralNode.evaluate(EvaluationContext context) MapLiteralNode.evaluate(EvaluationContext context) MethodCallNode.evaluate(EvaluationContext context) Node.evaluate(EvaluationContext context) Evaluate this node 求值此节点PropertyAccessNode.evaluate(EvaluationContext context) StringInterpolationNode.evaluate(EvaluationContext context) TernaryOpNode.evaluate(EvaluationContext context) UnaryOpNode.evaluate(EvaluationContext context) static ObjectPropertyAccessNode.getPropertyValue(Object target, String property, EvaluationContext context) Get property value from object 从对象获取属性值 -
Uses of EvaluationContext in cloud.opencode.base.expression.compiler
Methods in cloud.opencode.base.expression.compiler with parameters of type EvaluationContextModifier and TypeMethodDescriptionCompiledExpression.getValue(EvaluationContext context) <T> TCompiledExpression.getValue(EvaluationContext context, Class<T> targetType) Class<?> CompiledExpression.getValueType(EvaluationContext context) -
Uses of EvaluationContext in cloud.opencode.base.expression.context
Classes in cloud.opencode.base.expression.context that implement EvaluationContextModifier and TypeClassDescriptionclassBean-based Evaluation Context 基于 Bean 的求值上下文classChained Evaluation Context 链式求值上下文classMap-based Evaluation Context 基于 Map 的求值上下文classStandard Evaluation Context 标准求值上下文Methods in cloud.opencode.base.expression.context that return EvaluationContextModifier and TypeMethodDescriptionBeanContext.createChild()ChainedContext.createChild()EvaluationContext.createChild()Create child context 创建子上下文MapContext.createChild()StandardContext.createChild()ChainedContext.getParent()Get the parent context 获取父上下文Methods in cloud.opencode.base.expression.context with parameters of type EvaluationContextModifier and TypeMethodDescriptionstatic ChainedContext.BuilderChainedContext.builder(EvaluationContext parent) Create a builder for ChainedContext 创建 ChainedContext 的构建器static ChainedContextChainedContext.of(EvaluationContext parent) Create chained context from parent 从父上下文创建链式上下文static ChainedContextChainedContext.of(EvaluationContext parent, Object rootObject) Create chained context from parent with root object 从父上下文和根对象创建链式上下文Constructors in cloud.opencode.base.expression.context with parameters of type EvaluationContextModifierConstructorDescriptionBuilder(EvaluationContext parent) Create builder with parent context 使用父上下文创建构建器ChainedContext(EvaluationContext parent) Create chained context with parent 使用父上下文创建链式上下文ChainedContext(EvaluationContext parent, Object rootObject) Create chained context with parent and root object 使用父上下文和根对象创建链式上下文StandardContext(Object rootObject, FunctionRegistry functionRegistry, List<PropertyAccessor> propertyAccessors, TypeConverter typeConverter, Sandbox sandbox, EvaluationContext parent) Create standard context with full customization 使用完整自定义创建标准上下文 -
Uses of EvaluationContext in cloud.opencode.base.expression.eval
Methods in cloud.opencode.base.expression.eval with parameters of type EvaluationContextModifier and TypeMethodDescriptionstatic ObjectAstEvaluator.eval(Node node, EvaluationContext context) Static method to evaluate expression 静态方法求值表达式AstEvaluator.evaluate(Node node, EvaluationContext context) Evaluator.evaluate(Node node, EvaluationContext context) Evaluate an AST node 求值 AST 节点default <T> TEvaluator.evaluate(Node node, EvaluationContext context, Class<T> targetType) Evaluate an AST node with type conversion 求值 AST 节点并转换类型AstEvaluator.evaluateAll(List<Node> nodes, EvaluationContext context) Evaluate a list of nodes 求值节点列表booleanAstEvaluator.evaluateAsBoolean(Node node, EvaluationContext context) Evaluate node and expect boolean result 求值节点并期望布尔结果AstEvaluator.evaluateAsNumber(Node node, EvaluationContext context) Evaluate node and expect number result 求值节点并期望数字结果AstEvaluator.evaluateAsString(Node node, EvaluationContext context) Evaluate node and expect string result 求值节点并期望字符串结果AstEvaluator.evaluateWithTimeout(Node node, EvaluationContext context, long timeoutMs) Evaluate with timeout (post-hoc detection) 带超时求值(事后检测)