python

package
v3.13.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2021 License: Apache-2.0 Imports: 10 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGenerator

func NewGenerator(options map[string]string) generator.LanguageGenerator

NewGenerator creates a new Python LanguageGenerator.

Types

type AsyncIOGenerator

type AsyncIOGenerator struct {
	*Generator
}

AsyncIOGenerator implements the LanguageGenerator interface for Python using AsyncIO.

func (*AsyncIOGenerator) GenerateScopeImports

func (a *AsyncIOGenerator) GenerateScopeImports(file *os.File, s *parser.Scope) error

GenerateScopeImports generates necessary imports for the given scope.

func (*AsyncIOGenerator) GenerateService

func (a *AsyncIOGenerator) GenerateService(file *os.File, s *parser.Service) error

GenerateService generates the given service.

func (*AsyncIOGenerator) GenerateServiceImports

func (a *AsyncIOGenerator) GenerateServiceImports(file *os.File, s *parser.Service) error

GenerateServiceImports generates necessary imports for the given service.

func (*AsyncIOGenerator) GenerateSubscriber

func (a *AsyncIOGenerator) GenerateSubscriber(file *os.File, scope *parser.Scope) error

GenerateSubscriber generates the subscriber for the given scope.

type Generator

type Generator struct {
	*generator.BaseGenerator
	// contains filtered or unexported fields
}

Generator implements the LanguageGenerator interface for Python.

func (*Generator) DefaultOutputDir

func (g *Generator) DefaultOutputDir() string

DefaultOutputDir returns the default output directory for generated files.

func (*Generator) GenerateConstants

func (g *Generator) GenerateConstants(file *os.File, name string) error

GenerateConstants generates any static constants.

func (*Generator) GenerateConstantsContents

func (g *Generator) GenerateConstantsContents(constants []*parser.Constant) error

GenerateConstantsContents generates constants.

func (*Generator) GenerateDependencies

func (g *Generator) GenerateDependencies(dir string) error

GenerateDependencies is a no-op.

func (*Generator) GenerateDocStringComment

func (g *Generator) GenerateDocStringComment(file *os.File) error

GenerateDocStringComment generates the autogenerated notice.

func (*Generator) GenerateEnum

func (g *Generator) GenerateEnum(enum *parser.Enum) error

GenerateEnum generates the given enum.

func (*Generator) GenerateException

func (g *Generator) GenerateException(exception *parser.Struct) error

GenerateException generates the given exception.

func (*Generator) GenerateFile

func (g *Generator) GenerateFile(name, outputDir string, fileType generator.FileType) (*os.File, error)

GenerateFile generates the given FileType.

func (*Generator) GeneratePublisher

func (g *Generator) GeneratePublisher(file *os.File, scope *parser.Scope) error

GeneratePublisher generates the publisher for the given scope.

func (*Generator) GenerateScopeImports

func (g *Generator) GenerateScopeImports(file *os.File, s *parser.Scope) error

GenerateScopeImports generates necessary imports for the given scope.

func (*Generator) GenerateScopePackage

func (g *Generator) GenerateScopePackage(file *os.File, s *parser.Scope) error

GenerateScopePackage is a no-op.

func (*Generator) GenerateService

func (g *Generator) GenerateService(file *os.File, s *parser.Service) error

GenerateService generates the given service.

func (*Generator) GenerateServiceImports

func (g *Generator) GenerateServiceImports(file *os.File, s *parser.Service) error

GenerateServiceImports generates necessary imports for the given service.

func (*Generator) GenerateServicePackage

func (g *Generator) GenerateServicePackage(file *os.File, s *parser.Service) error

GenerateServicePackage is a no-op.

func (*Generator) GenerateStruct

func (g *Generator) GenerateStruct(s *parser.Struct) error

GenerateStruct generates the given struct.

func (*Generator) GenerateSubscriber

func (g *Generator) GenerateSubscriber(file *os.File, scope *parser.Scope) error

GenerateSubscriber generates the subscriber for the given scope.

func (*Generator) GenerateTypeDef

func (g *Generator) GenerateTypeDef(*parser.TypeDef) error

GenerateTypeDef generates the given typedef.

func (*Generator) GenerateTypesImports

func (g *Generator) GenerateTypesImports(file *os.File, isArgsOrResult bool) error

func (*Generator) GenerateUnion

func (g *Generator) GenerateUnion(union *parser.Struct) error

GenerateUnion generates the given union.

func (*Generator) GetOutputDir

func (g *Generator) GetOutputDir(dir string) string

GetOutputDir returns the output directory for generated files.

func (*Generator) PostProcess

func (g *Generator) PostProcess(f *os.File) error

PostProcess is called after generating each file.

func (*Generator) SetupGenerator

func (g *Generator) SetupGenerator(outputDir string) error

SetupGenerator performs any setup logic before generation.

func (*Generator) TeardownGenerator

func (g *Generator) TeardownGenerator() error

TeardownGenerator is run after generation.

func (*Generator) UseVendor

func (g *Generator) UseVendor() bool

type TornadoGenerator

type TornadoGenerator struct {
	*Generator
}

TornadoGenerator implements the LanguageGenerator interface for Python using Tornado.

func (*TornadoGenerator) GenerateScopeImports

func (t *TornadoGenerator) GenerateScopeImports(file *os.File, s *parser.Scope) error

GenerateScopeImports generates necessary imports for the given scope.

func (*TornadoGenerator) GenerateService

func (t *TornadoGenerator) GenerateService(file *os.File, s *parser.Service) error

GenerateService generates the given service.

func (*TornadoGenerator) GenerateServiceImports

func (t *TornadoGenerator) GenerateServiceImports(file *os.File, s *parser.Service) error

GenerateServiceImports generates necessary imports for the given service.

func (*TornadoGenerator) GenerateSubscriber

func (t *TornadoGenerator) GenerateSubscriber(file *os.File, scope *parser.Scope) error

GenerateSubscriber generates the subscriber for the given scope.

Jump to

Keyboard shortcuts

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