type Adorner …
type Writer …
type emptyDebugAdorner …
var emptyAdorner …
func (a *emptyDebugAdorner) GetMetadata(e any) string { … }
func ToDebugString(e ast.Expr) string { … }
func ToAdornedDebugString(e ast.Expr, adorner Adorner) string { … }
type debugWriter …
func newDebugWriter(a Adorner) *debugWriter { … }
func (w *debugWriter) Buffer(e ast.Expr) { … }
func (w *debugWriter) appendSelect(sel ast.SelectExpr) { … }
func (w *debugWriter) appendCall(call ast.CallExpr) { … }
func (w *debugWriter) appendList(list ast.ListExpr) { … }
func (w *debugWriter) appendStruct(obj ast.StructExpr) { … }
func (w *debugWriter) appendMap(m ast.MapExpr) { … }
func (w *debugWriter) appendComprehension(comprehension ast.ComprehensionExpr) { … }
func formatLiteral(c ref.Val) string { … }
func (w *debugWriter) append(s string) { … }
func (w *debugWriter) appendFormat(f string, args ...any) { … }
func (w *debugWriter) doIndent() { … }
func (w *debugWriter) adorn(e any) { … }
func (w *debugWriter) appendLine() { … }
func (w *debugWriter) addIndent() { … }
func (w *debugWriter) removeIndent() { … }
func (w *debugWriter) String() string { … }