///|
/// Inline decoration over a line-local offset range.
pub struct InlineDecoration {
  range : @base_common.OffsetRange
  class_name : String
  decoration_type : InlineDecorationType
} derive(Eq, Debug)

///|
/// Builds an inline decoration.
pub fn InlineDecoration::InlineDecoration(
  range : @base_common.OffsetRange,
  class_name : String,
  decoration_type~ : InlineDecorationType = Regular,
) -> InlineDecoration {
  { range, class_name, decoration_type, }
}

///|
pub extend InlineDecoration with Debug::{to_repr}

///|
pub extend InlineDecoration with Eq::{equal, not_equal}