package debug

import "github.com/google/cel-go/common/debug"

Package debug provides tools to print a parsed expression graph and adorn each expression element with additional metadata.

Index

Functions

func ToAdornedDebugString

func ToAdornedDebugString(e *exprpb.Expr, adorner Adorner) string

ToAdornedDebugString gives the adorned string representation of the Expr.

func ToDebugString

func ToDebugString(e *exprpb.Expr) string

ToDebugString gives the unadorned string representation of the Expr.

Types

type Adorner

type Adorner interface {
	// GetMetadata for the input context.
	GetMetadata(ctx interface{}) string
}

Adorner returns debug metadata that will be tacked on to the string representation of an expression.

type Writer

type Writer interface {
	fmt.Stringer

	// Buffer pushes an expression into an internal queue of expressions to
	// write to a string.
	Buffer(e *exprpb.Expr)
}

Writer manages writing expressions to an internal string.

Source Files

debug.go

Version
v0.12.0
Published
Jul 6, 2022
Platform
js/wasm
Imports
5 packages
Last checked
now

Tools for package owners.