necoherence/semantic_generation_decode

Types

pub type DecodeFailure {
  DecodeFailure(path: List(String), reason: String)
  ProfileFailure(failure: semantic_types.ProfileFailure)
  UnsupportedSchema(observed: String)
  UnknownField(path: List(String), field: String)
  UnknownTag(path: List(String), tag: String)
  SyntaxFailure(path: List(String), reason: String)
}

Constructors

  • DecodeFailure(path: List(String), reason: String)
  • ProfileFailure(failure: semantic_types.ProfileFailure)
  • UnsupportedSchema(observed: String)
  • UnknownField(path: List(String), field: String)
  • UnknownTag(path: List(String), tag: String)
  • SyntaxFailure(path: List(String), reason: String)
pub type GenerationComposition {
  GenerationComposition(
    problem: semantic_composition.CompositionInput,
    derivation: semantic_composition.RawComposition,
  )
}

Constructors

Values

pub fn decode_array_spec(
  value: exact_json.JsonValue,
) -> Result(semantic_types.ArraySpec, DecodeFailure)
pub fn decode_binding_mode(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.BindingMode, DecodeFailure)
pub fn decode_checked_semantic_profile(
  value: exact_json.JsonValue,
) -> Result(semantic_types.CheckedProfile, DecodeFailure)
pub fn decode_colored_token(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.ColoredToken, DecodeFailure)
pub fn decode_dfa_spec(
  value: exact_json.JsonValue,
) -> Result(semantic_types.DfaSpec, DecodeFailure)
pub fn decode_domain_bound(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.DomainBound, DecodeFailure)
pub fn decode_format_rule(
  value: exact_json.JsonValue,
) -> Result(semantic_types.FormatRule, DecodeFailure)
pub fn decode_format_use(
  value: exact_json.JsonValue,
) -> Result(semantic_types.FormatUse, DecodeFailure)
pub fn decode_generation_composition(
  value: exact_json.JsonValue,
) -> Result(GenerationComposition, DecodeFailure)
pub fn decode_indic_range(
  value: exact_json.JsonValue,
) -> Result(semantic_types.IndicRange, DecodeFailure)
pub fn decode_input_binding(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.InputBinding, DecodeFailure)
pub fn decode_length_spec(
  value: exact_json.JsonValue,
) -> Result(semantic_types.LengthSpec, DecodeFailure)
pub fn decode_marking(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.Marking, DecodeFailure)
pub fn decode_origin(
  value: exact_json.JsonValue,
) -> Result(semantic_types.Origin, DecodeFailure)
pub fn decode_path_step(
  value: exact_json.JsonValue,
) -> Result(semantic_types.PathStep, DecodeFailure)
pub fn decode_profile_ref(
  value: exact_json.JsonValue,
) -> Result(semantic_types.ProfileRef, DecodeFailure)
pub fn decode_sealed_leaf(
  value: exact_json.JsonValue,
) -> Result(semantic_types.SealedLeaf, DecodeFailure)
pub fn decode_solver_input(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.SolverInput, DecodeFailure)
pub fn decode_source_ref(
  value: exact_json.JsonValue,
) -> Result(semantic_types.SourceRef, DecodeFailure)
pub fn decode_string_spec(
  value: exact_json.JsonValue,
) -> Result(semantic_types.StringSpec, DecodeFailure)
pub fn decode_token_kind(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.TokenKind, DecodeFailure)
pub fn decode_type_ref(
  value: exact_json.JsonValue,
) -> Result(semantic_types.TypeRef, DecodeFailure)
pub fn decode_typed_place(
  value: exact_json.JsonValue,
) -> Result(typed_mapping.TypedPlace, DecodeFailure)
pub fn encode_array_spec(
  value: semantic_types.ArraySpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_dfa_spec(
  value: semantic_types.DfaSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_format_rule(
  value: semantic_types.FormatRule,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_format_use(
  value: semantic_types.FormatUse,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_indic_range(
  value: semantic_types.IndicRange,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_length_spec(
  value: semantic_types.LengthSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_origin(
  value: semantic_types.Origin,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_path_step(
  value: semantic_types.PathStep,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_profile_ref(
  value: semantic_types.ProfileRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_sealed_leaf(
  value: semantic_types.SealedLeaf,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_source_ref(
  value: semantic_types.SourceRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_string_spec(
  value: semantic_types.StringSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_type_ref(
  value: semantic_types.TypeRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
✨ Search Document