Skip to content

Commit 4df68dd

Browse files
fix(extgen): emit parser warnings to stderr instead of stdout
1 parent af07c17 commit 4df68dd

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

internal/extgen/classparser.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ func (cp *classParser) parse(filename string) (classes []phpClass, err error) {
8686
}
8787

8888
if err := validator.validateClass(class); err != nil {
89-
fmt.Printf("Warning: Invalid class '%s': %v\n", class.Name, err)
89+
fmt.Fprintf(os.Stderr, "Warning: Invalid class '%s': %v\n", class.Name, err)
9090
continue
9191
}
9292

@@ -231,7 +231,7 @@ func (cp *classParser) parseMethods(filename string) (methods []phpClassMethod,
231231

232232
method, err := cp.parseMethodSignature(className, signature)
233233
if err != nil {
234-
fmt.Printf("Warning: Error parsing method signature %q: %v\n", signature, err)
234+
fmt.Fprintf(os.Stderr, "Warning: Error parsing method signature %q: %v\n", signature, err)
235235

236236
continue
237237
}
@@ -246,7 +246,7 @@ func (cp *classParser) parseMethods(filename string) (methods []phpClassMethod,
246246
}
247247

248248
if err := validator.validateTypes(phpFunc); err != nil {
249-
fmt.Printf("Warning: Method \"%s::%s\" uses unsupported types: %v\n", className, method.Name, err)
249+
fmt.Fprintf(os.Stderr, "Warning: Method \"%s::%s\" uses unsupported types: %v\n", className, method.Name, err)
250250

251251
continue
252252
}
@@ -274,7 +274,7 @@ func (cp *classParser) parseMethods(filename string) (methods []phpClassMethod,
274274
}
275275

276276
if err := validator.validateGoFunctionSignatureWithOptions(phpFunc, true); err != nil {
277-
fmt.Printf("Warning: Go method signature mismatch for '%s::%s': %v\n", currentMethod.ClassName, currentMethod.Name, err)
277+
fmt.Fprintf(os.Stderr, "Warning: Go method signature mismatch for '%s::%s': %v\n", currentMethod.ClassName, currentMethod.Name, err)
278278
currentMethod = nil
279279
continue
280280
}

internal/extgen/funcparser.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,19 @@ func (fp *FuncParser) parse(filename string) (functions []phpFunction, err error
3939
signature := strings.TrimSpace(matches[1])
4040
phpFunc, err := fp.parseSignature(signature)
4141
if err != nil {
42-
fmt.Printf("Warning: Error parsing signature '%s': %v\n", signature, err)
42+
fmt.Fprintf(os.Stderr, "Warning: Error parsing signature '%s': %v\n", signature, err)
4343

4444
continue
4545
}
4646

4747
if err := validator.validateFunction(*phpFunc); err != nil {
48-
fmt.Printf("Warning: Invalid function '%s': %v\n", phpFunc.Name, err)
48+
fmt.Fprintf(os.Stderr, "Warning: Invalid function '%s': %v\n", phpFunc.Name, err)
4949

5050
continue
5151
}
5252

5353
if err := validator.validateTypes(*phpFunc); err != nil {
54-
fmt.Printf("Warning: Function '%s' uses unsupported types: %v\n", phpFunc.Name, err)
54+
fmt.Fprintf(os.Stderr, "Warning: Function '%s' uses unsupported types: %v\n", phpFunc.Name, err)
5555

5656
continue
5757
}
@@ -69,7 +69,7 @@ func (fp *FuncParser) parse(filename string) (functions []phpFunction, err error
6969
currentPHPFunc.GoFunction = goFunc
7070

7171
if err := validator.validateGoFunctionSignatureWithOptions(*currentPHPFunc, false); err != nil {
72-
fmt.Printf("Warning: Go function signature mismatch for %q: %v\n", currentPHPFunc.Name, err)
72+
fmt.Fprintf(os.Stderr, "Warning: Go function signature mismatch for %q: %v\n", currentPHPFunc.Name, err)
7373
currentPHPFunc = nil
7474

7575
continue

0 commit comments

Comments
 (0)