WindowsXP-SP1/windows/richedit/re41/y.awk
2020-09-30 16:53:49 +02:00

33 lines
629 B
Awk

/^@@/ {
fname = $2
}
/^@MAC/ {
print "// Mac Note" $2 " " $3 " " $4 " " $5
}
/^typedef/ {
n = split($0, decl, "(")
n = split(decl[1], rets, "typedef ")
n = split(decl[3], arglist, ")")
n = split(arglist[1], the_args, ",")
argstr = "( "
# actuals = "( "
for (i = 1; i <= n; i++)
{
argstr = argstr the_args[i]
# actuals = actuals " arg" i
if (i != n)
{
argstr = argstr ", "
# actuals = actuals ", "
}
}
argstr = argstr " )"
# actuals = actuals " )"
print "virtual " rets[2] fname " " argstr
# print "{"
# print " _w32imp->" fname actuals
# print "}"
# print ""
}