%module fragments %fragment("Hello","header") %{ /* hello!!! */ int foobar(int a) { return a; } %} /* this fragment include the previous fragment if needed. */ %fragment("Hi","header",fragment="Hello") %{ /* hi!!! */ int bar(int a) { return foobar(a); } %} %typemap(in,fragment="Hi") int hola "$1 = 123;"; %inline %{ int bar(int a); int foo(int hola) { return bar(hola); } %}