Browse Source

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

Arthur Yefimov 2 years ago
parent
commit
353510ebca
2 changed files with 6 additions and 0 deletions
  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.