LazUtils: Masks: implement property TMaskBase.MaskOpCodes.

This commit is contained in:
Bart 2021-10-31 18:21:39 +01:00
parent 71623760cb
commit ebabdd0bba

View File

@ -153,6 +153,7 @@ type
TMaskBase = class
private
procedure SetMaskEscapeChar(AValue: Char);
procedure SetMaskOpCodesAllowed(AValue: TMaskOpCodes);
protected
// Literal = It must match
// Range = Match any char in the range
@ -211,6 +212,7 @@ type
property CaseSensitive: Boolean read fCaseSensitive;
property AutoReverseRange: Boolean read fAutoReverseRange write fAutoReverseRange;
property EscapeChar: Char read fMaskEscapeChar write SetMaskEscapeChar;
property MaskOpCodes: TMaskOpCodes read fMaskOpcodesAllowed write SetMaskOpCodesAllowed;
end;
{ TMaskUTF8 }
@ -564,6 +566,13 @@ begin
fMaskEscapeChar:=AValue;
end;
procedure TMaskBase.SetMaskOpCodesAllowed(AValue: TMaskOpCodes);
begin
if fMaskOpcodesAllowed = AValue then Exit;
fMaskOpcodesAllowed := AValue;
fMaskIsCompiled := False;
end;
procedure TMaskBase.Add(aLength: integer; aData: PBYTE);
var
lCounter: integer;