Documentation ¶
Index ¶
- func FindSettingsDirectory(swampDirectory string) (string, error)
- func ModuleTypeFromMapped(moduleMap settings.ModuleMap) decorated.ModuleType
- type DocumentProvider
- type FileSystemDocumentProvider
- type LibraryReaderAndDecorator
- func (r *LibraryReaderAndDecorator) CompileAllInLibrary(moduleType decorated.ModuleType, world *Package, ...) (*Package, decshared.DecoratedError)
- func (r *LibraryReaderAndDecorator) CompileAllInLibraryFindSettings(moduleType decorated.ModuleType, world *Package, ...) (*Package, decshared.DecoratedError)
- func (r *LibraryReaderAndDecorator) ReadLibraryModule(moduleType decorated.ModuleType, world *Package, ...) (*decorated.Module, decshared.DecoratedError)
- type Loader
- type LocalFileSystemPath
- type LocalFileSystemRoot
- type ModuleReader
- type ModuleReaderAndDecorator
- type ModuleRepository
- func (l *ModuleRepository) FetchMainModuleInPackage(moduleType decorated.ModuleType, verboseFlag verbosity.Verbosity) (*decorated.Module, decshared.DecoratedError)
- func (l *ModuleRepository) FetchModuleInPackage(parentModuleType decorated.ModuleType, ...) (*decorated.Module, decshared.DecoratedError)
- func (l *ModuleRepository) FetchModuleInPackageEx(moduleType decorated.ModuleType, ...) (*decorated.Module, decshared.DecoratedError)
- func (l *ModuleRepository) InternalReader() ModuleReader
- type ModuleRunes
- type Package
- func (w *Package) AddModule(moduleName dectype.ArtifactFullyQualifiedModuleName, module *decorated.Module)
- func (w *Package) AllModules() []*decorated.Module
- func (w *Package) FindModule(moduleName dectype.ArtifactFullyQualifiedModuleName) *decorated.Module
- func (w *Package) FindModuleFromAbsoluteFilePath(absolutePath LocalFileSystemPath) *decorated.Module
- func (w *Package) Name() string
- func (w *Package) Root() LocalFileSystemRoot
- func (w *Package) String() string
- type Project
- type RunesToModuleConverter
- type Workspace
- func (w *Workspace) AddOrReplacePackage(p *Package)
- func (w *Workspace) AddPackage(p *Package)
- func (w *Workspace) AddProject(root LocalFileSystemRoot, project Project)
- func (w *Workspace) AllPackages() []*Package
- func (w *Workspace) FindModuleFromSourceFile(path LocalFileSystemPath) (*decorated.Module, *Package)
- func (w *Workspace) FindProject(root LocalFileSystemRoot) *Package
- func (w *Workspace) FindProjectFromRootDirectory(root LocalFileSystemRoot) Project
- type WorldDecorator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindSettingsDirectory ¶
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
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 ¶
func (r *ModuleReaderAndDecorator) ReadModule(moduleType decorated.ModuleType, repository deccy.ModuleRepository, moduleName dectype.PackageRelativeModuleName, namespacePrefix dectype.PackageRootModuleName) (*decorated.Module, decshared.DecoratedError)
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 (*Package) FindModule ¶
func (w *Package) FindModule(moduleName dectype.ArtifactFullyQualifiedModuleName) *decorated.Module
func (*Package) FindModuleFromAbsoluteFilePath ¶
func (w *Package) FindModuleFromAbsoluteFilePath(absolutePath LocalFileSystemPath) *decorated.Module
func (*Package) Root ¶
func (w *Package) Root() LocalFileSystemRoot
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 (*Workspace) AddPackage ¶
func (*Workspace) AddProject ¶
func (w *Workspace) AddProject(root LocalFileSystemRoot, project Project)
func (*Workspace) AllPackages ¶
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)
Click to show internal directories.
Click to hide internal directories.