public void Build()
        {
            if (Module == null)
                return;

            // fake class containing modules funcs
            var module = new PackageDomType () {
                Name       = PythonHelper.PackageFromFilename (FileName),
                ClassType  = ClassType.Unknown,
                Location   = new DomLocation (0, 0),
                BodyRegion = Module.Region,
            };
            m_AllWrapped.Add (module);
            Add (module);

            // module functions
            foreach (IMethod method in BuildFunctions (Module.Functions))
                module.Add (method);

            // module locals
            foreach (IField field in BuildAttributes (Module.Attributes))
                module.Add (field);

            // module classes
            foreach (IType type in BuildClasses (Module.Classes))
                module.Add (type);
        }
Example #2
0
        public void Build()
        {
            if (Module == null)
            {
                return;
            }

            // fake class containing modules funcs
            var module = new PackageDomType()
            {
                Name       = PythonHelper.PackageFromFilename(FileName),
                ClassType  = ClassType.Unknown,
                Location   = new DomLocation(0, 0),
                BodyRegion = Module.Region,
            };

            m_AllWrapped.Add(module);
            Add(module);

            // module functions
            foreach (IMethod method in BuildFunctions(Module.Functions))
            {
                module.Add(method);
            }

            // module attributes
            foreach (IField field in BuildAttributes(Module.Attributes))
            {
                module.Add(field);
            }

            // module classes
            foreach (IType type in BuildClasses(Module.Classes))
            {
                module.Add(type);
            }
        }