diff options
Diffstat (limited to 'src/PositionCache.h')
| -rw-r--r-- | src/PositionCache.h | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/src/PositionCache.h b/src/PositionCache.h index b628b0421..0eefaca78 100644 --- a/src/PositionCache.h +++ b/src/PositionCache.h @@ -212,13 +212,21 @@ typedef std::map<unsigned int, Representation> MapRepresentation;  class SpecialRepresentations {  	MapRepresentation mapReprs;  	short startByteHasReprs[0x100] {}; +	bool crlf = false;  public:  	void SetRepresentation(std::string_view charBytes, std::string_view value);  	void SetRepresentationAppearance(std::string_view charBytes, RepresentationAppearance appearance);  	void SetRepresentationColour(std::string_view charBytes, ColourRGBA colour);  	void ClearRepresentation(std::string_view charBytes); +	const Representation *GetRepresentation(std::string_view charBytes) const;  	const Representation *RepresentationFromCharacter(std::string_view charBytes) const;  	bool Contains(std::string_view charBytes) const; +	bool ContainsCrLf() const noexcept { +		return crlf; +	} +	bool MayContain(unsigned char ch) const noexcept { +		return startByteHasReprs[ch] != 0; +	}  	void Clear();  }; | 
