class Rouge::Lexers::YANG

def self.body_stmts_keywords

def self.body_stmts_keywords
  @body_stms_keywords ||= Set.new %w(
    action argument augment deviation extension feature grouping identity
    if-feature input notification output rpc typedef
  )
end

def self.constants_keywords

RFC7950 other keywords
def self.constants_keywords
  @constants_keywords ||= Set.new %w(
    add current delete deprecated false invert-match max min
    not-supported obsolete replace true unbounded user
  )
end

def self.data_def_stmts_keywords

def self.data_def_stmts_keywords
  @data_def_stms_keywords ||= Set.new %w(
    anydata anyxml case choice config container deviate leaf leaf-list
    list must presence refine uses when
  )
end

def self.linkage_stmts_keywords

def self.linkage_stmts_keywords
  @linkage_stmts_keywords ||= Set.new %w(
    import include revision-date
  )
end

def self.list_stmts_keywords

def self.list_stmts_keywords
  @list_stmts_keywords ||= Set.new %w(
    key mandatory unique
  )
end

def self.meta_stmts_keywords

def self.meta_stmts_keywords
  @meta_stmts_keywords ||= Set.new %w(
    contact description organization reference revision
  )
end

def self.module_header_stmts_keywords

def self.module_header_stmts_keywords
  @module_header_stmts_keywords ||= Set.new %w(
    belongs-to namespace prefix yang-version
  )
end

def self.top_stmts_keywords

Keywords from RFC7950 ; oriented at BNF style
def self.top_stmts_keywords
  @top_stms_keywords ||= Set.new %w(
    module submodule
  )
end

def self.type_stmts_keywords

def self.type_stmts_keywords
  @type_stmts_keywords ||= Set.new %w(
    base bit default enum error-app-tag error-message fraction-digits
    length max-elements min-elements modifier ordered-by path pattern
    position range require-instance status type units value yin-element
  )
end

def self.types

RFC7950 Built-In Types
def self.types
  @types ||= Set.new %w(
    binary bits boolean decimal64 empty enumeration identityref
    instance-identifier int16 int32 int64 int8 leafref string uint16
    uint32 uint64 uint8 union
  )
end