model

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	REPEAT_TYPE_FOR = iota
	REPEAT_TYPE_WHILE
	REPEAT_TYPE_DO_WHILE
)
View Source
const (
	VERSION              = "v0.1.0"
	TIMESTAMP_FMT string = "2006-01-02 15:04:05.000"
)

Variables

This section is empty.

Functions

func GenerateVersion

func GenerateVersion() string

Types

type Block

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

func NewBlock

func NewBlock() *Block

func (*Block) Accept

func (this *Block) Accept(visitor CodeVisitor)

func (*Block) AppendCode

func (this *Block) AppendCode(child ...Code) *Block

type Choice

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

func NewChoice

func NewChoice() *Choice

func (*Choice) AcceptAsChoiceGropuItem added in v0.1.2

func (this *Choice) AcceptAsChoiceGropuItem(visitor CodeVisitor)

func (*Choice) AcceptAsFirst

func (this *Choice) AcceptAsFirst(visitor CodeVisitor)

func (*Choice) AcceptAsFirstMacro added in v0.1.2

func (this *Choice) AcceptAsFirstMacro(visitor CodeVisitor)

func (*Choice) AcceptAsNonFirst

func (this *Choice) AcceptAsNonFirst(visitor CodeVisitor)

func (*Choice) AcceptAsNonFirstMacro added in v0.1.2

func (this *Choice) AcceptAsNonFirstMacro(visitor CodeVisitor)

func (*Choice) GetComment

func (this *Choice) GetComment() string

func (*Choice) GetCondition

func (this *Choice) GetCondition() string

func (*Choice) SetCode

func (this *Choice) SetCode(code Code)

func (*Choice) SetComment

func (this *Choice) SetComment(comment string)

func (*Choice) SetCondition

func (this *Choice) SetCondition(condition string)

type ChoiceGroup

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

func NewChoiceGroup

func NewChoiceGroup() *ChoiceGroup

func (*ChoiceGroup) Accept added in v0.1.2

func (this *ChoiceGroup) Accept(visitor CodeVisitor)

func (*ChoiceGroup) AppendChoice

func (this *ChoiceGroup) AppendChoice(choice ...*Choice) *ChoiceGroup

func (*ChoiceGroup) GetComment

func (this *ChoiceGroup) GetComment() string

func (*ChoiceGroup) GetCondition added in v0.1.2

func (this *ChoiceGroup) GetCondition() string

func (*ChoiceGroup) SetComment

func (this *ChoiceGroup) SetComment(comment string)

func (*ChoiceGroup) SetCondition added in v0.1.2

func (this *ChoiceGroup) SetCondition(condition string)

func (*ChoiceGroup) SetDefaultCode added in v0.1.2

func (this *ChoiceGroup) SetDefaultCode(code Code)

type Code

type Code interface {
	Accept(visitor CodeVisitor)
}

type CodeVisitor

