Documentation
¶
Index ¶
- Variables
- func AssertCode(t *testing.T, value Writable, expected string)
- func CreateWriter(numOfSpacesIndent int) codeWriter
- type AttributeDeclaration
- type CodeWriter
- type EnumDeclaration
- func (cls *EnumDeclaration) AddEnumMembers(enumMemberInCode string, enumMemberStringValue string) *EnumDeclaration
- func (cls *EnumDeclaration) AddMembers(members ...Writable) *EnumDeclaration
- func (cls *EnumDeclaration) Constructor() *MethodDeclaration
- func (cls *EnumDeclaration) Private() *EnumDeclaration
- func (cls *EnumDeclaration) Public() *EnumDeclaration
- func (cls *EnumDeclaration) WriteCode(writer CodeWriter)
- type EnumValue
- type EolDefinition
- type MethodDeclaration
- func (self *MethodDeclaration) AddAttributes(attributes ...Writable) *MethodDeclaration
- func (self *MethodDeclaration) AddParams(params ...Writable) *MethodDeclaration
- func (self *MethodDeclaration) Async() *MethodDeclaration
- func (self *MethodDeclaration) Attribute(code string) *MethodDeclaration
- func (self *MethodDeclaration) Define() *StatementsDeclaration
- func (self *MethodDeclaration) Param(name string, type_ string) *ParamDeclaration
- func (self *MethodDeclaration) Private() *MethodDeclaration
- func (self *MethodDeclaration) Public() *MethodDeclaration
- func (self *MethodDeclaration) Returns(returnType string) *MethodDeclaration
- func (self *MethodDeclaration) Static() *MethodDeclaration
- func (self *MethodDeclaration) WriteCode(writer CodeWriter)
- type ParamDeclaration
- type StatementsDeclaration
- func (self *StatementsDeclaration) Append(code string) *StatementsDeclaration
- func (self *StatementsDeclaration) AppendCode(code Writable) *StatementsDeclaration
- func (self *StatementsDeclaration) Block() *StatementsDeclaration
- func (self *StatementsDeclaration) Line(code string) *StatementsDeclaration
- func (self *StatementsDeclaration) Lines(lines ...string) *StatementsDeclaration
- func (self *StatementsDeclaration) WriteCode(writer CodeWriter)
- type UnitDeclaration
- func (self *UnitDeclaration) AddDeclarations(declarations ...Writable) *UnitDeclaration
- func (self *UnitDeclaration) AddImports(imports ...string) *UnitDeclaration
- func (self *UnitDeclaration) Code() string
- func (self *UnitDeclaration) Import(package_ string) *UnitDeclaration
- func (self *UnitDeclaration) WriteCode(writer CodeWriter)
- type Writable
- type WritableCode
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(numOfSpacesIndent int) codeWriter
Types ¶
type AttributeDeclaration ¶
type AttributeDeclaration struct {
// contains filtered or unexported fields
}
func Attribute ¶
func Attribute(code string) *AttributeDeclaration
func (*AttributeDeclaration) WriteCode ¶
func (self *AttributeDeclaration) WriteCode(writer CodeWriter)
type CodeWriter ¶
type CodeWriter interface { Begin() End() Eol() Write(code string) }
type EnumDeclaration ¶
type EnumDeclaration struct {
// contains filtered or unexported fields
}
func Enum ¶
func Enum(name string) *EnumDeclaration
func (*EnumDeclaration) AddEnumMembers ¶
func (cls *EnumDeclaration) AddEnumMembers(enumMemberInCode string, enumMemberStringValue string) *EnumDeclaration
func (*EnumDeclaration) AddMembers ¶
func (cls *EnumDeclaration) AddMembers(members ...Writable) *EnumDeclaration
func (*EnumDeclaration) Constructor ¶
func (cls *EnumDeclaration) Constructor() *MethodDeclaration
func (*EnumDeclaration) Private ¶
func (cls *EnumDeclaration) Private() *EnumDeclaration
func (*EnumDeclaration) Public ¶
func (cls *EnumDeclaration) Public() *EnumDeclaration
func (*EnumDeclaration) WriteCode ¶
func (cls *EnumDeclaration) WriteCode(writer CodeWriter)
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) AddAttributes ¶
func (self *MethodDeclaration) AddAttributes(attributes ...Writable) *MethodDeclaration
func (*MethodDeclaration) AddParams ¶
func (self *MethodDeclaration) AddParams(params ...Writable) *MethodDeclaration
func (*MethodDeclaration) Async ¶
func (self *MethodDeclaration) Async() *MethodDeclaration
func (*MethodDeclaration) Attribute ¶
func (self *MethodDeclaration) Attribute(code string) *MethodDeclaration
func (*MethodDeclaration) Define ¶
func (self *MethodDeclaration) Define() *StatementsDeclaration
func (*MethodDeclaration) Param ¶
func (self *MethodDeclaration) Param(name string, type_ string) *ParamDeclaration
func (*MethodDeclaration) Private ¶
func (self *MethodDeclaration) Private() *MethodDeclaration
func (*MethodDeclaration) Public ¶
func (self *MethodDeclaration) Public() *MethodDeclaration
func (*MethodDeclaration) Returns ¶
func (self *MethodDeclaration) Returns(returnType string) *MethodDeclaration
func (*MethodDeclaration) Static ¶
func (self *MethodDeclaration) Static() *MethodDeclaration
func (*MethodDeclaration) WriteCode ¶
func (self *MethodDeclaration) WriteCode(writer CodeWriter)
type ParamDeclaration ¶
type ParamDeclaration struct {
// contains filtered or unexported fields
}
func Param ¶
func Param(name string, type_ string) *ParamDeclaration
func (*ParamDeclaration) WriteCode ¶
func (self *ParamDeclaration) WriteCode(writer CodeWriter)
type StatementsDeclaration ¶
type StatementsDeclaration struct {
// contains filtered or unexported fields
}
func Block ¶
func Block() *StatementsDeclaration
func Statements ¶
func Statements() *StatementsDeclaration
func (*StatementsDeclaration) Append ¶
func (self *StatementsDeclaration) Append(code string) *StatementsDeclaration
func (*StatementsDeclaration) AppendCode ¶
func (self *StatementsDeclaration) AppendCode(code Writable) *StatementsDeclaration
func (*StatementsDeclaration) Block ¶
func (self *StatementsDeclaration) Block() *StatementsDeclaration
func (*StatementsDeclaration) Line ¶
func (self *StatementsDeclaration) Line(code string) *StatementsDeclaration
func (*StatementsDeclaration) Lines ¶
func (self *StatementsDeclaration) Lines(lines ...string) *StatementsDeclaration
func (*StatementsDeclaration) WriteCode ¶
func (self *StatementsDeclaration) WriteCode(writer CodeWriter)
type UnitDeclaration ¶
type UnitDeclaration struct {
// contains filtered or unexported fields
}
func Unit ¶
func Unit(package_ string) *UnitDeclaration
func (*UnitDeclaration) AddDeclarations ¶
func (self *UnitDeclaration) AddDeclarations(declarations ...Writable) *UnitDeclaration
func (*UnitDeclaration) AddImports ¶
func (self *UnitDeclaration) AddImports(imports ...string) *UnitDeclaration
func (*UnitDeclaration) Code ¶
func (self *UnitDeclaration) Code() string
func (*UnitDeclaration) Import ¶
func (self *UnitDeclaration) Import(package_ 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)
Click to show internal directories.
Click to hide internal directories.