mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-10-29 21:21:39 +01:00
codetools: class completion: comparing beautified method signatures
git-svn-id: trunk@40186 -
This commit is contained in:
parent
9ccfb913a3
commit
d01310dc89
@ -7639,17 +7639,16 @@ begin
|
|||||||
// this body has a definition
|
// this body has a definition
|
||||||
// compare body and definition
|
// compare body and definition
|
||||||
NewProcCode:=ExtractProcHead(DefNodeExt.Node,ProcAttrCopyDefToBody);
|
NewProcCode:=ExtractProcHead(DefNodeExt.Node,ProcAttrCopyDefToBody);
|
||||||
|
BodyProcHeadNode:=BodyNodeExt.Node.FirstChild;
|
||||||
|
InsertPos:=BodyNodeExt.Node.StartPos;
|
||||||
|
InsertEndPos:=BodyProcHeadNode.EndPos;
|
||||||
|
Indent:=GetLineIndent(Src,InsertPos);
|
||||||
|
NewProcCode:=ASourceChangeCache.BeautifyCodeOptions.BeautifyProc(
|
||||||
|
NewProcCode,Indent,false);
|
||||||
OldProcCode:=ExtractProcHead(BodyNodeExt.Node,ProcAttrCopyDefToBody);
|
OldProcCode:=ExtractProcHead(BodyNodeExt.Node,ProcAttrCopyDefToBody);
|
||||||
if CompareTextIgnoringSpace(NewProcCode,OldProcCode,true)<>0 then begin
|
if CompareTextIgnoringSpace(NewProcCode,OldProcCode,true)<>0 then begin
|
||||||
// update body
|
// update body
|
||||||
debugln(['TCodeCompletionCodeTool.UpdateProcBodySignatures Old="',dbgstr(OldProcCode),'" New="',dbgstr(NewProcCode),'"']);
|
//debugln(['TCodeCompletionCodeTool.UpdateProcBodySignatures Old="',dbgstr(OldProcCode),'" New="',dbgstr(NewProcCode),'"']);
|
||||||
BodyProcHeadNode:=BodyNodeExt.Node.FirstChild;
|
|
||||||
InsertPos:=BodyNodeExt.Node.StartPos;
|
|
||||||
InsertEndPos:=BodyProcHeadNode.EndPos;
|
|
||||||
Indent:=GetLineIndent(Src,InsertPos);
|
|
||||||
NewProcCode:=ASourceChangeCache.BeautifyCodeOptions.BeautifyProc(
|
|
||||||
NewProcCode,Indent,false);
|
|
||||||
//debugln(['UpdateProcBodySignatures OLD=',copy(Src,InsertPos,InsertEndPos-InsertPos),' New=',NewProcCode]);
|
|
||||||
ProcsCopied:=true;
|
ProcsCopied:=true;
|
||||||
if not ASourceChangeCache.Replace(gtNone,gtNone,InsertPos,InsertEndPos,NewProcCode) then
|
if not ASourceChangeCache.Replace(gtNone,gtNone,InsertPos,InsertEndPos,NewProcCode) then
|
||||||
exit(false);
|
exit(false);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user