|
@@ -187,7 +187,6 @@ type
|
|
procedure TestOperatorNames;
|
|
procedure TestOperatorNames;
|
|
Procedure TestAssignOperatorAfterObject;
|
|
Procedure TestAssignOperatorAfterObject;
|
|
Procedure TestFunctionNoResult;
|
|
Procedure TestFunctionNoResult;
|
|
- Procedure TestExternalFunctionFinal;
|
|
|
|
Procedure TestFunctionSyscallSingleNumber;
|
|
Procedure TestFunctionSyscallSingleNumber;
|
|
Procedure TestFunctionSyscallDoubleNumber;
|
|
Procedure TestFunctionSyscallDoubleNumber;
|
|
Procedure TestFunctionSysCallSysTrapIdentifier;
|
|
Procedure TestFunctionSysCallSysTrapIdentifier;
|
|
@@ -869,19 +868,19 @@ end;
|
|
procedure TTestProcedureFunction.TestCallingConventionSysCallExecbase;
|
|
procedure TTestProcedureFunction.TestCallingConventionSysCallExecbase;
|
|
begin
|
|
begin
|
|
ParseProcedure('; syscall _execBase 123');
|
|
ParseProcedure('; syscall _execBase 123');
|
|
- AssertProc([],[],ccSysCall,0);
|
|
|
|
|
|
+ AssertProc([pmExternal],[],ccSysCall,0);
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestProcedureFunction.TestCallingConventionSysCallUtilitybase;
|
|
procedure TTestProcedureFunction.TestCallingConventionSysCallUtilitybase;
|
|
begin
|
|
begin
|
|
ParseProcedure('; syscall _utilityBase 123');
|
|
ParseProcedure('; syscall _utilityBase 123');
|
|
- AssertProc([],[],ccSysCall,0);
|
|
|
|
|
|
+ AssertProc([pmExternal],[],ccSysCall,0);
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestProcedureFunction.TestCallingConventionSysCallConsoleDevice;
|
|
procedure TTestProcedureFunction.TestCallingConventionSysCallConsoleDevice;
|
|
begin
|
|
begin
|
|
ParseProcedure('; syscall ConsoleDevice 123');
|
|
ParseProcedure('; syscall ConsoleDevice 123');
|
|
- AssertProc([],[],ccSysCall,0);
|
|
|
|
|
|
+ AssertProc([pmExternal],[],ccSysCall,0);
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestProcedureFunction.TestFunctionDiscardResult;
|
|
procedure TTestProcedureFunction.TestFunctionDiscardResult;
|
|
@@ -1491,20 +1490,13 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
-Procedure TTestProcedureFunction.TestExternalFunctionFinal;
|
|
|
|
-
|
|
|
|
-begin
|
|
|
|
- // class external 'XYZ' name 'ABC'
|
|
|
|
- // function Something : Someresult; final;
|
|
|
|
- // end;
|
|
|
|
- Fail('To be implemented');
|
|
|
|
-end;
|
|
|
|
-
|
|
|
|
|
|
|
|
Procedure TTestProcedureFunction.TestFunctionSyscallSingleNumber;
|
|
Procedure TTestProcedureFunction.TestFunctionSyscallSingleNumber;
|
|
begin
|
|
begin
|
|
// function Something : Someresult; syscall 12
|
|
// function Something : Someresult; syscall 12
|
|
- Fail('To be implemented');
|
|
|
|
|
|
+ AddDeclaration('function A : Integer; syscall 12');
|
|
|
|
+ ParseFunction;
|
|
|
|
+ AssertFunc([pmExternal],[],ccSysCall,0);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -1512,7 +1504,9 @@ Procedure TTestProcedureFunction.TestFunctionSyscallDoubleNumber;
|
|
|
|
|
|
begin
|
|
begin
|
|
// function Something : Someresult; syscall 12 13
|
|
// function Something : Someresult; syscall 12 13
|
|
- Fail('To be implemented');
|
|
|
|
|
|
+ AddDeclaration('function A : Integer; syscall 12 13');
|
|
|
|
+ ParseFunction;
|
|
|
|
+ AssertFunc([pmExternal],[],ccSysCall,0);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -1520,7 +1514,10 @@ Procedure TTestProcedureFunction.TestFunctionSysCallSysTrapIdentifier;
|
|
|
|
|
|
begin
|
|
begin
|
|
// function Something : Someresult; syscall systrapNNN
|
|
// function Something : Someresult; syscall systrapNNN
|
|
- Fail('To be implemented');
|
|
|
|
|
|
+// Fail('To be implemented');
|
|
|
|
+ AddDeclaration('function A : Integer; syscall systrap12');
|
|
|
|
+ ParseFunction;
|
|
|
|
+ AssertFunc([pmExternal],[],ccSysCall,0);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|