loader

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindSettingsDirectory

func FindSettingsDirectory(swampDirectory string) (string, error)

func ModuleTypeFromMapped added in v0.0.4

func ModuleTypeFromMapped(moduleMap settings.ModuleMap) decorated.ModuleType

Types

type DocumentProvider

type DocumentProvider interface {
	ReadDocument(uri LocalFileSystemPath) (string, error)
}

type FileSystemDocumentProvider

type FileSystemDocumentProvider struct{}

func NewFileSystemDocumentProvider

func NewFileSystemDocumentProvider() *FileSystemDocumentProvider

func (*FileSystemDocumentProvider) ReadDocument

func (s *FileSystemDocumentProvider) ReadDocument(completeFilename LocalFileSystemPath) (string, error)

type LibraryReaderAndDecorator

type LibraryReaderAndDecorator struct{}

func NewLibraryReaderAndDecorator

func NewLibraryReaderAndDecorator() *LibraryReaderAndDecorator

func (*LibraryReaderAndDecorator) CompileAllInLibrary

func (r *LibraryReaderAndDecorator) CompileAllInLibrary(moduleType decorated.ModuleType, world *Package, repository deccy.ModuleRepository, absoluteDirectory string, documentProvider DocumentProvider, namespacePrefix dectype.PackageRootModuleName, configuration environment.Environment) (*Package, decshared.DecoratedError)

func (*LibraryReaderAndDecorator) CompileAllInLibraryFindSettings

func (r *LibraryReaderAndDecorator) CompileAllInLibraryFindSettings(moduleType decorated.ModuleType, world *Package, repository deccy.ModuleRepository, absoluteDirectory string, documentProvider DocumentProvider, namespacePrefix dectype.PackageRootModuleName, configuration environment.Environment) (*Package, decshared.DecoratedError)

func (*LibraryReaderAndDecorator) ReadLibraryModule

func (r *LibraryReaderAndDecorator) ReadLibraryModule(moduleType decorated.ModuleType, world *Package, repository deccy.ModuleRepository, absoluteDirectory string, namespacePrefix dectype.PackageRootModuleName, documentProvider DocumentProvider, configuration environment.Environment) (*decorated.Module, decshared.DecoratedError)

type Loader

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

func NewLoader

func NewLoader(rootPath string, documentProvider DocumentProvider) *Loader

func (*Loader) Load

func (l *Loader) Load(relativeModuleName dectype.PackageRelativeModuleName, verboseFlag verbosity.Verbosity) (string, string, decshared.DecoratedError)

type LocalFileSystemPath

type LocalFileSystemPath string

type LocalFileSystemRoot

type LocalFileSystemRoot string

type ModuleReader

type ModuleReader interface {
	ReadModule(moduleType decorated.ModuleType, repository deccy.ModuleRepository, moduleName dectype.PackageRelativeModuleName, namespacePrefix dectype.PackageRootModuleName) (*decorated.Module, decshared.DecoratedError)
}

type ModuleReaderAndDecorator

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

func NewModuleReaderAndDecorator

func NewModuleReaderAndDecorator(runesLoader ModuleRunes, runesToModule RunesToModuleConverter) *ModuleReaderAndDecorator

func (*ModuleReaderAndDecorator) ReadModule

type ModuleRepository

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

func NewModuleRepository

func NewModuleRepository(world *Package, moduleNamespace dectype.PackageRootModuleName, moduleReader ModuleReader) *ModuleRepository

func (*ModuleRepository) FetchMainModuleInPackage

func (l *ModuleRepository) FetchMainModuleInPackage(moduleType decorated.ModuleType, verboseFlag verbosity.Verbosity) (*decorated.Module, decshared.DecoratedError)

func (*ModuleRepository) FetchModuleInPackage

func (l *ModuleRepository) FetchModuleInPackage(parentModuleType decorated.ModuleType, packageRelativeModuleName dectype.PackageRelativeModuleName, verboseFlag verbosity.Verbosity) (*decorated.Module, decshared.DecoratedError)

func (*ModuleRepository) FetchModuleInPackageEx

func (l *ModuleRepository) FetchModuleInPackageEx(moduleType decorated.ModuleType, artifactFullyModuleName dectype.ArtifactFullyQualifiedModuleName, packageRelativeModuleName dectype.PackageRelativeModuleName, verboseFlag verbosity.Verbosity) (*decorated.Module, decshared.DecoratedError)

func (*ModuleRepository) InternalReader

func (l *ModuleRepository) InternalReader() ModuleReader

type ModuleRunes

type ModuleRunes interface {
	Load(moduleName dectype.PackageRelativeModuleName, verboseFlag verbosity.Verbosity) (string, string, decshared.DecoratedError)
}

type Package

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

func NewPackage

func NewPackage(root LocalFileSystemRoot, name string) *Package

func (*Package) AddModule

func (w *Package) AddModule(moduleName dectype.ArtifactFullyQualifiedModuleName, module *decorated.Module)

func (*Package) AllModules

func (w *Package) AllModules() []*decorated.Module

func (*Package) FindModule

func (*Package) FindModuleFromAbsoluteFilePath

func (w *Package) FindModuleFromAbsoluteFilePath(absolutePath LocalFileSystemPath) *decorated.Module

func (*Package) Name added in v0.0.4

func (w *Package) Name() string

func (*Package) Root

func (w *Package) Root() LocalFileSystemRoot

func (*Package) String

func (w *Package) String() string

type Project

type Project interface{}

type RunesToModuleConverter

type RunesToModuleConverter interface {
	RunesToModule(moduleType decorated.ModuleType, moduleRepository deccy.ModuleRepository, moduleName dectype.ArtifactFullyQualifiedModuleName, relativeFilename string, str string) (*decorated.Module, decshared.DecoratedError)
}

type Workspace

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

func NewWorkspace

func NewWorkspace(rootDirectory LocalFileSystemRoot) *Workspace

func (*Workspace) AddOrReplacePackage

func (w *Workspace) AddOrReplacePackage(p *Package)

func (*Workspace) AddPackage

func (w *Workspace) AddPackage(p *Package)

func (*Workspace) AddProject

func (w *Workspace) AddProject(root LocalFileSystemRoot, project Project)

func (*Workspace) AllPackages

func (w *Workspace) AllPackages() []*Package

func (*Workspace) FindModuleFromSourceFile

func (w *Workspace) FindModuleFromSourceFile(path LocalFileSystemPath) (*decorated.Module, *Package)

func (*Workspace) FindProject

func (w *Workspace) FindProject(root LocalFileSystemRoot) *Package

func (*Workspace) FindProjectFromRootDirectory

func (w *Workspace) FindProjectFromRootDirectory(root LocalFileSystemRoot) Project

type WorldDecorator

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

func NewWorldDecorator

func NewWorldDecorator(forceStyle bool, verbose verbosity.Verbosity) (*WorldDecorator, decshared.DecoratedError)

func (*WorldDecorator) RootModules

func (w *WorldDecorator) RootModules() *decorated.Module

func (*WorldDecorator) RunesToModule

func (w *WorldDecorator) RunesToModule(moduleType decorated.ModuleType, moduleRepository deccy.ModuleRepository, moduleName dectype.ArtifactFullyQualifiedModuleName, absoluteFilename string, str string) (*decorated.Module, decshared.DecoratedError)

Jump to

Keyboard shortcuts

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