Package

org.opencypher.v9_0.ast

semantics

Permalink

package semantics

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. semantics
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final class ChainableSemanticCheck extends AnyVal

    Permalink
  2. final case class ExpressionTypeInfo(specified: TypeSpec, expected: Option[TypeSpec] = None) extends Product with Serializable

    Permalink
  3. final case class FeatureError(msg: String, position: InputPosition) extends UnsupportedOpenCypher with Product with Serializable

    Permalink
  4. final class OptionSemanticChecking[A] extends AnyVal

    Permalink
  5. implicit final class RichSemanticCheck extends AnyVal

    Permalink
  6. final case class Scope(symbolTable: Map[String, Symbol], children: Seq[Scope]) extends TreeElem[Scope] with Product with Serializable

    Permalink
  7. trait SemanticAnalysisTooling extends AnyRef

    Permalink

    This class holds methods for performing semantic analysis.

  8. type SemanticCheck = (SemanticState) ⇒ SemanticCheckResult

    Permalink
  9. case class SemanticCheckResult(state: SemanticState, errors: Seq[SemanticErrorDef]) extends Product with Serializable

    Permalink
  10. trait SemanticCheckable extends AnyRef

    Permalink
  11. trait SemanticCheckableExpression extends AnyRef

    Permalink
  12. final class SemanticCheckableOption[A <: SemanticCheckable] extends AnyVal

    Permalink
  13. final class SemanticCheckableTraversableOnce[A <: SemanticCheckable] extends AnyVal

    Permalink
  14. final case class SemanticError(msg: String, position: InputPosition, references: InputPosition*) extends SemanticErrorDef with Product with Serializable

    Permalink
  15. sealed trait SemanticErrorDef extends AnyRef

    Permalink
  16. sealed trait SemanticFeature extends AnyRef

    Permalink
  17. case class SemanticState(currentScope: ScopeLocation, typeTable: ASTAnnotationMap[Expression, ExpressionTypeInfo], recordedScopes: ASTAnnotationMap[ASTNode, Scope], notifications: Set[InternalNotification] = Set.empty, features: Set[SemanticFeature] = Set.empty, initialWith: Boolean = false, declareVariablesToSuppressDuplicateErrors: Boolean = true) extends Product with Serializable

    Permalink
  18. class SemanticTable extends Cloneable

    Permalink
  19. final case class Symbol(name: String, positions: Set[InputPosition], types: TypeSpec, generated: Boolean = false) extends Product with Serializable

    Permalink
  20. final case class SymbolUse(name: String, position: InputPosition) extends Product with Serializable

    Permalink
  21. class SyntaxExceptionCreator extends (String, InputPosition) ⇒ CypherException

    Permalink
  22. final class TraversableOnceSemanticChecking[A] extends AnyVal

    Permalink
  23. type TypeGenerator = (SemanticState) ⇒ TypeSpec

    Permalink
  24. sealed trait UnsupportedOpenCypher extends SemanticErrorDef

    Permalink

Value Members

  1. object Scope extends Serializable

    Permalink
  2. object ScopeTreeVerifier

    Permalink
  3. object SemanticCheckResult extends Serializable

    Permalink
  4. object SemanticChecker

    Permalink
  5. object SemanticExpressionCheck extends SemanticAnalysisTooling

    Permalink
  6. object SemanticFeature

    Permalink
  7. object SemanticFunctionCheck extends SemanticAnalysisTooling

    Permalink
  8. object SemanticPatternCheck extends SemanticAnalysisTooling

    Permalink
  9. object SemanticState extends Serializable

    Permalink
  10. object SemanticTable

    Permalink
  11. object SymbolUse extends Serializable

    Permalink
  12. object SyntaxExceptionCreator

    Permalink
  13. implicit def chainableSemanticCheck(check: SemanticCheck): ChainableSemanticCheck

    Permalink
  14. implicit def chainableSemanticEitherFunc(func: (SemanticState) ⇒ Either[SemanticErrorDef, SemanticState]): ChainableSemanticCheck

    Permalink
  15. implicit def chainableSemanticErrorDefsFunc(func: (SemanticState) ⇒ Seq[SemanticErrorDef]): ChainableSemanticCheck

    Permalink
  16. implicit def chainableSemanticOptionFunc(func: (SemanticState) ⇒ Option[SemanticErrorDef]): ChainableSemanticCheck

    Permalink
  17. object checkNoParamMapsWhenMatching

    Permalink
  18. implicit def liftSemanticEitherFunc(func: (SemanticState) ⇒ Either[SemanticErrorDef, SemanticState]): SemanticCheck

    Permalink
  19. implicit def liftSemanticErrorDef(error: SemanticErrorDef): SemanticCheck

    Permalink
  20. implicit def liftSemanticErrorDefAndChain(error: SemanticErrorDef): ChainableSemanticCheck

    Permalink
  21. implicit def liftSemanticErrorDefFunc(func: (SemanticState) ⇒ Option[SemanticErrorDef]): SemanticCheck

    Permalink
  22. implicit def liftSemanticErrorDefOption(error: Option[SemanticErrorDef]): SemanticCheck

    Permalink
  23. implicit def liftSemanticErrorDefOptionAndChain(error: Option[SemanticErrorDef]): ChainableSemanticCheck

    Permalink
  24. implicit def liftSemanticErrorDefs(errors: Seq[SemanticErrorDef]): SemanticCheck

    Permalink
  25. implicit def liftSemanticErrorDefsAndChain(errors: Seq[SemanticErrorDef]): ChainableSemanticCheck

    Permalink
  26. implicit def liftSemanticErrorDefsFunc(func: (SemanticState) ⇒ Seq[SemanticErrorDef]): SemanticCheck

    Permalink
  27. implicit def optionSemanticChecking[A](option: Option[A]): OptionSemanticChecking[A]

    Permalink
  28. implicit def semanticCheckableOption[A <: SemanticCheckable](option: Option[A]): SemanticCheckableOption[A]

    Permalink
  29. implicit def semanticCheckableTraversableOnce[A <: SemanticCheckable](traversable: TraversableOnce[A]): SemanticCheckableTraversableOnce[A]

    Permalink
  30. implicit def traversableOnceSemanticChecking[A](traversable: TraversableOnce[A]): TraversableOnceSemanticChecking[A]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped