MCPcopy Create free account
hub / github.com/zenstackhq/zenstack / TypeDefValidator

Class TypeDefValidator

packages/language/src/validators/typedef-validator.ts:9–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7 * Validates type def declarations.
8 */
9export default class TypeDefValidator implements AstValidator<TypeDef> {
10 validate(typeDef: TypeDef, accept: ValidationAcceptor): void {
11 validateDuplicatedDeclarations(typeDef, typeDef.fields, accept);
12 this.validateAttributes(typeDef, accept);
13 this.validateFields(typeDef, accept);
14 }
15
16 private validateAttributes(typeDef: TypeDef, accept: ValidationAcceptor) {
17 typeDef.attributes.forEach((attr) => validateAttributeApplication(attr, accept));
18 }
19
20 private validateFields(typeDef: TypeDef, accept: ValidationAcceptor) {
21 typeDef.fields.forEach((field) => this.validateField(field, accept));
22 }
23
24 private validateField(field: DataField, accept: ValidationAcceptor): void {
25 field.attributes.forEach((attr) => validateAttributeApplication(attr, accept));
26 }
27}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected