maker_csharp

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2022 License: MulanPSL-2.0 Imports: 8 Imported by: 0

Documentation

Index

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

func OutputCSCodeFile(filepath string, content string) error

输出一个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 TmplDataCSMessageFileMessage struct {
	MessageName string
	ProtoIDName string
}

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

Jump to

Keyboard shortcuts

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