type CodeVisitor interface {
	VisitComment(val *Comment)

	VisitStructBegin(val *Struct)
	VisitStructRangePublicBegin(val *Struct)
	VisitStructRangePublicEnd(val *Struct)
	VisitStructRangeProtectedBegin(val *Struct)
	VisitStructRangeProtectedEnd(val *Struct)
	VisitStructRangePrivateBegin(val *Struct)
	VisitStructRangePrivateEnd(val *Struct)
	VisitStructEnd(val *Struct)

	//VisitBlock(val *Block)
	VisitBlockBegin(val *Block)
	VisitBlockEnd(val *Block)

	//VisitFunction(val *Function)
	VisitSentence(val *Sentence)

	VisitConstsBegin(val *ConstList)
	VisitConst(val *Var)
	VisitConstsEnd(val *ConstList)

	VisitStructFieldVarListBegin(val *VarList)
	VisitStructFieldVar(val *Var)
	VisitStructFieldVarListEnd(val *VarList)

	VisitMultiChoiceBegin(val *MultiChoice)
	VisitChoiceFirstBegin(val *Choice)
	VisitChoiceFirstEnd(val *Choice)
	VisitChoiceNonFirstBegin(val *Choice)
	VisitChoiceNonFirstEnd(val *Choice)
	VisitMultiChoiceLastCode(val Code)
	VisitMultiChoiceEnd(val *MultiChoice)

	VisitChoiceGroupBegin(val *ChoiceGroup)
	VisitChoiceGroupItemBegin(val *Choice)
	VisitChoiceGroupItemEnd(val *Choice)
	VisitChoiceGroupDefaultBegin(val Code)
	VisitChoiceGroupDefaultEnd(val Code)
	VisitChoiceGroupEnd(val *ChoiceGroup)

	VisitRepeatAsForBegin(val *Repeat)
	VisitRepeatAsForEnd(val *Repeat)

	VisitRepeatAsWhileBegin(val *Repeat)
	VisitRepeatAsWhileEnd(val *Repeat)

	VisitRepeatAsDoWhileBegin(val *Repeat)
	VisitRepeatAsDoWhileEnd(val *Repeat)

	VisitFuncParamVarFirst(val *Var)
	VisitFuncParamVarNonFirstBegin()
	VisitFuncParamVarNonFirst(val *Var)
	VisitFuncParamVarNonFirstEnd()

	VisitFuncDeclare(val *Function)
	VisitFuncDefine(val *Function)

	VisitFuncNoReturn()
	VisitFuncReturnFirst(val *Var)
	VisitFuncReturnNonFirst(val *Var)

	VisitMacroParamVarFirst(val *Var)
	VisitMacroParamVarNonFirstBegin()
	VisitMacroParamVarNonFirst(val *Var)
	VisitMacroParamVarNonFirstEnd()
	VisitMacroDefine(val *MacroDefine)
	VisitMacroUndefine(val *MacroUndefine)
	VisitMacroCode(val Code)

	VisitMacroMultiChoiceBegin(val *MultiChoice)
	VisitMacroChoiceFirstBegin(val *Choice)
	VisitMacroChoiceFirstEnd(val *Choice)
	VisitMacroChoiceNonFirstBegin(val *Choice)
	VisitMacroChoiceNonFirstEnd(val *Choice)
	VisitMacroMultiChoiceLastCode(val Code)
	VisitMacroMultiChoiceEnd(val *MultiChoice)
}

type Comment

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

func NewComment

func NewComment() *Comment

func (*Comment) Accept

func (this *Comment) Accept(visitor CodeVisitor)

func (*Comment) GetComment

func (this *Comment) GetComment() string

func (*Comment) IsSingleLine

func (this *Comment) IsSingleLine() bool

func (*Comment) SetComment

func (this *Comment) SetComment(comment string)

func (*Comment) SetMultiLine

func (this *Comment) SetMultiLine()

func (*Comment) SetSingleLine

func (this *Comment) SetSingleLine()

type ConstGroup

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

func NewConstGroup

func NewConstGroup() *ConstGroup

func (*ConstGroup) AppendConstList

func (this *ConstGroup) AppendConstList(val ...*ConstList) *ConstGroup

func (*ConstGroup) GetName

func (this *ConstGroup) GetName() string

func (*ConstGroup) SetName

func (this *ConstGroup) SetName(val string)

type ConstList

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

func NewConstList

func NewConstList(name string) *ConstList

func (*ConstList) Accept

func (this *ConstList) Accept(visitor CodeVisitor)

func (*ConstList) AppendConst

func (this *ConstList) AppendConst(Const ...*Var) *ConstList

func (*ConstList) GetMaxNameLen

func (this *ConstList) GetMaxNameLen() int

func (*ConstList) GetMaxTypeNameLen

func (this *ConstList) GetMaxTypeNameLen() int

func (*ConstList) GetMaxValueLen

func (this *ConstList) GetMaxValueLen() int

func (*ConstList) GetName

func (this *ConstList) GetName() string

func (*ConstList) SetName

func (this *ConstList) SetName(val string)

type File

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

func NewFile

