コード例 #1
0
ファイル: Program.cs プロジェクト: leoaguilar97/CRLPro
        /// <summary>
        /// Añade una funcion al programa
        /// </summary>
        /// <param name="member"></param>
        internal void AddFunction(ParseTreeNode member)
        {
            if (member.ChildNodes.Count == 4)
            {
                String type = member.ChildNodes[0].FindTokenAndGetText();
                String name = member.ChildNodes[1].FindTokenAndGetText();

                ParseTreeNode pars = member.ChildNodes[2];
                ParseTreeNode body = member.ChildNodes[3];

                ScopeMember funct = new ScopeMember(type, name, member)
                {
                    Uncertainty = Uncertainty,
                    ImagePath   = ImagePath
                };

                if (funct.IsMain)
                {
                    Main = funct;
                }

                Global.AddFunct(funct);
            }
        }