3 * A simple SOD module for testing.
15 lisp (write-line "Hello, world!") ;
17 [nick = nml, link = SodObject]
18 class Animal : SodObject {
24 void nml.tickle(void) { me->nml.tickles++; }
28 void bite(void) { puts("Munch!"); }
29 void nml.tickle(void) { me->_vt.bite(me); }
33 void butt(void) { puts("Bonk!"); }
34 void nml.tickle(void) { me->_vt.butt(me); }
37 class Serpent : Animal {
38 void hiss(void) { puts("Sssss!"); }
39 void bite(void) { puts("Nom!"); }
40 void nml.tickle(void) {
41 if (SERPENT__CONV_NML(me)->nml.tickles > 2)
48 [nick = sir, link = Animal]
49 class Chimaera : Lion, Goat, Serpent {