<unit name="ok_property_decl">
  <structure name="TMyClass" name_with_generic="TMyClass" type="class">
    <ancestor name="TObject" declaration="TObject" />
    <property name="MyProperty" declaration="property MyProperty[S: string]: Integer read GetMyProperty;" visibility="public" indexdecl="[S:string]" type="Integer" reader="GetMyProperty" writer="" default_in_class="False" default_value="" nodefault="False"   stored="">
    </property>
    <property name="SelLength" declaration="property SelLength: Integer read GetSelLength write SetSelLength;" visibility="public" indexdecl="" type="Integer" reader="GetSelLength" writer="SetSelLength" default_in_class="False" default_value="" nodefault="False"   stored="">
      <description><abstract>From https://github.com/pasdoc/pasdoc/issues/174</abstract></description>
    </property>
    <property name="SelText" declaration="property SelText: string read GetSelText;" visibility="public" indexdecl="" type="string" reader="GetSelText" writer="" default_in_class="False" default_value="" nodefault="False"   stored="">
    </property>
    <property name="KeyboardType" declaration="property KeyboardType: TVirtualKeyboardType read GetKeyboardType write SetKeyboardType default TVirtualKeyboardType.Default;" visibility="public" indexdecl="" type="TVirtualKeyboardType" reader="GetKeyboardType" writer="SetKeyboardType" default_in_class="False" default_value="TVirtualKeyboardType . Default" nodefault="False"   stored="">
    </property>
    <property name="MyPropertyNoDefault" declaration="property MyPropertyNoDefault: Single nodefault;" visibility="public" indexdecl="" type="Single" reader="" writer="" default_in_class="False" default_value="" nodefault="True"   stored="">
    </property>
    <property name="MyPropertyDefaultExpression" declaration="property MyPropertyDefaultExpression: Integer default 10 + 20;" visibility="public" indexdecl="" type="Integer" reader="" writer="" default_in_class="False" default_value="10 + 20" nodefault="False"   stored="">
    </property>
    <property name="MyPropertyStored" declaration="property MyPropertyStored: Single stored false;" visibility="public" indexdecl="" type="Single" reader="" writer="" default_in_class="False" default_value="" nodefault="False"   stored="false">
    </property>
    <property name="MyPropertyStored2" declaration="property MyPropertyStored2: Single stored GetStored;" visibility="public" indexdecl="" type="Single" reader="" writer="" default_in_class="False" default_value="" nodefault="False"   stored="GetStored">
    </property>
  </structure>
</unit>
