java.lang.Object
java.lang.Record
org.aya.resolve.module.FileModuleLoader
- All Implemented Interfaces:
ModuleLoader
public record FileModuleLoader(@NotNull org.aya.util.error.SourceFileLocator locator, @NotNull Path basePath, @NotNull org.aya.util.reporter.Reporter reporter, @NotNull GenericAyaParser parser, GenericAyaFile.Factory fileManager, PrimDef.Factory primFactory, @Nullable Trace.Builder builder)
extends Record
implements ModuleLoader
-
Constructor Summary
ConstructorsConstructorDescriptionFileModuleLoader(@NotNull org.aya.util.error.SourceFileLocator locator, @NotNull Path basePath, @NotNull org.aya.util.reporter.Reporter reporter, @NotNull GenericAyaParser parser, GenericAyaFile.Factory fileManager, PrimDef.Factory primFactory, @Nullable Trace.Builder builder) Creates an instance of aFileModuleLoaderrecord class. -
Method Summary
Modifier and TypeMethodDescription@NotNull PathbasePath()Returns the value of thebasePathrecord component.@Nullable Trace.Builderbuilder()Returns the value of thebuilderrecord component.final booleanIndicates whether some other object is "equal to" this one.Returns the value of thefileManagerrecord component.static voidhandleInternalError(@NotNull InternalException e) final inthashCode()Returns a hash code value for this object.@Nullable ResolveInfoload(@NotNull kala.collection.immutable.ImmutableSeq<@NotNull String> path, @NotNull ModuleLoader recurseLoader) @NotNull org.aya.util.error.SourceFileLocatorlocator()Returns the value of thelocatorrecord component.@NotNull GenericAyaParserparser()Returns the value of theparserrecord component.Returns the value of theprimFactoryrecord component.@NotNull org.aya.util.reporter.Reporterreporter()Returns the value of thereporterrecord component.final StringtoString()Returns a string representation of this record class.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.aya.resolve.module.ModuleLoader
load, resolveModule, resolveModule, tyckModule, tyckModule
-
Constructor Details
-
FileModuleLoader
public FileModuleLoader(@NotNull @NotNull org.aya.util.error.SourceFileLocator locator, @NotNull @NotNull Path basePath, @NotNull @NotNull org.aya.util.reporter.Reporter reporter, @NotNull @NotNull GenericAyaParser parser, @NotNull GenericAyaFile.Factory fileManager, @NotNull PrimDef.Factory primFactory, @Nullable Trace.Builder builder) Creates an instance of aFileModuleLoaderrecord class.- Parameters:
locator- the value for thelocatorrecord componentbasePath- the value for thebasePathrecord componentreporter- the value for thereporterrecord componentparser- the value for theparserrecord componentfileManager- the value for thefileManagerrecord componentprimFactory- the value for theprimFactoryrecord componentbuilder- the value for thebuilderrecord component
-
-
Method Details
-
load
@Nullable public @Nullable ResolveInfo load(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<@NotNull String> path, @NotNull @NotNull ModuleLoader recurseLoader) - Specified by:
loadin interfaceModuleLoader
-
handleInternalError
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
locator
@NotNull public @NotNull org.aya.util.error.SourceFileLocator locator()Returns the value of thelocatorrecord component.- Returns:
- the value of the
locatorrecord component
-
basePath
Returns the value of thebasePathrecord component.- Returns:
- the value of the
basePathrecord component
-
reporter
@NotNull public @NotNull org.aya.util.reporter.Reporter reporter()Returns the value of thereporterrecord component.- Specified by:
reporterin interfaceModuleLoader- Returns:
- the value of the
reporterrecord component
-
parser
Returns the value of theparserrecord component.- Returns:
- the value of the
parserrecord component
-
fileManager
Returns the value of thefileManagerrecord component.- Returns:
- the value of the
fileManagerrecord component
-
primFactory
Returns the value of theprimFactoryrecord component.- Returns:
- the value of the
primFactoryrecord component
-
builder
Returns the value of thebuilderrecord component.- Returns:
- the value of the
builderrecord component
-