MCPcopy Create free account
hub / github.com/cel-expr/cel-go / ASTValidator

Interface ASTValidator

cel/validator.go:127–140  ·  view source on GitHub ↗

ASTValidator defines a singleton interface for validating a type-checked Ast against an environment. Note: the Issues argument is mutable in the sense that it is intended to collect errors which will be reported to the caller.

Source from the content-addressed store, hash-verified

125// Note: the Issues argument is mutable in the sense that it is intended to collect errors which will be
126// reported to the caller.
127type ASTValidator interface {
128 // Name returns the name of the validator. Names must be unique.
129 Name() string
130
131 // Validate validates a given Ast within an Environment and collects a set of potential issues.
132 //
133 // The ValidatorConfig is generated from the set of ASTValidatorConfigurer instances prior to
134 // the invocation of the Validate call. The expectation is that the validator configuration
135 // is created in sequence and immutable once provided to the Validate call.
136 //
137 // See individual validators for more information on their configuration keys and configuration
138 // properties.
139 Validate(*Env, ValidatorConfig, *ast.AST, *Issues)
140}
141
142// ConfigurableASTValidator supports conversion of an object to an `env.Validator` instance used for
143// YAML serialization.

Callers 16

TestParseFunction · 0.65
registerVariableMethod · 0.65
CompileRuleFunction · 0.65
compileRuleMethod · 0.65
programFunction · 0.65
newStandardInterpreterFunction · 0.65
addFunctionBindingsFunction · 0.65
planCreateStructMethod · 0.65
CheckMethod · 0.65
FromConfigFunction · 0.65
CompileOptionsMethod · 0.65
ValidateMethod · 0.65

Implementers 9

stringFormatValidatorV2ext/formatting_v2.go
stringFormatValidatorext/formatting.go
formatValidatorcel/validator.go
nestingLimitValidatorcel/validator.go
returnTypeValidatorcel/env_test.go

Calls

no outgoing calls

Tested by

no test coverage detected