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.