mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-14 10:49:20 +02:00
fcl-passrc: case statement: consistent calling AddExpression
git-svn-id: trunk@43872 -
This commit is contained in:
parent
6612bb4434
commit
1ffc5f49aa
@ -1557,6 +1557,7 @@ type
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
{ TPasImplAssign }
|
{ TPasImplAssign }
|
||||||
|
|
||||||
TAssignKind = (akDefault,akAdd,akMinus,akMul,akDivision);
|
TAssignKind = (akDefault,akAdd,akMinus,akMul,akDivision);
|
||||||
TPasImplAssign = class (TPasImplStatement)
|
TPasImplAssign = class (TPasImplStatement)
|
||||||
public
|
public
|
||||||
@ -1594,8 +1595,8 @@ type
|
|||||||
procedure ForEachCall(const aMethodCall: TOnForEachPasElement;
|
procedure ForEachCall(const aMethodCall: TOnForEachPasElement;
|
||||||
const Arg: Pointer); override;
|
const Arg: Pointer); override;
|
||||||
public
|
public
|
||||||
FinallyExcept: TPasImplTryHandler;
|
FinallyExcept: TPasImplTryHandler; // not in Elements
|
||||||
ElseBranch: TPasImplTryExceptElse;
|
ElseBranch: TPasImplTryExceptElse; // not in Elements
|
||||||
end;
|
end;
|
||||||
|
|
||||||
TPasImplTryHandler = class(TPasImplBlock)
|
TPasImplTryHandler = class(TPasImplBlock)
|
||||||
|
@ -5924,9 +5924,9 @@ begin
|
|||||||
CloseBlock;
|
CloseBlock;
|
||||||
CloseStatement(false);
|
CloseStatement(false);
|
||||||
end;
|
end;
|
||||||
// Case ... else without semicolon in front.
|
|
||||||
end else if (CurBlock is TPasImplCaseStatement) then
|
end else if (CurBlock is TPasImplCaseStatement) then
|
||||||
begin
|
begin
|
||||||
|
// Case ... else without semicolon in front.
|
||||||
UngetToken;
|
UngetToken;
|
||||||
CloseStatement(False);
|
CloseStatement(False);
|
||||||
break;
|
break;
|
||||||
@ -6118,7 +6118,7 @@ begin
|
|||||||
//writeln(i,'CASE value="',Expr,'" Token=',CurTokenText);
|
//writeln(i,'CASE value="',Expr,'" Token=',CurTokenText);
|
||||||
if CurBlock is TPasImplCaseStatement then
|
if CurBlock is TPasImplCaseStatement then
|
||||||
begin
|
begin
|
||||||
TPasImplCaseStatement(CurBlock).Expressions.Add(Left);
|
TPasImplCaseStatement(CurBlock).AddExpression(Left);
|
||||||
Left:=nil;
|
Left:=nil;
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user