This file is indexed.

/usr/include/fst/script/draw.h is in libfst-dev 1.5.3+r3-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// See www.openfst.org for extensive documentation on this weighted
// finite-state transducer library.

#ifndef FST_SCRIPT_DRAW_H_
#define FST_SCRIPT_DRAW_H_

#include <ostream>

#include <fst/script/arg-packs.h>
#include <fst/script/draw-impl.h>
#include <fst/script/fst-class.h>

namespace fst {
namespace script {

// Note: it is safe to pass these strings as references because
// this struct is only used to pass them deeper in the call graph.
// Be sure you understand why this is so before using this struct
// for anything else!
struct FstDrawerArgs {
  const FstClass &fst;
  const SymbolTable *isyms;
  const SymbolTable *osyms;
  const SymbolTable *ssyms;
  const bool accep;
  const string &title;
  const float width;
  const float height;
  const bool portrait;
  const bool vertical;
  const float ranksep;
  const float nodesep;
  const int fontsize;
  const int precision;
  const bool show_weight_one;
  std::ostream *ostrm;
  const string &dest;

  FstDrawerArgs(const FstClass &fst, const SymbolTable *isyms,
                const SymbolTable *osyms, const SymbolTable *ssyms, bool accep,
                const string &title, float width, float height, bool portrait,
                bool vertical, float ranksep, float nodesep, int fontsize,
                int precision, bool show_weight_one, std::ostream *ostrm,
                const string &dest)
      : fst(fst),
        isyms(isyms),
        osyms(osyms),
        ssyms(ssyms),
        accep(accep),
        title(title),
        width(width),
        height(height),
        portrait(portrait),
        vertical(vertical),
        ranksep(ranksep),
        nodesep(nodesep),
        fontsize(fontsize),
        precision(precision),
        show_weight_one(show_weight_one),
        ostrm(ostrm),
        dest(dest) {}
};

template <class Arc>
void DrawFst(FstDrawerArgs *args) {
  const Fst<Arc> &fst = *(args->fst.GetFst<Arc>());

  FstDrawer<Arc> fstdrawer(
      fst, args->isyms, args->osyms, args->ssyms, args->accep, args->title,
      args->width, args->height, args->portrait, args->vertical, args->ranksep,
      args->nodesep, args->fontsize, args->precision, args->show_weight_one);
  fstdrawer.Draw(args->ostrm, args->dest);
}

void DrawFst(const FstClass &fst, const SymbolTable *isyms,
             const SymbolTable *osyms, const SymbolTable *ssyms, bool accep,
             const string &title, float width, float height, bool portrait,
             bool vertical, float ranksep, float nodesep, int fontsize,
             int precision, bool show_weight_one, std::ostream *ostrm,
             const string &dest);

}  // namespace script
}  // namespace fst

#endif  // FST_SCRIPT_DRAW_H_