call method

FutureOr<ASTValue<T>> call(
  1. VMContext parent, {
  2. List? positionalParameters,
  3. Map? namedParameters,
})

Implementation

FutureOr<ASTValue<T>> call(VMContext parent,
    {List? positionalParameters, Map? namedParameters}) async {
  var context = VMContext(this, parent: parent);

  var prevContext = VMContext.setCurrent(context);
  try {
    await initializeVariables(context, positionalParameters, namedParameters);

    var result = await super.run(context, ASTRunStatus());
    return await resolveReturnValue(context, result);
  } finally {
    VMContext.setCurrent(prevContext);
  }
}