소스 검색

rtl: added TTypeMember.Visibility

mattias 8 달 전
부모
커밋
d65a4d6fd0
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      packages/rtl/src/typinfo.pas

+ 10 - 0
packages/rtl/src/typinfo.pas

@@ -200,6 +200,15 @@ type
     );
   TTypeMemberKinds = set of TTypeMemberKind;
 
+  TTypeMemberVisibility = (
+    tmvPrivate,
+    tmvProtected,
+    tmvPublic,
+    tmvPublished,
+    tmvPublishedPublic  // public for extended RTTI, published for basic RTTI, cvPublished was missing in the RTTI directive
+    );
+  TTypeMemberVisibilities = set of TTypeMemberVisibility;
+
   { TTypeMember }
 
   TTypeMember = class external name 'rtl.tTypeMember'
@@ -207,6 +216,7 @@ type
     Name: String external name 'name';
     Kind: TTypeMemberKind external name 'kind';
     Attributes: TTypeInfoAttributes external name 'attr'; // can be nil
+    Visibility: TTypeMemberVisibility external name 'visibility';
   end;
   TTypeMemberDynArray = array of TTypeMember;