ruby

package
v0.0.0-...-6074b66 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var False = Code("false")
View Source
var Null = Code("null")
View Source
var True = Code("true")

Functions

func CreateWriter

func CreateWriter() codeWriter

Types

type ArgDeclaration

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

func Arg

func Arg(name string) *ArgDeclaration

func KeywordArg

func KeywordArg(name string) *ArgDeclaration

func NewArg

func NewArg(name string) *ArgDeclaration

func (*ArgDeclaration) Default

func (self *ArgDeclaration) Default(default_ Writable) *ArgDeclaration

func (*ArgDeclaration) Keyword

func (self *ArgDeclaration) Keyword() *ArgDeclaration

func (*ArgDeclaration) WriteCode

func (self *ArgDeclaration) WriteCode(writer CodeWriter)

type ClassDeclaration

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

func Class

func Class(name string) *ClassDeclaration

func (*ClassDeclaration) AddCode

func (self *ClassDeclaration) AddCode(code string) *ClassDeclaration

func (*ClassDeclaration) AddMembers

func (self *ClassDeclaration) AddMembers(members ...Writable) *ClassDeclaration

func (*ClassDeclaration) Def

func (self *ClassDeclaration) Def(name string) *MethodDeclaration

func (*ClassDeclaration) Inherits

func (self *ClassDeclaration) Inherits(superClass string) *ClassDeclaration

func (*ClassDeclaration) Initialize

func (self *ClassDeclaration) Initialize() *MethodDeclaration

func (*ClassDeclaration) WriteCode

func (self *ClassDeclaration) WriteCode(writer CodeWriter)

type CodeWriter

type CodeWriter interface {
	Eol()
	Indent()
	UnIndent()
	Begin(code string)
	End()
	Write(code string)
}

type EolDefinition

type EolDefinition struct{}

func Eol

func Eol() *EolDefinition

func (*EolDefinition) WriteCode

func (self *EolDefinition) WriteCode(writer CodeWriter)

type MethodDeclaration

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

func Method

func Method(name string) *MethodDeclaration

func (*MethodDeclaration) AddParams

func (self *MethodDeclaration) AddParams(params ...Writable) *MethodDeclaration

func (*MethodDeclaration) Arg

func (self *MethodDeclaration) Arg(name string) *ArgDeclaration

func (*MethodDeclaration) Body

func (*MethodDeclaration) KeywordArg

func (self *MethodDeclaration) KeywordArg(name string) *ArgDeclaration

func (*MethodDeclaration) NoParams

func (self *MethodDeclaration) NoParams() *MethodDeclaration

func (*MethodDeclaration) ParamPerLine

func (self *MethodDeclaration) ParamPerLine() *MethodDeclaration

func (*MethodDeclaration) WriteCode

func (self *MethodDeclaration) WriteCode(writer CodeWriter)

type ModuleDeclaration

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

func Module

func Module(name string) *ModuleDeclaration

func (*ModuleDeclaration) AddDeclarations

func (self *ModuleDeclaration) AddDeclarations(declarations ...Writable) *ModuleDeclaration

func (*ModuleDeclaration) WriteCode

func (self *ModuleDeclaration) WriteCode(writer CodeWriter)

type RequireDeclaration

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

func Require

func Require(filename string) *RequireDeclaration

func (*RequireDeclaration) WriteCode

func (self *RequireDeclaration) WriteCode(writer CodeWriter)

type StatementsDeclaration

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

func Statements

func Statements() *StatementsDeclaration

func (*StatementsDeclaration) Add

func (*StatementsDeclaration) AddCode

func (*StatementsDeclaration) AddLn

func (*StatementsDeclaration) Scope

func (*StatementsDeclaration) WriteCode

func (self *StatementsDeclaration) WriteCode(writer CodeWriter)

type UnitDeclaration

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

func Unit

func Unit() *UnitDeclaration

func (*UnitDeclaration) AddDeclarations

func (self *UnitDeclaration) AddDeclarations(declarations ...Writable) *UnitDeclaration

func (*UnitDeclaration) AddRequire

func (self *UnitDeclaration) AddRequire(require ...Writable) *UnitDeclaration

func (*UnitDeclaration) Code

func (self *UnitDeclaration) Code() string

func (*UnitDeclaration) Require

func (self *UnitDeclaration) Require(filename string) *UnitDeclaration

func (*UnitDeclaration) WriteCode

func (self *UnitDeclaration) WriteCode(writer CodeWriter)

type Writable

type Writable interface {
	WriteCode(writer CodeWriter)
}

type WritableCode

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

func C

func C(code string) *WritableCode

func Code

func Code(code string) *WritableCode

func Int

func Int(value int) *WritableCode

func Str

func Str(value string) *WritableCode

func (*WritableCode) WriteCode

func (self *WritableCode) WriteCode(writer CodeWriter)

Jump to

Keyboard shortcuts

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