toASTValue method
Implementation
@override
ASTValueFunction<F>? toASTValue(Object? value) {
if (value == null) return null;
if (value is ASTValueFunction) return value as ASTValueFunction<F>;
// A raw Dart [Function] isn't backed by an AST declaration, so it can't be
// turned into an `ASTValueFunction` here.
throw UnsupportedError(
"Can't resolve an `ASTValueFunction` from a: ${value.runtimeType}",
);
}