Documentation
¶
Index ¶
- type CConfig
- type CConfigImpl
- type CLikeGeneratorBase
- func (this *CLikeGeneratorBase) GenMultiLineComment(comment string)
- func (this *CLikeGeneratorBase) GenSingleLineComment(comment string)
- func (this *CLikeGeneratorBase) Init(w io.Writer, config CConfig)
- func (this *CLikeGeneratorBase) VisitBlockBegin(val *model.Block)
- func (this *CLikeGeneratorBase) VisitBlockEnd(val *model.Block)
- func (this *CLikeGeneratorBase) VisitChoiceFirstBegin(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitChoiceFirstEnd(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitChoiceGroupBegin(val *model.ChoiceGroup)
- func (this *CLikeGeneratorBase) VisitChoiceGroupDefaultBegin(val model.Code)
- func (this *CLikeGeneratorBase) VisitChoiceGroupDefaultEnd(val model.Code)
- func (this *CLikeGeneratorBase) VisitChoiceGroupEnd(val *model.ChoiceGroup)
- func (this *CLikeGeneratorBase) VisitChoiceGroupItemBegin(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitChoiceGroupItemEnd(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitChoiceNonFirstBegin(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitChoiceNonFirstEnd(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitComment(val *model.Comment)
- func (this *CLikeGeneratorBase) VisitConst(val *model.Var)
- func (this *CLikeGeneratorBase) VisitConstsBegin(val *model.ConstList)
- func (this *CLikeGeneratorBase) VisitConstsEnd(val *model.ConstList)
- func (this *CLikeGeneratorBase) VisitFuncDeclare(val *model.Function)
- func (this *CLikeGeneratorBase) VisitFuncDefine(val *model.Function)
- func (this *CLikeGeneratorBase) VisitFuncNoReturn()
- func (this *CLikeGeneratorBase) VisitFuncParamVarFirst(val *model.Var)
- func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirst(val *model.Var)
- func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirstBegin()
- func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirstEnd()
- func (this *CLikeGeneratorBase) VisitFuncReturnFirst(val *model.Var)
- func (this *CLikeGeneratorBase) VisitFuncReturnNonFirst(val *model.Var)
- func (this *CLikeGeneratorBase) VisitMacroChoiceFirstBegin(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitMacroChoiceFirstEnd(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitMacroChoiceNonFirstBegin(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitMacroChoiceNonFirstEnd(val *model.Choice)
- func (this *CLikeGeneratorBase) VisitMacroCode(val model.Code)
- func (this *CLikeGeneratorBase) VisitMacroDefine(val *model.MacroDefine)
- func (this *CLikeGeneratorBase) VisitMacroMultiChoiceBegin(val *model.MultiChoice)
- func (this *CLikeGeneratorBase) VisitMacroMultiChoiceEnd(val *model.MultiChoice)
- func (this *CLikeGeneratorBase) VisitMacroMultiChoiceLastCode(val model.Code)
- func (this *CLikeGeneratorBase) VisitMacroParamVarFirst(val *model.Var)
- func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirst(val *model.Var)
- func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirstBegin()
- func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirstEnd()
- func (this *CLikeGeneratorBase) VisitMacroUndefine(val *model.MacroUndefine)
- func (this *CLikeGeneratorBase) VisitMultiChoiceBegin(val *model.MultiChoice)
- func (this *CLikeGeneratorBase) VisitMultiChoiceEnd(val *model.MultiChoice)
- func (this *CLikeGeneratorBase) VisitMultiChoiceLastCode(val model.Code)
- func (this *CLikeGeneratorBase) VisitRepeatAsDoWhileBegin(val *model.Repeat)
- func (this *CLikeGeneratorBase) VisitRepeatAsDoWhileEnd(val *model.Repeat)
- func (this *CLikeGeneratorBase) VisitRepeatAsForBegin(val *model.Repeat)
- func (this *CLikeGeneratorBase) VisitRepeatAsForEnd(val *model.Repeat)
- func (this *CLikeGeneratorBase) VisitRepeatAsWhileBegin(val *model.Repeat)
- func (this *CLikeGeneratorBase) VisitRepeatAsWhileEnd(val *model.Repeat)
- func (this *CLikeGeneratorBase) VisitSentence(val *model.Sentence)
- func (this *CLikeGeneratorBase) VisitStructBegin(val *model.Struct)
- func (this *CLikeGeneratorBase) VisitStructEnd(val *model.Struct)
- func (this *CLikeGeneratorBase) VisitStructFieldVar(val *model.Var)
- func (this *CLikeGeneratorBase) VisitStructFieldVarListBegin(val *model.VarList)
- func (this *CLikeGeneratorBase) VisitStructFieldVarListEnd(val *model.VarList)
- func (this *CLikeGeneratorBase) VisitStructRangePrivateBegin(val *model.Struct)
- func (this *CLikeGeneratorBase) VisitStructRangePrivateEnd(val *model.Struct)
- func (this *CLikeGeneratorBase) VisitStructRangeProtectedBegin(val *model.Struct)
- func (this *CLikeGeneratorBase) VisitStructRangeProtectedEnd(val *model.Struct)
- func (this *CLikeGeneratorBase) VisitStructRangePublicBegin(val *model.Struct)
- func (this *CLikeGeneratorBase) VisitStructRangePublicEnd(val *model.Struct)
- type Config
- type ConfigCommon
- type ConfigCommonImpl
- func (this *ConfigCommonImpl) DebugFile() io.Writer
- func (this *ConfigCommonImpl) DebugFileName() string
- func (this *ConfigCommonImpl) GenVersion() bool
- func (this *ConfigCommonImpl) Indent() *Indents
- func (this *ConfigCommonImpl) Init()
- func (this *ConfigCommonImpl) MultiLineCommentDecorate() bool
- func (this *ConfigCommonImpl) OutputPath() string
- func (this *ConfigCommonImpl) ParamsInOneLine() bool
- func (this *ConfigCommonImpl) PrintTimeUsed() bool
- func (this *ConfigCommonImpl) SetDebugFile(val io.Writer)
- func (this *ConfigCommonImpl) SetDebugFileName(val string)
- func (this *ConfigCommonImpl) SetGenVersion(val bool)
- func (this *ConfigCommonImpl) SetIndent(val *Indents)
- func (this *ConfigCommonImpl) SetMultiLineCommentDecorate(val bool)
- func (this *ConfigCommonImpl) SetOutputPath(val string)
- func (this *ConfigCommonImpl) SetParamsInOneLine(val bool)
- func (this *ConfigCommonImpl) SetPrintTimeUsed(val bool)
- func (this *ConfigCommonImpl) SetUseTabIndent(val bool)
- func (this *ConfigCommonImpl) SetVarUseSingleLineComment(val bool)
- func (this *ConfigCommonImpl) String() string
- func (this *ConfigCommonImpl) UseTabIndent() bool
- func (this *ConfigCommonImpl) VarUseSingleLineComment() bool
- type GolangConfig
- type GolangConfigImpl
- type Indents
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CConfig ¶
type CConfig interface { ConfigCommon BraceAtNextLine() bool SetBraceAtNextLine(val bool) }
type CConfigImpl ¶
type CConfigImpl struct {
// contains filtered or unexported fields
}
func (*CConfigImpl) BraceAtNextLine ¶
func (this *CConfigImpl) BraceAtNextLine() bool
func (*CConfigImpl) Init ¶
func (this *CConfigImpl) Init()
func (*CConfigImpl) SetBraceAtNextLine ¶
func (this *CConfigImpl) SetBraceAtNextLine(val bool)
func (*CConfigImpl) String ¶
func (this *CConfigImpl) String() string
type CLikeGeneratorBase ¶
func NewCLikeGeneratorBase ¶
func NewCLikeGeneratorBase(w io.Writer, config CConfig) *CLikeGeneratorBase
func (*CLikeGeneratorBase) GenMultiLineComment ¶
func (this *CLikeGeneratorBase) GenMultiLineComment(comment string)
func (*CLikeGeneratorBase) GenSingleLineComment ¶ added in v0.1.2
func (this *CLikeGeneratorBase) GenSingleLineComment(comment string)
func (*CLikeGeneratorBase) VisitBlockBegin ¶
func (this *CLikeGeneratorBase) VisitBlockBegin(val *model.Block)
func (*CLikeGeneratorBase) VisitBlockEnd ¶
func (this *CLikeGeneratorBase) VisitBlockEnd(val *model.Block)
func (*CLikeGeneratorBase) VisitChoiceFirstBegin ¶
func (this *CLikeGeneratorBase) VisitChoiceFirstBegin(val *model.Choice)
func (*CLikeGeneratorBase) VisitChoiceFirstEnd ¶
func (this *CLikeGeneratorBase) VisitChoiceFirstEnd(val *model.Choice)
func (*CLikeGeneratorBase) VisitChoiceGroupBegin ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitChoiceGroupBegin(val *model.ChoiceGroup)
func (*CLikeGeneratorBase) VisitChoiceGroupDefaultBegin ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitChoiceGroupDefaultBegin(val model.Code)
func (*CLikeGeneratorBase) VisitChoiceGroupDefaultEnd ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitChoiceGroupDefaultEnd(val model.Code)
func (*CLikeGeneratorBase) VisitChoiceGroupEnd ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitChoiceGroupEnd(val *model.ChoiceGroup)
func (*CLikeGeneratorBase) VisitChoiceGroupItemBegin ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitChoiceGroupItemBegin(val *model.Choice)
func (*CLikeGeneratorBase) VisitChoiceGroupItemEnd ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitChoiceGroupItemEnd(val *model.Choice)
func (*CLikeGeneratorBase) VisitChoiceNonFirstBegin ¶
func (this *CLikeGeneratorBase) VisitChoiceNonFirstBegin(val *model.Choice)
func (*CLikeGeneratorBase) VisitChoiceNonFirstEnd ¶
func (this *CLikeGeneratorBase) VisitChoiceNonFirstEnd(val *model.Choice)
func (*CLikeGeneratorBase) VisitComment ¶
func (this *CLikeGeneratorBase) VisitComment(val *model.Comment)
func (*CLikeGeneratorBase) VisitConst ¶
func (this *CLikeGeneratorBase) VisitConst(val *model.Var)
func (*CLikeGeneratorBase) VisitConstsBegin ¶
func (this *CLikeGeneratorBase) VisitConstsBegin(val *model.ConstList)
func (*CLikeGeneratorBase) VisitConstsEnd ¶
func (this *CLikeGeneratorBase) VisitConstsEnd(val *model.ConstList)
func (*CLikeGeneratorBase) VisitFuncDeclare ¶
func (this *CLikeGeneratorBase) VisitFuncDeclare(val *model.Function)
func (*CLikeGeneratorBase) VisitFuncDefine ¶
func (this *CLikeGeneratorBase) VisitFuncDefine(val *model.Function)
func (*CLikeGeneratorBase) VisitFuncNoReturn ¶
func (this *CLikeGeneratorBase) VisitFuncNoReturn()
func (*CLikeGeneratorBase) VisitFuncParamVarFirst ¶
func (this *CLikeGeneratorBase) VisitFuncParamVarFirst(val *model.Var)
func (*CLikeGeneratorBase) VisitFuncParamVarNonFirst ¶
func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirst(val *model.Var)
func (*CLikeGeneratorBase) VisitFuncParamVarNonFirstBegin ¶
func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirstBegin()
func (*CLikeGeneratorBase) VisitFuncParamVarNonFirstEnd ¶
func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirstEnd()
func (*CLikeGeneratorBase) VisitFuncReturnFirst ¶
func (this *CLikeGeneratorBase) VisitFuncReturnFirst(val *model.Var)
func (*CLikeGeneratorBase) VisitFuncReturnNonFirst ¶
func (this *CLikeGeneratorBase) VisitFuncReturnNonFirst(val *model.Var)
func (*CLikeGeneratorBase) VisitMacroChoiceFirstBegin ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroChoiceFirstBegin(val *model.Choice)
func (*CLikeGeneratorBase) VisitMacroChoiceFirstEnd ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroChoiceFirstEnd(val *model.Choice)
func (*CLikeGeneratorBase) VisitMacroChoiceNonFirstBegin ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroChoiceNonFirstBegin(val *model.Choice)
func (*CLikeGeneratorBase) VisitMacroChoiceNonFirstEnd ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroChoiceNonFirstEnd(val *model.Choice)
func (*CLikeGeneratorBase) VisitMacroCode ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroCode(val model.Code)
func (*CLikeGeneratorBase) VisitMacroDefine ¶
func (this *CLikeGeneratorBase) VisitMacroDefine(val *model.MacroDefine)
func (*CLikeGeneratorBase) VisitMacroMultiChoiceBegin ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroMultiChoiceBegin(val *model.MultiChoice)
func (*CLikeGeneratorBase) VisitMacroMultiChoiceEnd ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroMultiChoiceEnd(val *model.MultiChoice)
func (*CLikeGeneratorBase) VisitMacroMultiChoiceLastCode ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroMultiChoiceLastCode(val model.Code)
func (*CLikeGeneratorBase) VisitMacroParamVarFirst ¶
func (this *CLikeGeneratorBase) VisitMacroParamVarFirst(val *model.Var)
func (*CLikeGeneratorBase) VisitMacroParamVarNonFirst ¶
func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirst(val *model.Var)
func (*CLikeGeneratorBase) VisitMacroParamVarNonFirstBegin ¶
func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirstBegin()
func (*CLikeGeneratorBase) VisitMacroParamVarNonFirstEnd ¶
func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirstEnd()
func (*CLikeGeneratorBase) VisitMacroUndefine ¶ added in v0.1.2
func (this *CLikeGeneratorBase) VisitMacroUndefine(val *model.MacroUndefine)
func (*CLikeGeneratorBase) VisitMultiChoiceBegin ¶
func (this *CLikeGeneratorBase) VisitMultiChoiceBegin(val *model.MultiChoice)
func (*CLikeGeneratorBase) VisitMultiChoiceEnd ¶
func (this *CLikeGeneratorBase) VisitMultiChoiceEnd(val *model.MultiChoice)
func (*CLikeGeneratorBase) VisitMultiChoiceLastCode ¶
func (this *CLikeGeneratorBase) VisitMultiChoiceLastCode(val model.Code)
func (*CLikeGeneratorBase) VisitRepeatAsDoWhileBegin ¶
func (this *CLikeGeneratorBase) VisitRepeatAsDoWhileBegin(val *model.Repeat)
func (*CLikeGeneratorBase) VisitRepeatAsDoWhileEnd ¶
func (this *CLikeGeneratorBase) VisitRepeatAsDoWhileEnd(val *model.Repeat)
func (*CLikeGeneratorBase) VisitRepeatAsForBegin ¶
func (this *CLikeGeneratorBase) VisitRepeatAsForBegin(val *model.Repeat)
func (*CLikeGeneratorBase) VisitRepeatAsForEnd ¶
func (this *CLikeGeneratorBase) VisitRepeatAsForEnd(val *model.Repeat)
func (*CLikeGeneratorBase) VisitRepeatAsWhileBegin ¶
func (this *CLikeGeneratorBase) VisitRepeatAsWhileBegin(val *model.Repeat)
func (*CLikeGeneratorBase) VisitRepeatAsWhileEnd ¶
func (this *CLikeGeneratorBase) VisitRepeatAsWhileEnd(val *model.Repeat)
func (*CLikeGeneratorBase) VisitSentence ¶
func (this *CLikeGeneratorBase) VisitSentence(val *model.Sentence)
func (*CLikeGeneratorBase) VisitStructBegin ¶
func (this *CLikeGeneratorBase) VisitStructBegin(val *model.Struct)
func (*CLikeGeneratorBase) VisitStructEnd ¶
func (this *CLikeGeneratorBase) VisitStructEnd(val *model.Struct)
func (*CLikeGeneratorBase) VisitStructFieldVar ¶
func (this *CLikeGeneratorBase) VisitStructFieldVar(val *model.Var)
func (*CLikeGeneratorBase) VisitStructFieldVarListBegin ¶
func (this *CLikeGeneratorBase) VisitStructFieldVarListBegin(val *model.VarList)
func (*CLikeGeneratorBase) VisitStructFieldVarListEnd ¶
func (this *CLikeGeneratorBase) VisitStructFieldVarListEnd(val *model.VarList)
func (*CLikeGeneratorBase) VisitStructRangePrivateBegin ¶
func (this *CLikeGeneratorBase) VisitStructRangePrivateBegin(val *model.Struct)
func (*CLikeGeneratorBase) VisitStructRangePrivateEnd ¶
func (this *CLikeGeneratorBase) VisitStructRangePrivateEnd(val *model.Struct)
func (*CLikeGeneratorBase) VisitStructRangeProtectedBegin ¶
func (this *CLikeGeneratorBase) VisitStructRangeProtectedBegin(val *model.Struct)
func (*CLikeGeneratorBase) VisitStructRangeProtectedEnd ¶
func (this *CLikeGeneratorBase) VisitStructRangeProtectedEnd(val *model.Struct)
func (*CLikeGeneratorBase) VisitStructRangePublicBegin ¶
func (this *CLikeGeneratorBase) VisitStructRangePublicBegin(val *model.Struct)
func (*CLikeGeneratorBase) VisitStructRangePublicEnd ¶
func (this *CLikeGeneratorBase) VisitStructRangePublicEnd(val *model.Struct)
type Config ¶
type Config struct { // common config ConfigCommonImpl // config for c and cpp CConfigImpl // config for golang GolangConfigImpl }
Config implement config interface for common, c, cpp, golang
func NewCConfig ¶
func NewCConfig() *Config
func NewConfigCommon ¶
func NewConfigCommon() *Config
func NewGolangConfig ¶
func NewGolangConfig() *Config
type ConfigCommon ¶
type ConfigCommon interface { Indent() *Indents SetIndent(val *Indents) GenVersion() bool SetGenVersion(val bool) PrintTimeUsed() bool SetPrintTimeUsed(val bool) UseTabIndent() bool SetUseTabIndent(val bool) OutputPath() string SetOutputPath(val string) DebugFileName() string SetDebugFileName(val string) DebugFile() io.Writer SetDebugFile(val io.Writer) VarUseSingleLineComment() bool SetVarUseSingleLineComment(val bool) ParamsInOneLine() bool SetParamsInOneLine(val bool) MultiLineCommentDecorate() bool SetMultiLineCommentDecorate(val bool) }
type ConfigCommonImpl ¶
type ConfigCommonImpl struct {
// contains filtered or unexported fields
}
func (*ConfigCommonImpl) DebugFile ¶
func (this *ConfigCommonImpl) DebugFile() io.Writer
func (*ConfigCommonImpl) DebugFileName ¶
func (this *ConfigCommonImpl) DebugFileName() string
func (*ConfigCommonImpl) GenVersion ¶
func (this *ConfigCommonImpl) GenVersion() bool
func (*ConfigCommonImpl) Indent ¶
func (this *ConfigCommonImpl) Indent() *Indents
func (*ConfigCommonImpl) Init ¶
func (this *ConfigCommonImpl) Init()
func (*ConfigCommonImpl) MultiLineCommentDecorate ¶
func (this *ConfigCommonImpl) MultiLineCommentDecorate() bool
func (*ConfigCommonImpl) OutputPath ¶
func (this *ConfigCommonImpl) OutputPath() string
func (*ConfigCommonImpl) ParamsInOneLine ¶
func (this *ConfigCommonImpl) ParamsInOneLine() bool
func (*ConfigCommonImpl) PrintTimeUsed ¶
func (this *ConfigCommonImpl) PrintTimeUsed() bool
func (*ConfigCommonImpl) SetDebugFile ¶
func (this *ConfigCommonImpl) SetDebugFile(val io.Writer)
func (*ConfigCommonImpl) SetDebugFileName ¶
func (this *ConfigCommonImpl) SetDebugFileName(val string)
func (*ConfigCommonImpl) SetGenVersion ¶
func (this *ConfigCommonImpl) SetGenVersion(val bool)
func (*ConfigCommonImpl) SetIndent ¶
func (this *ConfigCommonImpl) SetIndent(val *Indents)
func (*ConfigCommonImpl) SetMultiLineCommentDecorate ¶
func (this *ConfigCommonImpl) SetMultiLineCommentDecorate(val bool)
func (*ConfigCommonImpl) SetOutputPath ¶
func (this *ConfigCommonImpl) SetOutputPath(val string)
func (*ConfigCommonImpl) SetParamsInOneLine ¶
func (this *ConfigCommonImpl) SetParamsInOneLine(val bool)
func (*ConfigCommonImpl) SetPrintTimeUsed ¶
func (this *ConfigCommonImpl) SetPrintTimeUsed(val bool)
func (*ConfigCommonImpl) SetUseTabIndent ¶
func (this *ConfigCommonImpl) SetUseTabIndent(val bool)
func (*ConfigCommonImpl) SetVarUseSingleLineComment ¶
func (this *ConfigCommonImpl) SetVarUseSingleLineComment(val bool)
func (*ConfigCommonImpl) String ¶
func (this *ConfigCommonImpl) String() string
func (*ConfigCommonImpl) UseTabIndent ¶
func (this *ConfigCommonImpl) UseTabIndent() bool
func (*ConfigCommonImpl) VarUseSingleLineComment ¶
func (this *ConfigCommonImpl) VarUseSingleLineComment() bool
type GolangConfig ¶
type GolangConfig interface { ConfigCommon PackageName() string SetPackageName(val string) }
type GolangConfigImpl ¶
type GolangConfigImpl struct {
// contains filtered or unexported fields
}
func (*GolangConfigImpl) Init ¶
func (this *GolangConfigImpl) Init()
func (*GolangConfigImpl) PackageName ¶
func (this *GolangConfigImpl) PackageName() string
func (*GolangConfigImpl) SetPackageName ¶
func (this *GolangConfigImpl) SetPackageName(val string)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.