Packages

package compiler

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class Compiler() extends Product with Serializable
  2. class CompilerJava extends AnyRef
  3. class DocExtractionGlobal extends Global

    Scala compiler global needed for extracting doc comments.

    Scala compiler global needed for extracting doc comments. This uses the ScaladocSyntaxAnalyzer, which keeps DocDefs in the parsed AST.

    It would be ideal to do this as a compiler plugin. Unfortunately there doesn't seem to be a way to replace the syntax analyzer phase (named "parser") with a plugin.

  4. class SourceTextExtraction extends AnyRef
  5. case class TreeGen[U <: Universe](u: U = scala.reflect.runtime.universe) extends Product with Serializable

    This is responsible for generating exercise code.

    This is responsible for generating exercise code. It generates scala compiler trees, which can be evaluated or rendered to source code.

Value Members

  1. object Comments

    Facade for the different layers of comment processing.

  2. object DocExtractionGlobal
  3. object MethodBodyReader
  4. object SourceTextExtraction

    Utility to find doc exercise-worthy comments and source code blobs in a tree.

  5. object formatting

Ungrouped