rendered paste bodyusing 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;
}*/
}
}