mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-18 05:59:19 +02:00
SynEdit: fix bracket matching with SynAnySyn
git-svn-id: trunk@34568 -
This commit is contained in:
parent
6f5bccc376
commit
b00e2117ba
@ -86,6 +86,8 @@ type
|
||||
procedure ReadSectionNames(asection:string;alist:TStrings);
|
||||
end;
|
||||
|
||||
{ TSynAnySyn }
|
||||
|
||||
TSynAnySyn = class(TSynCustomHighlighter)
|
||||
private
|
||||
fUserData:TIniList;
|
||||
@ -135,6 +137,7 @@ type
|
||||
procedure NullProc;
|
||||
procedure NumberProc;
|
||||
procedure RoundOpenProc;
|
||||
procedure RoundCloseProc;
|
||||
procedure SlashProc;
|
||||
procedure SpaceProc;
|
||||
procedure StringProc;
|
||||
@ -390,6 +393,7 @@ begin
|
||||
#0: fProcTable[I] := {$ifdef FPC}@{$endif}NullProc;
|
||||
'0'..'9': fProcTable[I] := {$ifdef FPC}@{$endif}NumberProc;
|
||||
'(': fProcTable[I] := {$ifdef FPC}@{$endif}RoundOpenProc;
|
||||
')': fProcTable[I] := {$ifdef FPC}@{$endif}RoundCloseProc;
|
||||
'/': fProcTable[I] := {$ifdef FPC}@{$endif}SlashProc;
|
||||
#1..#9, #11, #12, #14..#32: fProcTable[I] := {$ifdef FPC}@{$endif}SpaceProc;
|
||||
else fProcTable[I] := {$ifdef FPC}@{$endif}UnknownProc;
|
||||
@ -694,6 +698,12 @@ begin
|
||||
end else fTokenId := tkSymbol;
|
||||
end;
|
||||
|
||||
procedure TSynAnySyn.RoundCloseProc;
|
||||
begin
|
||||
inc(Run);
|
||||
FTokenID := tkSymbol;
|
||||
end;
|
||||
|
||||
procedure TSynAnySyn.SlashProc;
|
||||
begin
|
||||
case FLine[Run + 1] of
|
||||
|
Loading…
Reference in New Issue
Block a user