toASTValue method

  1. @override
ASTValueFunction<F>? toASTValue(
  1. Object? value
)
override

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}",
  );
}