code: def is_volatile(self):
          
  
          hw = self.get_property('hw')
          return (
              (hw in (rdltypes.AccessType.rw, rdltypes.AccessType.rw1,
                      rdltypes.AccessType.w, rdltypes.AccessType.w1))
              or self.get_property('counter')
              or (self.get_property('next') is not None)
              or self.get_property('hwset')
              or self.get_property('hwclr')
          )
docs: True if combination of field access properties result in a field that
          should be interpreted as volatile.
          (Any hardware-writable field is inherently volatile)