Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
        }