public static string GetCodeFileExtension(CCSLanguage _language) { switch (_language) { case CCSLanguage.CSharp: { return("cs"); } case CCSLanguage.VisualBasic: { return("vb"); } } return("txt"); }
//Вспомогательные сервисы public static string GetCodeName(CCSLanguage _language) { switch (_language) { case CCSLanguage.CSharp: { return("c#"); } case CCSLanguage.VisualBasic: { return("vb.net"); } } return("text"); }
//Конструктор документа (программы на языке программирования _lang) public CCSDocument(CCSLanguage _lang) { this.Language = _lang; this.Name = "Новый документ"; this.NameSpace = "Application"; this.ApplicationTypeName = "Application"; this.CompilerOptions = "/optimize"; this.IncludeDebugInformation = true; this.TreatWarningsAsErrors = true; this.UseConsole = true; //Добавление основной библиотеки BCL m_References = new List <CCSString>(); m_References.Add(new CCSString("System.dll")); //Формирование программного кода по умолчанию switch (this.Language) { case CCSLanguage.CSharp: { this.Code = "using System;" + Environment.NewLine + Environment.NewLine + "namespace " + this.NameSpace + "{" + Environment.NewLine + " public class " + this.ApplicationTypeName + Environment.NewLine + " {" + Environment.NewLine + " public static void Main()" + Environment.NewLine + " {" + Environment.NewLine + " }" + Environment.NewLine + " }" + Environment.NewLine + "}"; break; } case CCSLanguage.VisualBasic: { this.Code = "Imports Microsoft.VisualBasic.Interaction" + Environment.NewLine + "Imports System" + Environment.NewLine + Environment.NewLine + "Namespace " + this.NameSpace + Environment.NewLine + " Public Class " + this.ApplicationTypeName + Environment.NewLine + " public Shared Sub Main()" + Environment.NewLine + Environment.NewLine + " End Sub" + Environment.NewLine + " End Class" + Environment.NewLine + "End Namespace"; break; } } //Сборс флага наличия изменений this.IsChanged = false; }
public static string GetCodeFileName(CCSLanguage _language) { return(GetCodeName(_language) + " files"); }
private string GetFileFilter(CCSLanguage _language) { return(CCSDocument.GetCodeFileName(_language) + " (*." + CCSDocument.GetCodeFileExtension(_language) + ")|*." + CCSDocument.GetCodeFileExtension(_language)); }
//Работа с документом--начало-- #region Document private void CreateNewDocument(CCSLanguage _language) { ValidateDocumentSave(); m_Document = new CCSDocument(_language); UpdateDocumentControls(); }