/usr/include/srchilite/regexhighlightrule.h is in libsource-highlight-dev 3.1.8-1.1.
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 | //
// Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2004-2008
//
// Copyright: See COPYING file that comes with this distribution
//
#ifndef REGEXHIGHLIGHTRULE_H_
#define REGEXHIGHLIGHTRULE_H_
#include "highlightrule.h"
#include <boost/regex.hpp>
namespace srchilite {
/**
* An implementation of HighlightRule using Boost regex library
*/
class RegexHighlightRule : public HighlightRule {
/// the regular expression for the rule
boost::regex regExp;
public:
/**
* @param s the string representing the regular expression
*/
RegexHighlightRule(const std::string &s);
/**
* @param name the element name represented by this rule
* @param s the string representing the regular expression
*/
RegexHighlightRule(const std::string &name, const std::string &s);
virtual ~RegexHighlightRule();
virtual bool tryToMatch(std::string::const_iterator start,
std::string::const_iterator end, HighlightToken &token,
const MatchingParameters ¶ms);
virtual const std::string toString() const;
virtual void replaceReferences(const ReplacementList &rep);
virtual HighlightRule *clone();
void setRegExp(const std::string &s);
};
}
#endif /*REGEXHIGHLIGHTRULE_H_*/
|