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 TypeMethodDescriptionstatic 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 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 TypeMethodDescriptionBinaryOpNode.evaluate(EvaluationContext context) CollectionFilterNode.evaluate(EvaluationContext context) CollectionProjectNode.evaluate(EvaluationContext context) FunctionCallNode.evaluate(EvaluationContext context) IdentifierNode.evaluate(EvaluationContext context) IndexAccessNode.evaluate(EvaluationContext context) ListLiteralNode.evaluate(EvaluationContext context) LiteralNode.evaluate(EvaluationContext context) MethodCallNode.evaluate(EvaluationContext context) Node.evaluate(EvaluationContext context) Evaluate this node 求值此节点PropertyAccessNode.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 带超时求值