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

Interface ASTValidator

cel/validator.go:100–113  ·  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

98// Note: the Issues argument is mutable in the sense that it is intended to collect errors which will be
99// reported to the caller.
100type ASTValidator interface {
101 // Name returns the name of the validator. Names must be unique.
102 Name() string
103
104 // Validate validates a given Ast within an Environment and collects a set of potential issues.
105 //
106 // The ValidatorConfig is generated from the set of ASTValidatorConfigurer instances prior to
107 // the invocation of the Validate call. The expectation is that the validator configuration
108 // is created in sequence and immutable once provided to the Validate call.
109 //
110 // See individual validators for more information on their configuration keys and configuration
111 // properties.
112 Validate(*Env, ValidatorConfig, *ast.AST, *Issues)
113}
114
115// ConfigurableASTValidator supports conversion of an object to an `env.Validator` instance used for
116// 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 8

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