56 class Tree; |
56 class Tree; |
57 |
57 |
58 struct Section |
58 struct Section |
59 { |
59 { |
60 QString name; |
60 QString name; |
|
61 QString divClass; |
61 QString singularMember; |
62 QString singularMember; |
62 QString pluralMember; |
63 QString pluralMember; |
63 NodeList members; |
64 NodeList members; |
64 NodeList reimpMembers; |
65 NodeList reimpMembers; |
65 QList<QPair<ClassNode *, int> > inherited; |
66 QList<QPair<ClassNode *, int> > inherited; |
66 |
67 |
67 Section() { } |
68 Section() { } |
68 Section(const QString& name0, |
69 Section(const QString& name0, |
|
70 const QString& divClass0, |
69 const QString& singularMember0, |
71 const QString& singularMember0, |
70 const QString& pluralMember0) |
72 const QString& pluralMember0) |
71 : name(name0), |
73 : name(name0), |
|
74 divClass(divClass0), |
72 singularMember(singularMember0), |
75 singularMember(singularMember0), |
73 pluralMember(pluralMember0) { } |
76 pluralMember(pluralMember0) { } |
74 void appendMember(Node* node) { members.append(node); } |
77 void appendMember(Node* node) { members.append(node); } |
75 void appendReimpMember(Node* node) { reimpMembers.append(node); } |
78 void appendReimpMember(Node* node) { reimpMembers.append(node); } |
76 }; |
79 }; |
77 |
80 |
78 struct FastSection |
81 struct FastSection |
79 { |
82 { |
80 const InnerNode *innerNode; |
83 const InnerNode *innerNode; |
81 QString name; |
84 QString name; |
|
85 QString divClass; |
82 QString singularMember; |
86 QString singularMember; |
83 QString pluralMember; |
87 QString pluralMember; |
84 QMap<QString, Node *> memberMap; |
88 QMap<QString, Node *> memberMap; |
85 QMap<QString, Node *> reimpMemberMap; |
89 QMap<QString, Node *> reimpMemberMap; |
86 QList<QPair<ClassNode *, int> > inherited; |
90 QList<QPair<ClassNode *, int> > inherited; |
87 |
91 |
88 FastSection(const InnerNode *innerNode0, |
92 FastSection(const InnerNode *innerNode0, |
89 const QString& name0 = "", |
93 const QString& name0, |
90 const QString& singularMember0 = "member", |
94 const QString& divClass0, |
91 const QString& pluralMember0 = "members") |
95 const QString& singularMember0, |
|
96 const QString& pluralMember0) |
92 : innerNode(innerNode0), |
97 : innerNode(innerNode0), |
93 name(name0), |
98 name(name0), |
|
99 divClass(divClass0), |
94 singularMember(singularMember0), |
100 singularMember(singularMember0), |
95 pluralMember(pluralMember0) { } |
101 pluralMember(pluralMember0) { } |
96 bool isEmpty() const { |
102 bool isEmpty() const { |
97 return (memberMap.isEmpty() && inherited.isEmpty() && |
103 return (memberMap.isEmpty() && |
|
104 inherited.isEmpty() && |
98 reimpMemberMap.isEmpty()); |
105 reimpMemberMap.isEmpty()); |
99 } |
106 } |
100 |
107 |
101 }; |
108 }; |
|
109 |
|
110 #if 0 |
|
111 const QString& name0 = "", |
|
112 const QString& divClass0 = "", |
|
113 const QString& singularMember0 = "member", |
|
114 const QString& pluralMember0 = "members") |
|
115 #endif |
102 |
116 |
103 class CodeMarker |
117 class CodeMarker |
104 { |
118 { |
105 public: |
119 public: |
106 enum SynopsisStyle { Summary, Detailed, SeparateList, Accessors }; |
120 enum SynopsisStyle { Summary, Detailed, SeparateList, Accessors }; |