toValue method

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

Implementation

@override
ASTValueArray2D<T, V>? toValue(VMContext context, Object? v) {
  if (v == null) return null;
  if (v is ASTValueArray2D) return v as ASTValueArray2D<T, V>;

  if (v is ASTValue) {
    v = (v).getValue(context);
  }

  List list;
  if (v is List) {
    list = v;
  } else {
    list = [v];
  }

  var list2 = list.whereType<List<V>>().toList();

  var value = ASTValueArray2D<T, V>(elementType as T, list2);
  return value;
}