/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
|