[vala/wip/dbusgen: 389/390] vala: Don't force cheader attributes for code-writer in DUMP
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/wip/dbusgen: 389/390] vala: Don't force cheader attributes for code-writer in DUMP
- Date: Wed, 23 Dec 2020 08:16:20 +0000 (UTC)
commit 932f3c1c9520b1140ef4fc3705aca50425b96979
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Wed Sep 25 21:09:47 2019 +0200
vala: Don't force cheader attributes for code-writer in DUMP
vala/valacodewriter.vala | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/vala/valacodewriter.vala b/vala/valacodewriter.vala
index cc2196347..19dba0c33 100644
--- a/vala/valacodewriter.vala
+++ b/vala/valacodewriter.vala
@@ -204,7 +204,7 @@ public class Vala.CodeWriter : CodeVisitor {
private string get_cheaders (Symbol sym) {
string cheaders = "";
- if (type != CodeWriterType.FAST && !sym.external_package) {
+ if (type != CodeWriterType.FAST && type != CodeWriterType.DUMP && !sym.external_package) {
cheaders = sym.get_attribute_string ("CCode", "cheader_filename") ?? "";
if (cheaders == "" && sym.parent_symbol != null && sym.parent_symbol != context.root)
{
cheaders = get_cheaders (sym.parent_symbol);
@@ -470,7 +470,7 @@ public class Vala.CodeWriter : CodeVisitor {
write_indent ();
write_identifier (ev.name);
- if (type == CodeWriterType.FAST && ev.value != null && ev.value.is_constant ()) {
+ if ((type == CodeWriterType.FAST || type == CodeWriterType.DUMP) && ev.value != null
&& ev.value.is_constant ()) {
write_string(" = ");
ev.value.accept (this);
}
@@ -582,7 +582,7 @@ public class Vala.CodeWriter : CodeVisitor {
write_string (" ");
write_identifier (c.name);
write_type_suffix (c.type_reference);
- if (type == CodeWriterType.FAST && c.value != null && c.value.is_constant ()) {
+ if ((type == CodeWriterType.FAST || type == CodeWriterType.DUMP) && c.value != null &&
c.value.is_constant ()) {
write_string(" = ");
c.value.accept (this);
}
@@ -1630,7 +1630,7 @@ public class Vala.CodeWriter : CodeVisitor {
private void write_attributes (CodeNode node) {
unowned Symbol? sym = node as Symbol;
- var need_cheaders = type != CodeWriterType.FAST && sym != null && !(sym is Namespace) &&
sym.parent_symbol is Namespace;
+ var need_cheaders = type != CodeWriterType.FAST && type != CodeWriterType.DUMP && sym != null
&& !(sym is Namespace) && sym.parent_symbol is Namespace;
var attributes = new GLib.Sequence<Attribute> ();
foreach (var attr in node.attributes) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]