dp.sh.Brushes.CoolB3 = function()
{
	var keywords =	'Class Enum ForEach For Function Get If Interface Operator Module Namespace Property Repeat Repeat Select Set Structure While ' +
					'EndClass EndEnum Next Next EndFunction EndGet EndIf EndInterface EndOperator EndModule EndNamespace EndProperty Until Forever EndSelect EndSet EndStructure EndWhile ' +
					'Break Private Protected Public Shadows MustInherit NotInheritable Of Imports Inherits Implements Const Continue Declare Lib Alias As Shared Static ReadOnly WriteOnly Dim In To Step Return GoTo ElseIf Else Case Default Optional Overridable MustOverride NotOverridable Overrides New Delete';

	this.regexList = [
		{ regex: dp.sh.RegexLib.SingleLineCComments,				css: 'comment' },			// one line comments
		{ regex: dp.sh.RegexLib.MultiLineCComments,					css: 'comment' },			// multiline comments
		{ regex: dp.sh.RegexLib.DoubleQuotedString,					css: 'string' },			// strings
		{ regex: new RegExp('^\\s*#.*', 'gm'),						css: 'preprocessor' },		// preprocessor tags like #region and #endregion
		{ regex: new RegExp(this.GetKeywords(keywords), 'gm'),		css: 'keyword' }			// CBV3 keyword
		];

	this.CssClass = 'dp-coolb3';
}

dp.sh.Brushes.CoolB3.prototype	= new dp.sh.Highlighter();
dp.sh.Brushes.CoolB3.Aliases	= ['cb', 'cbv3'];

