toValue method

  1. @override
FutureOr<ASTValueNum<T>?> toValue(
  1. VMContext context,
  2. Object? v
)
override

Implementation

@override
FutureOr<ASTValueNum<T>?> toValue(VMContext context, Object? v) {
  if (v is ASTTypeNum) return v as ASTValueNum<T>;
  if (v is ASTValueInt) return v as ASTValueNum<T>;
  if (v is ASTValueDouble) return v as ASTValueNum<T>;

  if (v is ASTValue) {
    return v.getValue(context).resolveMapped(_toASTValueNum);
  } else {
    return _toASTValueNum(v);
  }
}