Skip to main content

Module ast

Module ast 

Source
Expand description

Abstract Syntax Tree for ASN.1 schemas

Structs§

CharRange
Character range for alphabet constraints
ChoiceVariant
Variant in a CHOICE
ClassField
A field in an ASN.1 Information Object Class (X.681 §9)
Constraint
Constraint specification (X.680 compliant)
Definition
A type definition within a module
Import
Import declaration (IMPORTS … FROM ModuleName)
Module
An ASN.1 module definition
NamedNumber
Named number for INTEGER types (e.g., tcp(6) in INTEGER {tcp(6), udp(17)})
SequenceField
Field in a SEQUENCE or SET
TagInfo
Tag information
ValueAssignment
A value assignment within a module (e.g., oidName OBJECT IDENTIFIER ::= { 1 2 3 })

Enums§

ConstraintSpec
Constraint specification type
ConstraintValue
Constraint value with support for named values and keywords
ExceptionSpec
Exception specification
GeneralConstraint
General constraints (X.680 Section 52)
OidComponent
Component of an object identifier value
SizeConstraint
Size constraint for strings and sequences (DEPRECATED - use Constraint)
SubtypeConstraint
Subtype constraint (X.680 Section 51)
TagClass
Tag class
Tagging
Tagging mode
TaggingMode
Tagging mode for ASN.1 module
Type
ASN.1 type
Value
ASN.1 value
ValueConstraint
Value constraint for INTEGER types (DEPRECATED - use Constraint)