All pastes #272401 Raw Edit

Macca

public text v1 · immutable
·published 2006-12-08 23:08 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Diagnostics;

using Microsoft.VisualStudio;
using Microsoft.VisualStudio.Package;
using Microsoft.VisualStudio.TextManager.Interop;
using Microsoft.VisualStudio.OLE.Interop;

namespace MaccaSoft
{
	class PHPColouriser : Colorizer
	{
		public PHPColouriser(LanguageService Service, IVsTextLines Buffer, IScanner Scanner)
			: base(Service, Buffer, Scanner)
		{
		}

		public override int GetStartState(out int Start)
		{
			return base.GetStartState(out Start);
		}

		/*public override int ColorizeLine(int Line, int Length, IntPtr Ptr, int State, uint[] Attributes)
		{
			int LinePos = 0;

			if ((Attributes == null) || (Scanner == null))
				return State;

			try
			{
				Scanner.SetSource(Marshal.PtrToStringUni(Ptr, Length), 0);

				TokenInfo TokenInfo = new TokenInfo(0, -1, TokenType.Unknown);

				while (Scanner.ScanTokenAndProvideInfoAboutIt(TokenInfo, ref State))
				{
					while (LinePos < TokenInfo.StartIndex)
						Attributes[LinePos++] = (uint)TokenColor.Text;

					while (LinePos <= TokenInfo.EndIndex)
						Attributes[LinePos++] = (uint)TokenInfo.Color;
				}
			}
			catch (Exception Ex)
			{
				Trace.WriteLine("Exception in ColorizeLine()\r\n" + Ex.Message);
			}

			while (LinePos < Length)
				Attributes[LinePos++] = (uint)TokenColor.Text;

			return State;
		}*/
	}
}