summaryrefslogtreecommitdiff
path: root/libvaladoc
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-07-17 12:29:25 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2020-07-17 12:39:21 +0200
commit0746be65e1bebe88ecba1ece84e6803d68e1647f (patch)
tree13b830b9338125d9956aa0f34b4c797c4b440a0f /libvaladoc
parentbb6fa87a5806dfc3126cc1929fb5d6808ddf22d1 (diff)
downloadvala-0746be65e1bebe88ecba1ece84e6803d68e1647f.tar.gz
libvaladoc: Support exporting the `class` modifier on fields
Diffstat (limited to 'libvaladoc')
-rw-r--r--libvaladoc/api/field.vala11
1 files changed, 11 insertions, 0 deletions
diff --git a/libvaladoc/api/field.vala b/libvaladoc/api/field.vala
index 21948f035..8b95035bd 100644
--- a/libvaladoc/api/field.vala
+++ b/libvaladoc/api/field.vala
@@ -36,6 +36,7 @@ public class Valadoc.Api.Field : Symbol {
base (parent, file, name, accessibility, comment, data);
this.is_static = !(parent is Namespace) && data.binding == Vala.MemberBinding.STATIC;
+ this.is_class = data.binding == Vala.MemberBinding.CLASS;
this.is_volatile = data.is_volatile;
this.cname = Vala.get_ccode_name (data);
@@ -65,6 +66,14 @@ public class Valadoc.Api.Field : Symbol {
}
/**
+ * Specifies whether this field is a class field.
+ */
+ public bool is_class {
+ private set;
+ get;
+ }
+
+ /**
* Specifies whether the field is volatile.
*/
public bool is_volatile {
@@ -81,6 +90,8 @@ public class Valadoc.Api.Field : Symbol {
signature.append_keyword (accessibility.to_string ());
if (is_static) {
signature.append_keyword ("static");
+ } else if (is_class) {
+ signature.append_keyword ("class");
}
if (is_volatile) {
signature.append_keyword ("volatile");