浏览代码

Автодок: процедурные типы как формальные параметры

Arthur Yefimov 2 年之前
父节点
当前提交
353510ebca
共有 2 个文件被更改,包括 6 次插入0 次删除
  1. 1 0
      src/Autodoc/AutodocParser.Mod
  2. 5 0
      src/Autodoc/Test/A.Mod

+ 1 - 0
src/Autodoc/AutodocParser.Mod

@@ -1308,6 +1308,7 @@ VAR T: Type;
 BEGIN
   IF sym = array THEN T := ParseArrayType()
   ELSIF sym = ident THEN T := ParseNamedType()
+  ELSIF sym = procedure THEN T := ParseProcedureType()
   ELSE T := NIL; MarkExp('type')
   END
 RETURN T END ParseParamType0;

+ 5 - 0
src/Autodoc/Test/A.Mod

@@ -52,4 +52,9 @@ BEGIN END P;
 PROCEDURE F*(): INTEGER;
 RETURN 5 END F;
 
+PROCEDURE Q*(a: INTEGER; b: PROCEDURE(x, y: INTEGER): REAL; c: CHAR);
+(** Процедура принимает число, процедуру и литеру *)
+BEGIN
+END Q;
+
 END A.