Quellcode durchsuchen

feat(parser): parse both name and signature

iwanhae vor 1 Jahr
Ursprung
Commit
f164fafb89
3 geänderte Dateien mit 10 neuen und 58 gelöschten Zeilen
  1. 0 50
      data/kubernetes_v1.27.4.jsonl
  2. 4 3
      parser/main.go
  3. 6 5
      parser/types.go

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 50
data/kubernetes_v1.27.4.jsonl


+ 4 - 3
parser/main.go

@@ -83,11 +83,12 @@ func parseSrc(filename string) []Function {
 				start = fset.Position(d.Doc.Pos()).Line
 			}
 			end := fset.Position(d.End()).Line
-			name_pos := fset.Position(d.Name.Pos()).Line
-			name, _ := strings.CutSuffix(lines[name_pos-1], " {")
+			signature_pos := fset.Position(d.Name.Pos()).Line
+			signature, _ := strings.CutSuffix(lines[signature_pos-1], " {")
 
 			f = append(f, Function{
-				Name: name,
+				Name:      d.Name.Name,
+				Signature: signature,
 				Line: FunctionPos{
 					From: start,
 					To:   end,

+ 6 - 5
parser/types.go

@@ -27,11 +27,12 @@ func (f Functions) Swap(i int, j int) {
 }
 
 type Function struct {
-	ID   uint64      `json:"id"`
-	Name string      `json:"name"`
-	File string      `json:"file"`
-	Code string      `json:"code"`
-	Line FunctionPos `json:"line"`
+	ID        uint64      `json:"id"`
+	Name      string      `json:"name"`
+	Signature string      `json:"signature"`
+	File      string      `json:"file"`
+	Code      string      `json:"code"`
+	Line      FunctionPos `json:"line"`
 }
 
 type FunctionPos struct {

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.