Coverage Report

Created: 2023-12-13 20:01

/src/harfbuzz/src/hb-dispatch.hh
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright © 2007,2008,2009,2010  Red Hat, Inc.
3
 * Copyright © 2012,2018  Google, Inc.
4
 *
5
 *  This is part of HarfBuzz, a text shaping library.
6
 *
7
 * Permission is hereby granted, without written agreement and without
8
 * license or royalty fees, to use, copy, modify, and distribute this
9
 * software and its documentation for any purpose, provided that the
10
 * above copyright notice and the following two paragraphs appear in
11
 * all copies of this software.
12
 *
13
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
14
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
15
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
16
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
17
 * DAMAGE.
18
 *
19
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
20
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
21
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
22
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
23
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
24
 *
25
 * Red Hat Author(s): Behdad Esfahbod
26
 * Google Author(s): Behdad Esfahbod
27
 */
28
29
#ifndef HB_DISPATCH_HH
30
#define HB_DISPATCH_HH
31
32
#include "hb.hh"
33
34
/*
35
 * Dispatch
36
 */
37
38
template <typename Context, typename Return=hb_empty_t, unsigned int MaxDebugDepth=0>
39
struct hb_dispatch_context_t
40
{
41
  private:
42
  /* https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern */
43
  const Context* thiz () const { return static_cast<const Context *> (this); }
44
  Context* thiz ()       { return static_cast<      Context *> (this); }
45
  public:
46
  const char *get_name () { return "UNKNOWN"; }
47
  static constexpr unsigned max_debug_depth = MaxDebugDepth;
48
  typedef Return return_t;
49
  template <typename T, typename F>
50
129M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Condition, OT::IntType<unsigned short, 2u> >(OT::Condition const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::CaretValue, OT::IntType<unsigned short, 2u> >(OT::CaretValue const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Extension<OT::Layout::GPOS_impl::ExtensionPos>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos>, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> >(OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*)
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
22.8k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
1.26M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
4.64k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
91
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
6
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
30.6M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
50.3M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Extension<OT::Layout::GPOS_impl::ExtensionPos>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos>, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> >(OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GPOS_impl::ExtensionPos>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos>, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> >(OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GPOS_impl::ExtensionPos>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos>, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> >(OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GPOS_impl::ExtensionPos>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos>, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> >(OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*)
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
411k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
105k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
28.6k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
147k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
26.3k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
105k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
104k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
514k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Extension<OT::Layout::GPOS_impl::ExtensionPos>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
20.9k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos>, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> >(OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*)
Line
Count
Source
50
16.4k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::SinglePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::SinglePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
411k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::PairPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::PairPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
105k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::CursivePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::CursivePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
28.6k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkBasePos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkBasePos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
147k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkLigPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkLigPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
26.3k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GPOS_impl::MarkMarkPos, OT::IntType<unsigned short, 2u> >(OT::Layout::GPOS_impl::MarkMarkPos const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
105k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
104k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
514k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GPOS_impl::ExtensionPos>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
20.9k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos>, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> >(OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*, OT::ExtensionFormat1<OT::Layout::GPOS_impl::ExtensionPos> const*)
Line
Count
Source
50
16.4k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Paint, OT::IntType<unsigned char, 1u> >(OT::Paint const*, OT::IntType<unsigned char, 1u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_colrv1_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Paint, OT::IntType<unsigned char, 1u> >(OT::Paint const*, OT::IntType<unsigned char, 1u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
2.95M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
15.1M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
1.11M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
17.1M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
569k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Line
Count
Source
50
319k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
2.80M
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
10.5k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
735k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
8.40k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
366k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
60.7k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
84.9k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
bool hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
49.6k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
640k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
179k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
59.6k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
319k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
75.8k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Line
Count
Source
50
58.2k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
132k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
640k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
179k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
59.6k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
319k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
75.8k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Line
Count
Source
50
58.2k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
bool hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Line
Count
Source
50
132k
  bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; }
Unexecuted instantiation: bool hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::may_dispatch<OT::AxisValue, OT::IntType<unsigned short, 2u> >(OT::AxisValue const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::Layout::GSUB_impl::SingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::SingleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::Layout::GSUB_impl::MultipleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::MultipleSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::Layout::GSUB_impl::AlternateSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::AlternateSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::Layout::GSUB_impl::LigatureSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::LigatureSubst const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::Context, OT::IntType<unsigned short, 2u> >(OT::Context const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::ChainContext, OT::IntType<unsigned short, 2u> >(OT::ChainContext const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst>, OT::IntType<unsigned short, 2u> >(OT::Extension<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::IntType<unsigned short, 2u> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst>, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> >(OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*, OT::ExtensionFormat1<OT::Layout::GSUB_impl::ExtensionSubst> const*)
Unexecuted instantiation: bool hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::may_dispatch<OT::Layout::GSUB_impl::ReverseChainSingleSubst, OT::IntType<unsigned short, 2u> >(OT::Layout::GSUB_impl::ReverseChainSingleSubst const*, OT::IntType<unsigned short, 2u> const*)
51
  template <typename T, typename ...Ts>
52
  return_t dispatch (const T &obj, Ts&&... ds)
53
  { return obj.dispatch (thiz (), std::forward<Ts> (ds)...); }
54
0
  static return_t no_dispatch_return_value () { return Context::default_return_value (); }
Unexecuted instantiation: hb_dispatch_context_t<hb_subset_context_t, bool, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_intersects_context_t, bool, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_collect_coverage_context_t<hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 4u>, hb_set_digest_combiner_t<hb_set_digest_bits_pattern_t<unsigned long, 0u>, hb_set_digest_bits_pattern_t<unsigned long, 9u> > > >, OT::Layout::Common::Coverage const&, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_colrv1_closure_context_t, hb_empty_t, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_have_non_1to1_context_t, bool, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_would_apply_context_t, bool, 0u>::no_dispatch_return_value()
Unexecuted instantiation: hb_dispatch_context_t<hb_get_glyph_alternates_dispatch_t, unsigned int, 0u>::no_dispatch_return_value()
55
11.6M
  static bool stop_sublookup_iteration (const return_t r HB_UNUSED) { return false; }
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_collect_glyphs_context_t, hb_empty_t, 0u>::stop_sublookup_iteration(hb_empty_t)
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_closure_lookups_context_t, hb_empty_t, 0u>::stop_sublookup_iteration(hb_empty_t)
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t, hb_empty_t, 0u>::stop_sublookup_iteration(hb_empty_t)
hb_dispatch_context_t<OT::hb_accelerate_subtables_context_t, hb_empty_t, 0u>::stop_sublookup_iteration(hb_empty_t)
Line
Count
Source
55
11.6M
  static bool stop_sublookup_iteration (const return_t r HB_UNUSED) { return false; }
Unexecuted instantiation: hb_dispatch_context_t<OT::hb_closure_context_t, hb_empty_t, 0u>::stop_sublookup_iteration(hb_empty_t)
56
  unsigned debug_depth = 0;
57
};
58
59
60
#endif /* HB_DISPATCH_HH */