compute method

  1. @override
dynamic compute(
  1. SymbolTable? scope
)
override

Implementation

@override
dynamic compute(scope) {
  var targetType = call.target.compute(scope);
  var positional = call.computePositional(scope);
  var named = call.computeNamed(scope);
  var name = '';

  if (call.target is MemberExpression) {
    name = (call.target as MemberExpression).name.name;
  }

  return reflectClass(targetType as Type)
      .newInstance(Symbol(name), positional, named)
      .reflectee;
}