Skip to main content

transform_interface_in_context

Function transform_interface_in_context 

Source
pub fn transform_interface_in_context(
    iface: &InterfaceDef,
    ctx: &TransformContext,
) -> Ami4CcmInterfaces
Expand description

Spec-konforme Variante mit Compilation-Kontext.

Naming Convention (Spec §7.3.1 + §7.5):

  • Reply-Handler-Name: AMI4CCM_<original-iface-name>ReplyHandler, bei Konflikt mit ctx.known_symbols: AMI_AMI4CCM_<...> etc.
  • Async-Interface-Name: AMI4CCM_<original-iface-name>.

Reply-Handler-Inheritance (Spec §7.5): Wenn iface.bases einen Eintrag hat, dessen last-Identifier in ctx.known_bases enthalten ist, erbt der ReplyHandler von AMI4CCM_<Base>ReplyHandler. Andernfalls von CCM_AMI::ReplyHandler (Default).

InterfaceKind::Local (Spec §7.3 + Annex A): beide generierten Interfaces sind local interface (nicht remotable).