public override IScanner GetScanner(IVsTextLines buffer) { string filePath = FilePathUtilities.GetFilePath(buffer); // Return dynamic scanner based on file extension return AsmHighlighterScannerFactory.GetScanner(filePath); }