diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-11-17 22:22:03 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-02-24 19:59:24 +0100 |
commit | da4ff03c5ca427cf7cc4574f52f5190dc1b0dfb9 (patch) | |
tree | 184fd1c8e207f2ee137b2d9bded274a855e4bb37 /vala/valaerrorcode.vala | |
parent | a1530007a7c1b829cdf5876f4090d30b502c1bc3 (diff) | |
download | vala-da4ff03c5ca427cf7cc4574f52f5190dc1b0dfb9.tar.gz |
codegen: Emit GType definition for error domains
Fixes https://gitlab.gnome.org/GNOME/vala/issues/699
Diffstat (limited to 'vala/valaerrorcode.vala')
-rw-r--r-- | vala/valaerrorcode.vala | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/vala/valaerrorcode.vala b/vala/valaerrorcode.vala index 525fb7d55..5fcff7585 100644 --- a/vala/valaerrorcode.vala +++ b/vala/valaerrorcode.vala @@ -54,8 +54,24 @@ public class Vala.ErrorCode : TypeSymbol { } } + /** + * The nick of this error code + */ + public string nick { + get { + if (_nick == null) { + _nick = get_attribute_string ("Description", "nick"); + if (_nick == null) { + _nick = name.down ().replace ("_", "-"); + } + } + return _nick; + } + } + private Expression _value; private Constant _code; + private string? _nick = null; /** * Creates a new enum value. |