* use a case statement instead of nested if-then statements

git-svn-id: trunk@47998 -
This commit is contained in:
svenbarth 2021-01-02 23:23:20 +00:00
parent 43ba5b69d2
commit f42b39a7b5

View File

@ -3558,17 +3558,18 @@ implementation
(block_type=bt_body) and
(token in [_LT,_LSHARPBRACKET]) then
begin
if p1.nodetype=typen then
idstr:=ttypenode(p1).typesym.name
else
if (p1.nodetype=loadvmtaddrn) and
(tloadvmtaddrnode(p1).left.nodetype=typen) then
idstr:=ttypenode(tloadvmtaddrnode(p1).left).typesym.name
idstr:='';
case p1.nodetype of
typen:
idstr:=ttypenode(p1).typesym.name;
loadvmtaddrn:
if tloadvmtaddrnode(p1).left.nodetype=typen then
idstr:=ttypenode(tloadvmtaddrnode(p1).left).typesym.name;
loadn:
idstr:=tloadnode(p1).symtableentry.name;
else
if (p1.nodetype=loadn) then
idstr:=tloadnode(p1).symtableentry.name
else
idstr:='';
;
end;
{ if this is the case then the postfix handling is done in
sub_expr if necessary }
dopostfix:=not could_be_generic(idstr);