package rql2

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. final class BindEntity extends Entity

    Entity for a bound identifier.

    Entity for a bound identifier. TODO (msb): Move out of common onto L4 + core.

  2. class CommentsSyntaxAnalyzer extends FrontendSyntaxAnalyzer

    Syntax analyzer which collects comments and assigns them to nodes.

    Syntax analyzer which collects comments and assigns them to nodes. It overwrites the parseWhitespace function to collect comments by position. And, immediately after parsing, assigns these to nodes filling the IdentityHashMap 'nodeComments'. The logic to assign comments to nodes is as following:

    • Orders nodes by start position.
    • All unassigned comments before the start position of the node are put in the 'before' field of NodeComments.
    • If there is a comment at the same line as the end position of the node and this is the last node of the line, assigns the comment to the sameLine field
    • All comments that are left are comments left at the end and are assigned to the last node of the tree
  3. abstract class CommonSemanticAnalyzer extends base.SemanticAnalyzer[SourceNode, SourceProgram, Exp]
  4. final case class CompatibilityReport(t: Type, effective: Type) extends Product with Serializable
  5. class FrontendSyntaxAnalyzer extends Parsers with base.SyntaxAnalyzer with Keywords

    FrontendSyntaxAnalyzer - for user code.

    FrontendSyntaxAnalyzer - for user code.

    - Must be fast. - Must not contain internal nodes. - Must not contain internal types (e.g. types from common).

  6. case class FunAppPackageEntryArguments(mandatoryArgs: Seq[Arg], optionalArgs: Vector[(String, Arg)], varArgs: Seq[Arg], extraProps: Set[Rql2TypeProperty]) extends Product with Serializable
  7. final class FunParamEntity extends Entity
  8. class ImplicitCasts extends PipelinedPhase with Rql2TypeUtils

    Applies implicit casts to core nodes of the language.

  9. trait Keywords extends base.Keywords
  10. final class LetBindEntity extends Entity
  11. final class LetFunEntity extends Entity
  12. final class LetFunRecEntity extends Entity
  13. class ListProjDesugarer extends PipelinedPhase
  14. final class MethodEntity extends Entity
  15. case class NodeComments(before: Seq[String], sameLine: Seq[String], after: Seq[String]) extends Product with Serializable
  16. final class PackageEntity extends Entity
  17. sealed trait ParsedAttributed extends AnyRef
  18. final case class ParsedNamedAttribute(idn: String, e: Exp) extends ParsedAttributed with Product with Serializable
  19. final case class ParsedUnnamedAttribute(e: Exp) extends ParsedAttributed with Product with Serializable
  20. trait PipelinedPhase extends base.PipelinedPhase[SourceProgram] with SourcePrettyPrinter
  21. trait ProgramContext extends base.ProgramContext
  22. final class ProgramParamEntity extends Entity

    Entity for a program parameter.

  23. class Propagation extends PipelinedPhase with Rql2TypeUtils

    Rewrites the tree in order to propagate nullables and errors.

  24. class Rql2ProgramContext extends ProgramContext
  25. trait Rql2TypeUtils extends AnyRef
  26. class SemanticAnalyzer extends CommonSemanticAnalyzer with ExpectedTypes with Rql2TypeUtils
  27. class SugarExtensionDesugarer extends PipelinedPhase
  28. trait SymbolTable extends base.SymbolTable
  29. class SyntaxAnalyzer extends Parsers with base.SyntaxAnalyzer with Keywords

    FrontendSyntaxAnalyzer - for user code.

    FrontendSyntaxAnalyzer - for user code.

    - Must be fast. - Must not contain internal nodes. - Must not contain internal types (e.g. types from common).

  30. class Tree extends base.Tree[SourceNode, SourceProgram, Exp] with SourcePrettyPrinter with ErrorsPrettyPrinter
  31. class TreeWithPositions extends base.TreeWithPositions[SourceNode, SourceProgram, Exp] with SourcePrettyPrinter with ErrorsPrettyPrinter
  32. class TypesMerger extends Rql2TypeUtils with StrictLogging

Ungrouped