Pattern

A GPatternSpec struct is the 'compiled' form of a pattern. This structure is opaque and its fields cannot be accessed directly.

Constructors

this
this(GPatternSpec* gPatternSpec, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this(string pattern)

Compiles a pattern to a GPatternSpec

Destructor

A destructor is present on this object, but not explicitly documented in the source.

Members

Functions

equal
bool equal(Pattern pspec2)

Compares two compiled pattern specs and returns whether they will match the same set of strings.

free
void free()

Frees the memory allocated for the GPatternSpec

getPatternStruct
GPatternSpec* getPatternStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

Static functions

patternMatch
bool patternMatch(Pattern pspec, uint stringLength, string string_, string stringReversed)

Matches a string against a compiled pattern. Passing the correct length of the string given is mandatory. The reversed string can be omitted by passing NULL, this is more efficient if the reversed version of the string to be matched is not at hand, as Pattern.match will only construct it if the compiled pattern requires reverse matches.

patternMatchSimple
bool patternMatchSimple(string pattern, string string_)

Matches a string against a pattern given as a string. If this function is to be called in a loop, it's more efficient to compile the pattern once with Pattern.specNew and call Pattern.matchString repeatedly.

patternMatchString
bool patternMatchString(Pattern pspec, string string_)

Matches a string against a compiled pattern. If the string is to be matched against more than one pattern, consider using Pattern.match instead while supplying the reversed string.

Variables

gPatternSpec
GPatternSpec* gPatternSpec;

the main Gtk struct