示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="translationUnit"></param>
        /// <param name="className"></param>
        /// <param name="baseClassName"></param>
        /// <returns></returns>
        public static ClassDeclarationTranslationUnit AddClass(this ModuleTranslationUnit translationUnit, string className, string baseClassName)
        {
            var classTranslationUnit = ClassDeclarationTranslationUnit.Create(
                VisibilityToken.Public, IdentifierTranslationUnit.Create(className), IdentifierTranslationUnit.Create(baseClassName));

            translationUnit.AddClass(classTranslationUnit);
            return(classTranslationUnit);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="translationUnit"></param>
        /// <param name="className"></param>
        /// <returns></returns>
        public static ClassDeclarationTranslationUnit AddClass(this ModuleTranslationUnit translationUnit, string className)
        {
            var classTranslationUnit = ClassDeclarationTranslationUnit.Create(
                ModifierTokens.Public, IdentifierTranslationUnit.Create(className), null);

            translationUnit.AddClass(classTranslationUnit);
            return(classTranslationUnit);
        }