compile method

  1. @override
Map<String, Object> compile(
  1. MirrorContext context
)

Returns a map of runtime objects that can be used at runtime while running in mirrored mode.

Implementation

@override
Map<String, Object> compile(MirrorContext context) {
  final m = <String, Object>{};

  m.addEntries(
    context
        .getSubclassesOf(ApplicationChannel)
        .map((t) => MapEntry(_getClassName(t), ChannelRuntimeImpl(t))),
  );
  m.addEntries(
    context
        .getSubclassesOf(Serializable)
        .map((t) => MapEntry(_getClassName(t), SerializableRuntimeImpl(t))),
  );
  m.addEntries(
    context
        .getSubclassesOf(Controller)
        .map((t) => MapEntry(_getClassName(t), ControllerRuntimeImpl(t))),
  );

  m.addAll(DataModelCompiler().compile(context));

  return m;
}