func NewFile() *File

func (*File) Accept

func (this *File) Accept(v CodeVisitor)

func (*File) AppendConst

func (this *File) AppendConst(val ...*ConstList) *File

type FileList

type FileList struct {
	Files []*File
}

func NewFileList

func NewFileList() *FileList

func (*FileList) Accept

func (this *FileList) Accept(v CodeVisitor)

func (*FileList) Append

func (this *FileList) Append(val ...*File) *FileList

type FileRange

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

func NewFileRange

func NewFileRange() *FileRange

type Function

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

func NewFunction

func NewFunction() *Function

func (*Function) AcceptAsDeclare

func (this *Function) AcceptAsDeclare(v CodeVisitor)

func (*Function) AcceptAsDefine

func (this *Function) AcceptAsDefine(v CodeVisitor)

func (*Function) AppendCode

func (this *Function) AppendCode(code ...Code) *Function

func (*Function) AppendParam

func (this *Function) AppendParam(val ...*Var) *Function

func (*Function) AppendReturnType

func (this *Function) AppendReturnType(val ...*Var) *Function

func (*Function) GetBody

func (this *Function) GetBody() *Block

func (*Function) GetComment

func (this *Function) GetComment() string

func (*Function) GetName

func (this *Function) GetName() string

func (*Function) GetParams

func (this *Function) GetParams() *VarList

func (*Function) GetReturnList

func (this *Function) GetReturnList() *VarList

func (*Function) SetBody

func (this *Function) SetBody(body *Block)

func (*Function) SetComment

func (this *Function) SetComment(comment string)

func (*Function) SetName

func (this *Function) SetName(name string)

type FunctionList

type FunctionList struct {
	Funcs []*Function
}

func NewFunctionList

func NewFunctionList() *FunctionList

func (*FunctionList) Append

func (this *FunctionList) Append(val ...*Function) *FunctionList

type Macro

type Macro interface {
	Code
	IsMacro() bool
}

type MacroDefine

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

func NewMacroDefine

func NewMacroDefine() *MacroDefine

func (*MacroDefine) Accept

func (this *MacroDefine) Accept(v CodeVisitor)

func (*MacroDefine) AppendParam

func (this *MacroDefine) AppendParam(val ...*Var)

func (*MacroDefine) GetBody

func (this *MacroDefine) GetBody() Code

func (*MacroDefine) GetComment

func (this *MacroDefine) GetComment() string

func (*MacroDefine) GetName

func (this *MacroDefine) GetName() string

func (*MacroDefine) GetParams

func (this *MacroDefine) GetParams() *VarList

func (*MacroDefine) HasParams added in v0.1.2

func (this *MacroDefine) HasParams() bool

func (*MacroDefine) IsMacro

func (this *MacroDefine) IsMacro() bool

func (*MacroDefine) SetBody

func (this *MacroDefine) SetBody(code Code)

func (*MacroDefine) SetComment

func (this *MacroDefine) SetComment(comment string)

func (*MacroDefine) SetHasParams added in v0.1.2

func (this *MacroDefine) SetHasParams()

func (*MacroDefine) SetName

func (this *MacroDefine) SetName(name string)

func (*MacroDefine) SetNoParams added in v0.1.2

func (this *MacroDefine) SetNoParams()

type MacroDefineList

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

func NewMacroDefineList

func NewMacroDefineList() *MacroDefineList

func (*MacroDefineList) Append

func (this *MacroDefineList) Append(val ...*MacroDefine)

func (*MacroDefineList) IsMacro

func (this *MacroDefineList) IsMacro() bool

type MacroList

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

func NewMacroList

func NewMacroList() *MacroList

func (*MacroList) Append

func (this *MacroList) Append(val ...*Macro) *MacroList

func (*MacroList) IsMacro

func (this *MacroList) IsMacro() bool

type MacroUndefine added in v0.1.2

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

func NewMacroUndefine added in v0.1.2

func NewMacroUndefine() *MacroUndefine

func (*MacroUndefine) Accept added in v0.1.2

