Skip to content

Commit daac872

Browse files
committed
Creating method arguments docstr for Sphinx
1 parent be587a7 commit daac872

File tree

1 file changed

+7
-30
lines changed

1 file changed

+7
-30
lines changed

Source/WrapDelphi.pas

Lines changed: 7 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,42 +1158,19 @@ class function TExposedMethodImplementation.MethodDocStr
11581158
if not Assigned(LRttiParameter.ParamType) then
11591159
LArgsStr := LArgsStr + LRttiParameter.Name
11601160
else
1161-
LArgsStr := LArgsStr + LRttiParameter.Name + '=' + LRttiParameter.ParamType.Name;
1161+
LArgsStr := LArgsStr
1162+
+ LRttiParameter.Name
1163+
+ ': '
1164+
+ LRttiParameter.ParamType.Name.Replace('T', '', []);
11621165
end;
11631166

11641167
Result := String.Format(METHOD_DOC_STR_PATTERN, [
11651168
ARttiMethod.Parent.Name, ARttiMethod.Name, LArgsStr]);
11661169

11671170
if Assigned(ARttiMethod.ReturnType) then
1168-
Result := Result + ': ' + ARttiMethod.ReturnType.Name;
1169-
1170-
//Args:
1171-
// param1: The first parameter.
1172-
// param2: The second parameter.
1173-
if Length(ARttiMethod.GetParameters()) > 0 then begin
1174-
Result := Result + #10 + #10 + 'Args:' + #10;
1175-
for LRttiParameter in ARttiMethod.GetParameters do begin
1176-
if Assigned(LRttiParameter.ParamType) then
1177-
Result := Result + String.Format(' %s (%s)', [LRttiParameter.Name, LRttiParameter.ParamType.Name])
1178-
else if TParamFlag.pfVar in LRttiParameter.Flags then
1179-
Result := Result + String.Format(' %s (%s)', [LRttiParameter.Name, 'var'])
1180-
else if TParamFlag.pfConst in LRttiParameter.Flags then
1181-
Result := Result + String.Format(' %s (%s)', [LRttiParameter.Name, 'const'])
1182-
else if TParamFlag.pfOut in LRttiParameter.Flags then
1183-
Result := Result + String.Format(' %s (%s)', [LRttiParameter.Name, 'out']);
1184-
1185-
Result := Result + #10;
1186-
end;
1187-
end;
1188-
1189-
if Assigned(ARttiMethod.ReturnType) then begin
1190-
//Returns:
1191-
// The return value. True for success, False otherwise.
1192-
1193-
Result := Result + #10 + 'Returns:' + #10;
1194-
Result := Result + String.Format(' Return type: %s', [
1195-
ARttiMethod.ReturnType.Name]) + #10;
1196-
end;
1171+
Result := Result
1172+
+ ' -> '
1173+
+ ARttiMethod.ReturnType.Name.Replace('T', '', []);
11971174

11981175
Result := Result + #10;
11991176
end;

0 commit comments

Comments
 (0)