This file is indexed.

/usr/include/srchilite/delimitedlangelem.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
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
//
// C++ Interface: delimitedlangelem
//
// Description:
//
//
// Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2004-2009
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef DELIMITEDLANGELEM_H
#define DELIMITEDLANGELEM_H

#include "statestartlangelem.h"

namespace srchilite {

class StringDef;

/**
 A language element that is delimited by specific strings
 (regular expressions)

 */
// doublecpp: forward declarations, DO NOT MODIFY
class HighlightState; // file: highlightstate.h
class HighlightStateBuilder; // file: highlightstatebuilder.h
// doublecpp: end, DO NOT MODIFY

class DelimitedLangElem : public StateStartLangElem
{
private:
    StringDef *start;
    StringDef *end;
    StringDef *escape;
    bool multiline;
    bool nested;

public:
    /**
     * @param n the name of the element
     * @param s the starting regular expression for the element
     * @param e the ending regular expression
     * @param es the escaping sequence (if any)
     * @param multi whether this element spans multiple lines
     * @param nes whether this element can be nested
     */
    DelimitedLangElem(const std::string &n, StringDef *s, StringDef *e,
            StringDef *es, bool multi, bool nes);

    ~DelimitedLangElem();

    /**
     * return the string representation (with preprocessing)
     * @return the string representation
     */
    virtual const std::string toString() const;

    /**
     * return the original representation (without any preprocessing);
     * this is useful for printing errors
     * @return the original representation
     */
    virtual const std::string toStringOriginal() const;

    /**
     * @return the starting string
     */
    StringDef *getStart() const {
        return start;
    }

    /**
     * @return the ending string
     */
    StringDef *getEnd() const {
        return end;
    }

    /**
     * @return the escape string
     */
    StringDef *getEscape() const {
        return escape;
    }

    /**
     * @return whether this element can span multiple lines
     */
    bool isMultiline() const {
        return multiline;
    }

    /**
     * @return whether this element can be nested
     */
    bool isNested() const {
        return nested;
    }
// doublecpp: dispatch methods, DO NOT MODIFY
public:
virtual void dispatch_build(HighlightStateBuilder *, HighlightState * state);
// doublecpp: end, DO NOT MODIFY
};

}

#endif