Documentation ¶
Index ¶
- Constants
- Variables
- func GenCodeForConstFile(pSet *generator.PrototypeSet) (string, error)
- func GenCodeForIMessage(pSet *generator.PrototypeSet) (string, error)
- func GenConstFile(pSet *generator.PrototypeSet) error
- func GenFileForIMessage(pSet *generator.PrototypeSet) error
- func OutputCSCodeFile(filepath string, content string) error
- func PrepareTmplDataDefineSTFieldType(td *TmplDataCsDefineSTField, df *generator.DefineSTField) error
- type Context
- type TmplDataCSConstFile
- type TmplDataCSMessageFile
- type TmplDataCSMessageFileMessage
- type TmplDataCsDefineST
- type TmplDataCsDefineSTField
- type TmplDataCsProtoFile
Constants ¶
View Source
const TDCsConstFileBuiltin = `` /* 453-byte string literal not displayed */
View Source
const TDCsConstValueBuiltin = `public const UInt32 {{.ConstName}} = {{.ConstValue}}{{";"}}{{.ConstLineCommentIndent}}`
View Source
const TDCsDefineSTBaseClassBuiltin = `{{if (ne .STMessage nil)}}Message{{else}}DefineST{{end}}`
View Source
const TDCsDefineSTBaseFuncBuiltin = `` /* 190-byte string literal not displayed */
View Source
const TDCsDefineSTConstructorBuiltin = `` /* 192-byte string literal not displayed */
View Source
const TDCsDefineSTMessageFuncBuiltin = `` /* 206-byte string literal not displayed */
View Source
const TDCsMessageFileBuiltin = `` /* 2135-byte string literal not displayed */
Variables ¶
View Source
var ( ArrTemplateDataDefine = []*generator.TemplateDataDefine{ {Name: "TmplDataCSConstFile", Sample: &TmplDataCSConstFile{}}, {Name: "TmplDataCSMessageFile", Sample: &TmplDataCSMessageFile{}}, {Name: "TmplDataCSMessageFileMessage", Sample: &TmplDataCSMessageFileMessage{}}, {Name: "TmplDataCsProtoFile", Sample: &TmplDataCsProtoFile{}}, {Name: "TmplDataCsDefineST", Sample: &TmplDataCsDefineST{}}, {Name: "TmplDataCsDefineSTField", Sample: &TmplDataCsDefineSTField{}}, } )
View Source
var TDCsConstFile = &generator.TemplateDefine{ Name: "TDCsConstFile", Filepath: "csharp_const_file.tmpl", WantTemplateData: "TmplDataCSConstFile", BuiltinTemplateText: TDCsConstFileBuiltin, }
View Source
var TDCsConstValue = &generator.TemplateDefine{ Name: "TDCsConstValue", Filepath: "csharp_const_value_line.tmpl", WantTemplateData: "TmplDataConstValue", BuiltinTemplateText: TDCsConstValueBuiltin, }
View Source
var TDCsDefineSTBaseClass = &generator.TemplateDefine{ Name: "TDCsDefineSTBaseClass", Filepath: "csharp_define_st_base_class.tmpl", WantTemplateData: "TmplDataCsDefineST", BuiltinTemplateText: TDCsDefineSTBaseClassBuiltin, }
View Source
var TDCsDefineSTBaseFunc = &generator.TemplateDefine{ Name: "TDCsDefineSTBaseFunc", Filepath: "csharp_define_st_base_func.tmpl", WantTemplateData: "TmplDataCsDefineST", BuiltinTemplateText: TDCsDefineSTBaseFuncBuiltin, }
View Source
var TDCsDefineSTConstructor = &generator.TemplateDefine{ Name: "TDCsDefineSTConstructor", Filepath: "csharp_define_st_constructor.tmpl", WantTemplateData: "TmplDataCsDefineST", BuiltinTemplateText: TDCsDefineSTConstructorBuiltin, }
View Source
var TDCsDefineSTMessageFunc = &generator.TemplateDefine{ Name: "TDCsDefineSTMessageFunc", Filepath: "csharp_define_st_message_func.tmpl", WantTemplateData: "TmplDataCsDefineST", BuiltinTemplateText: TDCsDefineSTMessageFuncBuiltin, }
View Source
var TDCsMessageFile = &generator.TemplateDefine{ Name: "TDCsMessageFile", Filepath: "csharp_message_file.tmpl", WantTemplateData: "TmplDataCSMessageFile", BuiltinTemplateText: TDCsMessageFileBuiltin, }
View Source
var TDCsNullableTag = &generator.TemplateDefine{
Name: "TDCsNullableTag",
Filepath: "csharp_nullable_tag",
WantTemplateData: "",
BuiltinTemplateText: `?`,
}
View Source
var TDCsProtoFile = &generator.TemplateDefine{ Name: "TDCsProtoFile", Filepath: "csharp_proto_file.tmpl", WantTemplateData: "TmplDataCsProtoFile", BuiltinTemplateText: TDCsProtoFileBuiltin, }
View Source
var TDCsProtoFileBuiltin = `` /* 158-byte string literal not displayed */
Functions ¶
func GenCodeForConstFile ¶ added in v0.3.0
func GenCodeForConstFile(pSet *generator.PrototypeSet) (string, error)
func GenCodeForIMessage ¶
func GenCodeForIMessage(pSet *generator.PrototypeSet) (string, error)
func GenConstFile ¶ added in v0.3.0
func GenConstFile(pSet *generator.PrototypeSet) error
func GenFileForIMessage ¶
func GenFileForIMessage(pSet *generator.PrototypeSet) error
func OutputCSCodeFile ¶ added in v0.3.0
输出一个CS代码文件.
func PrepareTmplDataDefineSTFieldType ¶ added in v0.3.0
func PrepareTmplDataDefineSTFieldType(td *TmplDataCsDefineSTField, df *generator.DefineSTField) error
Types ¶
type Context ¶ added in v0.3.0
type Context struct { Dir string `json:"dir"` NamespaceName string `json:"namespaceName"` MessageFilename string `json:"messageFilename"` ConstFilename string `json:"constFilename"` OuterUsing []string `json:"outerUsing"` CollectionsCanBeNull bool `json:"collectionsCanBeNull"` Plugins []string `json:"plugins"` }
var GenCtx *Context
type TmplDataCSConstFile ¶ added in v0.3.0
type TmplDataCSConstFile struct { *generator.TmplDataConstFile CSNamespace string }
func PrepareTmplDataConstFile ¶ added in v0.3.0
func PrepareTmplDataConstFile(pSet *generator.PrototypeSet) *TmplDataCSConstFile
type TmplDataCSMessageFile ¶ added in v0.3.0
type TmplDataCSMessageFile struct { CSNamespace string ListMessage []*TmplDataCSMessageFileMessage }
func PrepareTmplDataCSMessageFile ¶ added in v0.3.0
func PrepareTmplDataCSMessageFile(pSet *generator.PrototypeSet) *TmplDataCSMessageFile
type TmplDataCSMessageFileMessage ¶ added in v0.3.0
type TmplDataCsDefineST ¶ added in v0.3.0
type TmplDataCsDefineST struct { *generator.TmplDataDefineST SuperCsProtoFile *TmplDataCsProtoFile CsSTFields []*TmplDataCsDefineSTField }
func PrepareTmplDataDefineST ¶ added in v0.3.0
func PrepareTmplDataDefineST(td *generator.TmplDataDefineST, df *generator.DefineST) (*TmplDataCsDefineST, error)
type TmplDataCsDefineSTField ¶ added in v0.3.0
type TmplDataCsDefineSTField struct { *generator.TmplDataDefineSTField SuperCsDefineST *TmplDataCsDefineST CSTypeNewStr string }
func PrepareTmplDataDefineSTField ¶ added in v0.3.0
func PrepareTmplDataDefineSTField(td *generator.TmplDataDefineSTField, df *generator.DefineSTField) (*TmplDataCsDefineSTField, error)
type TmplDataCsProtoFile ¶ added in v0.3.0
type TmplDataCsProtoFile struct { *generator.TmplDataProtoFile CsNamespace string CsUsing []string DefineSTCode []string }
func PrepareTmplDataProtoFile ¶ added in v0.3.0
func PrepareTmplDataProtoFile(pFile *generator.File, pSet *generator.PrototypeSet) *TmplDataCsProtoFile
Click to show internal directories.
Click to hide internal directories.