public TransformMethod(string name, string caption, string version, string status, string fullName, string description, ConfigParamsDef configParamsDef) { this.Name = name; this.Caption = caption; this.Version = version; this.Status = status; this.FullName = fullName; this.Description = description; this.ConfigParamsDef = configParamsDef; }
// [SoapInclude(typeof(CompositeTransformMethod))] // [XmlInclude(typeof(CompositeTransformMethod))] public TransformMethods GetTransformMethods() { TransformMethods result = new TransformMethods(); TransformMethod m; ConfigParamsDef p; p = new ConfigParamsDef(); p.configParamsDef.Add(new ConfigParamDef("level", "Level", 0, 5, "Optimization level.")); m = new TransformMethod("inline-0.5-beta", "Inline", "0.5", "beta", "SolidOpt.InlineTransformer, SolidOpt, Version=0.5.3700.223, Culture=neutral, PublicKeyToken=null", "Inline methods.", p); result.methods.Add(m); p = new ConfigParamsDef(); p.configParamsDef.Add(new ConfigParamDef("level", "Level", 0, 5, "Optimization level.")); p.configParamsDef.Add(new ConfigParamDef("clone", "Clone", true, true, "Use method clone.")); m = new TransformMethod("inline-1.0-stable", "Inline", "1.0", "stable", "SolidOpt.InlineTransformer, SolidOpt, Version=1.0.3800.323, Culture=neutral, PublicKeyToken=null", "Inline all possible methods.", p); result.methods.Add(m); p = new ConfigParamsDef(); p.configParamsDef.Add(new ConfigParamDef("level", "Level", 0, 5, "Optimization level.")); p.configParamsDef.Add(new ConfigParamDef("clone", "Clone", true, true, "Use method clone.")); p.configParamsDef.Add(new ConfigParamDef("cloneSensitivity", "Clone Sensitivity", (decimal)1.5, (decimal)1.0, "Method clone sensitivity.")); m = new TransformMethod("inline-2.0-devel", "Inline", "2.0", "devel", "SolidOpt.InlineTransformer, SolidOpt, Version=2.0.4700.523, Culture=neutral, PublicKeyToken=null", "Inline all possible methods.", p); result.methods.Add(m); p = new ConfigParamsDef(); p.configParamsDef.Add(new ConfigParamDef("propagationLevel", "Propagation Level", 0, 5, "Optimization level.")); p.configParamsDef.Add(new ConfigParamDef("interMethodPropagation", "Inter-method propagation", true, true, "Make inter-method propagation of constants.")); m = new TransformMethod("constantPropagation-1.0-devel", "Constant Propagation", "1.0", "devel", "SolidOpt.ConstantPropagationTransformer, SolidOpt, Version=1.0.1100.100, Culture=neutral, PublicKeyToken=null", "Make constant propagations.", p); result.methods.Add(m); p = new ConfigParamsDef(); m = new TransformMethod("expressionSimplify-1.0-devel", "Expression simplify", "1.0", "devel", "Make expressions simplifications.", "SolidOpt.SimplifyExpressionTransformer, SolidOpt, Version=1.0.1100.100, Culture=neutral, PublicKeyToken=null", p); result.methods.Add(m); p = new ConfigParamsDef(); p.configParamsDef.Add(new ConfigParamDef("methods", "Sub methods", new TransformMethods(), new TransformMethods(), "Composite container.")); m = new TransformMethod("composite-1.0-stable", "Composite", "1.0", "stable", "SolidOpt.CompositeTransformer, SolidOpt, Version=1.0.2100.200, Culture=neutral, PublicKeyToken=null", "Composite sequence from optimization methods.", p); result.methods.Add(m); p = new ConfigParamsDef(); p.configParamsDef.Add(new ConfigParamDef("descending", "Descending order", false, false, "Handle methods descending.")); p.configParamsDef.Add(new ConfigParamDef("methods", "Sub methods", new TransformMethods(), new TransformMethods(), "Composite container.")); m = new TransformMethod("compositeII-1.0-stable", "Composite II", "1.0", "stable", "SolidOpt.TwoWayCompositeTransformer, SolidOpt, Version=1.0.2100.200, Culture=neutral, PublicKeyToken=null", "Two way composite sequence from optimization methods.", p); result.methods.Add(m); return(result); }