MCPcopy Index your code
hub / github.com/livebud/bud / Signature

Method Signature

package/parser/function.go:118–149  ·  view source on GitHub ↗

Signature returns the function signature

()

Source from the content-addressed store, hash-verified

116
117// Signature returns the function signature
118func (fn *Function) Signature() string {
119 out := new(strings.Builder)
120 out.WriteString("func")
121 recv := fn.Receiver()
122 if recv != nil {
123 out.WriteString(" (")
124 out.WriteString(recv.String())
125 out.WriteString(")")
126 }
127 out.WriteString(" ")
128 out.WriteString(fn.Name())
129 out.WriteString("(")
130 for i, param := range fn.Params() {
131 if i > 0 {
132 out.WriteString(", ")
133 }
134 out.WriteString(param.String())
135 }
136 out.WriteString(")")
137 results := fn.Results()
138 if len(results) > 0 {
139 out.WriteString(" (")
140 for i, result := range fn.Results() {
141 if i > 0 {
142 out.WriteString(", ")
143 }
144 out.WriteString(result.String())
145 }
146 out.WriteString(")")
147 }
148 return out.String()
149}
150
151// Receiver is a function input
152type Receiver struct {

Callers

nothing calls this directly

Calls 6

ReceiverMethod · 0.95
NameMethod · 0.95
ParamsMethod · 0.95
ResultsMethod · 0.95
WriteStringMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected