rasn_compiler

Module intermediate

Source
Expand description

The intermediate module provides an intermediate representation for ASN.1 notation. It includes constants for the various ASN.1 keywords and types to represent the single ASN.1 data elements in an intermediate representation from which the generator module produces bindings. The intermediate representation aims to preserve as much information as possible from the original specification, even though some of that information might not actually be relevant for decoding and encoding in any of the common encoding rules (inner type constraints are such an example).

Modules§

Structs§

Enums§

  • The possible types of an ASN1 data element. In addition, the ElsewhereDeclaredType enumeral denotes an type specified in the same or an imported ASN1 specification.
  • The possible types of an ASN1 value.
  • Represents an assigned identifier as specified in Rec. ITU-T X.680 (02/2021)
  • The types of an ASN1 character strings.
  • Represents a module header’s definitive identifier as specified in Rec. ITU-T X.680 (02/2021) § 13.8
  • Represents a module export as specified in Rec. ITU-T X.680 (02/2021) § 13.13
  • Represents the extensibility environment as specified in Rec. ITU-T X.680 (02/2021) § 13.4
  • Representation of common integer types
  • Representation of a field value of a struct-like ASN1 value
  • Tag classes
  • Represents a top-level ASN.1 definition. The compiler distinguished three different variants of top-level definitions.
  • Represents compatibility selectors as specified in Rec. ITU-T X.680 (02/2021) § 13.16 (f)

Constants§