Documentation
¶
Index ¶
- Constants
- func SortFilesInLibrary(files []*FileInLibrary)
- type DataLoader
- type DataValues
- type DataValuesPreProcessing
- type EvalExport
- type EvalResult
- type FileInLibrary
- type LibRefPiece
- type Library
- func (l *Library) CreateLibrary(name string) *Library
- func (l *Library) FindAccessibleLibrary(path string) (*Library, error)
- func (l *Library) FindFile(path string) (FileInLibrary, error)
- func (l *Library) FindLibrary(path string) (*Library, error)
- func (l *Library) ListAccessibleFiles() []*FileInLibrary
- func (l *Library) Print(out io.Writer)
- func (l *Library) PrintStr() string
- type LibraryExecutionContext
- type LibraryExecutionFactory
- type LibraryLoader
- type LibraryModule
- type OverlayPostProcessing
- type TemplateLoader
- func (l *TemplateLoader) EvalStarlark(libraryCtx LibraryExecutionContext, file *files.File) (starlark.StringDict, error)
- func (l *TemplateLoader) EvalText(libraryCtx LibraryExecutionContext, file *files.File) (starlark.StringDict, *texttemplate.NodeRoot, error)
- func (l *TemplateLoader) EvalYAML(libraryCtx LibraryExecutionContext, file *files.File) (starlark.StringDict, *yamlmeta.DocumentSet, error)
- func (l *TemplateLoader) FindCompiledTemplate(path string) (*template.CompiledTemplate, error)
- func (l *TemplateLoader) Load(thread *starlark.Thread, module string) (starlark.StringDict, error)
- func (l *TemplateLoader) ParseYAML(file *files.File) (*yamlmeta.DocumentSet, error)
- type TemplateLoaderOpts
Constants ¶
View Source
const (
AnnotationLibraryRef = "library/ref"
)
Variables ¶
This section is empty.
Functions ¶
func SortFilesInLibrary ¶ added in v0.13.0
func SortFilesInLibrary(files []*FileInLibrary)
Types ¶
type DataLoader ¶ added in v0.27.0
type DataLoader struct {
// contains filtered or unexported fields
}
type DataValues ¶ added in v0.28.0
type DataValues struct { Doc *yamlmeta.Document AfterLibMod bool // contains filtered or unexported fields }
func NewDataValues ¶ added in v0.28.0
func NewDataValues(doc *yamlmeta.Document) (*DataValues, error)
func NewDataValuesWithLib ¶ added in v0.28.0
func NewDataValuesWithLib(doc *yamlmeta.Document, libRefStr string) (*DataValues, error)
func NewDataValuesWithOptionalLib ¶ added in v0.28.0
func NewDataValuesWithOptionalLib(doc *yamlmeta.Document, libRefStr string) (*DataValues, error)
func NewEmptyDataValues ¶ added in v0.28.0
func NewEmptyDataValues() *DataValues
func (*DataValues) Desc ¶ added in v0.28.0
func (dvd *DataValues) Desc() string
func (*DataValues) HasLib ¶ added in v0.28.0
func (dvd *DataValues) HasLib() bool
func (*DataValues) IsUsed ¶ added in v0.28.0
func (dvd *DataValues) IsUsed() bool
func (*DataValues) UsedInLibrary ¶ added in v0.28.0
func (dvd *DataValues) UsedInLibrary(expectedRefPiece LibRefPiece) *DataValues
type DataValuesPreProcessing ¶ added in v0.15.0
type DataValuesPreProcessing struct { IgnoreUnknownComments bool // TODO remove? // contains filtered or unexported fields }
func (DataValuesPreProcessing) Apply ¶ added in v0.15.0
func (o DataValuesPreProcessing) Apply() (*DataValues, []*DataValues, error)
type EvalExport ¶ added in v0.23.0
type EvalExport struct { Path string Symbols starlark.StringDict }
type EvalResult ¶ added in v0.15.0
type EvalResult struct { Files []files.OutputFile DocSet *yamlmeta.DocumentSet Exports []EvalExport }
type FileInLibrary ¶ added in v0.5.0
type FileInLibrary struct { File *files.File Library *Library // contains filtered or unexported fields }
func (*FileInLibrary) RelativePath ¶ added in v0.15.0
func (fileInLib *FileInLibrary) RelativePath() string
type LibRefPiece ¶ added in v0.28.0
func (LibRefPiece) AsString ¶ added in v0.28.0
func (p LibRefPiece) AsString() string
func (LibRefPiece) Matches ¶ added in v0.28.0
func (p LibRefPiece) Matches(lpp LibRefPiece) bool
type Library ¶
type Library struct {
// contains filtered or unexported fields
}
func NewRootLibrary ¶
func (*Library) CreateLibrary ¶
func (*Library) FindAccessibleLibrary ¶
func (*Library) ListAccessibleFiles ¶
func (l *Library) ListAccessibleFiles() []*FileInLibrary
type LibraryExecutionContext ¶ added in v0.24.0
type LibraryExecutionFactory ¶ added in v0.23.0
type LibraryExecutionFactory struct {
// contains filtered or unexported fields
}
func NewLibraryExecutionFactory ¶ added in v0.23.0
func NewLibraryExecutionFactory(ui files.UI, templateLoaderOpts TemplateLoaderOpts) *LibraryExecutionFactory
func (*LibraryExecutionFactory) New ¶ added in v0.23.0
func (f *LibraryExecutionFactory) New(ctx LibraryExecutionContext) *LibraryLoader
type LibraryLoader ¶ added in v0.15.0
type LibraryLoader struct {
// contains filtered or unexported fields
}
func NewLibraryLoader ¶ added in v0.15.0
func NewLibraryLoader(libraryCtx LibraryExecutionContext, ui files.UI, templateLoaderOpts TemplateLoaderOpts, libraryExecFactory *LibraryExecutionFactory) *LibraryLoader
func (*LibraryLoader) Eval ¶ added in v0.15.0
func (ll *LibraryLoader) Eval(values *DataValues, libraryValues []*DataValues) (*EvalResult, error)
func (*LibraryLoader) Values ¶ added in v0.15.0
func (ll *LibraryLoader) Values(valuesOverlays []*DataValues) (*DataValues, []*DataValues, error)
type LibraryModule ¶ added in v0.23.0
type LibraryModule struct {
// contains filtered or unexported fields
}
func NewLibraryModule ¶ added in v0.23.0
func NewLibraryModule(libraryCtx LibraryExecutionContext, libraryExecutionFactory *LibraryExecutionFactory, libraryValues []*DataValues) LibraryModule
func (LibraryModule) AsModule ¶ added in v0.23.0
func (b LibraryModule) AsModule() starlark.StringDict
type OverlayPostProcessing ¶ added in v0.15.0
type OverlayPostProcessing struct {
// contains filtered or unexported fields
}
func (OverlayPostProcessing) Apply ¶ added in v0.15.0
func (o OverlayPostProcessing) Apply() (map[*FileInLibrary]*yamlmeta.DocumentSet, error)
type TemplateLoader ¶
type TemplateLoader struct {
// contains filtered or unexported fields
}
func NewTemplateLoader ¶
func NewTemplateLoader(values *DataValues, libraryValuess []*DataValues, ui files.UI, opts TemplateLoaderOpts, libraryExecFactory *LibraryExecutionFactory) *TemplateLoader
func (*TemplateLoader) EvalStarlark ¶
func (l *TemplateLoader) EvalStarlark(libraryCtx LibraryExecutionContext, file *files.File) (starlark.StringDict, error)
func (*TemplateLoader) EvalText ¶
func (l *TemplateLoader) EvalText(libraryCtx LibraryExecutionContext, file *files.File) (starlark.StringDict, *texttemplate.NodeRoot, error)
func (*TemplateLoader) EvalYAML ¶
func (l *TemplateLoader) EvalYAML(libraryCtx LibraryExecutionContext, file *files.File) (starlark.StringDict, *yamlmeta.DocumentSet, error)
func (*TemplateLoader) FindCompiledTemplate ¶
func (l *TemplateLoader) FindCompiledTemplate(path string) (*template.CompiledTemplate, error)
func (*TemplateLoader) Load ¶
func (l *TemplateLoader) Load(thread *starlark.Thread, module string) (starlark.StringDict, error)
func (*TemplateLoader) ParseYAML ¶ added in v0.17.0
func (l *TemplateLoader) ParseYAML(file *files.File) (*yamlmeta.DocumentSet, error)
type TemplateLoaderOpts ¶ added in v0.12.0
Click to show internal directories.
Click to hide internal directories.