|
@@ -130,6 +130,7 @@ type
|
|
procedure WriteImplRepeatUntil(aRepeatUntil : TPasImplRepeatUntil); virtual;
|
|
procedure WriteImplRepeatUntil(aRepeatUntil : TPasImplRepeatUntil); virtual;
|
|
procedure WriteImplTryFinallyExcept(aTry: TPasImplTry); virtual;
|
|
procedure WriteImplTryFinallyExcept(aTry: TPasImplTry); virtual;
|
|
Procedure WriteImplRaise(aRaise : TPasImplRaise); virtual;
|
|
Procedure WriteImplRaise(aRaise : TPasImplRaise); virtual;
|
|
|
|
+ Procedure WriteImplGoto(aGoto : TPasImplGoto); virtual;
|
|
Procedure WriteImplAssign(aAssign : TPasImplAssign); virtual;
|
|
Procedure WriteImplAssign(aAssign : TPasImplAssign); virtual;
|
|
Procedure WriteImplSimple(aSimple: TPasImplSimple); virtual;
|
|
Procedure WriteImplSimple(aSimple: TPasImplSimple); virtual;
|
|
Procedure WriteImplExceptOn(aOn : TPasImplExceptOn); virtual;
|
|
Procedure WriteImplExceptOn(aOn : TPasImplExceptOn); virtual;
|
|
@@ -1220,6 +1221,8 @@ begin
|
|
WriteImplTryFinallyExcept(TPasImplTry(aElement))
|
|
WriteImplTryFinallyExcept(TPasImplTry(aElement))
|
|
else if AElement.InheritsFrom(TPasImplRaise) then
|
|
else if AElement.InheritsFrom(TPasImplRaise) then
|
|
WriteImplRaise(TPasImplRaise(aElement))
|
|
WriteImplRaise(TPasImplRaise(aElement))
|
|
|
|
+ else if AElement.InheritsFrom(TPasImplGoto) then
|
|
|
|
+ WriteImplGoto(TPasImplGoto(aElement))
|
|
else if AElement.InheritsFrom(TPasImplAssign) then
|
|
else if AElement.InheritsFrom(TPasImplAssign) then
|
|
WriteImplAssign(TPasImplAssign(aElement))
|
|
WriteImplAssign(TPasImplAssign(aElement))
|
|
else if AElement.InheritsFrom(TPasImplSimple) then
|
|
else if AElement.InheritsFrom(TPasImplSimple) then
|
|
@@ -1428,6 +1431,11 @@ begin
|
|
Addln(';');
|
|
Addln(';');
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TPasWriter.WriteImplGoto(aGoto: TPasImplGoto);
|
|
|
|
+begin
|
|
|
|
+ Addln('goto '+aGoto.LabelName+';');
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TPasWriter.WriteImplAssign(aAssign: TPasImplAssign);
|
|
procedure TPasWriter.WriteImplAssign(aAssign: TPasImplAssign);
|
|
|
|
|
|
begin
|
|
begin
|