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