This file is indexed.

/usr/include/srchilite/langelemsprinter.h is in libsource-highlight-dev 3.1.6-2ubuntu1.

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
//
// C++ Interface: langelemsprinter
//
// Description:
//
//
// Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2006
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef LANGELEMSPRINTER_H
#define LANGELEMSPRINTER_H

#include <set>
#include <string>
#include <ostream>

namespace srchilite {

/**
 * Prints all the language elements.
 * his class uses dynamic overloading and it must be processed by doublecpp,
 * http://doublecpp.sf.net, in case you need to modify it.
*/
class LangElemsPrinter
{
    typedef std::set<std::string> SetOfElements;
    SetOfElements setOfElements;

public:
    LangElemsPrinter();

    virtual ~LangElemsPrinter();

    /**
     * Prints all the elements contained in the passed LangElems
     * to the specified ostream.
     * @param elems
     * @param os
     */
    void print(const LangElems *elems, std::ostream &os);

protected:
    branches collect
    void (const StateLangElem *elem);
    void (const LangElem *elem);
    void (const LangElems *elem);
    void (const NamedSubExpsLangElem *elem);
    endbranches
};

}

#endif