func (this *MacroUndefine) Accept(v CodeVisitor)

func (*MacroUndefine) GetComment added in v0.1.2

func (this *MacroUndefine) GetComment() string

func (*MacroUndefine) GetValue added in v0.1.2

func (this *MacroUndefine) GetValue() string

func (*MacroUndefine) IsMacro added in v0.1.2

func (this *MacroUndefine) IsMacro() bool

func (*MacroUndefine) SetComment added in v0.1.2

func (this *MacroUndefine) SetComment(comment string)

func (*MacroUndefine) SetValue added in v0.1.2

func (this *MacroUndefine) SetValue(value string)

type MultiChoice

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

func NewMultiChoice

func NewMultiChoice() *MultiChoice

func (*MultiChoice) Accept

func (this *MultiChoice) Accept(visitor CodeVisitor)

func (*MultiChoice) AcceptAsMacro added in v0.1.2

func (this *MultiChoice) AcceptAsMacro(visitor CodeVisitor)

func (*MultiChoice) AppendChoice

func (this *MultiChoice) AppendChoice(choice ...*Choice) *MultiChoice

func (*MultiChoice) ChoiceLen added in v0.1.2

func (this *MultiChoice) ChoiceLen() int

func (*MultiChoice) GetComment

func (this *MultiChoice) GetComment() string

func (*MultiChoice) SetComment

func (this *MultiChoice) SetComment(comment string)

func (*MultiChoice) SetLastCode

func (this *MultiChoice) SetLastCode(code Code)

type NullCodeVisitor

type NullCodeVisitor struct {
}

func (*NullCodeVisitor) VisitBlockBegin

func (this *NullCodeVisitor) VisitBlockBegin(val *Block)

func (*NullCodeVisitor) VisitBlockEnd

func (this *NullCodeVisitor) VisitBlockEnd(val *Block)

func (this *NullCodeVisitor) VisitBlock(val *Block) {}

func (*NullCodeVisitor) VisitChoiceFirstBegin

func (this *NullCodeVisitor) VisitChoiceFirstBegin(val *Choice)

func (*NullCodeVisitor) VisitChoiceFirstEnd

func (this *NullCodeVisitor) VisitChoiceFirstEnd(val *Choice)

func (*NullCodeVisitor) VisitChoiceGroupBegin added in v0.1.2

func (this *NullCodeVisitor) VisitChoiceGroupBegin(val *ChoiceGroup)

func (*NullCodeVisitor) VisitChoiceGroupDefaultBegin added in v0.1.2

func (this *NullCodeVisitor) VisitChoiceGroupDefaultBegin(val Code)

func (*NullCodeVisitor) VisitChoiceGroupDefaultEnd added in v0.1.2

func (this *NullCodeVisitor) VisitChoiceGroupDefaultEnd(val Code)

func (*NullCodeVisitor) VisitChoiceGroupEnd added in v0.1.2

func (this *NullCodeVisitor) VisitChoiceGroupEnd(val *ChoiceGroup)

func (*NullCodeVisitor) VisitChoiceGroupItemBegin added in v0.1.2

func (this *NullCodeVisitor) VisitChoiceGroupItemBegin(val *Choice)

func (*NullCodeVisitor) VisitChoiceGroupItemEnd added in v0.1.2

func (this *NullCodeVisitor) VisitChoiceGroupItemEnd(val *Choice)

func (*NullCodeVisitor) VisitChoiceNonFirstBegin

func (this *NullCodeVisitor) VisitChoiceNonFirstBegin(val *Choice)

func (*NullCodeVisitor) VisitChoiceNonFirstEnd

func (this *NullCodeVisitor) VisitChoiceNonFirstEnd(val *Choice)

func (*NullCodeVisitor) VisitComment

func (this *NullCodeVisitor) VisitComment(val *Comment)

func (*NullCodeVisitor) VisitFuncDeclare

func (this *NullCodeVisitor) VisitFuncDeclare(val *Function)

