Coverage Report

Created: 2026-05-03 06:48

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh
Line
Count
Source
1
#ifndef OT_LAYOUT_GPOS_CURSIVEPOS_HH
2
#define OT_LAYOUT_GPOS_CURSIVEPOS_HH
3
4
#include "CursivePosFormat1.hh"
5
6
namespace OT {
7
namespace Layout {
8
namespace GPOS_impl {
9
10
struct CursivePos
11
{
12
  protected:
13
  union {
14
  struct { HBUINT16 v; } format;        /* Format identifier */
15
  CursivePosFormat1     format1;
16
  } u;
17
18
  public:
19
  template <typename context_t, typename ...Ts>
20
  typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const
21
0
  {
22
0
    if (unlikely (!c->may_dispatch (this, &u.format.v))) return c->no_dispatch_return_value ();
23
0
    TRACE_DISPATCH (this, u.format.v);
24
0
    switch (u.format.v) {
25
0
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
26
0
    default:return_trace (c->default_return_value ());
27
0
    }
28
0
  }
Unexecuted instantiation: OT::hb_intersects_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<OT::hb_intersects_context_t>(OT::hb_intersects_context_t*) const
Unexecuted instantiation: OT::hb_ot_apply_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<OT::hb_ot_apply_context_t>(OT::hb_ot_apply_context_t*) const
Unexecuted instantiation: OT::hb_collect_glyphs_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<OT::hb_collect_glyphs_context_t>(OT::hb_collect_glyphs_context_t*) const
Unexecuted instantiation: OT::hb_closure_lookups_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<OT::hb_closure_lookups_context_t>(OT::hb_closure_lookups_context_t*) const
Unexecuted instantiation: hb_subset_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<hb_subset_context_t>(hb_subset_context_t*) const
Unexecuted instantiation: hb_sanitize_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<hb_sanitize_context_t>(hb_sanitize_context_t*) const
Unexecuted instantiation: OT::hb_collect_variation_indices_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<OT::hb_collect_variation_indices_context_t>(OT::hb_collect_variation_indices_context_t*) const
Unexecuted instantiation: OT::hb_accelerate_subtables_context_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<OT::hb_accelerate_subtables_context_t>(OT::hb_accelerate_subtables_context_t*) const
Unexecuted instantiation: hb_position_single_dispatch_t::return_t OT::Layout::GPOS_impl::CursivePos::dispatch<hb_position_single_dispatch_t, hb_font_t*&, hb_blob_t*&, hb_direction_t&, unsigned int&, hb_glyph_position_t&>(hb_position_single_dispatch_t*, hb_font_t*&, hb_blob_t*&, hb_direction_t&, unsigned int&, hb_glyph_position_t&) const
29
};
30
31
}
32
}
33
}
34
35
#endif /* OT_LAYOUT_GPOS_CURSIVEPOS_HH */