prnt

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2021 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Overview

Package prnt provides common functionality for code generators.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

type Generator struct {
	// contains filtered or unexported fields
}

Generator provides convenience methods for code generators. In particular it provides fmt-like methods which print to an internal buffer. It also allows any errors to be stored so they can be checked at the end, rather than having error checks obscuring the code generation.

func (*Generator) AddError

func (g *Generator) AddError(err error)

AddError records an error in code generation. The first non-nil error will prevent printing operations from writing anything else, and the error will be returned from Result().

func (*Generator) Comment

func (g *Generator) Comment(lines ...string)

Comment writes comment lines prefixed with "// ".

func (*Generator) NL

func (g *Generator) NL()

NL prints a new line.

func (*Generator) Printf

func (g *Generator) Printf(format string, args ...interface{})

Printf prints to the internal buffer.

func (*Generator) Raw

func (g *Generator) Raw() io.Writer

Raw provides direct access to the underlying output stream.

func (*Generator) Result

func (g *Generator) Result() ([]byte, error)

Result returns the printed bytes. If any error was recorded with AddError during code generation, the first such error will be returned here.

Jump to

Keyboard shortcuts

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