(node: any)
| 140 | } |
| 141 | |
| 142 | private hasError(node: any): boolean { |
| 143 | if (node.type === 'ERROR' || node.isMissing?.()) return true; |
| 144 | for (let i = 0; i < (node.childCount ?? 0); i++) { |
| 145 | if (this.hasError(node.child(i))) return true; |
| 146 | } |
| 147 | return false; |
| 148 | } |
| 149 | |
| 150 | private firstErrorLine(node: any, _content: string): number | null { |
| 151 | if (node.type === 'ERROR' || node.isMissing?.()) return (node.startPosition?.row ?? 0) + 1; |