public static void AddDllImport(String name, ExternMethodDeclaration method) { if (dllImports.ContainsKey(name)) { dllImports[name].Add(method); } else { dllImports.Add(name, new List <ExternMethodDeclaration>() { method }); } //TODO: I think this is a ÑAPA ! if (Config.AdditionalLibraries == null) { Config.AdditionalLibraries = new List <string>(); } if (!Config.AdditionalLibraries.Contains(method.Library)) { Config.AdditionalLibraries.Add(method.Library); } }
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match) { ExternMethodDeclaration o = other as ExternMethodDeclaration; return(o != null && this.MatchMember(o, match) && this.TypeParameters.DoMatch(o.TypeParameters, match) && this.Parameters.DoMatch(o.Parameters, match) && /*&& this.Constraints.DoMatch(o.Constraints, match)*/ this.Body.DoMatch(o.Body, match)); }