Documentation ¶
Index ¶
- Variables
- func CreateWriter() codeWriter
- type AttributeDeclaration
- type BlockDeclaration
- type ClassDeclaration
- func (self *ClassDeclaration) AddAttributes(attributes ...Writable) *ClassDeclaration
- func (self *ClassDeclaration) AddMembers(members ...Writable) *ClassDeclaration
- func (self *ClassDeclaration) Constructor() *MethodDeclaration
- func (self *ClassDeclaration) Field(type_ string, name string) *FieldDeclaration
- func (self *ClassDeclaration) Inherits(types ...string) *ClassDeclaration
- func (self *ClassDeclaration) Method(name string) *MethodDeclaration
- func (self *ClassDeclaration) Private() *ClassDeclaration
- func (self *ClassDeclaration) Property(type_ string, name string) *PropertyDeclaration
- func (self *ClassDeclaration) Public() *ClassDeclaration
- func (self *ClassDeclaration) Sealed() *ClassDeclaration
- func (self *ClassDeclaration) Static() *ClassDeclaration
- func (self *ClassDeclaration) WithAttribute(code string) *ClassDeclaration
- func (self *ClassDeclaration) WriteCode(writer CodeWriter)
- type CodeWriter
- type EnumDeclaration
- func (self *EnumDeclaration) AddAttributes(attributes ...Writable) *EnumDeclaration
- func (self *EnumDeclaration) AddMembers(members ...Writable) *EnumDeclaration
- func (self *EnumDeclaration) Inherits(type_ string) *EnumDeclaration
- func (self *EnumDeclaration) Member(name string) *EnumMemberDeclaration
- func (self *EnumDeclaration) Private() *EnumDeclaration
- func (self *EnumDeclaration) Public() *EnumDeclaration
- func (self *EnumDeclaration) Static() *EnumDeclaration
- func (self *EnumDeclaration) WithAttribute(code string) *EnumDeclaration
- func (self *EnumDeclaration) WriteCode(writer CodeWriter)
- type EnumMemberDeclaration
- func (self *EnumMemberDeclaration) AddAttributes(attributes ...Writable) *EnumMemberDeclaration
- func (self *EnumMemberDeclaration) Value(value string) *EnumMemberDeclaration
- func (self *EnumMemberDeclaration) WithAttribute(code string) *EnumMemberDeclaration
- func (self *EnumMemberDeclaration) WriteCode(writer CodeWriter)
- type FieldDeclaration
- func (self *FieldDeclaration) Init(init Writable) *FieldDeclaration
- func (self *FieldDeclaration) Private() *FieldDeclaration
- func (self *FieldDeclaration) Public() *FieldDeclaration
- func (self *FieldDeclaration) Readonly() *FieldDeclaration
- func (self *FieldDeclaration) Static() *FieldDeclaration
- func (self *FieldDeclaration) WriteCode(writer CodeWriter)
- type InterfaceDeclaration
- func (self *InterfaceDeclaration) AddAttributes(attributes ...Writable) *InterfaceDeclaration
- func (self *InterfaceDeclaration) AddMembers(members ...Writable) *InterfaceDeclaration
- func (self *InterfaceDeclaration) Inherits(types ...string) *InterfaceDeclaration
- func (self *InterfaceDeclaration) Method(name string) *MethodDeclaration
- func (self *InterfaceDeclaration) Private() *InterfaceDeclaration
- func (self *InterfaceDeclaration) Property(type_ string, name string) *PropertyDeclaration
- func (self *InterfaceDeclaration) Public() *InterfaceDeclaration
- func (self *InterfaceDeclaration) WithAttribute(code string) *InterfaceDeclaration
- func (self *InterfaceDeclaration) WriteCode(writer CodeWriter)
- type MethodDeclaration
- func (self *MethodDeclaration) AddAttributes(attributes ...Writable) *MethodDeclaration
- func (self *MethodDeclaration) AddParams(params ...Writable) *MethodDeclaration
- func (self *MethodDeclaration) Async() *MethodDeclaration
- func (self *MethodDeclaration) Body(lines ...string) *BlockDeclaration
- func (self *MethodDeclaration) Param(type_ string, name 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) WithAttribute(code string) *MethodDeclaration
- func (self *MethodDeclaration) WriteCode(writer CodeWriter)
- type NamespaceDeclaration
- func (self *NamespaceDeclaration) AddDeclarations(declarations ...Writable) *NamespaceDeclaration
- func (self *NamespaceDeclaration) AddUsings(usings ...Writable) *NamespaceDeclaration
- func (self *NamespaceDeclaration) Using(namespace string) *NamespaceDeclaration
- func (self *NamespaceDeclaration) UsingStatic(namespace string) *NamespaceDeclaration
- func (self *NamespaceDeclaration) WriteCode(writer CodeWriter)
- type ParamDeclaration
- type PropertyDeclaration
- func (self *PropertyDeclaration) AddAttributes(attributes ...Writable) *PropertyDeclaration
- func (self *PropertyDeclaration) Get() *MethodDeclaration
- func (self *PropertyDeclaration) Private() *PropertyDeclaration
- func (self *PropertyDeclaration) Public() *PropertyDeclaration
- func (self *PropertyDeclaration) Set() *MethodDeclaration
- func (self *PropertyDeclaration) WithAttribute(code string) *PropertyDeclaration
- func (self *PropertyDeclaration) WithGet() *PropertyDeclaration
- func (self *PropertyDeclaration) WithSet() *PropertyDeclaration
- func (self *PropertyDeclaration) WriteCode(writer CodeWriter)
- type UnitDeclaration
- func (self *UnitDeclaration) AddNamespaces(namespaces ...Writable) *UnitDeclaration
- func (self *UnitDeclaration) AddUsings(usings ...Writable) *UnitDeclaration
- func (self *UnitDeclaration) Code() string
- func (self *UnitDeclaration) Namespace(namespace string) *NamespaceDeclaration
- func (self *UnitDeclaration) Using(namespace string) *UnitDeclaration
- func (self *UnitDeclaration) UsingStatic(namespace string) *UnitDeclaration
- func (self *UnitDeclaration) WriteCode(writer CodeWriter)
- type UsingDeclaration
- 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() 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 BlockDeclaration ¶
type BlockDeclaration struct {
// contains filtered or unexported fields
}
func Block ¶
func Block(lines ...string) *BlockDeclaration
func (*BlockDeclaration) Append ¶
func (self *BlockDeclaration) Append(code string) *BlockDeclaration
func (*BlockDeclaration) AppendCode ¶
func (self *BlockDeclaration) AppendCode(code Writable) *BlockDeclaration
func (*BlockDeclaration) WriteCode ¶
func (self *BlockDeclaration) WriteCode(writer CodeWriter)
type ClassDeclaration ¶
type ClassDeclaration struct {
// contains filtered or unexported fields
}
func Class ¶
func Class(name string) *ClassDeclaration
func (*ClassDeclaration) AddAttributes ¶
func (self *ClassDeclaration) AddAttributes(attributes ...Writable) *ClassDeclaration
func (*ClassDeclaration) AddMembers ¶
func (self *ClassDeclaration) AddMembers(members ...Writable) *ClassDeclaration
func (*ClassDeclaration) Constructor ¶
func (self *ClassDeclaration) Constructor() *MethodDeclaration
func (*ClassDeclaration) Field ¶
func (self *ClassDeclaration) Field(type_ string, name string) *FieldDeclaration
func (*ClassDeclaration) Inherits ¶
func (self *ClassDeclaration) Inherits(types ...string) *ClassDeclaration
func (*ClassDeclaration) Method ¶
func (self *ClassDeclaration) Method(name string) *MethodDeclaration
func (*ClassDeclaration) Private ¶
func (self *ClassDeclaration) Private() *ClassDeclaration
func (*ClassDeclaration) Property ¶
func (self *ClassDeclaration) Property(type_ string, name string) *PropertyDeclaration
func (*ClassDeclaration) Public ¶
func (self *ClassDeclaration) Public() *ClassDeclaration
func (*ClassDeclaration) Sealed ¶
func (self *ClassDeclaration) Sealed() *ClassDeclaration
func (*ClassDeclaration) Static ¶
func (self *ClassDeclaration) Static() *ClassDeclaration
func (*ClassDeclaration) WithAttribute ¶
func (self *ClassDeclaration) WithAttribute(code string) *ClassDeclaration
func (*ClassDeclaration) WriteCode ¶
func (self *ClassDeclaration) 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) AddAttributes ¶
func (self *EnumDeclaration) AddAttributes(attributes ...Writable) *EnumDeclaration
func (*EnumDeclaration) AddMembers ¶
func (self *EnumDeclaration) AddMembers(members ...Writable) *EnumDeclaration
func (*EnumDeclaration) Inherits ¶
func (self *EnumDeclaration) Inherits(type_ string) *EnumDeclaration
func (*EnumDeclaration) Member ¶
func (self *EnumDeclaration) Member(name string) *EnumMemberDeclaration
func (*EnumDeclaration) Private ¶
func (self *EnumDeclaration) Private() *EnumDeclaration
func (*EnumDeclaration) Public ¶
func (self *EnumDeclaration) Public() *EnumDeclaration
func (*EnumDeclaration) Static ¶
func (self *EnumDeclaration) Static() *EnumDeclaration
func (*EnumDeclaration) WithAttribute ¶
func (self *EnumDeclaration) WithAttribute(code string) *EnumDeclaration
func (*EnumDeclaration) WriteCode ¶
func (self *EnumDeclaration) WriteCode(writer CodeWriter)
type EnumMemberDeclaration ¶
type EnumMemberDeclaration struct {
// contains filtered or unexported fields
}
func EnumMember ¶
func EnumMember(name string) *EnumMemberDeclaration
func (*EnumMemberDeclaration) AddAttributes ¶
func (self *EnumMemberDeclaration) AddAttributes(attributes ...Writable) *EnumMemberDeclaration
func (*EnumMemberDeclaration) Value ¶
func (self *EnumMemberDeclaration) Value(value string) *EnumMemberDeclaration
func (*EnumMemberDeclaration) WithAttribute ¶
func (self *EnumMemberDeclaration) WithAttribute(code string) *EnumMemberDeclaration
func (*EnumMemberDeclaration) WriteCode ¶
func (self *EnumMemberDeclaration) WriteCode(writer CodeWriter)
type FieldDeclaration ¶
type FieldDeclaration struct {
// contains filtered or unexported fields
}
func Field ¶
func Field(type_ string, name string) *FieldDeclaration
func (*FieldDeclaration) Init ¶
func (self *FieldDeclaration) Init(init Writable) *FieldDeclaration
func (*FieldDeclaration) Private ¶
func (self *FieldDeclaration) Private() *FieldDeclaration
func (*FieldDeclaration) Public ¶
func (self *FieldDeclaration) Public() *FieldDeclaration
func (*FieldDeclaration) Readonly ¶
func (self *FieldDeclaration) Readonly() *FieldDeclaration
func (*FieldDeclaration) Static ¶
func (self *FieldDeclaration) Static() *FieldDeclaration
func (*FieldDeclaration) WriteCode ¶
func (self *FieldDeclaration) WriteCode(writer CodeWriter)
type InterfaceDeclaration ¶
type InterfaceDeclaration struct {
// contains filtered or unexported fields
}
func Interface ¶
func Interface(name string) *InterfaceDeclaration
func (*InterfaceDeclaration) AddAttributes ¶
func (self *InterfaceDeclaration) AddAttributes(attributes ...Writable) *InterfaceDeclaration
func (*InterfaceDeclaration) AddMembers ¶
func (self *InterfaceDeclaration) AddMembers(members ...Writable) *InterfaceDeclaration
func (*InterfaceDeclaration) Inherits ¶
func (self *InterfaceDeclaration) Inherits(types ...string) *InterfaceDeclaration
func (*InterfaceDeclaration) Method ¶
func (self *InterfaceDeclaration) Method(name string) *MethodDeclaration
func (*InterfaceDeclaration) Private ¶
func (self *InterfaceDeclaration) Private() *InterfaceDeclaration
func (*InterfaceDeclaration) Property ¶
func (self *InterfaceDeclaration) Property(type_ string, name string) *PropertyDeclaration
func (*InterfaceDeclaration) Public ¶
func (self *InterfaceDeclaration) Public() *InterfaceDeclaration
func (*InterfaceDeclaration) WithAttribute ¶
func (self *InterfaceDeclaration) WithAttribute(code string) *InterfaceDeclaration
func (*InterfaceDeclaration) WriteCode ¶
func (self *InterfaceDeclaration) WriteCode(writer CodeWriter)
type MethodDeclaration ¶
type MethodDeclaration struct {
// contains filtered or unexported fields
}
func Constructor ¶
func Constructor(name string) *MethodDeclaration
func Get ¶
func Get() *MethodDeclaration
func Method ¶
func Method(name string) *MethodDeclaration
func Set ¶
func Set() *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) Body ¶
func (self *MethodDeclaration) Body(lines ...string) *BlockDeclaration
func (*MethodDeclaration) Param ¶
func (self *MethodDeclaration) Param(type_ string, name 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) WithAttribute ¶
func (self *MethodDeclaration) WithAttribute(code string) *MethodDeclaration
func (*MethodDeclaration) WriteCode ¶
func (self *MethodDeclaration) WriteCode(writer CodeWriter)
type NamespaceDeclaration ¶
type NamespaceDeclaration struct {
// contains filtered or unexported fields
}
func Namespace ¶
func Namespace(namespace string) *NamespaceDeclaration
func (*NamespaceDeclaration) AddDeclarations ¶
func (self *NamespaceDeclaration) AddDeclarations(declarations ...Writable) *NamespaceDeclaration
func (*NamespaceDeclaration) AddUsings ¶
func (self *NamespaceDeclaration) AddUsings(usings ...Writable) *NamespaceDeclaration
func (*NamespaceDeclaration) Using ¶
func (self *NamespaceDeclaration) Using(namespace string) *NamespaceDeclaration
func (*NamespaceDeclaration) UsingStatic ¶
func (self *NamespaceDeclaration) UsingStatic(namespace string) *NamespaceDeclaration
func (*NamespaceDeclaration) WriteCode ¶
func (self *NamespaceDeclaration) WriteCode(writer CodeWriter)
type ParamDeclaration ¶
type ParamDeclaration struct {
// contains filtered or unexported fields
}
func Param ¶
func Param(type_ string, name string) *ParamDeclaration
func (*ParamDeclaration) AddAttributes ¶
func (self *ParamDeclaration) AddAttributes(attributes ...Writable) *ParamDeclaration
func (*ParamDeclaration) Default ¶
func (self *ParamDeclaration) Default(defaultValue Writable) *ParamDeclaration
func (*ParamDeclaration) WithAttribute ¶
func (self *ParamDeclaration) WithAttribute(code string) *ParamDeclaration
func (*ParamDeclaration) WriteCode ¶
func (self *ParamDeclaration) WriteCode(writer CodeWriter)
type PropertyDeclaration ¶
type PropertyDeclaration struct {
// contains filtered or unexported fields
}
func Property ¶
func Property(type_ string, name string) *PropertyDeclaration
func (*PropertyDeclaration) AddAttributes ¶
func (self *PropertyDeclaration) AddAttributes(attributes ...Writable) *PropertyDeclaration
func (*PropertyDeclaration) Get ¶
func (self *PropertyDeclaration) Get() *MethodDeclaration
func (*PropertyDeclaration) Private ¶
func (self *PropertyDeclaration) Private() *PropertyDeclaration
func (*PropertyDeclaration) Public ¶
func (self *PropertyDeclaration) Public() *PropertyDeclaration
func (*PropertyDeclaration) Set ¶
func (self *PropertyDeclaration) Set() *MethodDeclaration
func (*PropertyDeclaration) WithAttribute ¶
func (self *PropertyDeclaration) WithAttribute(code string) *PropertyDeclaration
func (*PropertyDeclaration) WithGet ¶
func (self *PropertyDeclaration) WithGet() *PropertyDeclaration
func (*PropertyDeclaration) WithSet ¶
func (self *PropertyDeclaration) WithSet() *PropertyDeclaration
func (*PropertyDeclaration) WriteCode ¶
func (self *PropertyDeclaration) WriteCode(writer CodeWriter)
type UnitDeclaration ¶
type UnitDeclaration struct {
// contains filtered or unexported fields
}
func Unit ¶
func Unit() *UnitDeclaration
func (*UnitDeclaration) AddNamespaces ¶
func (self *UnitDeclaration) AddNamespaces(namespaces ...Writable) *UnitDeclaration
func (*UnitDeclaration) AddUsings ¶
func (self *UnitDeclaration) AddUsings(usings ...Writable) *UnitDeclaration
func (*UnitDeclaration) Code ¶
func (self *UnitDeclaration) Code() string
func (*UnitDeclaration) Namespace ¶
func (self *UnitDeclaration) Namespace(namespace string) *NamespaceDeclaration
func (*UnitDeclaration) Using ¶
func (self *UnitDeclaration) Using(namespace string) *UnitDeclaration
func (*UnitDeclaration) UsingStatic ¶
func (self *UnitDeclaration) UsingStatic(namespace string) *UnitDeclaration
func (*UnitDeclaration) WriteCode ¶
func (self *UnitDeclaration) WriteCode(writer CodeWriter)
type UsingDeclaration ¶
type UsingDeclaration struct {
// contains filtered or unexported fields
}
func Using ¶
func Using(namespace string) *UsingDeclaration
func (*UsingDeclaration) Static ¶
func (self *UsingDeclaration) Static() *UsingDeclaration
func (*UsingDeclaration) WriteCode ¶
func (self *UsingDeclaration) 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.