package rql2
- Alphabetic
- Public
- All
Type Members
-
final
class
BindEntity extends Entity
Entity for a bound identifier.
Entity for a bound identifier. TODO (msb): Move out of common onto L4 + core.
-
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
- abstract class CommonSemanticAnalyzer extends base.SemanticAnalyzer[SourceNode, SourceProgram, Exp]
- final case class CompatibilityReport(t: Type, effective: Type) extends Product with Serializable
-
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).
- case class FunAppPackageEntryArguments(mandatoryArgs: Seq[Arg], optionalArgs: Vector[(String, Arg)], varArgs: Seq[Arg], extraProps: Set[Rql2TypeProperty]) extends Product with Serializable
- final class FunParamEntity extends Entity
-
class
ImplicitCasts extends PipelinedPhase with Rql2TypeUtils
Applies implicit casts to core nodes of the language.
- trait Keywords extends base.Keywords
- final class LetBindEntity extends Entity
- final class LetFunEntity extends Entity
- final class LetFunRecEntity extends Entity
- class ListProjDesugarer extends PipelinedPhase
- final class MethodEntity extends Entity
- case class NodeComments(before: Seq[String], sameLine: Seq[String], after: Seq[String]) extends Product with Serializable
- final class PackageEntity extends Entity
- sealed trait ParsedAttributed extends AnyRef
- final case class ParsedNamedAttribute(idn: String, e: Exp) extends ParsedAttributed with Product with Serializable
- final case class ParsedUnnamedAttribute(e: Exp) extends ParsedAttributed with Product with Serializable
- trait PipelinedPhase extends base.PipelinedPhase[SourceProgram] with SourcePrettyPrinter
- trait ProgramContext extends base.ProgramContext
-
final
class
ProgramParamEntity extends Entity
Entity for a program parameter.
-
class
Propagation extends PipelinedPhase with Rql2TypeUtils
Rewrites the tree in order to propagate nullables and errors.
- class Rql2ProgramContext extends ProgramContext
- trait Rql2TypeUtils extends AnyRef
- class SemanticAnalyzer extends CommonSemanticAnalyzer with ExpectedTypes with Rql2TypeUtils
- class SugarExtensionDesugarer extends PipelinedPhase
- trait SymbolTable extends base.SymbolTable
-
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).
- class Tree extends base.Tree[SourceNode, SourceProgram, Exp] with SourcePrettyPrinter with ErrorsPrettyPrinter
- class TreeWithPositions extends base.TreeWithPositions[SourceNode, SourceProgram, Exp] with SourcePrettyPrinter with ErrorsPrettyPrinter
- class TypesMerger extends Rql2TypeUtils with StrictLogging
Value Members
- object CommentsSyntaxAnalyzerTokens
- object FrontendSyntaxAnalyzerTokens
- object RecordFieldsNaming
- object Rql2TypeUtils extends Rql2TypeUtils
- object SymbolTable extends SymbolTable
- object SyntaxAnalyzerTokens