Class CBLoader
java.lang.Object
com.io7m.cedarbridge.schema.compiler.internal.CBLoader
- All Implemented Interfaces:
CBLoaderType, Closeable, AutoCloseable
The default loader implementation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Load a package.voidregister(CBPackageType pack) Register a package, making it available for loading.
-
Constructor Details
-
CBLoader
public CBLoader(CBSchemaCompilerInternalFactory internalFactory, List<Path> inIncludePaths, Consumer<CBError> inErrors) The default loader implementation.- Parameters:
internalFactory- An internal compiler factoryinIncludePaths- The list of include pathsinErrors- An error consumer
-
-
Method Details
-
register
Description copied from interface:CBLoaderTypeRegister a package, making it available for loading.- Specified by:
registerin interfaceCBLoaderType- Parameters:
pack- The package
-
load
Description copied from interface:CBLoaderTypeLoad a package.- Specified by:
loadin interfaceCBLoaderType- Parameters:
from- The requesting packagename- The target package- Returns:
- A loaded package
- Throws:
CBLoadFailedException- On errors
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-