emit

package
v0.0.0-...-8573055 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2014 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CEmitter

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

func (*CEmitter) Deindent

func (c *CEmitter) Deindent()

func (CEmitter) Emit

func (c CEmitter) Emit(writer io.Writer, unit parse.TranslationUnit) error

func (*CEmitter) EmitBlock

func (c *CEmitter) EmitBlock(block parse.BlockNode)

func (*CEmitter) EmitExpression

func (c *CEmitter) EmitExpression(expr parse.Node)

func (*CEmitter) EmitFunction

func (c *CEmitter) EmitFunction(fn parse.FunctionNode)

func (*CEmitter) EmitFunctionProto

func (c *CEmitter) EmitFunctionProto(fn parse.FunctionNode)

func (*CEmitter) EmitGlobal

func (c *CEmitter) EmitGlobal(v parse.Node)

func (*CEmitter) EmitHeaders

func (c *CEmitter) EmitHeaders(unit parse.TranslationUnit)

func (*CEmitter) EmitLine

func (c *CEmitter) EmitLine(line string)

func (*CEmitter) EmitPartial

func (c *CEmitter) EmitPartial(line string)

func (*CEmitter) EmitRaw

func (c *CEmitter) EmitRaw(text string)

func (*CEmitter) EmitStatement

func (c *CEmitter) EmitStatement(node parse.Node)

func (*CEmitter) EndBlock

func (c *CEmitter) EndBlock()

func (*CEmitter) Indent

func (c *CEmitter) Indent()

func (*CEmitter) StartBlock

func (c *CEmitter) StartBlock()

type Emitter

type Emitter interface {
	Emit(io.Writer, parse.TranslationUnit) error
}

Jump to

Keyboard shortcuts

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