func (*NullCodeVisitor) VisitFuncDefine

func (this *NullCodeVisitor) VisitFuncDefine(val *Function)

func (*NullCodeVisitor) VisitFuncNoReturn

func (this *NullCodeVisitor) VisitFuncNoReturn()

func (*NullCodeVisitor) VisitFuncParamVarFirst

func (this *NullCodeVisitor) VisitFuncParamVarFirst(val *Var)

func (*NullCodeVisitor) VisitFuncParamVarNonFirst

func (this *NullCodeVisitor) VisitFuncParamVarNonFirst(val *Var)

func (*NullCodeVisitor) VisitFuncParamVarNonFirstBegin

func (this *NullCodeVisitor) VisitFuncParamVarNonFirstBegin()

func (*NullCodeVisitor) VisitFuncParamVarNonFirstEnd

func (this *NullCodeVisitor) VisitFuncParamVarNonFirstEnd()

func (*NullCodeVisitor) VisitFuncReturnFirst

func (this *NullCodeVisitor) VisitFuncReturnFirst(val *Var)

func (*NullCodeVisitor) VisitFuncReturnNonFirst

func (this *NullCodeVisitor) VisitFuncReturnNonFirst(val *Var)

func (*NullCodeVisitor) VisitMacroChoiceFirstBegin added in v0.1.2

func (this *NullCodeVisitor) VisitMacroChoiceFirstBegin(val *Choice)

func (*NullCodeVisitor) VisitMacroChoiceFirstEnd added in v0.1.2

func (this *NullCodeVisitor) VisitMacroChoiceFirstEnd(val *Choice)

func (*NullCodeVisitor) VisitMacroChoiceNonFirstBegin added in v0.1.2

func (this *NullCodeVisitor) VisitMacroChoiceNonFirstBegin(val *Choice)

func (*NullCodeVisitor) VisitMacroChoiceNonFirstEnd added in v0.1.2

func (this *NullCodeVisitor) VisitMacroChoiceNonFirstEnd(val *Choice)

func (*NullCodeVisitor) VisitMacroCode added in v0.1.2

func (this *NullCodeVisitor) VisitMacroCode(val Code)

func (*NullCodeVisitor) VisitMacroDefine

func (this *NullCodeVisitor) VisitMacroDefine(val *MacroDefine)

func (*NullCodeVisitor) VisitMacroMultiChoiceBegin added in v0.1.2

func (this *NullCodeVisitor) VisitMacroMultiChoiceBegin(val *MultiChoice)

func (*NullCodeVisitor) VisitMacroMultiChoiceEnd added in v0.1.2

func (this *NullCodeVisitor) VisitMacroMultiChoiceEnd(val *MultiChoice)

func (*NullCodeVisitor) VisitMacroMultiChoiceLastCode added in v0.1.2

func (this *NullCodeVisitor) VisitMacroMultiChoiceLastCode(val Code)

func (*NullCodeVisitor) VisitMacroUndefine added in v0.1.2

func (this *NullCodeVisitor) VisitMacroUndefine(val *MacroUndefine)

func (*NullCodeVisitor) VisitMultiChoiceBegin

func (this *NullCodeVisitor) VisitMultiChoiceBegin(val *MultiChoice)

func (*NullCodeVisitor) VisitMultiChoiceEnd

func (this *NullCodeVisitor) VisitMultiChoiceEnd(val *MultiChoice)

func (*NullCodeVisitor) VisitMultiChoiceLastCode

func (this *NullCodeVisitor) VisitMultiChoiceLastCode(val Code)

func (*NullCodeVisitor) VisitRepeatAsDoWhileBegin

func (this *NullCodeVisitor) VisitRepeatAsDoWhileBegin(val *Repeat)

func (*NullCodeVisitor) VisitRepeatAsDoWhileEnd

func (this *NullCodeVisitor) VisitRepeatAsDoWhileEnd(val *Repeat)

func (*NullCodeVisitor) VisitRepeatAsForBegin

func (this *NullCodeVisitor) VisitRepeatAsForBegin(val *Repeat)

