Beispiel #1
0
        /// <summary>
        /// 创建CSharp代码生成器
        /// </summary>
        /// <param name="type">模板数据视图</param>
        /// <param name="auto">安装属性</param>
        /// <returns>生成器代码</returns>
        private string createClass(Type type, auto auto)
        {
            coder code = new coder(parameter, type, auto.Language);

            code.skin(getNode(auto.GetFileName(type)));
            return(code.partCodes["CLASS"]);
        }
Beispiel #2
0
                /// <summary>
                /// 生成类定义字符串
                /// </summary>
                /// <returns>类定义字符串</returns>
                public override string ToString()
                {
                    typeDefinition = new fastCSharp.code.cSharper.definition.cSharp(Type, true, true);
                    (coder = new coder(Parameter, Type, Auto.Language)).skinEnd(coder.getNode(Auto.GetFileName(Type)));
                    (codeBuilder = new stringBuilder()).Append(@"
", typeDefinition.Start, @"
        /// <summary>
        /// 生成代码
        /// </summary>
        /// <param name=""isOut"">是否输出代码</param>
        protected override void create(bool _isOut_)
        {
            if (outStart(fastCSharp.code.auto.language.", Auto.Language.ToString(), @", _isOut_))
            {
                ");
                    switch (Auto.Language)
                    {
                    case auto.language.JavaScript:
                    case auto.language.TypeScript:
                        return(javaScript());

                    default: return(cSharp());
                    }
                }