Versions in this module Expand all Collapse all v1 v1.0.0 Jul 21, 2023 Changes in this version + var BuiltInTypes = map[string][]string + func GetFileList(path string) (files []string, err error) + func MakeFirstUpperCase(s string) string + func PrepareOutputDir(path string) error + func ToSnakeCase(input string) string + func ToTitle(val string) string + type Attribute struct + Default string + Doc string + Name string + Optional bool + Plural bool + Type string + type AttributeGroup struct + Attributes []Attribute + Doc string + Name string + Ref string + type Choice struct + Choice []Choice + ID string + Plural bool + type CodeGenerator struct + Field string + File string + ImportEncodingXML bool + ImportTime bool + Lang string + Package string + ProtoTree []interface{} + SkipXMLNames bool + StructAST map[string]string + func (gen *CodeGenerator) CAttribute(v *Attribute) + func (gen *CodeGenerator) CAttributeGroup(v *AttributeGroup) + func (gen *CodeGenerator) CComplexType(v *ComplexType) + func (gen *CodeGenerator) CElement(v *Element) + func (gen *CodeGenerator) CGroup(v *Group) + func (gen *CodeGenerator) CSimpleType(v *SimpleType) + func (gen *CodeGenerator) GenC() error + func (gen *CodeGenerator) GenGo() error + func (gen *CodeGenerator) GenJava() error + func (gen *CodeGenerator) GenRust() error + func (gen *CodeGenerator) GenTypeScript() error + func (gen *CodeGenerator) GoAttribute(v *Attribute) + func (gen *CodeGenerator) GoAttributeGroup(v *AttributeGroup) + func (gen *CodeGenerator) GoComplexType(v *ComplexType) + func (gen *CodeGenerator) GoElement(v *Element) + func (gen *CodeGenerator) GoGroup(v *Group) + func (gen *CodeGenerator) GoSimpleType(v *SimpleType) + func (gen *CodeGenerator) JavaAttribute(v *Attribute) + func (gen *CodeGenerator) JavaAttributeGroup(v *AttributeGroup) + func (gen *CodeGenerator) JavaComplexType(v *ComplexType) + func (gen *CodeGenerator) JavaElement(v *Element) + func (gen *CodeGenerator) JavaGroup(v *Group) + func (gen *CodeGenerator) JavaSimpleType(v *SimpleType) + func (gen *CodeGenerator) RustAttribute(v *Attribute) + func (gen *CodeGenerator) RustAttributeGroup(v *AttributeGroup) + func (gen *CodeGenerator) RustComplexType(v *ComplexType) + func (gen *CodeGenerator) RustElement(v *Element) + func (gen *CodeGenerator) RustGroup(v *Group) + func (gen *CodeGenerator) RustSimpleType(v *SimpleType) + func (gen *CodeGenerator) TypeScriptAttribute(v *Attribute) + func (gen *CodeGenerator) TypeScriptAttributeGroup(v *AttributeGroup) + func (gen *CodeGenerator) TypeScriptComplexType(v *ComplexType) + func (gen *CodeGenerator) TypeScriptElement(v *Element) + func (gen *CodeGenerator) TypeScriptGroup(v *Group) + func (gen *CodeGenerator) TypeScriptSimpleType(v *SimpleType) + type ComplexType struct + Anonymous bool + AttributeGroup []AttributeGroup + Attributes []Attribute + Base string + Choice []Choice + Doc string + Elements []Element + Groups []Group + Mixed bool + Name string + type Element struct + Abstract bool + Default string + Doc string + Name string + Nillable bool + Optional bool + Plural bool + Type string + Wildcard bool + type Group struct + Doc string + Elements []Element + Groups []Group + Name string + Plural bool + Ref string + type Options struct + Attribute *Stack + AttributeGroup *Stack + Choice *Stack + ComplexType *Stack + CurrentEle string + Element *Stack + Extract bool + FileDir string + FilePath string + Group *Stack + InAttributeGroup bool + InElement string + InGroup int + InUnion bool + IncludeMap map[string]bool + InputDir string + Lang string + LocalNameNSMap map[string]string + NSSchemaLocationMap map[string]string + OutputDir string + Package string + ParseFileList map[string]bool + ParseFileMap map[string][]interface{} + ProtoTree []interface{} + RemoteSchema map[string][]byte + SimpleType *Stack + SkipXMLNames bool + func NewParser(options *Options) *Options + func (opt *Options) EndAttribute(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndAttributeGroup(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndChoice(xml.EndElement, []interface{}) (err error) + func (opt *Options) EndComplexType(_ xml.EndElement, _ []interface{}) (err error) + func (opt *Options) EndElement(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndEnumeration(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndExtension(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndFractionDigits(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndGroup(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndLength(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndMaxExclusive(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndMaxInclusive(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndMaxLength(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndMinExclusive(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndMinInclusive(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndMinLength(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndPattern(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndRestriction(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndSimpleType(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndTotalDigits(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndUnion(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) EndWhiteSpace(ele xml.EndElement, protoTree []interface{}) (err error) + func (opt *Options) GetValueType(value string, XSDSchema []interface{}) (valueType string, err error) + func (opt *Options) OnAttribute(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnAttributeGroup(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnCharData(ele string, protoTree []interface{}) (err error) + func (opt *Options) OnChoice(ele xml.StartElement, _ []interface{}) (err error) + func (opt *Options) OnComplexType(ele xml.StartElement, _ []interface{}) (err error) + func (opt *Options) OnElement(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnEnumeration(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnExtension(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnGroup(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnImport(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnInclude(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnList(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnRestriction(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnSchema(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnSimpleType(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) OnUnion(ele xml.StartElement, protoTree []interface{}) (err error) + func (opt *Options) Parse() (err error) + type Restriction struct + Doc string + Enum []string + Max float64 + MaxLength int + Min float64 + MinLength int + Pattern *regexp.Regexp + Precision int + type SimpleType struct + Anonymous bool + Base string + Doc string + List bool + MemberTypes map[string]string + Name string + Restriction Restriction + Union bool + type Stack struct + func NewStack() *Stack + func (stack *Stack) Empty() bool + func (stack *Stack) Len() int + func (stack *Stack) Peek() interface{} + func (stack *Stack) Pop() interface{} + func (stack *Stack) Push(value interface{})