func (*NullCodeVisitor) VisitRepeatAsForEnd

func (this *NullCodeVisitor) VisitRepeatAsForEnd(val *Repeat)

func (*NullCodeVisitor) VisitRepeatAsWhileBegin

func (this *NullCodeVisitor) VisitRepeatAsWhileBegin(val *Repeat)

func (*NullCodeVisitor) VisitRepeatAsWhileEnd

func (this *NullCodeVisitor) VisitRepeatAsWhileEnd(val *Repeat)

func (*NullCodeVisitor) VisitSentence

func (this *NullCodeVisitor) VisitSentence(val *Sentence)

func (this *NullCodeVisitor) VisitFunction(val *Function) {}

func (*NullCodeVisitor) VisitStructBegin

func (this *NullCodeVisitor) VisitStructBegin(val *Struct)

func (*NullCodeVisitor) VisitStructEnd

func (this *NullCodeVisitor) VisitStructEnd(val *Struct)

func (*NullCodeVisitor) VisitStructFieldVar

func (this *NullCodeVisitor) VisitStructFieldVar(val *Var)

func (*NullCodeVisitor) VisitStructFieldVarListBegin

func (this *NullCodeVisitor) VisitStructFieldVarListBegin(val *VarList)

func (*NullCodeVisitor) VisitStructFieldVarListEnd

func (this *NullCodeVisitor) VisitStructFieldVarListEnd(val *VarList)

func (*NullCodeVisitor) VisitStructRangePrivateBegin

func (this *NullCodeVisitor) VisitStructRangePrivateBegin(val *Struct)

func (*NullCodeVisitor) VisitStructRangePrivateEnd

func (this *NullCodeVisitor) VisitStructRangePrivateEnd(val *Struct)

func (*NullCodeVisitor) VisitStructRangeProtectedBegin

func (this *NullCodeVisitor) VisitStructRangeProtectedBegin(val *Struct)

func (*NullCodeVisitor) VisitStructRangeProtectedEnd

func (this *NullCodeVisitor) VisitStructRangeProtectedEnd(val *Struct)

func (*NullCodeVisitor) VisitStructRangePublicBegin

func (this *NullCodeVisitor) VisitStructRangePublicBegin(val *Struct)

func (*NullCodeVisitor) VisitStructRangePublicEnd

func (this *NullCodeVisitor) VisitStructRangePublicEnd(val *Struct)

type Package

type Package struct {
	Files *FileList
	// contains filtered or unexported fields
}

func NewPackage

func NewPackage() *Package

func (*Package) Accept

func (this *Package) Accept(v CodeVisitor)

func (*Package) AppendFile

func (this *Package) AppendFile(val ...*File)

type PackageList

type PackageList struct {
	Packages []*Package
}

func NewPakcageList

func NewPakcageList() *PackageList

func (*PackageList) Accept

func (this *PackageList) Accept(v CodeVisitor)

func (*PackageList) AppendPackage

func (this *PackageList) AppendPackage(val ...*Package) *PackageList

type Repeat

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

func NewRepeat

func NewRepeat() *Repeat

func (*Repeat) Accept

func (this *Repeat) Accept(visitor CodeVisitor)

func (*Repeat) GetComment

func (this *Repeat) GetComment() string

func (*Repeat) GetCondition

func (this *Repeat) GetCondition() string

func (*Repeat) SetAcceptType

func (this *Repeat) SetAcceptType(acceptType int)

func (*Repeat) SetCode

func (this *Repeat) SetCode(code Code)

func (*Repeat) SetComment

func (this *Repeat) SetComment(comment string)

func (*Repeat) SetCondition

func (this *Repeat) SetCondition(condition string)

type Sentence

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

func NewSentence

func NewSentence(code string) *Sentence

func (*Sentence) Accept

func (this *Sentence) Accept(visitor CodeVisitor)

func (*Sentence) GetCode

func (this *Sentence) GetCode() string

type SentenceList

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

func NewSentenceList

