csharp

package
v0.0.0-...-4748787 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2019 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 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 (*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 (*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 (*PropertyDeclaration) Private

func (self *PropertyDeclaration) Private() *PropertyDeclaration

func (*PropertyDeclaration) Public

func (self *PropertyDeclaration) Public() *PropertyDeclaration

func (*PropertyDeclaration) Set

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)

Jump to

Keyboard shortcuts

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