LLVM API Documentation

Public Types | Public Member Functions
llvm::sys::UnicodeCharSet Class Reference

Holds a reference to an ordered array of UnicodeCharRange and allows to quickly check if a code point is contained in the set represented by this array. More...

#include <UnicodeCharRanges.h>

List of all members.

Public Types

typedef ArrayRef
< UnicodeCharRange
CharRanges

Public Member Functions

 UnicodeCharSet (CharRanges Ranges)
 Constructs a UnicodeCharSet instance from an array of UnicodeCharRanges.
bool contains (uint32_t C) const
 Returns true if the character set contains the Unicode code point C.

Detailed Description

Holds a reference to an ordered array of UnicodeCharRange and allows to quickly check if a code point is contained in the set represented by this array.

Definition at line 42 of file UnicodeCharRanges.h.


Member Typedef Documentation

Definition at line 44 of file UnicodeCharRanges.h.


Constructor & Destructor Documentation

Constructs a UnicodeCharSet instance from an array of UnicodeCharRanges.

Array pointed by Ranges should have the lifetime at least as long as the UnicodeCharSet instance, and should not change. Array is validated by the constructor, so it makes sense to create as few UnicodeCharSet instances per each array of ranges, as possible.

Definition at line 53 of file UnicodeCharRanges.h.


Member Function Documentation

bool llvm::sys::UnicodeCharSet::contains ( uint32_t  C) const [inline]

Returns true if the character set contains the Unicode code point C.

Definition at line 59 of file UnicodeCharRanges.h.

References llvm::ArrayRef< T >::begin(), llvm::CallingConv::C, and llvm::ArrayRef< T >::end().

Referenced by llvm::sys::unicode::charWidth(), and llvm::sys::unicode::isPrintable().


The documentation for this class was generated from the following file: