This file is indexed.

/usr/include/srchilite/linenumgenerator.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
56
57
58
59
60
61
//
// Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2004-2008
//
// Copyright: See COPYING file that comes with this distribution
//

#ifndef LINENUMGENERATOR_H_
#define LINENUMGENERATOR_H_

#include <string>

#include "textstyle.h"

namespace srchilite {

/**
 * Generates line numbers in the output.
 */
class LineNumGenerator {
    /// number of digits to represent line number
    unsigned int digitNum;

    /// character to use for padding the line number
    char padding;

    /// for actually formatting the line number
    TextStyle lineStyle;

    /// for possible line anchor generation (can be null)
    TextStyle anchorStyle;

    /// when generating an anchor for a line, use this prefix for the anchor name
    std::string anchorLinePrefix;

public:
    LineNumGenerator(const TextStyle &lineStyle, unsigned int digitNum, char padding = '0');
    ~LineNumGenerator();

    void setAnchorStyle(const TextStyle &_anchorStyle) {
        anchorStyle = _anchorStyle;
    }

    void setAnchorPrefix(const std::string &_anchorLinePrefix) {
        anchorLinePrefix = _anchorLinePrefix;
    }

    void setDigitNum(unsigned int _digitNum) {
        digitNum = _digitNum;
    }

    /**
     * Generates a string representing the formatting of the passed line number
     * @param line
     * @return the formatted line
     */
    const std::string generateLine(unsigned int line);
};

}

#endif /*LINENUMGENERATOR_H_*/