for example by adding colors to your codes so you have an easier time reading your written text
//vJass
scope foobar initializer init
function interface FUNCTION_INTERFACE takes unit u, trigger t returns integer
private function foo takes unit u, trigger t returns integer
return GetHandleId(u)
endfunction
private function bar takes unit u, trigger t returns integer
return GetHandleId(t)
endfunction
private function init takes nothing returns nothing
local FUNCTION_INTERFACE foo_interface = foo
local FUNCTION_INTERFACE bar_interface = bar
endfunction
endscope
globals
//JASSHelper struct globals:
trigger array st___prototype3
integer f__result_integer
unit f__arg_unit1
trigger f__arg_trigger1
endglobals
function sc___prototype3_execute takes integer i,unit a1,trigger a2 returns nothing
set f__arg_unit1=a1
set f__arg_trigger1=a2
call TriggerExecute(st___prototype3<i>)
endfunction
function sc___prototype3_evaluate takes integer i,unit a1,trigger a2 returns integer
set f__arg_unit1=a1
set f__arg_trigger1=a2
call TriggerEvaluate(st___prototype3<i>)
return f__result_integer
endfunction
// scope foobar begins
//processed: function interface FUNCTION_INTERFACE takes unit u, trigger t returns integer
function foobar___foo takes unit u,trigger t returns integer
return GetHandleId(u)
endfunction
function foobar___bar takes unit u,trigger t returns integer
return GetHandleId(t)
endfunction
function foobar___init takes nothing returns nothing
local integer foo_interface= (1)
local integer bar_interface= (2)
endfunction
// scope foobar ends
//Struct method generated initializers/callers:
function sa___prototype3_foobar___foo takes nothing returns boolean
set f__result_integer=foobar___foo(f__arg_unit1,f__arg_trigger1)
return true
endfunction
function sa___prototype3_foobar___bar takes nothing returns boolean
set f__result_integer=foobar___bar(f__arg_unit1,f__arg_trigger1)
return true
endfunction
function jasshelper__initstructs22017840 takes nothing returns nothing
set st___prototype3[1]=CreateTrigger()
call TriggerAddAction(st___prototype3[1],function sa___prototype3_foobar___foo)
call TriggerAddCondition(st___prototype3[1],Condition(function sa___prototype3_foobar___foo))
set st___prototype3[2]=CreateTrigger()
call TriggerAddAction(st___prototype3[2],function sa___prototype3_foobar___bar)
call TriggerAddCondition(st___prototype3[2],Condition(function sa___prototype3_foobar___bar))
endfunction</i></i>