Catrobat.IDE.Core.Xml.XmlObjects.XmlProgram.CreateXml C# (CSharp) Method

CreateXml() private method

private CreateXml ( ) : System.Xml.Linq.XDocument
return System.Xml.Linq.XDocument
        internal override XDocument CreateXml()
        {
            XmlParserTempProjectHelper.currentObjectNum = 0;
            XmlParserTempProjectHelper.currentScriptNum = 0;
            XmlParserTempProjectHelper.currentBrickNum = 0;
            XmlParserTempProjectHelper.currentVariableNum = 0;

            XmlParserTempProjectHelper.Document = new XDocument { Declaration = new XDeclaration("1.0", "UTF-8", "yes") };

            XmlParserTempProjectHelper.Program = this;

            var xProject = new XElement(XmlConstants.Program);
            xProject.Add(ProgramHeader.CreateXml());
            xProject.Add(SpriteList.CreateXml());
            xProject.Add(VariableList.CreateXml());
            XmlParserTempProjectHelper.Document.Add(xProject);

            return XmlParserTempProjectHelper.Document;
        }