Lines Matching refs:decl
67 // Decl contains the preformatted C declaration itself.
68 Decl string
141 func extractDecl(lines []string, lineNo int) (decl string, rest []string, restLineNo int, err error) {
179 if len(decl) > 0 {
180 decl += "\n"
182 decl += line
186 if len(stack) == 0 && (len(decl) == 0 || decl[len(decl)-1] != '\\') {
202 func getNameFromDecl(decl string) (string, bool) {
203 for strings.HasPrefix(decl, "#if") || strings.HasPrefix(decl, "#elif") {
204 decl = skipLine(decl)
207 if strings.HasPrefix(decl, "typedef ") {
212 if !strings.HasPrefix(decl, prefix) {
216 decl = strings.TrimPrefix(decl, prefix)
218 for len(decl) > 0 && decl[0] == ' ' {
219 decl = decl[1:]
224 if prefix[0] != '#' && strings.Index(decl, "{") == -1 {
228 i := strings.IndexAny(decl, "( ")
232 return decl[:i], true
234 decl = strings.TrimPrefix(decl, "OPENSSL_EXPORT ")
235 decl = strings.TrimPrefix(decl, "STACK_OF(")
236 decl = strings.TrimPrefix(decl, "LHASH_OF(")
237 i := strings.Index(decl, "(")
241 j := strings.LastIndex(decl[:i], " ")
245 for j+1 < len(decl) && decl[j+1] == '*' {
248 return decl[j+1 : i], true
382 var decl string
390 return nil, errors.New("expected decl at EOF")
393 decl, lines, lineNo, err = extractDecl(lines, lineNo)
397 name, ok := getNameFromDecl(decl)
402 section.Decls[last].Decl += "\n" + decl
414 !strings.HasPrefix(decl, "#define ") &&
430 Decl: decl,
575 <div class="decl" {{if .Anchor}}id="{{.Anchor}}"{{end}}>
579 <pre>{{.Decl}}</pre>