java.lang.Object
org.aya.cli.interactive.ReplCompiler
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionReplCompiler(@NotNull kala.collection.immutable.ImmutableSeq<Path> modulePaths, @NotNull org.aya.util.reporter.Reporter reporter, @Nullable org.aya.util.error.SourceFileLocator locator) -
Method Summary
Modifier and TypeMethodDescription@Nullable org.aya.core.def.FnDefcodificationObject(@NotNull String text) @NotNull kala.control.Either<kala.collection.immutable.ImmutableSeq<org.aya.core.def.GenericDef>,org.aya.core.term.Term> compileToContext(@NotNull String text, @NotNull org.aya.generic.util.NormalizeMode normalizeMode) @NotNull kala.control.Either<kala.collection.immutable.ImmutableSeq<org.aya.core.def.GenericDef>,org.aya.core.term.Term> compileToContext(@NotNull kala.function.CheckedFunction<AyaParserImpl, kala.control.Either<kala.collection.immutable.ImmutableSeq<org.aya.concrete.stmt.Stmt>, org.aya.concrete.Expr>, IOException> parsing, @NotNull org.aya.generic.util.NormalizeMode normalizeMode) Copied and adapted.@Nullable org.aya.core.term.TermcomputeType(@NotNull String text, @NotNull org.aya.generic.util.NormalizeMode normalizeMode) @NotNull ReplContextvoidloadToContext(@NotNull Path file)
-
Field Details
-
reporter
@NotNull public final @NotNull org.aya.util.reporter.CountingReporter reporter
-
-
Constructor Details
-
ReplCompiler
public ReplCompiler(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<Path> modulePaths, @NotNull @NotNull org.aya.util.reporter.Reporter reporter, @Nullable @Nullable org.aya.util.error.SourceFileLocator locator)
-
-
Method Details
-
loadToContext
- Throws:
IOException
-
compileToContext
@NotNull public @NotNull kala.control.Either<kala.collection.immutable.ImmutableSeq<org.aya.core.def.GenericDef>,org.aya.core.term.Term> compileToContext(@NotNull @NotNull String text, @NotNull @NotNull org.aya.generic.util.NormalizeMode normalizeMode) - Parameters:
text- the text of code to compile, witch might either be a `program` or an `expr`.
-
compileToContext
@NotNull public @NotNull kala.control.Either<kala.collection.immutable.ImmutableSeq<org.aya.core.def.GenericDef>,org.aya.core.term.Term> compileToContext(@NotNull @NotNull kala.function.CheckedFunction<AyaParserImpl, kala.control.Either<kala.collection.immutable.ImmutableSeq<org.aya.concrete.stmt.Stmt>, org.aya.concrete.Expr>, IOException> parsing, @NotNull @NotNull org.aya.generic.util.NormalizeMode normalizeMode) Copied and adapted. -
computeType
@Nullable public @Nullable org.aya.core.term.Term computeType(@NotNull @NotNull String text, @NotNull @NotNull org.aya.generic.util.NormalizeMode normalizeMode) -
codificationObject
-
getContext
-