func NewSentenceList() *SentenceList

func (*SentenceList) Accept

func (this *SentenceList) Accept(visitor CodeVisitor)

func (*SentenceList) Append

func (this *SentenceList) Append(val ...*Sentence) *SentenceList

type Struct

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

func NewStruct

func NewStruct() *Struct

func (*Struct) Accept

func (this *Struct) Accept(visitor CodeVisitor)

func (*Struct) AppendFieldPrivate

func (this *Struct) AppendFieldPrivate(val ...*Var) *Struct

func (*Struct) AppendFieldProtected

func (this *Struct) AppendFieldProtected(val ...*Var) *Struct

func (*Struct) AppendFieldPublic

func (this *Struct) AppendFieldPublic(val ...*Var) *Struct

func (*Struct) AppendGenericType

func (this *Struct) AppendGenericType(val ...*Type) *Struct

func (*Struct) AppendMethodPrivate

func (this *Struct) AppendMethodPrivate(val ...*Function) *Struct

func (*Struct) AppendMethodProtected

func (this *Struct) AppendMethodProtected(val ...*Function) *Struct

func (*Struct) AppendMethodPublic

func (this *Struct) AppendMethodPublic(val ...*Function) *Struct

func (*Struct) AppendTypeDefinePrivate

func (this *Struct) AppendTypeDefinePrivate(val ...*Sentence) *Struct

func (*Struct) AppendTypeDefineProtected

func (this *Struct) AppendTypeDefineProtected(val ...*Sentence) *Struct

func (*Struct) AppendTypeDefinePublic

func (this *Struct) AppendTypeDefinePublic(val ...*Sentence) *Struct

func (*Struct) GetName

func (this *Struct) GetName() string

func (*Struct) SetName

func (this *Struct) SetName(name string)

type StructFieldDefine

type StructFieldDefine Var

type StructList

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

func NewStructList

func NewStructList() *StructList

func (*StructList) Append

func (this *StructList) Append(val ...*Struct) *StructList

type StructRange

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

func NewStructRange

func NewStructRange() *StructRange

type Type

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

func NewType

func NewType() *Type

type TypeList

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

func NewTypeList

func NewTypeList() *TypeList

func (*TypeList) Append

func (this *TypeList) Append(val ...*Type) *TypeList

func (*TypeList) GetTypeNameLen

func (this *TypeList) GetTypeNameLen() int

type Var

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

func NewVar

func NewVar() *Var

func (*Var) GetComment

func (this *Var) GetComment() string

func (*Var) GetInitValue

func (this *Var) GetInitValue() string

func (*Var) GetName

func (this *Var) GetName() string

func (*Var) GetTypeName

func (this *Var) GetTypeName() string

func (*Var) SetComment

func (this *Var) SetComment(val string)

func (*Var) SetInitValue

func (this *Var) SetInitValue(val string)

func (*Var) SetName

func (this *Var) SetName(val string)

func (*Var) SetTypeName

func (this *Var) SetTypeName(val string)

type VarList

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

func NewVarList

func NewVarList() *VarList

func (*VarList) AcceptAsFuncParmList

func (this *VarList) AcceptAsFuncParmList(visitor CodeVisitor)

func (*VarList) AcceptAsFuncReturns

func (this *VarList) AcceptAsFuncReturns(visitor CodeVisitor)

func (*VarList) AcceptAsMacroParmList

func (this *VarList) AcceptAsMacroParmList(visitor CodeVisitor)

func (*VarList) AcceptAsStructField

func (this *VarList) AcceptAsStructField(visitor CodeVisitor)

func (*VarList) Append

func (this *VarList) Append(val ...*Var) *VarList

func (*VarList) GetMaxNameLen

func (this *VarList) GetMaxNameLen() int

func (*VarList) GetMaxTypeNameLen

func (this *VarList) GetMaxTypeNameLen() int

func (*VarList) GetMaxValueLen

func (this *VarList) GetMaxValueLen() int

Jump to

Keyboard shortcuts

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