validate method

  1. @override
void validate(
  1. String value,
  2. ValidationContext context
)
override

Implementation

@override
void validate(String value, ValidationContext context) {
  var pr = ActionParser.instance.parseStrict(value, typeChecker: context.typeChecker);
  if ( pr.success) {
    var type = pr.value!.getType<Desc>();
    if (type.isList()) {
      type = (type as ListDesc).elementType;
      context.typeChecker = TypeChecker(ClassDescTypeResolver(root: type as ClassDesc, variables: {})); // TODO
    }
  }
  else {
    throw Exception(pr.message);
  }
}