File: CSharpFormat.cs

Details

File: CSharpFormat.cs
Date: Thu, May 26, 2011
Created by: Cynic

Source code for the CoDocker CSharp to HTML converter from OfItselfSo.com

// CoDocker Implementor Notes
//     This file contains the open source code supplied by Jean-Claude Manoli
//     on his website page: http://www.manoli.net/csharpformat/ 
//
//     The copyright remains with Jean-Claude - all future implementors
//     please respect the license agreement below. As is permitted by the license,
//     this file is a modified version of the original source code. Here are the 
//     updates made to the original source file
//
//     02-Jan-2011 Cynic  Changed the namespace from Manoli.Utils.CSharpFormat
//                        to CoDocker 

#region Copyright � 2001-2003 Jean-Claude Manoli [jc@manoli.net]
/*
 * This software is provided 'as-is', without any express or implied warranty.
 * In no event will the author(s) be held liable for any damages arising from
 * the use of this software.
 * 
 * Permission is granted to anyone to use this software for any purpose,
 * including commercial applications, and to alter it and redistribute it
 * freely, subject to the following restrictions:
 * 
 *   1. The origin of this software must not be misrepresented; you must not
 *      claim that you wrote the original software. If you use this software
 *      in a product, an acknowledgment in the product documentation would be
 *      appreciated but is not required.
 * 
 *   2. Altered source versions must be plainly marked as such, and must not
 *      be misrepresented as being the original software.
 * 
 *   3. This notice may not be removed or altered from any source distribution.
 */ 
#endregion

namespace CoDocker
{
    using System;
    using System.IO;
    using System.Text;
    using System.Text.RegularExpressions;

    /// <summary>
    /// Generates color-coded HTML 4.01 from C# source code.
    /// </summary>
    public class CSharpFormat : CLikeFormat
    {
        /// <summary>
        /// The list of C# keywords.
        /// </summary>
        protected override string Keywords 
        {
            get 
            { 
                return "abstract as base bool break byte case catch char "
                + "checked class const continue decimal default delegate do double else "
                + "enum event explicit extern false finally fixed float for foreach goto "
                + "if implicit in int interface internal is lock long namespace new null "
                + "object operator out override partial params private protected public readonly "
                + "ref return sbyte sealed short sizeof stackalloc static string struct "
                + "switch this throw true try typeof uint ulong unchecked unsafe ushort "
                + "using value virtual void volatile where while yield";
            }
        }

        /// <summary>
        /// The list of C# preprocessors.
        /// </summary>
        protected override string Preprocessors
        {
            get 
            { 
                return "#if #else #elif #endif #define #undef #warning "
                    + "#error #line #region #endregion #pragma";
            }
        }
    }
}

HTML Code Generated by CoDocker v00.90 Beta