Documentation ¶
Index ¶
- Constants
- func GenerateVersion() string
- type Block
- type Choice
- func (this *Choice) AcceptAsChoiceGropuItem(visitor CodeVisitor)
- func (this *Choice) AcceptAsFirst(visitor CodeVisitor)
- func (this *Choice) AcceptAsFirstMacro(visitor CodeVisitor)
- func (this *Choice) AcceptAsNonFirst(visitor CodeVisitor)
- func (this *Choice) AcceptAsNonFirstMacro(visitor CodeVisitor)
- func (this *Choice) GetComment() string
- func (this *Choice) GetCondition() string
- func (this *Choice) SetCode(code Code)
- func (this *Choice) SetComment(comment string)
- func (this *Choice) SetCondition(condition string)
- type ChoiceGroup
- func (this *ChoiceGroup) Accept(visitor CodeVisitor)
- func (this *ChoiceGroup) AppendChoice(choice ...*Choice) *ChoiceGroup
- func (this *ChoiceGroup) GetComment() string
- func (this *ChoiceGroup) GetCondition() string
- func (this *ChoiceGroup) SetComment(comment string)
- func (this *ChoiceGroup) SetCondition(condition string)
- func (this *ChoiceGroup) SetDefaultCode(code Code)
- type Code
- type CodeVisitor
- type Comment
- type ConstGroup
- type ConstList
- func (this *ConstList) Accept(visitor CodeVisitor)
- func (this *ConstList) AppendConst(Const ...*Var) *ConstList
- func (this *ConstList) GetMaxNameLen() int
- func (this *ConstList) GetMaxTypeNameLen() int
- func (this *ConstList) GetMaxValueLen() int
- func (this *ConstList) GetName() string
- func (this *ConstList) SetName(val string)
- type File
- type FileList
- type FileRange
- type Function
- func (this *Function) AcceptAsDeclare(v CodeVisitor)
- func (this *Function) AcceptAsDefine(v CodeVisitor)
- func (this *Function) AppendCode(code ...Code) *Function
- func (this *Function) AppendParam(val ...*Var) *Function
- func (this *Function) AppendReturnType(val ...*Var) *Function
- func (this *Function) GetBody() *Block
- func (this *Function) GetComment() string
- func (this *Function) GetName() string
- func (this *Function) GetParams() *VarList
- func (this *Function) GetReturnList() *VarList
- func (this *Function) SetBody(body *Block)
- func (this *Function) SetComment(comment string)
- func (this *Function) SetName(name string)
- type FunctionList
- type Macro
- type MacroDefine
- func (this *MacroDefine) Accept(v CodeVisitor)
- func (this *MacroDefine) AppendParam(val ...*Var)
- func (this *MacroDefine) GetBody() Code
- func (this *MacroDefine) GetComment() string
- func (this *MacroDefine) GetName() string
- func (this *MacroDefine) GetParams() *VarList
- func (this *MacroDefine) HasParams() bool
- func (this *MacroDefine) IsMacro() bool
- func (this *MacroDefine) SetBody(code Code)
- func (this *MacroDefine) SetComment(comment string)
- func (this *MacroDefine) SetHasParams()
- func (this *MacroDefine) SetName(name string)
- func (this *MacroDefine) SetNoParams()
- type MacroDefineList
- type MacroList
- type MacroUndefine
- type MultiChoice
- func (this *MultiChoice) Accept(visitor CodeVisitor)
- func (this *MultiChoice) AcceptAsMacro(visitor CodeVisitor)
- func (this *MultiChoice) AppendChoice(choice ...*Choice) *MultiChoice
- func (this *MultiChoice) ChoiceLen() int
- func (this *MultiChoice) GetComment() string
- func (this *MultiChoice) SetComment(comment string)
- func (this *MultiChoice) SetLastCode(code Code)
- type NullCodeVisitor
- func (this *NullCodeVisitor) VisitBlockBegin(val *Block)
- func (this *NullCodeVisitor) VisitBlockEnd(val *Block)
- func (this *NullCodeVisitor) VisitChoiceFirstBegin(val *Choice)
- func (this *NullCodeVisitor) VisitChoiceFirstEnd(val *Choice)
- func (this *NullCodeVisitor) VisitChoiceGroupBegin(val *ChoiceGroup)
- func (this *NullCodeVisitor) VisitChoiceGroupDefaultBegin(val Code)
- func (this *NullCodeVisitor) VisitChoiceGroupDefaultEnd(val Code)
- func (this *NullCodeVisitor) VisitChoiceGroupEnd(val *ChoiceGroup)
- func (this *NullCodeVisitor) VisitChoiceGroupItemBegin(val *Choice)
- func (this *NullCodeVisitor) VisitChoiceGroupItemEnd(val *Choice)
- func (this *NullCodeVisitor) VisitChoiceNonFirstBegin(val *Choice)
- func (this *NullCodeVisitor) VisitChoiceNonFirstEnd(val *Choice)
- func (this *NullCodeVisitor) VisitComment(val *Comment)
- func (this *NullCodeVisitor) VisitFuncDeclare(val *Function)
- func (this *NullCodeVisitor) VisitFuncDefine(val *Function)
- func (this *NullCodeVisitor) VisitFuncNoReturn()
- func (this *NullCodeVisitor) VisitFuncParamVarFirst(val *Var)
- func (this *NullCodeVisitor) VisitFuncParamVarNonFirst(val *Var)
- func (this *NullCodeVisitor) VisitFuncParamVarNonFirstBegin()
- func (this *NullCodeVisitor) VisitFuncParamVarNonFirstEnd()
- func (this *NullCodeVisitor) VisitFuncReturnFirst(val *Var)
- func (this *NullCodeVisitor) VisitFuncReturnNonFirst(val *Var)
- func (this *NullCodeVisitor) VisitMacroChoiceFirstBegin(val *Choice)
- func (this *NullCodeVisitor) VisitMacroChoiceFirstEnd(val *Choice)
- func (this *NullCodeVisitor) VisitMacroChoiceNonFirstBegin(val *Choice)
- func (this *NullCodeVisitor) VisitMacroChoiceNonFirstEnd(val *Choice)
- func (this *NullCodeVisitor) VisitMacroCode(val Code)
- func (this *NullCodeVisitor) VisitMacroDefine(val *MacroDefine)
- func (this *NullCodeVisitor) VisitMacroMultiChoiceBegin(val *MultiChoice)
- func (this *NullCodeVisitor) VisitMacroMultiChoiceEnd(val *MultiChoice)
- func (this *NullCodeVisitor) VisitMacroMultiChoiceLastCode(val Code)
- func (this *NullCodeVisitor) VisitMacroUndefine(val *MacroUndefine)
- func (this *NullCodeVisitor) VisitMultiChoiceBegin(val *MultiChoice)
- func (this *NullCodeVisitor) VisitMultiChoiceEnd(val *MultiChoice)
- func (this *NullCodeVisitor) VisitMultiChoiceLastCode(val Code)
- func (this *NullCodeVisitor) VisitRepeatAsDoWhileBegin(val *Repeat)
- func (this *NullCodeVisitor) VisitRepeatAsDoWhileEnd(val *Repeat)
- func (this *NullCodeVisitor) VisitRepeatAsForBegin(val *Repeat)
- func (this *NullCodeVisitor) VisitRepeatAsForEnd(val *Repeat)
- func (this *NullCodeVisitor) VisitRepeatAsWhileBegin(val *Repeat)
- func (this *NullCodeVisitor) VisitRepeatAsWhileEnd(val *Repeat)
- func (this *NullCodeVisitor) VisitSentence(val *Sentence)
- func (this *NullCodeVisitor) VisitStructBegin(val *Struct)
- func (this *NullCodeVisitor) VisitStructEnd(val *Struct)
- func (this *NullCodeVisitor) VisitStructFieldVar(val *Var)
- func (this *NullCodeVisitor) VisitStructFieldVarListBegin(val *VarList)
- func (this *NullCodeVisitor) VisitStructFieldVarListEnd(val *VarList)
- func (this *NullCodeVisitor) VisitStructRangePrivateBegin(val *Struct)
- func (this *NullCodeVisitor) VisitStructRangePrivateEnd(val *Struct)
- func (this *NullCodeVisitor) VisitStructRangeProtectedBegin(val *Struct)
- func (this *NullCodeVisitor) VisitStructRangeProtectedEnd(val *Struct)
- func (this *NullCodeVisitor) VisitStructRangePublicBegin(val *Struct)
- func (this *NullCodeVisitor) VisitStructRangePublicEnd(val *Struct)
- type Package
- type PackageList
- type Repeat
- func (this *Repeat) Accept(visitor CodeVisitor)
- func (this *Repeat) GetComment() string
- func (this *Repeat) GetCondition() string
- func (this *Repeat) SetAcceptType(acceptType int)
- func (this *Repeat) SetCode(code Code)
- func (this *Repeat) SetComment(comment string)
- func (this *Repeat) SetCondition(condition string)
- type Sentence
- type SentenceList
- type Struct
- func (this *Struct) Accept(visitor CodeVisitor)
- func (this *Struct) AppendFieldPrivate(val ...*Var) *Struct
- func (this *Struct) AppendFieldProtected(val ...*Var) *Struct
- func (this *Struct) AppendFieldPublic(val ...*Var) *Struct
- func (this *Struct) AppendGenericType(val ...*Type) *Struct
- func (this *Struct) AppendMethodPrivate(val ...*Function) *Struct
- func (this *Struct) AppendMethodProtected(val ...*Function) *Struct
- func (this *Struct) AppendMethodPublic(val ...*Function) *Struct
- func (this *Struct) AppendTypeDefinePrivate(val ...*Sentence) *Struct
- func (this *Struct) AppendTypeDefineProtected(val ...*Sentence) *Struct
- func (this *Struct) AppendTypeDefinePublic(val ...*Sentence) *Struct
- func (this *Struct) GetName() string
- func (this *Struct) SetName(name string)
- type StructFieldDefine
- type StructList
- type StructRange
- type Type
- type TypeList
- type Var
- func (this *Var) GetComment() string
- func (this *Var) GetInitValue() string
- func (this *Var) GetName() string
- func (this *Var) GetTypeName() string
- func (this *Var) SetComment(val string)
- func (this *Var) SetInitValue(val string)
- func (this *Var) SetName(val string)
- func (this *Var) SetTypeName(val string)
- type VarList
- func (this *VarList) AcceptAsFuncParmList(visitor CodeVisitor)
- func (this *VarList) AcceptAsFuncReturns(visitor CodeVisitor)
- func (this *VarList) AcceptAsMacroParmList(visitor CodeVisitor)
- func (this *VarList) AcceptAsStructField(visitor CodeVisitor)
- func (this *VarList) Append(val ...*Var) *VarList
- func (this *VarList) GetMaxNameLen() int
- func (this *VarList) GetMaxTypeNameLen() int
- func (this *VarList) GetMaxValueLen() int
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 (*Block) Accept ¶
func (this *Block) Accept(visitor CodeVisitor)
func (*Block) AppendCode ¶
type Choice ¶
type Choice struct {
// contains filtered or unexported fields
}
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 (*Choice) GetCondition ¶
func (*Choice) SetComment ¶
func (*Choice) SetCondition ¶
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 (*Comment) IsSingleLine ¶
func (*Comment) SetComment ¶
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 (*ConstList) Accept ¶
func (this *ConstList) Accept(visitor CodeVisitor)
func (*ConstList) AppendConst ¶
func (*ConstList) GetMaxNameLen ¶
func (*ConstList) GetMaxTypeNameLen ¶
func (*ConstList) GetMaxValueLen ¶
type File ¶
type File struct {
// contains filtered or unexported fields
}
func (*File) Accept ¶
func (this *File) Accept(v CodeVisitor)
func (*File) AppendConst ¶
type FileList ¶
type FileList struct {
Files []*File
}
func NewFileList ¶
func NewFileList() *FileList
func (*FileList) Accept ¶
func (this *FileList) Accept(v CodeVisitor)
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 (*Function) AppendParam ¶
func (*Function) AppendReturnType ¶
func (*Function) GetComment ¶
func (*Function) GetReturnList ¶
func (*Function) SetComment ¶
type FunctionList ¶
type FunctionList struct {
Funcs []*Function
}
func NewFunctionList ¶
func NewFunctionList() *FunctionList
func (*FunctionList) Append ¶
func (this *FunctionList) Append(val ...*Function) *FunctionList
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
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 ¶
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 (*Repeat) Accept ¶
func (this *Repeat) Accept(visitor CodeVisitor)
func (*Repeat) GetComment ¶
func (*Repeat) GetCondition ¶
func (*Repeat) SetAcceptType ¶
func (*Repeat) SetComment ¶
func (*Repeat) SetCondition ¶
type Sentence ¶
type Sentence struct {
// contains filtered or unexported fields
}
func NewSentence ¶
func (*Sentence) Accept ¶
func (this *Sentence) Accept(visitor CodeVisitor)
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 (*Struct) Accept ¶
func (this *Struct) Accept(visitor CodeVisitor)
func (*Struct) AppendFieldPrivate ¶
func (*Struct) AppendFieldProtected ¶
func (*Struct) AppendFieldPublic ¶
func (*Struct) AppendGenericType ¶
func (*Struct) AppendMethodPrivate ¶
func (*Struct) AppendMethodProtected ¶
func (*Struct) AppendMethodPublic ¶
func (*Struct) AppendTypeDefinePrivate ¶
func (*Struct) AppendTypeDefineProtected ¶
func (*Struct) AppendTypeDefinePublic ¶
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 TypeList ¶
type TypeList struct {
// contains filtered or unexported fields
}
func NewTypeList ¶
func NewTypeList() *TypeList
func (*TypeList) GetTypeNameLen ¶
type Var ¶
type Var struct {
// contains filtered or unexported fields
}
func (*Var) GetComment ¶
func (*Var) GetInitValue ¶
func (*Var) GetTypeName ¶
func (*Var) SetComment ¶
func (*Var) SetInitValue ¶
func (*Var) SetTypeName ¶
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) GetMaxNameLen ¶
func (*VarList) GetMaxTypeNameLen ¶
func (*VarList) GetMaxValueLen ¶
Click to show internal directories.
Click to hide internal directories.