...

Text file src/github.com/emissary-ingress/emissary/v3/build-aux/conversion-scaffold.go.awk

Documentation: github.com/emissary-ingress/emissary/v3/build-aux

     1BEGIN {
     2	print("//+build scaffold")
     3	print("")
     4	print("package " pkgname)
     5	inFunc=0
     6	curFunc=""
     7}
     8
     9match($0, /^func auto(Convert_[^(]+)(\(.*)/, m) {
    10	if (inFunc) {
    11		print("  return nil")
    12		print("}")
    13		print("")
    14		inFunc=0
    15	}
    16	curFunc=\
    17		"func " m[1] m[2] \
    18		"  if err := auto" m[1] "(in, out, s); err != nil {" \
    19		"    return err" \
    20		"  }"
    21}
    22
    23/INFO|WARN/ {
    24	if (!inFunc) {
    25		print(curFunc)
    26		inFunc=1
    27	}
    28	print
    29}
    30
    31END {
    32	if (inFunc) {
    33		print("  return nil")
    34		print("}")
    35	}
    36}

View as plain text