apply method

dynamic apply(
  1. HTStruct struct, {
  2. List positionalArgs = const [],
  3. Map<String, dynamic> namedArgs = const {},
  4. List<HTType> typeArgs = const [],
})

Implementation

dynamic apply(HTStruct struct,
    {List<dynamic> positionalArgs = const [],
    Map<String, dynamic> namedArgs = const {},
    List<HTType> typeArgs = const []}) {
  final savedNamespace = namespace;
  final savedInstance = instance;
  namespace = struct.namespace;
  instance = struct;
  final result = call(
      positionalArgs: positionalArgs,
      namedArgs: namedArgs,
      typeArgs: typeArgs);
  namespace = savedNamespace;
  instance = savedInstance;
  return result;
}