package compiler
- Alphabetic
- Public
- All
Type Members
-
class
AmmonitePlugin extends Plugin
Used to capture the names in scope after every execution, reporting them to the
outputfunction.Used to capture the names in scope after every execution, reporting them to the
outputfunction. Needs to be a compiler plugin so we can hook in immediately after thetyper -
trait
Compiler extends compiler.iface.Compiler
Encapsulates (almost) all the ickiness of Scalac so it doesn't leak into the rest of the codebase.
Encapsulates (almost) all the ickiness of Scalac so it doesn't leak into the rest of the codebase. Makes use of a good amount of mutable state for things like the log-output-forwarder or compiler-plugin-output because These things are hard-coded into Scalac and can't be passed in from run to run.
Turns source-strings into the bytes of classfiles, possibly more than one classfile per source-string (e.g. inner classes, or lambdas). Also lets you query source strings using an in-built presentation compiler
- case class CompilerBuilder(outputDir: Option[Path] = None) extends compiler.iface.CompilerBuilder with Product with Serializable
-
class
CompilerLifecycleManager extends compiler.iface.CompilerLifecycleManager
Wraps up the
CompilerandPressy, ensuring that they get properly initialized before use.Wraps up the
CompilerandPressy, ensuring that they get properly initialized before use. Mostly deals with ensuring the object lifecycles are properly dealt with;CompilerandPressyare the ones which deal with the compiler's nasty APIsExposes a simple API where you can just call methods like
compilerClassconfigureCompilerany-how and not worry about ensuring the necessary compiler objects are initialized, or worry about initializing them more than necessary - class DefaultPreprocessor extends Preprocessor
- abstract class ExtraCompilerCompatibility extends AnyRef
-
trait
Pressy extends AnyRef
Nice wrapper for the presentation compiler.
Value Members
- object AmmonitePlugin
- object CodeClassWrapper extends CodeWrapper
- object Compiler
- object CompilerBuilder extends Serializable
- object CompilerCompatibility
- object CompilerExtensions
- object CompilerUtil
- object DefaultCodeWrapper extends CodeWrapper
- object DefaultPreprocessor
- object Highlighter
- object LineNumberModifier
- object MakeReporter
- object Parsers extends Parser
- object Pressy