caffeine_lang/frontend/validator

Types

Errors that can occur during validation.

pub type ValidatorError {
  DuplicateExtendable(name: String)
  UndefinedExtendable(
    name: String,
    referenced_by: String,
    candidates: List(String),
  )
  DuplicateExtendsReference(name: String, referenced_by: String)
  InvalidExtendableKind(
    name: String,
    expected: String,
    got: String,
  )
  UndefinedTypeAlias(
    name: String,
    referenced_by: String,
    candidates: List(String),
  )
  DuplicateTypeAlias(name: String)
  CircularTypeAlias(name: String, cycle: List(String))
  InvalidDictKeyTypeAlias(
    alias_name: String,
    resolved_to: String,
    referenced_by: String,
  )
  ExtendableOvershadowing(
    field_name: String,
    item_name: String,
    extendable_name: String,
  )
  ExtendableTypeAliasNameCollision(name: String)
  InvalidRefinementValue(
    value: String,
    expected_type: String,
    referenced_by: String,
  )
  InvalidPercentageBounds(value: String, referenced_by: String)
}

Constructors

  • DuplicateExtendable(name: String)
  • UndefinedExtendable(
      name: String,
      referenced_by: String,
      candidates: List(String),
    )
  • DuplicateExtendsReference(name: String, referenced_by: String)
  • InvalidExtendableKind(
      name: String,
      expected: String,
      got: String,
    )
  • UndefinedTypeAlias(
      name: String,
      referenced_by: String,
      candidates: List(String),
    )
  • DuplicateTypeAlias(name: String)
  • CircularTypeAlias(name: String, cycle: List(String))
  • InvalidDictKeyTypeAlias(
      alias_name: String,
      resolved_to: String,
      referenced_by: String,
    )
  • ExtendableOvershadowing(
      field_name: String,
      item_name: String,
      extendable_name: String,
    )
  • ExtendableTypeAliasNameCollision(name: String)
  • InvalidRefinementValue(
      value: String,
      expected_type: String,
      referenced_by: String,
    )
  • InvalidPercentageBounds(value: String, referenced_by: String)
Search Document