From: Rico Tzschichholz Date: Sat, 23 Feb 2019 19:19:31 +0000 (+0100) Subject: codegen: Allow to associate CCodeFile to actual SourceFile X-Git-Tag: 0.43.92~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ffc53c4a46455db8ce1bd8cdbb1a48a720c582e3;p=thirdparty%2Fvala.git codegen: Allow to associate CCodeFile to actual SourceFile --- diff --git a/ccode/valaccodefile.vala b/ccode/valaccodefile.vala index e98d84bd0..6a8ae8ce3 100644 --- a/ccode/valaccodefile.vala +++ b/ccode/valaccodefile.vala @@ -24,6 +24,8 @@ public class Vala.CCodeFile { public bool is_header { get; set; } + public weak SourceFile? file { get; private set; } + Set features = new HashSet (str_hash, str_equal); Set declarations = new HashSet (str_hash, str_equal); Set includes = new HashSet (str_hash, str_equal); @@ -36,6 +38,10 @@ public class Vala.CCodeFile { CCodeFragment constant_declaration = new CCodeFragment (); CCodeFragment type_member_definition = new CCodeFragment (); + public CCodeFile (SourceFile? source_file = null) { + file = source_file; + } + public bool add_declaration (string name) { if (name in declarations) { return true; diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index de0bae868..0cb9cf96f 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -759,7 +759,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { } public override void visit_source_file (SourceFile source_file) { - cfile = new CCodeFile (); + cfile = new CCodeFile (source_file); user_marshal_set = new HashSet (str_hash, str_equal);