summaryrefslogtreecommitdiff
path: root/utils/fpdoc/dwlinear.pp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/fpdoc/dwlinear.pp')
-rw-r--r--utils/fpdoc/dwlinear.pp15
1 files changed, 13 insertions, 2 deletions
diff --git a/utils/fpdoc/dwlinear.pp b/utils/fpdoc/dwlinear.pp
index 0a5d831656..470a2f6d24 100644
--- a/utils/fpdoc/dwlinear.pp
+++ b/utils/fpdoc/dwlinear.pp
@@ -107,7 +107,8 @@ Type
procedure WriteClassDecl(ClassDecl: TPasClassType);
procedure WriteClassMethodOverview(ClassDecl: TPasClassType);
procedure WriteClassPropertyOverview(ClassDecl: TPasClassType);
- procedure WriteClassInterfacesOverView(ClassDecl: TPasClassType);
+ procedure WriteClassInterfacesOverview(ClassDecl: TPasClassType);
+ procedure WriteClassInheritanceOverview(ClassDecl: TPasClassType); virtual;
procedure WriteProperty(PropDecl: TPasProperty);
procedure WriteExample(ADocNode: TDocNode);
procedure WriteSeeAlso(ADocNode: TDocNode);
@@ -415,6 +416,10 @@ begin
ConvertNotes(ClassDecl,DocNode.Notes);
end;
+ // graemeg: this must move above SeeAlso, Version and Notes written above.
+ // Write Class Hierarchy (Inheritance) Overview;
+ WriteClassInheritanceOverView(ClassDecl);
+
// Write Interfaces Overview;
WriteClassInterfacesOverView(ClassDecl);
// Write method overview
@@ -517,7 +522,7 @@ begin
end;
-procedure TLinearWriter.WriteClassInterfacesOverView(ClassDecl: TPasClassType);
+procedure TLinearWriter.WriteClassInterfacesOverview(ClassDecl: TPasClassType);
var
lInterface: TPasElement;
i: Integer;
@@ -571,6 +576,12 @@ begin
end;
end;
+procedure TLinearWriter.WriteClassInheritanceOverview(ClassDecl: TPasClassType);
+begin
+ { Do nothing by default. This will be implemented by descendant writers. See
+ the IPF Writer for an example. }
+end;
+
function TLinearWriter.ConstValue(ConstDecl: TPasConst): String;
begin