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.
| 114 | // Note: the Issues argument is mutable in the sense that it is intended to collect errors which will be |
| 115 | // reported to the caller. |
| 116 | type ASTValidator interface { |
| 117 | // Name returns the name of the validator. Names must be unique. |
| 118 | Name() string |
| 119 | |
| 120 | // Validate validates a given Ast within an Environment and collects a set of potential issues. |
| 121 | // |
| 122 | // The ValidatorConfig is generated from the set of ASTValidatorConfigurer instances prior to |
| 123 | // the invocation of the Validate call. The expectation is that the validator configuration |
| 124 | // is created in sequence and immutable once provided to the Validate call. |
| 125 | // |
| 126 | // See individual validators for more information on their configuration keys and configuration |
| 127 | // properties. |
| 128 | Validate(*Env, ValidatorConfig, *ast.AST, *Issues) |
| 129 | } |
| 130 | |
| 131 | // ConfigurableASTValidator supports conversion of an object to an `env.Validator` instance used for |
| 132 | // YAML serialization. |
no outgoing calls
no test coverage detected