python

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const LanguageRef = "python"

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func (*Builder) Generate

func (jenny *Builder) Generate(context languages.Context) (codejen.Files, error)

func (*Builder) JennyName

func (jenny *Builder) JennyName() string

type Config

type Config struct {
	PathPrefix string `yaml:"path_prefix"`

	// SkipRuntime disables runtime-related code generation when enabled.
	// Note: builders can NOT be generated with this flag turned on, as they
	// rely on the runtime to function.
	SkipRuntime bool `yaml:"skip_runtime"`

	// BuilderTemplatesDirectories holds a list of directories containing templates
	// to be used to override parts of builders.
	BuilderTemplatesDirectories []string `yaml:"builder_templates"`
}

func (*Config) InterpolateParameters

func (config *Config) InterpolateParameters(interpolator func(input string) string)

type ImportStmt

type ImportStmt struct {
	Package string
	Module  string
}

type Language

type Language struct {
	// contains filtered or unexported fields
}

func New

func New(config Config) *Language

func (*Language) CompilerPasses

func (language *Language) CompilerPasses() compiler.Passes

func (*Language) Jennies

func (language *Language) Jennies(globalConfig languages.Config) *codejen.JennyList[languages.Context]

func (*Language) Name

func (language *Language) Name() string

func (*Language) NullableKinds

func (language *Language) NullableKinds() languages.NullableConfig

type ModuleImportMap

type ModuleImportMap struct {
	// alias → ImportStmt
	Imports *orderedmap.Map[string, ImportStmt]
	// contains filtered or unexported fields
}

func NewImportMap

func NewImportMap() *ModuleImportMap

func (ModuleImportMap) AddModule

func (im ModuleImportMap) AddModule(alias string, pkg string, module string) string

func (ModuleImportMap) AddPackage

func (im ModuleImportMap) AddPackage(alias string, pkg string) string

func (ModuleImportMap) Sort

func (im ModuleImportMap) Sort()

func (ModuleImportMap) String

func (im ModuleImportMap) String() string

type ModuleInit

type ModuleInit struct {
}

func (ModuleInit) Generate

func (jenny ModuleInit) Generate(context languages.Context) (codejen.Files, error)

func (ModuleInit) JennyName

func (jenny ModuleInit) JennyName() string

type RawTypes

type RawTypes struct {
	// contains filtered or unexported fields
}

func (RawTypes) Generate

func (jenny RawTypes) Generate(context languages.Context) (codejen.Files, error)

func (RawTypes) JennyName

func (jenny RawTypes) JennyName() string

type Runtime

type Runtime struct {
	// contains filtered or unexported fields
}

func (Runtime) Generate

func (jenny Runtime) Generate(context languages.Context) (codejen.Files, error)

func (Runtime) JennyName

func (jenny Runtime) JennyName() string

Jump to

Keyboard shortcuts

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