diagnosticwriter

package
v0.0.0-...-2f16c3c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func CompareASTDiagnostics

func CompareASTDiagnostics(a, b *ASTDiagnostic) int

func FlattenDiagnosticMessage

func FlattenDiagnosticMessage(d Diagnostic, newLine string) string

func FormatDiagnosticWithColorAndContext

func FormatDiagnosticWithColorAndContext(output io.Writer, diagnostic Diagnostic, formatOpts *FormattingOptions)

func FormatDiagnosticsStatusAndTime

func FormatDiagnosticsStatusAndTime(output io.Writer, time string, diag Diagnostic, formatOpts *FormattingOptions)

func FormatDiagnosticsStatusWithColorAndTime

func FormatDiagnosticsStatusWithColorAndTime(output io.Writer, time string, diag Diagnostic, formatOpts *FormattingOptions)

func FormatDiagnosticsWithColorAndContext

func FormatDiagnosticsWithColorAndContext(output io.Writer, diags []Diagnostic, formatOpts *FormattingOptions)

func TryClearScreen

func TryClearScreen(output io.Writer, diag Diagnostic, options *core.CompilerOptions) bool

func WriteErrorSummaryText

func WriteErrorSummaryText(output io.Writer, allDiagnostics []Diagnostic, formatOpts *FormattingOptions)

func WriteFlattenedASTDiagnosticMessage

func WriteFlattenedASTDiagnosticMessage(writer io.Writer, diagnostic *ast.Diagnostic, newline string)

func WriteFlattenedDiagnosticMessage

func WriteFlattenedDiagnosticMessage(writer io.Writer, diagnostic Diagnostic, newline string)

func WriteFormatDiagnostic

func WriteFormatDiagnostic(output io.Writer, diagnostic Diagnostic, formatOpts *FormattingOptions)

func WriteFormatDiagnostics

func WriteFormatDiagnostics(output io.Writer, diagnostics []Diagnostic, formatOpts *FormattingOptions)

func WriteLocation

func WriteLocation(output io.Writer, file FileLike, pos int, formatOpts *FormattingOptions, writeWithStyleAndReset FormattedWriter)

Types

type ASTDiagnostic

type ASTDiagnostic struct {
	*ast.Diagnostic
}

ASTDiagnostic wraps ast.Diagnostic to implement the Diagnostic interface

func WrapASTDiagnostic

func WrapASTDiagnostic(d *ast.Diagnostic) *ASTDiagnostic

func WrapASTDiagnostics

func WrapASTDiagnostics(diags []*ast.Diagnostic) []*ASTDiagnostic

func (*ASTDiagnostic) File

func (d *ASTDiagnostic) File() FileLike

func (*ASTDiagnostic) MessageChain

func (d *ASTDiagnostic) MessageChain() []Diagnostic

func (*ASTDiagnostic) RelatedInformation

func (d *ASTDiagnostic) RelatedInformation() []Diagnostic

type Diagnostic

type Diagnostic interface {
	File() FileLike
	Pos() int
	End() int
	Len() int
	Code() int32
	Category() diagnostics.Category
	Message() string
	MessageChain() []Diagnostic
	RelatedInformation() []Diagnostic
}

Diagnostic interface abstracts over ast.Diagnostic and LSP diagnostics

func FromASTDiagnostics

func FromASTDiagnostics(diags []*ast.Diagnostic) []Diagnostic

func ToDiagnostics

func ToDiagnostics[T Diagnostic](diags []T) []Diagnostic

type ErrorSummary

type ErrorSummary struct {
	TotalErrorCount int
	GlobalErrors    []Diagnostic
	ErrorsByFile    map[FileLike][]Diagnostic
	SortedFiles     []FileLike
}

type FileLike

type FileLike interface {
	FileName() string
	Text() string
	ECMALineMap() []core.TextPos
}

type FormattedWriter

type FormattedWriter func(output io.Writer, text string, formatStyle string)

type FormattingOptions

type FormattingOptions struct {
	tspath.ComparePathsOptions
	NewLine string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL