concrete production ffiTypeDclLegacy

top::AGDcl ::= 'type' id::Name tl::BracketedOptTypeExprs 'foreign' ';'

In file: TypeDcl.sv

concrete production ffiTypeDclUgly

top::AGDcl ::= 'type' id::Name tl::BracketedOptTypeExprs 'foreign' '=' trans::String_t ';'

In file: TypeDcl.sv

abstract production foreignType

top::Type ::= fn::String transType::String params::[Type]

In file: Type.sv

global ioForeignType

Type

In file: Type.sv

nonterminal FFIDefs

In file: FunctionDcl.sv

nonterminal FFIDef

In file: FunctionDcl.sv

concrete production functionDclFFI

top::AGDcl ::= 'function' id::Name ns::FunctionSignature body::ProductionBody 'foreign' '{' ffidefs::FFIDefs '}'

In file: FunctionDcl.sv

concrete production ffidefsOne

top::FFIDefs ::= one::FFIDef

In file: FunctionDcl.sv

concrete production ffidefsMany

top::FFIDefs ::= one::FFIDef more::FFIDefs

In file: FunctionDcl.sv

concrete production ffidef

top::FFIDef ::= name::String_t ':' 'return' code::String_t ';'

In file: FunctionDcl.sv