mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-11-07 18:29:26 +01:00
SynEdit: clean up ifdef debug code
git-svn-id: trunk@43765 -
This commit is contained in:
parent
626258734f
commit
83440b60d9
@ -522,7 +522,9 @@ uses
|
||||
SynEdit;
|
||||
var
|
||||
TheDict: TSynRefCountedDict = nil;
|
||||
XXXCurTree: TSynMarkupHighIfDefLinesTree = nil;
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
DebugCurTreeForAssert: TSynMarkupHighIfDefLinesTree = nil;
|
||||
{$ENDIF}
|
||||
|
||||
type
|
||||
|
||||
@ -2105,7 +2107,9 @@ var
|
||||
|
||||
begin
|
||||
// Line nodes vill be invalidated in DoHighlightChanged
|
||||
XXXCurTree := self; try
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
DebugCurTreeForAssert := self; try
|
||||
{$ENDIF}
|
||||
|
||||
IncChangeStep;
|
||||
|
||||
@ -2311,7 +2315,9 @@ XXXCurTree := self; try
|
||||
|
||||
end;
|
||||
|
||||
finally XXXCurTree := nil; end;
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
finally DebugCurTreeForAssert := nil; end;
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
procedure TSynMarkupHighIfDefLinesTree.DoHighlightChanged(Sender: TSynEditStrings; AIndex,
|
||||
@ -2850,7 +2856,9 @@ var
|
||||
i, j, NodeValidTo: Integer;
|
||||
SkipPeers: Boolean;
|
||||
begin
|
||||
XXXCurTree := self; try
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
DebugCurTreeForAssert := self; try
|
||||
{$ENDIF}
|
||||
TmpNode.FTree := Self;
|
||||
|
||||
NotInCodeLowLevel := MaxInt;
|
||||
@ -3012,7 +3020,9 @@ XXXCurTree := self; try
|
||||
end;
|
||||
end;
|
||||
|
||||
finally XXXCurTree := nil; end;
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
finally DebugCurTreeForAssert := nil; end;
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
procedure TSynMarkupHighIfDefLinesTree.SetNodeState(ALinePos, AstartPos: Integer;
|
||||
@ -3547,9 +3557,11 @@ begin
|
||||
FLastValidLastLine := LastLine;
|
||||
FLastValidTreeStep := FIfDefTree.ChangeStep;
|
||||
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
try
|
||||
DebugCurTreeForAssert := FIfDefTree; try
|
||||
{$ENDIF}
|
||||
//debugln(['TSynEditMarkupIfDef.DoTreeUnlocked ', TopLine, ' - ', LastLine]);
|
||||
XXXCurTree := FIfDefTree; try
|
||||
|
||||
ScanDisRange := MarkupInfoDisabled.IsEnabled;
|
||||
ScanEnaRange := MarkupInfoEnabled.IsEnabled;
|
||||
@ -3732,8 +3744,10 @@ XXXCurTree := FIfDefTree; try
|
||||
FMarkupNodes.EndMatchScan(LastLine);
|
||||
EndMatchScan(LastLine);
|
||||
|
||||
finally XXXCurTree := nil; end;
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
finally DebugCurTreeForAssert := nil; end;
|
||||
except FIfDefTree.DebugPrint(true); end;
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
procedure TSynEditMarkupIfDef.DoTreeChanged(Sender: TObject);
|
||||
@ -4065,25 +4079,29 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
var OldAssert: TAssertErrorProc = @SysAssert;
|
||||
Procedure MyAssert(const Msg,FName:ShortString;LineNo:Longint;ErrorAddr:Pointer);
|
||||
var
|
||||
t: TSynMarkupHighIfDefLinesTree;
|
||||
begin
|
||||
debugln('################# '+Msg);
|
||||
if XXXCurTree <> nil then begin
|
||||
t := XXXCurTree;
|
||||
XXXCurTree:= nil;
|
||||
if DebugCurTreeForAssert <> nil then begin
|
||||
t := DebugCurTreeForAssert;
|
||||
DebugCurTreeForAssert:= nil;
|
||||
t.DebugPrint(true);
|
||||
end;
|
||||
if OldAssert <> nil
|
||||
then OldAssert(Msg, FName, LineNo, ErrorAddr)
|
||||
else halt(0);
|
||||
end;
|
||||
{$ENDIF}
|
||||
|
||||
{$IFDEF WITH_SYN_DEBUG_MARKUP_IFDEF}
|
||||
initialization
|
||||
OldAssert := AssertErrorProc;
|
||||
AssertErrorProc := @MyAssert;
|
||||
{$ENDIF}
|
||||
|
||||
end.
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user