summaryrefslogtreecommitdiff
path: root/libvaladoc
diff options
context:
space:
mode:
authorCorentin Noël <corentin.noel@collabora.com>2020-07-17 10:35:37 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2020-07-17 12:39:21 +0200
commitbb6fa87a5806dfc3126cc1929fb5d6808ddf22d1 (patch)
tree06a98c5d6be29f03a3ba595fc9d74a3132f505e7 /libvaladoc
parent1084348f3a6d1113dfc09b3bb5ca6b94a0d812e9 (diff)
downloadvala-bb6fa87a5806dfc3126cc1929fb5d6808ddf22d1.tar.gz
libvaladoc: Support exporting the `class` modifier on methods
Diffstat (limited to 'libvaladoc')
-rw-r--r--libvaladoc/api/method.vala11
1 files changed, 11 insertions, 0 deletions
diff --git a/libvaladoc/api/method.vala b/libvaladoc/api/method.vala
index be803db89..93f9c0bd2 100644
--- a/libvaladoc/api/method.vala
+++ b/libvaladoc/api/method.vala
@@ -143,6 +143,15 @@ public class Valadoc.Api.Method : Symbol, Callable {
}
/**
+ * Specifies whether this method is a class method
+ */
+ public bool is_class {
+ get {
+ return ((Vala.Method) data).binding == Vala.MemberBinding.CLASS;
+ }
+ }
+
+ /**
* Specifies whether this method is a creation method
*/
public bool is_constructor {
@@ -178,6 +187,8 @@ public class Valadoc.Api.Method : Symbol, Callable {
if (!is_constructor) {
if (is_static) {
signature.append_keyword ("static");
+ } else if (is_class) {
+ signature.append_keyword ("class");
} else if (is_abstract) {
signature.append_keyword ("abstract");
} else if (is_override) {