Skip to content

Feature: Send enpoint for non-terminal using implicit NTA

  • enable send endpoint targeting non-terminals (single, optional, and list) by generating an NTA whose equations comprises their value
  • requires #35 (closed) #34 (closed) #33 (closed)

DSL:

send Model.Single;
send Model.Maybe;
send Model.Multiple;

send A;

Generated Aspect:

syn nta A Model._ragconnect_send_Single() = getSingle();
syn nta Opt<A> Model._ragconnect_send_Maybe() = getMaybe();
syn nta JastAddList<A> Model._ragconnect_send_Multiple() = geMultiple();

syn nta A A._ragconnect_send_self() = this;