jgm / skylighting

A Haskell syntax highlighting library with tokenizers derived from KDE syntax highlighting descriptions
194 stars 62 forks source link

Bad syntax highlighting decision - cpp #76

Closed brevzin closed 5 years ago

brevzin commented 5 years ago

The input file:

I want a `strong_ordering`{.cpp}

Not `std::strong_ordering`{.cpp}

When run through pandoc foo.md --output foo.html outputs:

<p>I want a <code class="sourceCode cpp">stron<span class="va">g_ordering</span></code></p>
<p>Not <code class="sourceCode cpp"><span class="bu">std::</span>strong_ordering</code></p>

Why did it split the stron from the g_ordering in the unqualified case? How can I tell it not to?

jgm commented 5 years ago

That's strange! Here's a more minimal case:

% pandoc
`ng_or`{.cpp}
^D
<p><code class="sourceCode cpp">n<span class="va">g_or</span></code></p>

This is really an issue with the skylighting library, so I'll transfer it there.

jgm commented 5 years ago

Trace output (skylighting --trace --syntax=cpp)

Trying rule Rule {rMatcher = IncludeRules ("C++","DetectQtExtensions"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["QRgb","Q_PID","QtFunctionPointer","QtMessageHandler","QtMsgType","qScriptConnect","qScriptDisconnect","qScriptRegisterMetaType","qScriptRegisterSequenceMetaType","qScriptValueFromSequence","qScriptValueToSequence","qint16","qint32","qint64","qint8","qlonglong","qptrdiff","qreal","quint16","quint32","quint64","quint8","quintptr","qulonglong","uchar","uint","ulong","ushort"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["Phonon","Q3DBars","Q3DCamera","Q3DInputHandler","Q3DLight","Q3DObject","Q3DScatter","Q3DScene","Q3DSurface","Q3DTheme","QAbstract3DAxis","QAbstract3DGraph","QAbstract3DInputHandler","QAbstract3DSeries","QAbstractAnimation","QAbstractAxis","QAbstractBarSeries","QAbstractButton","QAbstractDataProxy","QAbstractEventDispatcher","QAbstractExtensionFactory","QAbstractExtensionManager","QAbstractFormBuilder","QAbstractGraphicsShapeItem","QAbstractItemDelegate","QAbstractItemModel","QAbstractItemView","QAbstractListModel","QAbstractMessageHandler","QAbstractNativeEventFilter","QAbstractNetworkCache","QAbstractOAuth","QAbstractOAuth2","QAbstractOAuthReplyHandler","QAbstractOpenGLFunctions","QAbstractPlanarVideoBuffer","QAbstractPrintDialog","QAbstractProxyModel","QAbstractScrollArea","QAbstractSeries","QAbstractSlider","QAbstractSocket","QAbstractSpinBox","QAbstractState","QAbstractTableModel","QAbstractTextDocumentLayout","QAbstractTransition","QAbstractUriResolver","QAbstractVideoBuffer","QAbstractVideoFilter","QAbstractVideoSurface","QAbstractXmlNodeModel","QAbstractXmlReceiver","QAccelerometer","QAccelerometerFilter","QAccelerometerReading","QAccessible","QAccessibleActionInterface","QAccessibleEditableTextInterface","QAccessibleEvent","QAccessibleInterface","QAccessibleObject","QAccessiblePlugin","QAccessibleStateChangeEvent","QAccessibleTableCellInterface","QAccessibleTableInterface","QAccessibleTableModelChangeEvent","QAccessibleTextCursorEvent","QAccessibleTextInsertEvent","QAccessibleTextInterface","QAccessibleTextRemoveEvent","QAccessibleTextSelectionEvent","QAccessibleTextUpdateEvent","QAccessibleValueChangeEvent","QAccessibleValueInterface","QAccessibleWidget","QAction","QActionEvent","QActionGroup","QAltimeter","QAltimeterFilter","QAltimeterReading","QAmbientLightFilter","QAmbientLightReading","QAmbientLightSensor","QAmbientTemperatureFilter","QAmbientTemperatureReading","QAmbientTemperatureSensor","QAndroidActivityResultReceiver","QAndroidJniEnvironment","QAndroidJniObject","QAnimationGroup","QApplication","QAreaLegendMarker","QAreaSeries","QAssociativeIterable","QAtomicInt","QAtomicInteger","QAtomicPointer","QAudioBuffer","QAudioDecoder","QAudioDecoderControl","QAudioDeviceInfo","QAudioEncoderSettings","QAudioEncoderSettingsControl","QAudioFormat","QAudioInput","QAudioInputSelectorControl","QAudioOutput","QAudioOutputSelectorControl","QAudioProbe","QAudioRecorder","QAudioRoleControl","QAuthenticator","QAxAggregated","QAxBase","QAxBindable","QAxFactory","QAxObject","QAxScript","QAxScriptEngine","QAxScriptManager","QAxSelect","QAxWidget","QBackingStore","QBar3DSeries","QBarCategoryAxis","QBarDataItem","QBarDataProxy","QBarLegendMarker","QBarSeries","QBarSet","QBasicTimer","QBitArray","QBitmap","QBluetoothAddress","QBluetoothDeviceDiscoveryAgent","QBluetoothDeviceInfo","QBluetoothHostInfo","QBluetoothLocalDevice","QBluetoothServer","QBluetoothServiceDiscoveryAgent","QBluetoothServiceInfo","QBluetoothSocket","QBluetoothTransferManager","QBluetoothTransferReply","QBluetoothTransferRequest","QBluetoothUuid","QBoxLayout","QBoxPlotLegendMarker","QBoxPlotSeries","QBoxSet","QBrush","QBuffer","QButtonGroup","QByteArray","QByteArrayList","QByteArrayMatcher","QCache","QCalendarWidget","QCamera","QCameraCaptureBufferFormatControl","QCameraCaptureDestinationControl","QCameraControl","QCameraExposure","QCameraExposureControl","QCameraFeedbackControl","QCameraFlashControl","QCameraFocus","QCameraFocusControl","QCameraFocusZone","QCameraImageCapture","QCameraImageCaptureControl","QCameraImageProcessing","QCameraImageProcessingControl","QCameraInfo","QCameraInfoControl","QCameraLocksControl","QCameraViewfinder","QCameraViewfinderSettings","QCameraViewfinderSettingsControl","QCameraViewfinderSettingsControl2","QCameraZoomControl","QCanBus","QCanBusDevice","QCanBusFactory","QCanBusFrame","QCandlestickLegendMarker","QCandlestickModelMapper","QCandlestickSeries","QCandlestickSet","QCategory3DAxis","QCategoryAxis","QChar","QChart","QChartView","QCheckBox","QChildEvent","QClipboard","QCloseEvent","QCocoaNativeContext","QCocoaWindowFunctions","QCollator","QCollatorSortKey","QColor","QColorDialog","QColormap","QColumnView","QComboBox","QCommandLineOption","QCommandLineParser","QCommandLinkButton","QCommonStyle","QCompass","QCompassFilter","QCompassReading","QCompleter","QConicalGradient","QContextMenuEvent","QContiguousCache","QCoreApplication","QCryptographicHash","QCursor","QCustom3DItem","QCustom3DLabel","QCustom3DVolume","QDBusAbstractAdaptor","QDBusAbstractInterface","QDBusArgument","QDBusConnection","QDBusConnectionInterface","QDBusContext","QDBusError","QDBusInterface","QDBusMessage","QDBusObjectPath","QDBusPendingCall","QDBusPendingCallWatcher","QDBusPendingReply","QDBusReply","QDBusServer","QDBusServiceWatcher","QDBusSignature","QDBusUnixFileDescriptor","QDBusVariant","QDBusVirtualObject","QDataStream","QDataWidgetMapper","QDate","QDateEdit","QDateTime","QDateTimeAxis","QDateTimeEdit","QDeadlineTimer","QDebug","QDebugStateSaver","QDesignerActionEditorInterface","QDesignerContainerExtension","QDesignerCustomWidgetCollectionInterface","QDesignerCustomWidgetInterface","QDesignerDynamicPropertySheetExtension","QDesignerFormEditorInterface","QDesignerFormWindowCursorInterface","QDesignerFormWindowInterface","QDesignerFormWindowManagerInterface","QDesignerMemberSheetExtension","QDesignerObjectInspectorInterface","QDesignerPropertyEditorInterface","QDesignerPropertySheetExtension","QDesignerTaskMenuExtension","QDesignerWidgetBoxInterface","QDesktopServices","QDesktopWidget","QDial","QDialog","QDialogButtonBox","QDir","QDirIterator","QDirModel","QDistanceFilter","QDistanceReading","QDistanceSensor","QDnsDomainNameRecord","QDnsHostAddressRecord","QDnsLookup","QDnsMailExchangeRecord","QDnsServiceRecord","QDnsTextRecord","QDockWidget","QDomAttr","QDomCDATASection","QDomCharacterData","QDomComment","QDomDocument","QDomDocumentFragment","QDomDocumentType","QDomElement","QDomEntity","QDomEntityReference","QDomImplementation","QDomNamedNodeMap","QDomNode","QDomNodeList","QDomNotation","QDomProcessingInstruction","QDomText","QDoubleSpinBox","QDoubleValidator","QDrag","QDragEnterEvent","QDragLeaveEvent","QDragMoveEvent","QDropEvent","QDynamicPropertyChangeEvent","QEGLNativeContext","QEasingCurve","QEglFSFunctions","QElapsedTimer","QEnableSharedFromThis","QEnterEvent","QErrorMessage","QEvent","QEventLoop","QEventLoopLocker","QEventTransition","QException","QExplicitlySharedDataPointer","QExposeEvent","QExtensionFactory","QExtensionManager","QFile","QFileDevice","QFileDialog","QFileIconProvider","QFileInfo","QFileInfoList","QFileOpenEvent","QFileSelector","QFileSystemModel","QFileSystemWatcher","QFinalState","QFlag","QFlags","QFocusEvent","QFocusFrame","QFont","QFontComboBox","QFontDatabase","QFontDialog","QFontInfo","QFontMetrics","QFontMetricsF","QFormBuilder","QFormLayout","QFrame","QFuture","QFutureIterator","QFutureSynchronizer","QFutureWatcher","QGLBuffer","QGLColormap","QGLContext","QGLFormat","QGLFramebufferObject","QGLFramebufferObjectFormat","QGLFunctions","QGLPixelBuffer","QGLShader","QGLShaderProgram","QGLWidget","QGLXNativeContext","QGamepad","QGenericArgument","QGenericMatrix","QGenericPlugin","QGenericPluginFactory","QGenericReturnArgument","QGeoAddress","QGeoAreaMonitorInfo","QGeoAreaMonitorSource","QGeoCircle","QGeoCodeReply","QGeoCodingManager","QGeoCodingManagerEngine","QGeoCoordinate","QGeoLocation","QGeoManeuver","QGeoPositionInfo","QGeoPositionInfoSource","QGeoPositionInfoSourceFactory","QGeoRectangle","QGeoRoute","QGeoRouteReply","QGeoRouteRequest","QGeoRouteSegment","QGeoRoutingManager","QGeoRoutingManagerEngine","QGeoSatelliteInfo","QGeoSatelliteInfoSource","QGeoServiceProvider","QGeoServiceProviderFactory","QGeoShape","QGesture","QGestureEvent","QGestureRecognizer","QGlobalStatic","QGlyphRun","QGradient","QGraphicsAnchor","QGraphicsAnchorLayout","QGraphicsBlurEffect","QGraphicsColorizeEffect","QGraphicsDropShadowEffect","QGraphicsEffect","QGraphicsEllipseItem","QGraphicsGridLayout","QGraphicsItem","QGraphicsItemAnimation","QGraphicsItemGroup","QGraphicsLayout","QGraphicsLayoutItem","QGraphicsLineItem","QGraphicsLinearLayout","QGraphicsObject","QGraphicsOpacityEffect","QGraphicsPathItem","QGraphicsPixmapItem","QGraphicsPolygonItem","QGraphicsProxyWidget","QGraphicsRectItem","QGraphicsRotation","QGraphicsScale","QGraphicsScene","QGraphicsSceneContextMenuEvent","QGraphicsSceneDragDropEvent","QGraphicsSceneEvent","QGraphicsSceneHelpEvent","QGraphicsSceneHoverEvent","QGraphicsSceneMouseEvent","QGraphicsSceneMoveEvent","QGraphicsSceneResizeEvent","QGraphicsSceneWheelEvent","QGraphicsSimpleTextItem","QGraphicsSvgItem","QGraphicsTextItem","QGraphicsTransform","QGraphicsVideoItem","QGraphicsView","QGraphicsWidget","QGridLayout","QGroupBox","QGuiApplication","QGyroscope","QGyroscopeFilter","QGyroscopeReading","QHBarModelMapper","QHBoxLayout","QHBoxPlotModelMapper","QHCandlestickModelMapper","QHPieModelMapper","QHXYModelMapper","QHash","QHashIterator","QHeaderView","QHeightMapSurfaceDataProxy","QHelpContentItem","QHelpContentModel","QHelpContentWidget","QHelpEngine","QHelpEngineCore","QHelpEvent","QHelpIndexModel","QHelpIndexWidget","QHelpSearchEngine","QHelpSearchQuery","QHelpSearchQueryWidget","QHelpSearchResultWidget","QHideEvent","QHistoryState","QHolsterFilter","QHolsterReading","QHolsterSensor","QHorizontalBarSeries","QHorizontalPercentBarSeries","QHorizontalStackedBarSeries","QHostAddress","QHostInfo","QHoverEvent","QHttpMultiPart","QHttpPart","QIODevice","QIRProximityFilter","QIRProximityReading","QIRProximitySensor","QIcon","QIconDragEvent","QIconEngine","QIconEnginePlugin","QIdentityProxyModel","QImage","QImageEncoderControl","QImageEncoderSettings","QImageIOHandler","QImageIOPlugin","QImageReader","QImageWriter","QInAppProduct","QInAppStore","QInAppTransaction","QInputDialog","QInputEvent","QInputMethod","QInputMethodEvent","QInputMethodQueryEvent","QIntValidator","QItemDelegate","QItemEditorCreator","QItemEditorCreatorBase","QItemEditorFactory","QItemModelBarDataProxy","QItemModelScatterDataProxy","QItemModelSurfaceDataProxy","QItemSelection","QItemSelectionModel","QItemSelectionRange","QJSEngine","QJSValue","QJSValueIterator","QJsonArray","QJsonDocument","QJsonObject","QJsonParseError","QJsonValue","QKeyEvent","QKeyEventTransition","QKeySequence","QKeySequenceEdit","QLCDNumber","QLabel","QLatin1Char","QLatin1String","QLayout","QLayoutItem","QLegend","QLegendMarker","QLibrary","QLibraryInfo","QLightFilter","QLightReading","QLightSensor","QLine","QLineEdit","QLineF","QLineSeries","QLinearGradient","QLinkedList","QLinkedListIterator","QList","QListIterator","QListView","QListWidget","QListWidgetItem","QLocalServer","QLocalSocket","QLocale","QLockFile","QLogValue3DAxisFormatter","QLogValueAxis","QLoggingCategory","QLowEnergyAdvertisingData","QLowEnergyAdvertisingParameters","QLowEnergyCharacteristic","QLowEnergyCharacteristicData","QLowEnergyConnectionParameters","QLowEnergyController","QLowEnergyDescriptor","QLowEnergyDescriptorData","QLowEnergyService","QLowEnergyServiceData","QMacCocoaViewContainer","QMacNativeWidget","QMacPasteboardMime","QMacToolBar","QMacToolBarItem","QMagnetometer","QMagnetometerFilter","QMagnetometerReading","QMainWindow","QMap","QMapIterator","QMargins","QMarginsF","QMaskGenerator","QMatrix","QMatrix4x4","QMdiArea","QMdiSubWindow","QMediaAudioProbeControl","QMediaAvailabilityControl","QMediaBindableInterface","QMediaContainerControl","QMediaContent","QMediaControl","QMediaGaplessPlaybackControl","QMediaNetworkAccessControl","QMediaObject","QMediaPlayer","QMediaPlayerControl","QMediaPlaylist","QMediaRecorder","QMediaRecorderControl","QMediaResource","QMediaService","QMediaServiceCameraInfoInterface","QMediaServiceDefaultDeviceInterface","QMediaServiceFeaturesInterface","QMediaServiceProviderPlugin","QMediaServiceSupportedDevicesInterface","QMediaServiceSupportedFormatsInterface","QMediaStreamsControl","QMediaTimeInterval","QMediaTimeRange","QMediaVideoProbeControl","QMenu","QMenuBar","QMessageAuthenticationCode","QMessageBox","QMessageLogContext","QMessageLogger","QMetaClassInfo","QMetaDataReaderControl","QMetaDataWriterControl","QMetaEnum","QMetaMethod","QMetaObject","QMetaProperty","QMetaType","QMimeData","QMimeDatabase","QMimeType","QModbusClient","QModbusDataUnit","QModbusDevice","QModbusDeviceIdentification","QModbusExceptionResponse","QModbusPdu","QModbusReply","QModbusRequest","QModbusResponse","QModbusRtuSerialMaster","QModbusRtuSerialSlave","QModbusServer","QModbusTcpClient","QModbusTcpServer","QModelIndex","QMouseEvent","QMouseEventTransition","QMoveEvent","QMovie","QMultiHash","QMultiMap","QMutableHashIterator","QMutableLinkedListIterator","QMutableListIterator","QMutableMapIterator","QMutableSetIterator","QMutableStringListIterator","QMutableVectorIterator","QMutex","QMutexLocker","QNativeGestureEvent","QNdefFilter","QNdefMessage","QNdefNfcSmartPosterRecord","QNdefNfcTextRecord","QNdefNfcUriRecord","QNdefRecord","QNearFieldManager","QNearFieldShareManager","QNearFieldShareTarget","QNearFieldTarget","QNetworkAccessManager","QNetworkAddressEntry","QNetworkCacheMetaData","QNetworkConfiguration","QNetworkConfigurationManager","QNetworkCookie","QNetworkCookieJar","QNetworkDatagram","QNetworkDiskCache","QNetworkInterface","QNetworkProxy","QNetworkProxyFactory","QNetworkProxyQuery","QNetworkReply","QNetworkRequest","QNetworkSession","QNmeaPositionInfoSource","QObject","QObjectCleanupHandler","QOffscreenSurface","QOpenGLBuffer","QOpenGLContext","QOpenGLContextGroup","QOpenGLDebugLogger","QOpenGLDebugMessage","QOpenGLExtraFunctions","QOpenGLFramebufferObject","QOpenGLFramebufferObjectFormat","QOpenGLFunctions","QOpenGLFunctions_1_0","QOpenGLFunctions_1_1","QOpenGLFunctions_1_2","QOpenGLFunctions_1_3","QOpenGLFunctions_1_4","QOpenGLFunctions_1_5","QOpenGLFunctions_2_0","QOpenGLFunctions_2_1","QOpenGLFunctions_3_0","QOpenGLFunctions_3_1","QOpenGLFunctions_3_2_Compatibility","QOpenGLFunctions_3_2_Core","QOpenGLFunctions_3_3_Compatibility","QOpenGLFunctions_3_3_Core","QOpenGLFunctions_4_0_Compatibility","QOpenGLFunctions_4_0_Core","QOpenGLFunctions_4_1_Compatibility","QOpenGLFunctions_4_1_Core","QOpenGLFunctions_4_2_Compatibility","QOpenGLFunctions_4_2_Core","QOpenGLFunctions_4_3_Compatibility","QOpenGLFunctions_4_3_Core","QOpenGLFunctions_4_4_Compatibility","QOpenGLFunctions_4_4_Core","QOpenGLFunctions_4_5_Compatibility","QOpenGLFunctions_4_5_Core","QOpenGLFunctions_ES2","QOpenGLPaintDevice","QOpenGLPixelTransferOptions","QOpenGLShader","QOpenGLShaderProgram","QOpenGLTexture","QOpenGLTextureBlitter","QOpenGLTimeMonitor","QOpenGLTimerQuery","QOpenGLVersionProfile","QOpenGLVertexArrayObject","QOpenGLWidget","QOpenGLWindow","QOrientationFilter","QOrientationReading","QOrientationSensor","QPageLayout","QPageSetupDialog","QPageSize","QPagedPaintDevice","QPaintDevice","QPaintDeviceWindow","QPaintEngine","QPaintEngineState","QPaintEvent","QPainter","QPainterPath","QPainterPathStroker","QPair","QPalette","QPanGesture","QParallelAnimationGroup","QPauseAnimation","QPdfWriter","QPen","QPercentBarSeries","QPersistentModelIndex","QPicture","QPictureFormatPlugin","QPictureIO","QPieLegendMarker","QPieSeries","QPieSlice","QPinchGesture","QPixelFormat","QPixmap","QPixmapCache","QPlace","QPlaceAttribute","QPlaceCategory","QPlaceContactDetail","QPlaceContent","QPlaceContentReply","QPlaceContentRequest","QPlaceDetailsReply","QPlaceEditorial","QPlaceIcon","QPlaceIdReply","QPlaceImage","QPlaceManager","QPlaceManagerEngine","QPlaceMatchReply","QPlaceMatchRequest","QPlaceProposedSearchResult","QPlaceRatings","QPlaceReply","QPlaceResult","QPlaceReview","QPlaceSearchReply","QPlaceSearchRequest","QPlaceSearchResult","QPlaceSearchSuggestionReply","QPlaceSupplier","QPlaceUser","QPlainTextDocumentLayout","QPlainTextEdit","QPlatformGraphicsBuffer","QPlatformSurfaceEvent","QPlatformSystemTrayIcon","QPluginLoader","QPoint","QPointF","QPointer","QPointingDeviceUniqueId","QPolarChart","QPolygon","QPolygonF","QPressureFilter","QPressureReading","QPressureSensor","QPrintDialog","QPrintEngine","QPrintPreviewDialog","QPrintPreviewWidget","QPrinter","QPrinterInfo","QProcess","QProcessEnvironment","QProgressBar","QProgressDialog","QPropertyAnimation","QProximityFilter","QProximityReading","QProximitySensor","QProxyStyle","QPushButton","QQmlAbstractUrlInterceptor","QQmlApplicationEngine","QQmlComponent","QQmlContext","QQmlEngine","QQmlError","QQmlExpression","QQmlExtensionPlugin","QQmlFileSelector","QQmlImageProviderBase","QQmlIncubationController","QQmlIncubator","QQmlListProperty","QQmlListReference","QQmlNdefRecord","QQmlNetworkAccessManagerFactory","QQmlParserStatus","QQmlProperty","QQmlPropertyMap","QQmlPropertyValueSource","QQmlScriptString","QQuaternion","QQueue","QQuickAsyncImageProvider","QQuickFramebufferObject","QQuickImageProvider","QQuickImageResponse","QQuickItem","QQuickItemGrabResult","QQuickPaintedItem","QQuickRenderControl","QQuickStyle","QQuickTextDocument","QQuickTextureFactory","QQuickView","QQuickWebEngineProfile","QQuickWidget","QQuickWindow","QRadialGradient","QRadioButton","QRadioData","QRadioDataControl","QRadioTuner","QRadioTunerControl","QRasterPaintEngine","QRasterWindow","QRawFont","QReadLocker","QReadWriteLock","QRect","QRectF","QRegExp","QRegExpValidator","QRegion","QRegularExpression","QRegularExpressionMatch","QRegularExpressionMatchIterator","QRegularExpressionValidator","QResizeEvent","QResource","QRgba64","QRotationFilter","QRotationReading","QRotationSensor","QRubberBand","QRunnable","QSGAbstractRenderer","QSGBasicGeometryNode","QSGClipNode","QSGDynamicTexture","QSGEngine","QSGFlatColorMaterial","QSGGeometry","QSGGeometryNode","QSGImageNode","QSGMaterial","QSGMaterialShader","QSGMaterialType","QSGNode","QSGOpacityNode","QSGOpaqueTextureMaterial","QSGRectangleNode","QSGRenderNode","QSGRendererInterface","QSGSimpleMaterial","QSGSimpleMaterialShader","QSGSimpleRectNode","QSGSimpleTextureNode","QSGTexture","QSGTextureMaterial","QSGTextureProvider","QSGTransformNode","QSGVertexColorMaterial","QSaveFile","QScatter3DSeries","QScatterDataItem","QScatterDataProxy","QScatterSeries","QScopedArrayPointer","QScopedPointer","QScopedValueRollback","QScreen","QScriptClass","QScriptClassPropertyIterator","QScriptContext","QScriptContextInfo","QScriptEngine","QScriptEngineAgent","QScriptEngineDebugger","QScriptExtensionPlugin","QScriptProgram","QScriptString","QScriptSyntaxCheckResult","QScriptValue","QScriptValueIterator","QScriptable","QScrollArea","QScrollBar","QScrollEvent","QScrollPrepareEvent","QScroller","QScrollerProperties","QSctpServer","QSctpSocket","QScxmlCompiler","QScxmlCppDataModel","QScxmlDataModel","QScxmlDynamicScxmlServiceFactory","QScxmlEcmaScriptDataModel","QScxmlError","QScxmlEvent","QScxmlInvokableService","QScxmlInvokableServiceFactory","QScxmlNullDataModel","QScxmlStateMachine","QScxmlStaticScxmlServiceFactory","QScxmlTableData","QSemaphore","QSensor","QSensorBackend","QSensorBackendFactory","QSensorChangesInterface","QSensorFilter","QSensorGesture","QSensorGestureManager","QSensorGesturePluginInterface","QSensorGestureRecognizer","QSensorManager","QSensorPluginInterface","QSensorReading","QSequentialAnimationGroup","QSequentialIterable","QSerialPort","QSerialPortInfo","QSessionManager","QSet","QSetIterator","QSettings","QSharedData","QSharedDataPointer","QSharedMemory","QSharedPointer","QShortcut","QShortcutEvent","QShowEvent","QSignalBlocker","QSignalMapper","QSignalSpy","QSignalTransition","QSimpleXmlNodeModel","QSize","QSizeF","QSizeGrip","QSizePolicy","QSlider","QSocketNotifier","QSortFilterProxyModel","QSound","QSoundEffect","QSourceLocation","QSpacerItem","QSpinBox","QSplashScreen","QSplineSeries","QSplitter","QSplitterHandle","QSqlDatabase","QSqlDriver","QSqlDriverCreator","QSqlDriverCreatorBase","QSqlDriverPlugin","QSqlError","QSqlField","QSqlIndex","QSqlQuery","QSqlQueryModel","QSqlRecord","QSqlRelation","QSqlRelationalDelegate","QSqlRelationalTableModel","QSqlResult","QSqlTableModel","QSslCertificate","QSslCertificateExtension","QSslCipher","QSslConfiguration","QSslDiffieHellmanParameters","QSslEllipticCurve","QSslError","QSslKey","QSslPreSharedKeyAuthenticator","QSslSocket","QStack","QStackedBarSeries","QStackedLayout","QStackedWidget","QStandardItem","QStandardItemEditorCreator","QStandardItemModel","QStandardPaths","QState","QStateMachine","QStaticPlugin","QStaticText","QStatusBar","QStatusTipEvent","QStorageInfo","QString","QStringBuilder","QStringList","QStringListIterator","QStringListModel","QStringLiteral","QStringMatcher","QStringRef","QStyle","QStyleFactory","QStyleHintReturn","QStyleHintReturnMask","QStyleHintReturnVariant","QStyleHints","QStyleOption","QStyleOptionButton","QStyleOptionComboBox","QStyleOptionComplex","QStyleOptionDockWidget","QStyleOptionFocusRect","QStyleOptionFrame","QStyleOptionGraphicsItem","QStyleOptionGroupBox","QStyleOptionHeader","QStyleOptionMenuItem","QStyleOptionProgressBar","QStyleOptionRubberBand","QStyleOptionSizeGrip","QStyleOptionSlider","QStyleOptionSpinBox","QStyleOptionTab","QStyleOptionTabBarBase","QStyleOptionTabWidgetFrame","QStyleOptionTitleBar","QStyleOptionToolBar","QStyleOptionToolBox","QStyleOptionToolButton","QStyleOptionViewItem","QStylePainter","QStylePlugin","QStyledItemDelegate","QSupportedWritingSystems","QSurface","QSurface3DSeries","QSurfaceDataItem","QSurfaceDataProxy","QSurfaceFormat","QSvgGenerator","QSvgRenderer","QSvgWidget","QSwipeGesture","QSyntaxHighlighter","QSysInfo","QSystemSemaphore","QSystemTrayIcon","QTabBar","QTabWidget","QTableView","QTableWidget","QTableWidgetItem","QTableWidgetSelectionRange","QTabletEvent","QTapAndHoldGesture","QTapFilter","QTapGesture","QTapReading","QTapSensor","QTcpServer","QTcpSocket","QTemporaryDir","QTemporaryFile","QTest","QTestEventList","QTextBlock","QTextBlockFormat","QTextBlockGroup","QTextBlockUserData","QTextBoundaryFinder","QTextBrowser","QTextCharFormat","QTextCodec","QTextCursor","QTextDecoder","QTextDocument","QTextDocumentFragment","QTextDocumentWriter","QTextEdit","QTextEncoder","QTextFormat","QTextFragment","QTextFrame","QTextFrameFormat","QTextImageFormat","QTextInlineObject","QTextItem","QTextLayout","QTextLength","QTextLine","QTextList","QTextListFormat","QTextObject","QTextObjectInterface","QTextOption","QTextStream","QTextTable","QTextTableCell","QTextTableCellFormat","QTextTableFormat","QTextToSpeech","QTextToSpeechPlugin","QThread","QThreadPool","QThreadStorage","QTileRules","QTiltFilter","QTiltReading","QTiltSensor","QTime","QTimeEdit","QTimeLine","QTimeZone","QTimer","QTimerEvent","QToolBar","QToolBox","QToolButton","QToolTip","QTouch3DInputHandler","QTouchDevice","QTouchEvent","QTouchEventSequence","QTransform","QTranslator","QTreeView","QTreeWidget","QTreeWidgetItem","QTreeWidgetItemIterator","QUdpSocket","QUiLoader","QUndoCommand","QUndoGroup","QUndoStack","QUndoView","QUnhandledException","QUrl","QUrlQuery","QUuid","QVBarModelMapper","QVBoxLayout","QVBoxPlotModelMapper","QVCandlestickModelMapper","QVPieModelMapper","QVXYModelMapper","QValidator","QValue3DAxis","QValue3DAxisFormatter","QValueAxis","QVarLengthArray","QVariant","QVariantAnimation","QVector","QVector2D","QVector3D","QVector4D","QVectorIterator","QVersionNumber","QVideoDeviceSelectorControl","QVideoEncoderSettings","QVideoEncoderSettingsControl","QVideoFilterRunnable","QVideoFrame","QVideoProbe","QVideoRendererControl","QVideoSurfaceFormat","QVideoWidget","QVideoWidgetControl","QVideoWindowControl","QWGLNativeContext","QWaitCondition","QWaylandBufferRef","QWaylandClient","QWaylandCompositor","QWaylandIviSurface","QWaylandKeyboard","QWaylandOutput","QWaylandOutputMode","QWaylandPointer","QWaylandQuickItem","QWaylandQuickShellSurfaceItem","QWaylandSeat","QWaylandSurface","QWaylandSurfaceGrabber","QWaylandTouch","QWaylandView","QWaylandWlShell","QWaylandWlShellSurface","QWaylandXdgPopupV5","QWaylandXdgSurfaceV5","QWeakPointer","QWebChannel","QWebChannelAbstractTransport","QWebEngineCertificateError","QWebEngineContextMenuData","QWebEngineCookieStore","QWebEngineDownloadItem","QWebEngineFullScreenRequest","QWebEngineHistory","QWebEngineHistoryItem","QWebEnginePage","QWebEngineProfile","QWebEngineScript","QWebEngineScriptCollection","QWebEngineSettings","QWebEngineUrlRequestInfo","QWebEngineUrlRequestInterceptor","QWebEngineUrlRequestJob","QWebEngineUrlSchemeHandler","QWebEngineView","QWebSocket","QWebSocketCorsAuthenticator","QWebSocketServer","QWhatsThis","QWhatsThisClickedEvent","QWheelEvent","QWidget","QWidgetAction","QWidgetItem","QWinEventNotifier","QWinJumpList","QWinJumpListCategory","QWinJumpListItem","QWinMime","QWinTaskbarButton","QWinTaskbarProgress","QWinThumbnailToolBar","QWinThumbnailToolButton","QWindow","QWindowStateChangeEvent","QWindowsWindowFunctions","QWizard","QWizardPage","QWriteLocker","QX11Info","QXYLegendMarker","QXYSeries","QXcbWindowFunctions","QXmlAttributes","QXmlContentHandler","QXmlDTDHandler","QXmlDeclHandler","QXmlDefaultHandler","QXmlEntityResolver","QXmlErrorHandler","QXmlFormatter","QXmlInputSource","QXmlItem","QXmlLexicalHandler","QXmlLocator","QXmlName","QXmlNamePool","QXmlNamespaceSupport","QXmlNodeModelIndex","QXmlParseException","QXmlQuery","QXmlReader","QXmlResultItems","QXmlSchema","QXmlSchemaValidator","QXmlSerializer","QXmlSimpleReader","QXmlStreamAttribute","QXmlStreamAttributes","QXmlStreamEntityDeclaration","QXmlStreamEntityResolver","QXmlStreamNamespaceDeclaration","QXmlStreamNotationDeclaration","QXmlStreamReader","QXmlStreamWriter","Qt","QtConcurrent"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("C++","Qt5ClassMember")]}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["connect","disconnect","qAbs","qAddPostRoutine","qAlpha","qAsConst","qBinaryFind","qBlue","qBound","qChecksum","qCompress","qConstOverload","qCopy","qCopyBackward","qCount","qCountLeadingZeroBits","qCountTrailingZeroBits","qCritical","qDBusRegisterMetaType","qDebug","qDeleteAll","qEnvironmentVariableIntValue","qEnvironmentVariableIsEmpty","qEnvironmentVariableIsSet","qEqual","qFatal","qFill","qFind","qFindChildren","qFloatDistance","qFormatLogMessage","qFuzzyCompare","qFuzzyIsNull","qGlobalQHashSeed","qGray","qGreater","qGreen","qHash","qHashBits","qHashRange","qHashRangeCommutative","qInfo","qInstallMessageHandler","qIsFinite","qIsInf","qIsNaN","qLess","qLowerBound","qMakePair","qMax","qMetaTypeId","qMin","qMove","qNonConstOverload","qOverload","qPopulationCount","qPremultiply","qPrintable","qQNaN","qRed","qRegisterMetaType","qRegisterMetaTypeStreamOperators","qRemovePostRoutine","qRgb","qRgba","qRgba64","qRound","qRound64","qSNaN","qSetGlobalQHashSeed","qSetMessagePattern","qSort","qStableSort","qSwap","qUncompress","qUnpremultiply","qUpperBound","qUtf16Printable","qUtf8Printable","qVersion","qWarning","q_check_ptr","qdbus_cast","qgetenv","qmlAttachedPropertiesObject","qmlClearTypeRegistrations","qmlContext","qmlEngine","qmlInfo","qmlProtectModule","qmlRegisterExtendedType","qmlRegisterExtendedUncreatableType","qmlRegisterInterface","qmlRegisterRevision","qmlRegisterSingletonType","qmlRegisterType","qmlRegisterTypeNotAvailable","qmlRegisterUncreatableType","qobject_cast","qrand","qsnprintf","qsrand","qstrcmp","qstrcpy","qstrdup","qstricmp","qstrlen","qstrncmp","qstrncpy","qstrnicmp","qstrnlen","qtTrId","qt_extension","qt_set_sequence_auto_mnemonic","qvsnprintf","staticMetaObject","tr","trUtf8"])), rAttribute = FunctionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["QAXCLASS","QAXFACTORY_BEGIN","QAXFACTORY_DEFAULT","QAXFACTORY_END","QAXFACTORY_EXPORT","QAXTYPE","QBENCHMARK","QBENCHMARK_ONCE","QCOMPARE","QDESIGNER_WIDGET_EXPORT","QEXPECT_FAIL","QFAIL","QFETCH","QFINDTESTDATA","QML_DECLARE_TYPE","QML_DECLARE_TYPEINFO","QSKIP","QTEST","QTEST_APPLESS_MAIN","QTEST_GUILESS_MAIN","QTEST_MAIN","QTRY_COMPARE","QTRY_COMPARE_WITH_TIMEOUT","QTRY_VERIFY","QTRY_VERIFY2","QTRY_VERIFY2_WITH_TIMEOUT","QTRY_VERIFY_WITH_TIMEOUT","QT_ASCII_CAST_WARN","QT_CATCH","QT_COMPILER_SUPPORTS_AVX","QT_COMPILER_SUPPORTS_AVX2","QT_COMPILER_SUPPORTS_SSE2","QT_COMPILER_SUPPORTS_SSE3","QT_COMPILER_SUPPORTS_SSE4_1","QT_COMPILER_SUPPORTS_SSE4_2","QT_COMPILER_SUPPORTS_SSSE3","QT_DEBUG","QT_DEPRECATED","QT_DEPRECATED_CONSTRUCTOR","QT_DEPRECATED_SINCE","QT_DEPRECATED_VARIABLE","QT_DEPRECATED_X","QT_DISABLE_DEPRECATED_BEFORE","QT_EMULATED_ALIGNOF","QT_ENSURE_STACK_ALIGNED_FOR_SSE","QT_FASTCALL","QT_FORWARD_DECLARE_CLASS","QT_FORWARD_DECLARE_STRUCT","QT_IOS_DEPLOYMENT_TARGET_BELOW","QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE","QT_LARGEFILE_SUPPORT","QT_LINKED_OPENSSL","QT_MAC_DEPLOYMENT_TARGET_BELOW","QT_MAC_PLATFORM_SDK_EQUAL_OR_ABOVE","QT_MOC_COMPAT","QT_MODULE","QT_NO_ACCESSIBILITY","QT_NO_ANIMATION","QT_NO_BEARERMANAGEMENT","QT_NO_BIG_CODECS","QT_NO_BUTTONGROUP","QT_NO_CALENDARWIDGET","QT_NO_CAST_FROM_ASCII","QT_NO_CAST_FROM_BYTEARRAY","QT_NO_CAST_TO_ASCII","QT_NO_CODECS","QT_NO_COLORDIALOG","QT_NO_COLUMNVIEW","QT_NO_COMBOBOX","QT_NO_COMPLETER","QT_NO_CONTEXTMENU","QT_NO_CRASHHANDLER","QT_NO_CUPS","QT_NO_DATAWIDGETMAPPER","QT_NO_DATESTRING","QT_NO_DATETIMEEDIT","QT_NO_DBUS","QT_NO_DIAL","QT_NO_DIRMODEL","QT_NO_DOCKWIDGET","QT_NO_DRAGANDDROP","QT_NO_ERRORMESSAGE","QT_NO_EXCEPTIONS","QT_NO_FILEDIALOG","QT_NO_FILESYSTEMWATCHER","QT_NO_FONTCOMBOBOX","QT_NO_FONTDIALOG","QT_NO_FSCOMPLETER","QT_NO_FTP","QT_NO_GRAPHICSEFFECT","QT_NO_GRAPHICSVIEW","QT_NO_ICONV","QT_NO_IDENTITYPROXYMODEL","QT_NO_IM","QT_NO_IMAGEFORMATPLUGIN","QT_NO_IMAGEFORMAT_JPEG","QT_NO_INPUTDIALOG","QT_NO_ITEMVIEWS","QT_NO_KEYSEQUENCEEDIT","QT_NO_LISTVIEW","QT_NO_LISTWIDGET","QT_NO_LOCALSERVER","QT_NO_MAINWINDOW","QT_NO_MDIAREA","QT_NO_MENU","QT_NO_MENUBAR","QT_NO_MULTIPROCESS","QT_NO_NARROWING_CONVERSIONS_IN_CONNECT","QT_NO_NETWORKDISKCACHE","QT_NO_NETWORKPROXY","QT_NO_OPENVG","QT_NO_PAINT_DEBUG","QT_NO_PDF","QT_NO_PRINTDIALOG","QT_NO_PRINTER","QT_NO_PRINTPREVIEWDIALOG","QT_NO_PRINTPREVIEWWIDGET","QT_NO_PROCESS","QT_NO_PROGRESSDIALOG","QT_NO_PROXYMODEL","QT_NO_SCROLLAREA","QT_NO_SCROLLBAR","QT_NO_SHAREDMEMORY","QT_NO_SOCKETNOTIFIER","QT_NO_SOCKS5","QT_NO_SORTFILTERPROXYMODEL","QT_NO_SPINBOX","QT_NO_SPLITTER","QT_NO_STANDARDITEMMODEL","QT_NO_STATEMACHINE","QT_NO_STRINGLISTMODEL","QT_NO_STYLE_FUSION","QT_NO_STYLE_STYLESHEET","QT_NO_STYLE_WINDOWSCE","QT_NO_STYLE_WINDOWSMOBILE","QT_NO_STYLE_WINDOWSVISTA","QT_NO_STYLE_WINDOWSXP","QT_NO_SYNTAXHIGHLIGHTER","QT_NO_SYSTEMSEMAPHORE","QT_NO_TABBAR","QT_NO_TABLEVIEW","QT_NO_TABLEWIDGET","QT_NO_TABWIDGET","QT_NO_TEXTBROWSER","QT_NO_TEXTEDIT","QT_NO_TEXTODFWRITER","QT_NO_TOOLBAR","QT_NO_TOOLBOX","QT_NO_TOOLBUTTON","QT_NO_TREEVIEW","QT_NO_TREEWIDGET","QT_NO_UNDOGROUP","QT_NO_UNDOSTACK","QT_NO_UNDOVIEW","QT_NO_UNSHARABLE_CONTAINERS","QT_NO_URL_CAST_FROM_STRING","QT_NO_WARNINGS","QT_NO_WHATSTHIS","QT_NO_WIZARD","QT_NO_XMLSTREAMREADER","QT_NO_XMLSTREAMWRITER","QT_NO_ZLIB","QT_OSX_DEPLOYMENT_TARGET_BELOW","QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE","QT_POINTER_SIZE","QT_PREPEND_NAMESPACE","QT_QPA_DEFAULT_PLATFORM_NAME","QT_REDUCE_RELOCATIONS","QT_REQUIRE_VERSION","QT_RESTRICTED_CAST_FROM_ASCII","QT_RETHROW","QT_SHARED","QT_STATIC","QT_STRINGIFY","QT_STRINGIFY2","QT_SUPPORTS","QT_TERMINATE_ON_EXCEPTION","QT_THREADSAFE_CLOEXEC","QT_THROW","QT_TRANSLATE_NOOP","QT_TRANSLATE_NOOP3","QT_TRANSLATE_NOOP3_UTF8","QT_TRANSLATE_NOOP_UTF8","QT_TRID_NOOP","QT_TRY","QT_TR_NOOP","QT_TR_NOOP_UTF8","QT_USE_NAMESPACE","QT_USE_QSTRINGBUILDER","QT_VERSION","QT_VERSION_CHECK","QT_VERSION_MAJOR","QT_VERSION_MINOR","QT_VERSION_PATCH","QT_VERSION_STR","QT_VISIBILITY_AVAILABLE","QT_WIN_CALLBACK","QVERIFY","QVERIFY2","QVERIFY_EXCEPTION_THROWN","QWARN","QWIDGETSIZE_MAX","Q_ALIGNOF","Q_ALWAYS_INLINE","Q_ARG","Q_ASSERT","Q_ASSERT_X","Q_ASSUME","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_ALWAYS_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_NOT_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_SOMETIMES_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_WAIT_FREE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_ALWAYS_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_NOT_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_SOMETIMES_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_WAIT_FREE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_ALWAYS_NATIVE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_NOT_NATIVE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_SOMETIMES_NATIVE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_WAIT_FREE","Q_ATTRIBUTE_FORMAT_PRINTF","Q_BIG_ENDIAN","Q_BYTE_ORDER","Q_CC_BOR","Q_CC_CDS","Q_CC_COMEAU","Q_CC_DEC","Q_CC_EDG","Q_CC_GHS","Q_CC_GNU","Q_CC_HIGHC","Q_CC_HPACC","Q_CC_INTEL","Q_CC_KAI","Q_CC_MIPS","Q_CC_MSVC","Q_CC_OC","Q_CC_PGI","Q_CC_SUN","Q_CC_SYM","Q_CC_USLC","Q_CC_WAT","Q_CHECK_PTR","Q_CHECK_PTRx","Q_CLASSINFO","Q_CLEANUP_RESOURCE","Q_COMPLEX_TYPE","Q_CONSTRUCTOR_FUNCTION","Q_CONSTRUCTOR_FUNCTION0","Q_COREAPP_STARTUP_FUNCTION","Q_D","Q_DECLARE_ASSOCIATIVE_CONTAINER_METATYPE","Q_DECLARE_EXTENSION_INTERFACE","Q_DECLARE_INTERFACE","Q_DECLARE_METATYPE","Q_DECLARE_OPAQUE_POINTER","Q_DECLARE_PRIVATE","Q_DECLARE_PRIVATE_D","Q_DECLARE_PUBLIC","Q_DECLARE_SEQUENTIAL_CONTAINER_METATYPE","Q_DECLARE_SMART_POINTER_METATYPE","Q_DECLARE_TR_FUNCTIONS","Q_DECLARE_TYPEINFO","Q_DECL_CONSTEXPR","Q_DECL_EXPORT","Q_DECL_FINAL","Q_DECL_IMPORT","Q_DECL_NOEXCEPT","Q_DECL_NOEXCEPT_EXPR","Q_DECL_NOTHROW","Q_DECL_OVERRIDE","Q_DECL_RELAXED_CONSTEXPR","Q_DESTRUCTOR_FUNCTION","Q_DESTRUCTOR_FUNCTION0","Q_DISABLE_COPY","Q_DUMMY_COMPARISON_OPERATOR","Q_DUMMY_TYPE","Q_EMIT","Q_ENUM","Q_ENUMS","Q_FALLTHROUGH","Q_FLAG","Q_FLAGS","Q_FOREACH","Q_FOREVER","Q_FORWARD_DECLARE_CF_TYPE","Q_FORWARD_DECLARE_MUTABLE_CF_TYPE","Q_FORWARD_DECLARE_OBJC_CLASS","Q_FUNC_INFO","Q_GADGET","Q_IMPORT_PLUGIN","Q_INIT_RESOURCE","Q_INLINE_TEMPLATE","Q_INT64_C","Q_INTERFACES","Q_INVOKABLE","Q_LIKELY","Q_LITTLE_ENDIAN","Q_MOVABLE_TYPE","Q_NEVER_INLINE","Q_NOREPLY","Q_OBJECT","Q_OF_ELF","Q_OF_MACH_O","Q_OS_AIX","Q_OS_ANDROID","Q_OS_BSD4","Q_OS_BSDI","Q_OS_CYGWIN","Q_OS_DARWIN","Q_OS_DGUX","Q_OS_DYNIX","Q_OS_FREEBSD","Q_OS_HPUX","Q_OS_HURD","Q_OS_IOS","Q_OS_IRIX","Q_OS_LINUX","Q_OS_LYNX","Q_OS_MAC","Q_OS_MACOS","Q_OS_NETBSD","Q_OS_OPENBSD","Q_OS_OSF","Q_OS_OSX","Q_OS_QNX","Q_OS_RELIANT","Q_OS_SCO","Q_OS_SOLARIS","Q_OS_TVOS","Q_OS_ULTRIX","Q_OS_UNIX","Q_OS_UNIXWARE","Q_OS_WATCHOS","Q_OS_WIN","Q_OS_WIN32","Q_OS_WIN64","Q_OS_WINPHONE","Q_OS_WINRT","Q_OUTOFLINE_TEMPLATE","Q_PLUGIN_METADATA","Q_PRIMITIVE_TYPE","Q_PROCESSOR_ALPHA","Q_PROCESSOR_ARM","Q_PROCESSOR_ARM_V5","Q_PROCESSOR_ARM_V6","Q_PROCESSOR_ARM_V7","Q_PROCESSOR_AVR32","Q_PROCESSOR_BLACKFIN","Q_PROCESSOR_IA64","Q_PROCESSOR_MIPS","Q_PROCESSOR_MIPS_32","Q_PROCESSOR_MIPS_64","Q_PROCESSOR_MIPS_I","Q_PROCESSOR_MIPS_II","Q_PROCESSOR_MIPS_III","Q_PROCESSOR_MIPS_IV","Q_PROCESSOR_MIPS_V","Q_PROCESSOR_POWER","Q_PROCESSOR_POWER_32","Q_PROCESSOR_POWER_64","Q_PROCESSOR_S390","Q_PROCESSOR_S390_X","Q_PROCESSOR_SH","Q_PROCESSOR_SH_4A","Q_PROCESSOR_SPARC","Q_PROCESSOR_SPARC_V9","Q_PROCESSOR_X86","Q_PROCESSOR_X86_32","Q_PROCESSOR_X86_64","Q_PROPERTY","Q_Q","Q_RELOCATABLE_TYPE","Q_RETURN_ARG","Q_REVISION","Q_SCRIPT_DECLARE_QMETAOBJECT","Q_SET_OBJECT_NAME","Q_SIGNAL","Q_SIGNALS","Q_SLOT","Q_SLOTS","Q_STATIC_ASSERT","Q_STATIC_ASSERT_PRIVATE_JOIN","Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL","Q_STATIC_ASSERT_X","Q_STATIC_TYPE","Q_UINT64_C","Q_UNIMPLEMENTED","Q_UNLIKELY","Q_UNREACHABLE","Q_UNUSED","SIGNAL","SLOT","emit","foreach","forever","qApp","signals","slots"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++",""), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectSpaces, rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectChar '{', rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectChar '}', rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Detect2Chars '[' '[', rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Attribute")]}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "\\.?[0-9]", reCaseSensitive = True}), rAttribute = DecValTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = True, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Number")]}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match comments and region markers"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Detect2Chars '/' '/', rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = True, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","MatchCommentAndRegionMarkers")]}
Trying rule Rule {rMatcher = Detect2Chars '/' '*', rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = True, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","MatchCommentAndRegionMarkers")]}
Trying rule Rule {rMatcher = AnyChar ",;", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = AnyChar ":(){}[].+-/*%=<>!|&?~^", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match keywords"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = WordDetect "operator", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","CheckUDLOperator")]}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["break","case","catch","continue","default","do","else","for","goto","if","return","switch","throw","try","while"])), rAttribute = ControlFlowTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["alignas","alignof","and","and_eq","asm","auto","bitand","bitor","class","compl","concept","const_cast","constexpr","decltype","delete","dynamic_cast","enum","explicit","export","false","final","friend","inline","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reinterpret_cast","requires","sizeof","static_assert","static_cast","struct","template","this","true","typedef","typeid","typename","union","using","virtual","xor","xor_eq"])), rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match string"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectChar '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String")]}
Trying rule Rule {rMatcher = Detect2Chars 'U' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String32")]}
Trying rule Rule {rMatcher = Detect2Chars 'u' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String16")]}
Trying rule Rule {rMatcher = Detect2Chars 'L' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String16")]}
Trying rule Rule {rMatcher = StringDetect "u8\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String8")]}
Trying rule Rule {rMatcher = Detect2Chars 'R' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "uR\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "UR\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "LR\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "u8R\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = DetectChar '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char8 Literal")]}
Trying rule Rule {rMatcher = Detect2Chars 'L' '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char16 Literal")]}
Trying rule Rule {rMatcher = Detect2Chars 'u' '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char16 Literal")]}
Trying rule Rule {rMatcher = Detect2Chars 'U' '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char32 Literal")]}
Trying rule Rule {rMatcher = StringDetect "u8'", rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char8 Literal")]}
Trying rule Rule {rMatcher = IncludeRules ("GCCExtensions","DetectGccExtensions"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["_FORTIFY_SOURCE","_GNU_SOURCE","_ILP32","_LP64","_REENTRANT","_STDC_PREDEF_H","__3dNOW_A__","__3dNOW__","__ABM__","__ADX__","__AES__","__ATOMIC_ACQUIRE","__ATOMIC_ACQ_REL","__ATOMIC_CONSUME","__ATOMIC_HLE_ACQUIRE","__ATOMIC_HLE_RELEASE","__ATOMIC_RELAXED","__ATOMIC_RELEASE","__ATOMIC_SEQ_CST","__AVX2__","__AVX__","__BASE_FILE__","__BIGGEST_ALIGNMENT__","__BMI2__","__BMI__","__BYTE_ORDER__","__CHAR16_TYPE__","__CHAR32_TYPE__","__CHAR_BIT__","__CHAR_UNSIGNED__","__COUNTER__","__DBL_DECIMAL_DIG__","__DBL_DENORM_MIN__","__DBL_DIG__","__DBL_EPSILON__","__DBL_HAS_DENORM__","__DBL_HAS_INFINITY__","__DBL_HAS_QUIET_NAN__","__DBL_MANT_DIG__","__DBL_MAX_10_EXP__","__DBL_MAX_EXP__","__DBL_MAX__","__DBL_MIN_10_EXP__","__DBL_MIN_EXP__","__DBL_MIN__","__DEC128_EPSILON__","__DEC128_MANT_DIG__","__DEC128_MAX_EXP__","__DEC128_MAX__","__DEC128_MIN_EXP__","__DEC128_MIN__","__DEC128_SUBNORMAL_MIN__","__DEC32_EPSILON__","__DEC32_MANT_DIG__","__DEC32_MAX_EXP__","__DEC32_MAX__","__DEC32_MIN_EXP__","__DEC32_MIN__","__DEC32_SUBNORMAL_MIN__","__DEC64_EPSILON__","__DEC64_MANT_DIG__","__DEC64_MAX_EXP__","__DEC64_MAX__","__DEC64_MIN_EXP__","__DEC64_MIN__","__DEC64_SUBNORMAL_MIN__","__DECIMAL_BID_FORMAT__","__DECIMAL_DIG__","__DEC_EVAL_METHOD__","__DEPRECATED","__ELF__","__EXCEPTIONS","__F16C__","__FAST_MATH__","__FINITE_MATH_ONLY__","__FLOAT_WORD_ORDER__","__FLT_DECIMAL_DIG__","__FLT_DENORM_MIN__","__FLT_DIG__","__FLT_EPSILON__","__FLT_EVAL_METHOD__","__FLT_HAS_DENORM__","__FLT_HAS_INFINITY__","__FLT_HAS_QUIET_NAN__","__FLT_MANT_DIG__","__FLT_MAX_10_EXP__","__FLT_MAX_EXP__","__FLT_MAX__","__FLT_MIN_10_EXP__","__FLT_MIN_EXP__","__FLT_MIN__","__FLT_RADIX__","__FMA4__","__FMA__","__FP_FAST_FMA","__FP_FAST_FMAF","__FSGSBASE__","__FUNCTION__","__FXSR__","__GCC_ATOMIC_BOOL_LOCK_FREE","__GCC_ATOMIC_CHAR16_T_LOCK_FREE","__GCC_ATOMIC_CHAR32_T_LOCK_FREE","__GCC_ATOMIC_CHAR_LOCK_FREE","__GCC_ATOMIC_INT_LOCK_FREE","__GCC_ATOMIC_LLONG_LOCK_FREE","__GCC_ATOMIC_LONG_LOCK_FREE","__GCC_ATOMIC_POINTER_LOCK_FREE","__GCC_ATOMIC_SHORT_LOCK_FREE","__GCC_ATOMIC_TEST_AND_SET_TRUEVAL","__GCC_ATOMIC_WCHAR_T_LOCK_FREE","__GCC_HAVE_DWARF2_CFI_ASM","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8","__GFORTRAN__","__GNUC_GNU_INLINE__","__GNUC_MINOR__","__GNUC_PATCHLEVEL__","__GNUC_STDC_INLINE__","__GNUC__","__GNUG__","__GXX_ABI_VERSION","__GXX_EXPERIMENTAL_CXX0X__","__GXX_RTTI","__GXX_WEAK__","__ILP32__","__INCLUDE_LEVEL__","__INT16_C","__INT16_MAX__","__INT16_TYPE__","__INT32_C","__INT32_MAX__","__INT32_TYPE__","__INT64_C","__INT64_MAX__","__INT64_TYPE__","__INT8_C","__INT8_MAX__","__INT8_TYPE__","__INTMAX_C","__INTMAX_MAX__","__INTMAX_TYPE__","__INTPTR_MAX__","__INTPTR_TYPE__","__INT_FAST16_MAX__","__INT_FAST16_TYPE__","__INT_FAST32_MAX__","__INT_FAST32_TYPE__","__INT_FAST64_MAX__","__INT_FAST64_TYPE__","__INT_FAST8_MAX__","__INT_FAST8_TYPE__","__INT_LEAST16_MAX__","__INT_LEAST16_TYPE__","__INT_LEAST32_MAX__","__INT_LEAST32_TYPE__","__INT_LEAST64_MAX__","__INT_LEAST64_TYPE__","__INT_LEAST8_MAX__","__INT_LEAST8_TYPE__","__INT_MAX__","__LDBL_DENORM_MIN__","__LDBL_DIG__","__LDBL_EPSILON__","__LDBL_HAS_DENORM__","__LDBL_HAS_INFINITY__","__LDBL_HAS_QUIET_NAN__","__LDBL_MANT_DIG__","__LDBL_MAX_10_EXP__","__LDBL_MAX_EXP__","__LDBL_MAX__","__LDBL_MIN_10_EXP__","__LDBL_MIN_EXP__","__LDBL_MIN__","__LONG_LONG_MAX__","__LONG_MAX__","__LP64__","__LWP__","__LZCNT__","__MMX__","__NEXT_RUNTIME__","__NO_INLINE__","__OPTIMIZE_SIZE__","__OPTIMIZE__","__ORDER_BIG_ENDIAN__","__ORDER_LITTLE_ENDIAN__","__ORDER_PDP_ENDIAN__","__PCLMUL__","__PIC__","__PIE__","__POPCNT__","__PRAGMA_REDEFINE_EXTNAME","__PRETTY_FUNCTION__","__PRFCHW__","__PTRDIFF_MAX__","__PTRDIFF_TYPE__","__RDRND__","__RDSEED__","__REGISTER_PREFIX__","__RTM__","__SANITIZE_ADDRESS__","__SCHAR_MAX__","__SHRT_MAX__","__SIG_ATOMIC_MAX__","__SIG_ATOMIC_MIN__","__SIG_ATOMIC_TYPE__","__SIZEOF_DOUBLE__","__SIZEOF_FLOAT__","__SIZEOF_INT128__","__SIZEOF_INT__","__SIZEOF_LONG_DOUBLE__","__SIZEOF_LONG_LONG__","__SIZEOF_LONG__","__SIZEOF_POINTER__","__SIZEOF_PTRDIFF_T__","__SIZEOF_SHORT__","__SIZEOF_SIZE_T__","__SIZEOF_WCHAR_T__","__SIZEOF_WINT_T__","__SIZE_MAX__","__SIZE_TYPE__","__SSE2_MATH__","__SSE2__","__SSE3__","__SSE4A__","__SSE4_1__","__SSE4_2__","__SSE_MATH__","__SSE__","__SSP_ALL__","__SSP__","__SSSE3__","__STDC_HOSTED__","__STDC_IEC_559_COMPLEX__","__STDC_IEC_559__","__STDC_ISO_10646__","__STDC_NO_THREADS__","__STDC_UTF_16__","__STDC_UTF_32__","__STDC_VERSION__","__STDC__","__STRICT_ANSI__","__TBM__","__TIMESTAMP__","__UINT16_C","__UINT16_MAX__","__UINT16_TYPE__","__UINT32_C","__UINT32_MAX__","__UINT32_TYPE__","__UINT64_C","__UINT64_MAX__","__UINT64_TYPE__","__UINT8_C","__UINT8_MAX__","__UINT8_TYPE__","__UINTMAX_C","__UINTMAX_MAX__","__UINTMAX_TYPE__","__UINTPTR_MAX__","__UINTPTR_TYPE__","__UINT_FAST16_MAX__","__UINT_FAST16_TYPE__","__UINT_FAST32_MAX__","__UINT_FAST32_TYPE__","__UINT_FAST64_MAX__","__UINT_FAST64_TYPE__","__UINT_FAST8_MAX__","__UINT_FAST8_TYPE__","__UINT_LEAST16_MAX__","__UINT_LEAST16_TYPE__","__UINT_LEAST32_MAX__","__UINT_LEAST32_TYPE__","__UINT_LEAST64_MAX__","__UINT_LEAST64_TYPE__","__UINT_LEAST8_MAX__","__UINT_LEAST8_TYPE__","__USER_LABEL_PREFIX__","__USING_SJLJ_EXCEPTIONS__","__VERSION__","__WCHAR_MAX__","__WCHAR_MIN__","__WCHAR_TYPE__","__WCHAR_UNSIGNED__","__WINT_MAX__","__WINT_MIN__","__WINT_TYPE__","__XOP__","__XSAVEOPT__","__XSAVE__","__amd64","__amd64__","__amdfam10","__amdfam10__","__athlon","__athlon__","__athlon_sse__","__atom","__atom__","__bdver1","__bdver1__","__bdver2","__bdver2__","__bdver3","__bdver3__","__btver1","__btver1__","__btver2","__btver2__","__code_model_32__","__code_model_small__","__core2","__core2__","__core_avx2","__core_avx2__","__corei7","__corei7__","__cplusplus","__geode","__geode__","__gnu_linux__","__i386","__i386__","__i486","__i486__","__i586","__i586__","__i686","__i686__","__k6","__k6_2__","__k6_3__","__k6__","__k8","__k8__","__linux","__linux__","__nocona","__nocona__","__pentium","__pentium4","__pentium4__","__pentium__","__pentium_mmx__","__pentiumpro","__pentiumpro__","__pic__","__pie__","__tune_amdfam10__","__tune_athlon__","__tune_athlon_sse__","__tune_atom__","__tune_bdver1__","__tune_bdver2__","__tune_bdver3__","__tune_btver1__","__tune_btver2__","__tune_core2__","__tune_core_avx2__","__tune_corei7__","__tune_geode__","__tune_i386__","__tune_i486__","__tune_i586__","__tune_i686__","__tune_k6_2__","__tune_k6_3__","__tune_k6__","__tune_k8__","__tune_nocona__","__tune_pentium2__","__tune_pentium3__","__tune_pentium4__","__tune_pentium__","__tune_pentium_mmx__","__tune_pentiumpro__","__unix","__unix__","__x86_64","__x86_64__","i386","linux","unix"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["__atomic_add_fetch","__atomic_always_lock_free","__atomic_and_fetch","__atomic_clear","__atomic_compare_exchange","__atomic_compare_exchange_n","__atomic_exchange","__atomic_exchange_n","__atomic_fetch_add","__atomic_fetch_and","__atomic_fetch_nand","__atomic_fetch_or","__atomic_fetch_sub","__atomic_fetch_xor","__atomic_is_lock_free","__atomic_load","__atomic_load_n","__atomic_nand_fetch","__atomic_or_fetch","__atomic_signal_fence","__atomic_store","__atomic_store_n","__atomic_sub_fetch","__atomic_test_and_set","__atomic_thread_fence","__atomic_xor_fetch","__has_nothrow_assign","__has_nothrow_constructor","__has_nothrow_copy","__has_trivial_assign","__has_trivial_constructor","__has_trivial_copy","__has_trivial_destructor","__has_virtual_destructor","__is_abstract","__is_base_of","__is_class","__is_empty","__is_enum","__is_pod","__is_polymorphic","__is_union","__sync_add_and_fetch","__sync_and_and_fetch","__sync_bool_compare_and_swap","__sync_fetch_and_add","__sync_fetch_and_and","__sync_fetch_and_nand","__sync_fetch_and_or","__sync_fetch_and_sub","__sync_fetch_and_xor","__sync_lock_release","__sync_lock_test_and_set","__sync_nand_and_fetch","__sync_or_and_fetch","__sync_sub_and_fetch","__sync_synchronize","__sync_val_compare_and_swap","__sync_xor_and_fetch"])), rAttribute = FunctionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["_Accum","_Decimal128","_Decimal32","_Decimal64","_Fract","_Sat","__float128","__float80","__fp16","__int128"])), rAttribute = DataTypeTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = WordDetect "__attribute__", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("GCCExtensions","AttrArgs")]}
Trying rule Rule {rMatcher = WordDetect "__declspec", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("GCCExtensions","AttrArgs")]}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["__alignof__","__asm__","__complex__","__const__","__extension__","__imag__","__inline__","__label__","__real__","__restrict","__restrict__","__thread","__typeof__","typeof"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "__builtin_[a-zA-Z0-9_]+", reCaseSensitive = True}), rAttribute = FunctionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = StringDetect "std::", rAttribute = BuiltInTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Standard Classes")]}
Trying rule Rule {rMatcher = StringDetect "boost::", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Boost Stuff")]}
Trying rule Rule {rMatcher = StringDetect "BOOST_", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Boost Stuff")]}
Trying rule Rule {rMatcher = StringDetect "detail::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = StringDetect "details::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = StringDetect "aux::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = StringDetect "internals::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match identifier"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["FILE","bool","char","char16_t","char32_t","double","float","fpos_t","int","int16_t","int32_t","int64_t","int8_t","int_fast16_t","int_fast32_t","int_fast64_t","int_fast8_t","int_least16_t","int_least32_t","int_least64_t","int_least8_t","intmax_t","intptr_t","long","ptrdiff_t","short","sig_atomic_t","signed","size_t","ssize_t","time_t","uint16_t","uint32_t","uint64_t","uint8_t","uint_fast16_t","uint_fast32_t","uint_fast64_t","uint_fast8_t","uint_least16_t","uint_least32_t","uint_least64_t","uint_least8_t","uintmax_t","uintptr_t","unsigned","va_list","void","wchar_t","wint_t"])), rAttribute = DataTypeTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["const","extern","mutable","register","static","thread_local","volatile"])), rAttribute = AttributeTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["_Pragma","__DATE__","__FILE__","__LINE__","__STDCPP_DEFAULT_NEW_ALIGNMENT__","__STDCPP_STRICT_POINTER_SAFETY__","__STDCPP_THREADS__","__STDC_HOSTED__","__STDC_ISO_10646__","__STDC_MB_MIGHT_NEQ_WC__","__STDC_VERSION__","__STDC__","__TIME__","__cplusplus","__func__","__has_include","assert"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "_[a-zA-Z0-9_]+|[a-zA-Z][a-zA-Z0-9_]*__\\b", reCaseSensitive = True}), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "m_[a-zA-Z0-9_]+|[a-z][a-zA-Z0-9_]*_\\b", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "g_[a-zA-Z0-9_]+", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "s_[a-zA-Z0-9_]+", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "[A-Z][A-Z0-9_]{2,}\\b", reCaseSensitive = True}), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "[a-zA-Z][a-zA-Z0-9_]*_t(ype)?\\b", reCaseSensitive = True}), rAttribute = DataTypeTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectIdentifier, rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
DetectIdentifier MATCHED Just (NormalTok,"n")
IncludeRules MATCHED Just (NormalTok,"n")
IncludeRules MATCHED Just (NormalTok,"n")
Trying rule Rule {rMatcher = IncludeRules ("C++","DetectQtExtensions"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["QRgb","Q_PID","QtFunctionPointer","QtMessageHandler","QtMsgType","qScriptConnect","qScriptDisconnect","qScriptRegisterMetaType","qScriptRegisterSequenceMetaType","qScriptValueFromSequence","qScriptValueToSequence","qint16","qint32","qint64","qint8","qlonglong","qptrdiff","qreal","quint16","quint32","quint64","quint8","quintptr","qulonglong","uchar","uint","ulong","ushort"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["Phonon","Q3DBars","Q3DCamera","Q3DInputHandler","Q3DLight","Q3DObject","Q3DScatter","Q3DScene","Q3DSurface","Q3DTheme","QAbstract3DAxis","QAbstract3DGraph","QAbstract3DInputHandler","QAbstract3DSeries","QAbstractAnimation","QAbstractAxis","QAbstractBarSeries","QAbstractButton","QAbstractDataProxy","QAbstractEventDispatcher","QAbstractExtensionFactory","QAbstractExtensionManager","QAbstractFormBuilder","QAbstractGraphicsShapeItem","QAbstractItemDelegate","QAbstractItemModel","QAbstractItemView","QAbstractListModel","QAbstractMessageHandler","QAbstractNativeEventFilter","QAbstractNetworkCache","QAbstractOAuth","QAbstractOAuth2","QAbstractOAuthReplyHandler","QAbstractOpenGLFunctions","QAbstractPlanarVideoBuffer","QAbstractPrintDialog","QAbstractProxyModel","QAbstractScrollArea","QAbstractSeries","QAbstractSlider","QAbstractSocket","QAbstractSpinBox","QAbstractState","QAbstractTableModel","QAbstractTextDocumentLayout","QAbstractTransition","QAbstractUriResolver","QAbstractVideoBuffer","QAbstractVideoFilter","QAbstractVideoSurface","QAbstractXmlNodeModel","QAbstractXmlReceiver","QAccelerometer","QAccelerometerFilter","QAccelerometerReading","QAccessible","QAccessibleActionInterface","QAccessibleEditableTextInterface","QAccessibleEvent","QAccessibleInterface","QAccessibleObject","QAccessiblePlugin","QAccessibleStateChangeEvent","QAccessibleTableCellInterface","QAccessibleTableInterface","QAccessibleTableModelChangeEvent","QAccessibleTextCursorEvent","QAccessibleTextInsertEvent","QAccessibleTextInterface","QAccessibleTextRemoveEvent","QAccessibleTextSelectionEvent","QAccessibleTextUpdateEvent","QAccessibleValueChangeEvent","QAccessibleValueInterface","QAccessibleWidget","QAction","QActionEvent","QActionGroup","QAltimeter","QAltimeterFilter","QAltimeterReading","QAmbientLightFilter","QAmbientLightReading","QAmbientLightSensor","QAmbientTemperatureFilter","QAmbientTemperatureReading","QAmbientTemperatureSensor","QAndroidActivityResultReceiver","QAndroidJniEnvironment","QAndroidJniObject","QAnimationGroup","QApplication","QAreaLegendMarker","QAreaSeries","QAssociativeIterable","QAtomicInt","QAtomicInteger","QAtomicPointer","QAudioBuffer","QAudioDecoder","QAudioDecoderControl","QAudioDeviceInfo","QAudioEncoderSettings","QAudioEncoderSettingsControl","QAudioFormat","QAudioInput","QAudioInputSelectorControl","QAudioOutput","QAudioOutputSelectorControl","QAudioProbe","QAudioRecorder","QAudioRoleControl","QAuthenticator","QAxAggregated","QAxBase","QAxBindable","QAxFactory","QAxObject","QAxScript","QAxScriptEngine","QAxScriptManager","QAxSelect","QAxWidget","QBackingStore","QBar3DSeries","QBarCategoryAxis","QBarDataItem","QBarDataProxy","QBarLegendMarker","QBarSeries","QBarSet","QBasicTimer","QBitArray","QBitmap","QBluetoothAddress","QBluetoothDeviceDiscoveryAgent","QBluetoothDeviceInfo","QBluetoothHostInfo","QBluetoothLocalDevice","QBluetoothServer","QBluetoothServiceDiscoveryAgent","QBluetoothServiceInfo","QBluetoothSocket","QBluetoothTransferManager","QBluetoothTransferReply","QBluetoothTransferRequest","QBluetoothUuid","QBoxLayout","QBoxPlotLegendMarker","QBoxPlotSeries","QBoxSet","QBrush","QBuffer","QButtonGroup","QByteArray","QByteArrayList","QByteArrayMatcher","QCache","QCalendarWidget","QCamera","QCameraCaptureBufferFormatControl","QCameraCaptureDestinationControl","QCameraControl","QCameraExposure","QCameraExposureControl","QCameraFeedbackControl","QCameraFlashControl","QCameraFocus","QCameraFocusControl","QCameraFocusZone","QCameraImageCapture","QCameraImageCaptureControl","QCameraImageProcessing","QCameraImageProcessingControl","QCameraInfo","QCameraInfoControl","QCameraLocksControl","QCameraViewfinder","QCameraViewfinderSettings","QCameraViewfinderSettingsControl","QCameraViewfinderSettingsControl2","QCameraZoomControl","QCanBus","QCanBusDevice","QCanBusFactory","QCanBusFrame","QCandlestickLegendMarker","QCandlestickModelMapper","QCandlestickSeries","QCandlestickSet","QCategory3DAxis","QCategoryAxis","QChar","QChart","QChartView","QCheckBox","QChildEvent","QClipboard","QCloseEvent","QCocoaNativeContext","QCocoaWindowFunctions","QCollator","QCollatorSortKey","QColor","QColorDialog","QColormap","QColumnView","QComboBox","QCommandLineOption","QCommandLineParser","QCommandLinkButton","QCommonStyle","QCompass","QCompassFilter","QCompassReading","QCompleter","QConicalGradient","QContextMenuEvent","QContiguousCache","QCoreApplication","QCryptographicHash","QCursor","QCustom3DItem","QCustom3DLabel","QCustom3DVolume","QDBusAbstractAdaptor","QDBusAbstractInterface","QDBusArgument","QDBusConnection","QDBusConnectionInterface","QDBusContext","QDBusError","QDBusInterface","QDBusMessage","QDBusObjectPath","QDBusPendingCall","QDBusPendingCallWatcher","QDBusPendingReply","QDBusReply","QDBusServer","QDBusServiceWatcher","QDBusSignature","QDBusUnixFileDescriptor","QDBusVariant","QDBusVirtualObject","QDataStream","QDataWidgetMapper","QDate","QDateEdit","QDateTime","QDateTimeAxis","QDateTimeEdit","QDeadlineTimer","QDebug","QDebugStateSaver","QDesignerActionEditorInterface","QDesignerContainerExtension","QDesignerCustomWidgetCollectionInterface","QDesignerCustomWidgetInterface","QDesignerDynamicPropertySheetExtension","QDesignerFormEditorInterface","QDesignerFormWindowCursorInterface","QDesignerFormWindowInterface","QDesignerFormWindowManagerInterface","QDesignerMemberSheetExtension","QDesignerObjectInspectorInterface","QDesignerPropertyEditorInterface","QDesignerPropertySheetExtension","QDesignerTaskMenuExtension","QDesignerWidgetBoxInterface","QDesktopServices","QDesktopWidget","QDial","QDialog","QDialogButtonBox","QDir","QDirIterator","QDirModel","QDistanceFilter","QDistanceReading","QDistanceSensor","QDnsDomainNameRecord","QDnsHostAddressRecord","QDnsLookup","QDnsMailExchangeRecord","QDnsServiceRecord","QDnsTextRecord","QDockWidget","QDomAttr","QDomCDATASection","QDomCharacterData","QDomComment","QDomDocument","QDomDocumentFragment","QDomDocumentType","QDomElement","QDomEntity","QDomEntityReference","QDomImplementation","QDomNamedNodeMap","QDomNode","QDomNodeList","QDomNotation","QDomProcessingInstruction","QDomText","QDoubleSpinBox","QDoubleValidator","QDrag","QDragEnterEvent","QDragLeaveEvent","QDragMoveEvent","QDropEvent","QDynamicPropertyChangeEvent","QEGLNativeContext","QEasingCurve","QEglFSFunctions","QElapsedTimer","QEnableSharedFromThis","QEnterEvent","QErrorMessage","QEvent","QEventLoop","QEventLoopLocker","QEventTransition","QException","QExplicitlySharedDataPointer","QExposeEvent","QExtensionFactory","QExtensionManager","QFile","QFileDevice","QFileDialog","QFileIconProvider","QFileInfo","QFileInfoList","QFileOpenEvent","QFileSelector","QFileSystemModel","QFileSystemWatcher","QFinalState","QFlag","QFlags","QFocusEvent","QFocusFrame","QFont","QFontComboBox","QFontDatabase","QFontDialog","QFontInfo","QFontMetrics","QFontMetricsF","QFormBuilder","QFormLayout","QFrame","QFuture","QFutureIterator","QFutureSynchronizer","QFutureWatcher","QGLBuffer","QGLColormap","QGLContext","QGLFormat","QGLFramebufferObject","QGLFramebufferObjectFormat","QGLFunctions","QGLPixelBuffer","QGLShader","QGLShaderProgram","QGLWidget","QGLXNativeContext","QGamepad","QGenericArgument","QGenericMatrix","QGenericPlugin","QGenericPluginFactory","QGenericReturnArgument","QGeoAddress","QGeoAreaMonitorInfo","QGeoAreaMonitorSource","QGeoCircle","QGeoCodeReply","QGeoCodingManager","QGeoCodingManagerEngine","QGeoCoordinate","QGeoLocation","QGeoManeuver","QGeoPositionInfo","QGeoPositionInfoSource","QGeoPositionInfoSourceFactory","QGeoRectangle","QGeoRoute","QGeoRouteReply","QGeoRouteRequest","QGeoRouteSegment","QGeoRoutingManager","QGeoRoutingManagerEngine","QGeoSatelliteInfo","QGeoSatelliteInfoSource","QGeoServiceProvider","QGeoServiceProviderFactory","QGeoShape","QGesture","QGestureEvent","QGestureRecognizer","QGlobalStatic","QGlyphRun","QGradient","QGraphicsAnchor","QGraphicsAnchorLayout","QGraphicsBlurEffect","QGraphicsColorizeEffect","QGraphicsDropShadowEffect","QGraphicsEffect","QGraphicsEllipseItem","QGraphicsGridLayout","QGraphicsItem","QGraphicsItemAnimation","QGraphicsItemGroup","QGraphicsLayout","QGraphicsLayoutItem","QGraphicsLineItem","QGraphicsLinearLayout","QGraphicsObject","QGraphicsOpacityEffect","QGraphicsPathItem","QGraphicsPixmapItem","QGraphicsPolygonItem","QGraphicsProxyWidget","QGraphicsRectItem","QGraphicsRotation","QGraphicsScale","QGraphicsScene","QGraphicsSceneContextMenuEvent","QGraphicsSceneDragDropEvent","QGraphicsSceneEvent","QGraphicsSceneHelpEvent","QGraphicsSceneHoverEvent","QGraphicsSceneMouseEvent","QGraphicsSceneMoveEvent","QGraphicsSceneResizeEvent","QGraphicsSceneWheelEvent","QGraphicsSimpleTextItem","QGraphicsSvgItem","QGraphicsTextItem","QGraphicsTransform","QGraphicsVideoItem","QGraphicsView","QGraphicsWidget","QGridLayout","QGroupBox","QGuiApplication","QGyroscope","QGyroscopeFilter","QGyroscopeReading","QHBarModelMapper","QHBoxLayout","QHBoxPlotModelMapper","QHCandlestickModelMapper","QHPieModelMapper","QHXYModelMapper","QHash","QHashIterator","QHeaderView","QHeightMapSurfaceDataProxy","QHelpContentItem","QHelpContentModel","QHelpContentWidget","QHelpEngine","QHelpEngineCore","QHelpEvent","QHelpIndexModel","QHelpIndexWidget","QHelpSearchEngine","QHelpSearchQuery","QHelpSearchQueryWidget","QHelpSearchResultWidget","QHideEvent","QHistoryState","QHolsterFilter","QHolsterReading","QHolsterSensor","QHorizontalBarSeries","QHorizontalPercentBarSeries","QHorizontalStackedBarSeries","QHostAddress","QHostInfo","QHoverEvent","QHttpMultiPart","QHttpPart","QIODevice","QIRProximityFilter","QIRProximityReading","QIRProximitySensor","QIcon","QIconDragEvent","QIconEngine","QIconEnginePlugin","QIdentityProxyModel","QImage","QImageEncoderControl","QImageEncoderSettings","QImageIOHandler","QImageIOPlugin","QImageReader","QImageWriter","QInAppProduct","QInAppStore","QInAppTransaction","QInputDialog","QInputEvent","QInputMethod","QInputMethodEvent","QInputMethodQueryEvent","QIntValidator","QItemDelegate","QItemEditorCreator","QItemEditorCreatorBase","QItemEditorFactory","QItemModelBarDataProxy","QItemModelScatterDataProxy","QItemModelSurfaceDataProxy","QItemSelection","QItemSelectionModel","QItemSelectionRange","QJSEngine","QJSValue","QJSValueIterator","QJsonArray","QJsonDocument","QJsonObject","QJsonParseError","QJsonValue","QKeyEvent","QKeyEventTransition","QKeySequence","QKeySequenceEdit","QLCDNumber","QLabel","QLatin1Char","QLatin1String","QLayout","QLayoutItem","QLegend","QLegendMarker","QLibrary","QLibraryInfo","QLightFilter","QLightReading","QLightSensor","QLine","QLineEdit","QLineF","QLineSeries","QLinearGradient","QLinkedList","QLinkedListIterator","QList","QListIterator","QListView","QListWidget","QListWidgetItem","QLocalServer","QLocalSocket","QLocale","QLockFile","QLogValue3DAxisFormatter","QLogValueAxis","QLoggingCategory","QLowEnergyAdvertisingData","QLowEnergyAdvertisingParameters","QLowEnergyCharacteristic","QLowEnergyCharacteristicData","QLowEnergyConnectionParameters","QLowEnergyController","QLowEnergyDescriptor","QLowEnergyDescriptorData","QLowEnergyService","QLowEnergyServiceData","QMacCocoaViewContainer","QMacNativeWidget","QMacPasteboardMime","QMacToolBar","QMacToolBarItem","QMagnetometer","QMagnetometerFilter","QMagnetometerReading","QMainWindow","QMap","QMapIterator","QMargins","QMarginsF","QMaskGenerator","QMatrix","QMatrix4x4","QMdiArea","QMdiSubWindow","QMediaAudioProbeControl","QMediaAvailabilityControl","QMediaBindableInterface","QMediaContainerControl","QMediaContent","QMediaControl","QMediaGaplessPlaybackControl","QMediaNetworkAccessControl","QMediaObject","QMediaPlayer","QMediaPlayerControl","QMediaPlaylist","QMediaRecorder","QMediaRecorderControl","QMediaResource","QMediaService","QMediaServiceCameraInfoInterface","QMediaServiceDefaultDeviceInterface","QMediaServiceFeaturesInterface","QMediaServiceProviderPlugin","QMediaServiceSupportedDevicesInterface","QMediaServiceSupportedFormatsInterface","QMediaStreamsControl","QMediaTimeInterval","QMediaTimeRange","QMediaVideoProbeControl","QMenu","QMenuBar","QMessageAuthenticationCode","QMessageBox","QMessageLogContext","QMessageLogger","QMetaClassInfo","QMetaDataReaderControl","QMetaDataWriterControl","QMetaEnum","QMetaMethod","QMetaObject","QMetaProperty","QMetaType","QMimeData","QMimeDatabase","QMimeType","QModbusClient","QModbusDataUnit","QModbusDevice","QModbusDeviceIdentification","QModbusExceptionResponse","QModbusPdu","QModbusReply","QModbusRequest","QModbusResponse","QModbusRtuSerialMaster","QModbusRtuSerialSlave","QModbusServer","QModbusTcpClient","QModbusTcpServer","QModelIndex","QMouseEvent","QMouseEventTransition","QMoveEvent","QMovie","QMultiHash","QMultiMap","QMutableHashIterator","QMutableLinkedListIterator","QMutableListIterator","QMutableMapIterator","QMutableSetIterator","QMutableStringListIterator","QMutableVectorIterator","QMutex","QMutexLocker","QNativeGestureEvent","QNdefFilter","QNdefMessage","QNdefNfcSmartPosterRecord","QNdefNfcTextRecord","QNdefNfcUriRecord","QNdefRecord","QNearFieldManager","QNearFieldShareManager","QNearFieldShareTarget","QNearFieldTarget","QNetworkAccessManager","QNetworkAddressEntry","QNetworkCacheMetaData","QNetworkConfiguration","QNetworkConfigurationManager","QNetworkCookie","QNetworkCookieJar","QNetworkDatagram","QNetworkDiskCache","QNetworkInterface","QNetworkProxy","QNetworkProxyFactory","QNetworkProxyQuery","QNetworkReply","QNetworkRequest","QNetworkSession","QNmeaPositionInfoSource","QObject","QObjectCleanupHandler","QOffscreenSurface","QOpenGLBuffer","QOpenGLContext","QOpenGLContextGroup","QOpenGLDebugLogger","QOpenGLDebugMessage","QOpenGLExtraFunctions","QOpenGLFramebufferObject","QOpenGLFramebufferObjectFormat","QOpenGLFunctions","QOpenGLFunctions_1_0","QOpenGLFunctions_1_1","QOpenGLFunctions_1_2","QOpenGLFunctions_1_3","QOpenGLFunctions_1_4","QOpenGLFunctions_1_5","QOpenGLFunctions_2_0","QOpenGLFunctions_2_1","QOpenGLFunctions_3_0","QOpenGLFunctions_3_1","QOpenGLFunctions_3_2_Compatibility","QOpenGLFunctions_3_2_Core","QOpenGLFunctions_3_3_Compatibility","QOpenGLFunctions_3_3_Core","QOpenGLFunctions_4_0_Compatibility","QOpenGLFunctions_4_0_Core","QOpenGLFunctions_4_1_Compatibility","QOpenGLFunctions_4_1_Core","QOpenGLFunctions_4_2_Compatibility","QOpenGLFunctions_4_2_Core","QOpenGLFunctions_4_3_Compatibility","QOpenGLFunctions_4_3_Core","QOpenGLFunctions_4_4_Compatibility","QOpenGLFunctions_4_4_Core","QOpenGLFunctions_4_5_Compatibility","QOpenGLFunctions_4_5_Core","QOpenGLFunctions_ES2","QOpenGLPaintDevice","QOpenGLPixelTransferOptions","QOpenGLShader","QOpenGLShaderProgram","QOpenGLTexture","QOpenGLTextureBlitter","QOpenGLTimeMonitor","QOpenGLTimerQuery","QOpenGLVersionProfile","QOpenGLVertexArrayObject","QOpenGLWidget","QOpenGLWindow","QOrientationFilter","QOrientationReading","QOrientationSensor","QPageLayout","QPageSetupDialog","QPageSize","QPagedPaintDevice","QPaintDevice","QPaintDeviceWindow","QPaintEngine","QPaintEngineState","QPaintEvent","QPainter","QPainterPath","QPainterPathStroker","QPair","QPalette","QPanGesture","QParallelAnimationGroup","QPauseAnimation","QPdfWriter","QPen","QPercentBarSeries","QPersistentModelIndex","QPicture","QPictureFormatPlugin","QPictureIO","QPieLegendMarker","QPieSeries","QPieSlice","QPinchGesture","QPixelFormat","QPixmap","QPixmapCache","QPlace","QPlaceAttribute","QPlaceCategory","QPlaceContactDetail","QPlaceContent","QPlaceContentReply","QPlaceContentRequest","QPlaceDetailsReply","QPlaceEditorial","QPlaceIcon","QPlaceIdReply","QPlaceImage","QPlaceManager","QPlaceManagerEngine","QPlaceMatchReply","QPlaceMatchRequest","QPlaceProposedSearchResult","QPlaceRatings","QPlaceReply","QPlaceResult","QPlaceReview","QPlaceSearchReply","QPlaceSearchRequest","QPlaceSearchResult","QPlaceSearchSuggestionReply","QPlaceSupplier","QPlaceUser","QPlainTextDocumentLayout","QPlainTextEdit","QPlatformGraphicsBuffer","QPlatformSurfaceEvent","QPlatformSystemTrayIcon","QPluginLoader","QPoint","QPointF","QPointer","QPointingDeviceUniqueId","QPolarChart","QPolygon","QPolygonF","QPressureFilter","QPressureReading","QPressureSensor","QPrintDialog","QPrintEngine","QPrintPreviewDialog","QPrintPreviewWidget","QPrinter","QPrinterInfo","QProcess","QProcessEnvironment","QProgressBar","QProgressDialog","QPropertyAnimation","QProximityFilter","QProximityReading","QProximitySensor","QProxyStyle","QPushButton","QQmlAbstractUrlInterceptor","QQmlApplicationEngine","QQmlComponent","QQmlContext","QQmlEngine","QQmlError","QQmlExpression","QQmlExtensionPlugin","QQmlFileSelector","QQmlImageProviderBase","QQmlIncubationController","QQmlIncubator","QQmlListProperty","QQmlListReference","QQmlNdefRecord","QQmlNetworkAccessManagerFactory","QQmlParserStatus","QQmlProperty","QQmlPropertyMap","QQmlPropertyValueSource","QQmlScriptString","QQuaternion","QQueue","QQuickAsyncImageProvider","QQuickFramebufferObject","QQuickImageProvider","QQuickImageResponse","QQuickItem","QQuickItemGrabResult","QQuickPaintedItem","QQuickRenderControl","QQuickStyle","QQuickTextDocument","QQuickTextureFactory","QQuickView","QQuickWebEngineProfile","QQuickWidget","QQuickWindow","QRadialGradient","QRadioButton","QRadioData","QRadioDataControl","QRadioTuner","QRadioTunerControl","QRasterPaintEngine","QRasterWindow","QRawFont","QReadLocker","QReadWriteLock","QRect","QRectF","QRegExp","QRegExpValidator","QRegion","QRegularExpression","QRegularExpressionMatch","QRegularExpressionMatchIterator","QRegularExpressionValidator","QResizeEvent","QResource","QRgba64","QRotationFilter","QRotationReading","QRotationSensor","QRubberBand","QRunnable","QSGAbstractRenderer","QSGBasicGeometryNode","QSGClipNode","QSGDynamicTexture","QSGEngine","QSGFlatColorMaterial","QSGGeometry","QSGGeometryNode","QSGImageNode","QSGMaterial","QSGMaterialShader","QSGMaterialType","QSGNode","QSGOpacityNode","QSGOpaqueTextureMaterial","QSGRectangleNode","QSGRenderNode","QSGRendererInterface","QSGSimpleMaterial","QSGSimpleMaterialShader","QSGSimpleRectNode","QSGSimpleTextureNode","QSGTexture","QSGTextureMaterial","QSGTextureProvider","QSGTransformNode","QSGVertexColorMaterial","QSaveFile","QScatter3DSeries","QScatterDataItem","QScatterDataProxy","QScatterSeries","QScopedArrayPointer","QScopedPointer","QScopedValueRollback","QScreen","QScriptClass","QScriptClassPropertyIterator","QScriptContext","QScriptContextInfo","QScriptEngine","QScriptEngineAgent","QScriptEngineDebugger","QScriptExtensionPlugin","QScriptProgram","QScriptString","QScriptSyntaxCheckResult","QScriptValue","QScriptValueIterator","QScriptable","QScrollArea","QScrollBar","QScrollEvent","QScrollPrepareEvent","QScroller","QScrollerProperties","QSctpServer","QSctpSocket","QScxmlCompiler","QScxmlCppDataModel","QScxmlDataModel","QScxmlDynamicScxmlServiceFactory","QScxmlEcmaScriptDataModel","QScxmlError","QScxmlEvent","QScxmlInvokableService","QScxmlInvokableServiceFactory","QScxmlNullDataModel","QScxmlStateMachine","QScxmlStaticScxmlServiceFactory","QScxmlTableData","QSemaphore","QSensor","QSensorBackend","QSensorBackendFactory","QSensorChangesInterface","QSensorFilter","QSensorGesture","QSensorGestureManager","QSensorGesturePluginInterface","QSensorGestureRecognizer","QSensorManager","QSensorPluginInterface","QSensorReading","QSequentialAnimationGroup","QSequentialIterable","QSerialPort","QSerialPortInfo","QSessionManager","QSet","QSetIterator","QSettings","QSharedData","QSharedDataPointer","QSharedMemory","QSharedPointer","QShortcut","QShortcutEvent","QShowEvent","QSignalBlocker","QSignalMapper","QSignalSpy","QSignalTransition","QSimpleXmlNodeModel","QSize","QSizeF","QSizeGrip","QSizePolicy","QSlider","QSocketNotifier","QSortFilterProxyModel","QSound","QSoundEffect","QSourceLocation","QSpacerItem","QSpinBox","QSplashScreen","QSplineSeries","QSplitter","QSplitterHandle","QSqlDatabase","QSqlDriver","QSqlDriverCreator","QSqlDriverCreatorBase","QSqlDriverPlugin","QSqlError","QSqlField","QSqlIndex","QSqlQuery","QSqlQueryModel","QSqlRecord","QSqlRelation","QSqlRelationalDelegate","QSqlRelationalTableModel","QSqlResult","QSqlTableModel","QSslCertificate","QSslCertificateExtension","QSslCipher","QSslConfiguration","QSslDiffieHellmanParameters","QSslEllipticCurve","QSslError","QSslKey","QSslPreSharedKeyAuthenticator","QSslSocket","QStack","QStackedBarSeries","QStackedLayout","QStackedWidget","QStandardItem","QStandardItemEditorCreator","QStandardItemModel","QStandardPaths","QState","QStateMachine","QStaticPlugin","QStaticText","QStatusBar","QStatusTipEvent","QStorageInfo","QString","QStringBuilder","QStringList","QStringListIterator","QStringListModel","QStringLiteral","QStringMatcher","QStringRef","QStyle","QStyleFactory","QStyleHintReturn","QStyleHintReturnMask","QStyleHintReturnVariant","QStyleHints","QStyleOption","QStyleOptionButton","QStyleOptionComboBox","QStyleOptionComplex","QStyleOptionDockWidget","QStyleOptionFocusRect","QStyleOptionFrame","QStyleOptionGraphicsItem","QStyleOptionGroupBox","QStyleOptionHeader","QStyleOptionMenuItem","QStyleOptionProgressBar","QStyleOptionRubberBand","QStyleOptionSizeGrip","QStyleOptionSlider","QStyleOptionSpinBox","QStyleOptionTab","QStyleOptionTabBarBase","QStyleOptionTabWidgetFrame","QStyleOptionTitleBar","QStyleOptionToolBar","QStyleOptionToolBox","QStyleOptionToolButton","QStyleOptionViewItem","QStylePainter","QStylePlugin","QStyledItemDelegate","QSupportedWritingSystems","QSurface","QSurface3DSeries","QSurfaceDataItem","QSurfaceDataProxy","QSurfaceFormat","QSvgGenerator","QSvgRenderer","QSvgWidget","QSwipeGesture","QSyntaxHighlighter","QSysInfo","QSystemSemaphore","QSystemTrayIcon","QTabBar","QTabWidget","QTableView","QTableWidget","QTableWidgetItem","QTableWidgetSelectionRange","QTabletEvent","QTapAndHoldGesture","QTapFilter","QTapGesture","QTapReading","QTapSensor","QTcpServer","QTcpSocket","QTemporaryDir","QTemporaryFile","QTest","QTestEventList","QTextBlock","QTextBlockFormat","QTextBlockGroup","QTextBlockUserData","QTextBoundaryFinder","QTextBrowser","QTextCharFormat","QTextCodec","QTextCursor","QTextDecoder","QTextDocument","QTextDocumentFragment","QTextDocumentWriter","QTextEdit","QTextEncoder","QTextFormat","QTextFragment","QTextFrame","QTextFrameFormat","QTextImageFormat","QTextInlineObject","QTextItem","QTextLayout","QTextLength","QTextLine","QTextList","QTextListFormat","QTextObject","QTextObjectInterface","QTextOption","QTextStream","QTextTable","QTextTableCell","QTextTableCellFormat","QTextTableFormat","QTextToSpeech","QTextToSpeechPlugin","QThread","QThreadPool","QThreadStorage","QTileRules","QTiltFilter","QTiltReading","QTiltSensor","QTime","QTimeEdit","QTimeLine","QTimeZone","QTimer","QTimerEvent","QToolBar","QToolBox","QToolButton","QToolTip","QTouch3DInputHandler","QTouchDevice","QTouchEvent","QTouchEventSequence","QTransform","QTranslator","QTreeView","QTreeWidget","QTreeWidgetItem","QTreeWidgetItemIterator","QUdpSocket","QUiLoader","QUndoCommand","QUndoGroup","QUndoStack","QUndoView","QUnhandledException","QUrl","QUrlQuery","QUuid","QVBarModelMapper","QVBoxLayout","QVBoxPlotModelMapper","QVCandlestickModelMapper","QVPieModelMapper","QVXYModelMapper","QValidator","QValue3DAxis","QValue3DAxisFormatter","QValueAxis","QVarLengthArray","QVariant","QVariantAnimation","QVector","QVector2D","QVector3D","QVector4D","QVectorIterator","QVersionNumber","QVideoDeviceSelectorControl","QVideoEncoderSettings","QVideoEncoderSettingsControl","QVideoFilterRunnable","QVideoFrame","QVideoProbe","QVideoRendererControl","QVideoSurfaceFormat","QVideoWidget","QVideoWidgetControl","QVideoWindowControl","QWGLNativeContext","QWaitCondition","QWaylandBufferRef","QWaylandClient","QWaylandCompositor","QWaylandIviSurface","QWaylandKeyboard","QWaylandOutput","QWaylandOutputMode","QWaylandPointer","QWaylandQuickItem","QWaylandQuickShellSurfaceItem","QWaylandSeat","QWaylandSurface","QWaylandSurfaceGrabber","QWaylandTouch","QWaylandView","QWaylandWlShell","QWaylandWlShellSurface","QWaylandXdgPopupV5","QWaylandXdgSurfaceV5","QWeakPointer","QWebChannel","QWebChannelAbstractTransport","QWebEngineCertificateError","QWebEngineContextMenuData","QWebEngineCookieStore","QWebEngineDownloadItem","QWebEngineFullScreenRequest","QWebEngineHistory","QWebEngineHistoryItem","QWebEnginePage","QWebEngineProfile","QWebEngineScript","QWebEngineScriptCollection","QWebEngineSettings","QWebEngineUrlRequestInfo","QWebEngineUrlRequestInterceptor","QWebEngineUrlRequestJob","QWebEngineUrlSchemeHandler","QWebEngineView","QWebSocket","QWebSocketCorsAuthenticator","QWebSocketServer","QWhatsThis","QWhatsThisClickedEvent","QWheelEvent","QWidget","QWidgetAction","QWidgetItem","QWinEventNotifier","QWinJumpList","QWinJumpListCategory","QWinJumpListItem","QWinMime","QWinTaskbarButton","QWinTaskbarProgress","QWinThumbnailToolBar","QWinThumbnailToolButton","QWindow","QWindowStateChangeEvent","QWindowsWindowFunctions","QWizard","QWizardPage","QWriteLocker","QX11Info","QXYLegendMarker","QXYSeries","QXcbWindowFunctions","QXmlAttributes","QXmlContentHandler","QXmlDTDHandler","QXmlDeclHandler","QXmlDefaultHandler","QXmlEntityResolver","QXmlErrorHandler","QXmlFormatter","QXmlInputSource","QXmlItem","QXmlLexicalHandler","QXmlLocator","QXmlName","QXmlNamePool","QXmlNamespaceSupport","QXmlNodeModelIndex","QXmlParseException","QXmlQuery","QXmlReader","QXmlResultItems","QXmlSchema","QXmlSchemaValidator","QXmlSerializer","QXmlSimpleReader","QXmlStreamAttribute","QXmlStreamAttributes","QXmlStreamEntityDeclaration","QXmlStreamEntityResolver","QXmlStreamNamespaceDeclaration","QXmlStreamNotationDeclaration","QXmlStreamReader","QXmlStreamWriter","Qt","QtConcurrent"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("C++","Qt5ClassMember")]}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["connect","disconnect","qAbs","qAddPostRoutine","qAlpha","qAsConst","qBinaryFind","qBlue","qBound","qChecksum","qCompress","qConstOverload","qCopy","qCopyBackward","qCount","qCountLeadingZeroBits","qCountTrailingZeroBits","qCritical","qDBusRegisterMetaType","qDebug","qDeleteAll","qEnvironmentVariableIntValue","qEnvironmentVariableIsEmpty","qEnvironmentVariableIsSet","qEqual","qFatal","qFill","qFind","qFindChildren","qFloatDistance","qFormatLogMessage","qFuzzyCompare","qFuzzyIsNull","qGlobalQHashSeed","qGray","qGreater","qGreen","qHash","qHashBits","qHashRange","qHashRangeCommutative","qInfo","qInstallMessageHandler","qIsFinite","qIsInf","qIsNaN","qLess","qLowerBound","qMakePair","qMax","qMetaTypeId","qMin","qMove","qNonConstOverload","qOverload","qPopulationCount","qPremultiply","qPrintable","qQNaN","qRed","qRegisterMetaType","qRegisterMetaTypeStreamOperators","qRemovePostRoutine","qRgb","qRgba","qRgba64","qRound","qRound64","qSNaN","qSetGlobalQHashSeed","qSetMessagePattern","qSort","qStableSort","qSwap","qUncompress","qUnpremultiply","qUpperBound","qUtf16Printable","qUtf8Printable","qVersion","qWarning","q_check_ptr","qdbus_cast","qgetenv","qmlAttachedPropertiesObject","qmlClearTypeRegistrations","qmlContext","qmlEngine","qmlInfo","qmlProtectModule","qmlRegisterExtendedType","qmlRegisterExtendedUncreatableType","qmlRegisterInterface","qmlRegisterRevision","qmlRegisterSingletonType","qmlRegisterType","qmlRegisterTypeNotAvailable","qmlRegisterUncreatableType","qobject_cast","qrand","qsnprintf","qsrand","qstrcmp","qstrcpy","qstrdup","qstricmp","qstrlen","qstrncmp","qstrncpy","qstrnicmp","qstrnlen","qtTrId","qt_extension","qt_set_sequence_auto_mnemonic","qvsnprintf","staticMetaObject","tr","trUtf8"])), rAttribute = FunctionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["QAXCLASS","QAXFACTORY_BEGIN","QAXFACTORY_DEFAULT","QAXFACTORY_END","QAXFACTORY_EXPORT","QAXTYPE","QBENCHMARK","QBENCHMARK_ONCE","QCOMPARE","QDESIGNER_WIDGET_EXPORT","QEXPECT_FAIL","QFAIL","QFETCH","QFINDTESTDATA","QML_DECLARE_TYPE","QML_DECLARE_TYPEINFO","QSKIP","QTEST","QTEST_APPLESS_MAIN","QTEST_GUILESS_MAIN","QTEST_MAIN","QTRY_COMPARE","QTRY_COMPARE_WITH_TIMEOUT","QTRY_VERIFY","QTRY_VERIFY2","QTRY_VERIFY2_WITH_TIMEOUT","QTRY_VERIFY_WITH_TIMEOUT","QT_ASCII_CAST_WARN","QT_CATCH","QT_COMPILER_SUPPORTS_AVX","QT_COMPILER_SUPPORTS_AVX2","QT_COMPILER_SUPPORTS_SSE2","QT_COMPILER_SUPPORTS_SSE3","QT_COMPILER_SUPPORTS_SSE4_1","QT_COMPILER_SUPPORTS_SSE4_2","QT_COMPILER_SUPPORTS_SSSE3","QT_DEBUG","QT_DEPRECATED","QT_DEPRECATED_CONSTRUCTOR","QT_DEPRECATED_SINCE","QT_DEPRECATED_VARIABLE","QT_DEPRECATED_X","QT_DISABLE_DEPRECATED_BEFORE","QT_EMULATED_ALIGNOF","QT_ENSURE_STACK_ALIGNED_FOR_SSE","QT_FASTCALL","QT_FORWARD_DECLARE_CLASS","QT_FORWARD_DECLARE_STRUCT","QT_IOS_DEPLOYMENT_TARGET_BELOW","QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE","QT_LARGEFILE_SUPPORT","QT_LINKED_OPENSSL","QT_MAC_DEPLOYMENT_TARGET_BELOW","QT_MAC_PLATFORM_SDK_EQUAL_OR_ABOVE","QT_MOC_COMPAT","QT_MODULE","QT_NO_ACCESSIBILITY","QT_NO_ANIMATION","QT_NO_BEARERMANAGEMENT","QT_NO_BIG_CODECS","QT_NO_BUTTONGROUP","QT_NO_CALENDARWIDGET","QT_NO_CAST_FROM_ASCII","QT_NO_CAST_FROM_BYTEARRAY","QT_NO_CAST_TO_ASCII","QT_NO_CODECS","QT_NO_COLORDIALOG","QT_NO_COLUMNVIEW","QT_NO_COMBOBOX","QT_NO_COMPLETER","QT_NO_CONTEXTMENU","QT_NO_CRASHHANDLER","QT_NO_CUPS","QT_NO_DATAWIDGETMAPPER","QT_NO_DATESTRING","QT_NO_DATETIMEEDIT","QT_NO_DBUS","QT_NO_DIAL","QT_NO_DIRMODEL","QT_NO_DOCKWIDGET","QT_NO_DRAGANDDROP","QT_NO_ERRORMESSAGE","QT_NO_EXCEPTIONS","QT_NO_FILEDIALOG","QT_NO_FILESYSTEMWATCHER","QT_NO_FONTCOMBOBOX","QT_NO_FONTDIALOG","QT_NO_FSCOMPLETER","QT_NO_FTP","QT_NO_GRAPHICSEFFECT","QT_NO_GRAPHICSVIEW","QT_NO_ICONV","QT_NO_IDENTITYPROXYMODEL","QT_NO_IM","QT_NO_IMAGEFORMATPLUGIN","QT_NO_IMAGEFORMAT_JPEG","QT_NO_INPUTDIALOG","QT_NO_ITEMVIEWS","QT_NO_KEYSEQUENCEEDIT","QT_NO_LISTVIEW","QT_NO_LISTWIDGET","QT_NO_LOCALSERVER","QT_NO_MAINWINDOW","QT_NO_MDIAREA","QT_NO_MENU","QT_NO_MENUBAR","QT_NO_MULTIPROCESS","QT_NO_NARROWING_CONVERSIONS_IN_CONNECT","QT_NO_NETWORKDISKCACHE","QT_NO_NETWORKPROXY","QT_NO_OPENVG","QT_NO_PAINT_DEBUG","QT_NO_PDF","QT_NO_PRINTDIALOG","QT_NO_PRINTER","QT_NO_PRINTPREVIEWDIALOG","QT_NO_PRINTPREVIEWWIDGET","QT_NO_PROCESS","QT_NO_PROGRESSDIALOG","QT_NO_PROXYMODEL","QT_NO_SCROLLAREA","QT_NO_SCROLLBAR","QT_NO_SHAREDMEMORY","QT_NO_SOCKETNOTIFIER","QT_NO_SOCKS5","QT_NO_SORTFILTERPROXYMODEL","QT_NO_SPINBOX","QT_NO_SPLITTER","QT_NO_STANDARDITEMMODEL","QT_NO_STATEMACHINE","QT_NO_STRINGLISTMODEL","QT_NO_STYLE_FUSION","QT_NO_STYLE_STYLESHEET","QT_NO_STYLE_WINDOWSCE","QT_NO_STYLE_WINDOWSMOBILE","QT_NO_STYLE_WINDOWSVISTA","QT_NO_STYLE_WINDOWSXP","QT_NO_SYNTAXHIGHLIGHTER","QT_NO_SYSTEMSEMAPHORE","QT_NO_TABBAR","QT_NO_TABLEVIEW","QT_NO_TABLEWIDGET","QT_NO_TABWIDGET","QT_NO_TEXTBROWSER","QT_NO_TEXTEDIT","QT_NO_TEXTODFWRITER","QT_NO_TOOLBAR","QT_NO_TOOLBOX","QT_NO_TOOLBUTTON","QT_NO_TREEVIEW","QT_NO_TREEWIDGET","QT_NO_UNDOGROUP","QT_NO_UNDOSTACK","QT_NO_UNDOVIEW","QT_NO_UNSHARABLE_CONTAINERS","QT_NO_URL_CAST_FROM_STRING","QT_NO_WARNINGS","QT_NO_WHATSTHIS","QT_NO_WIZARD","QT_NO_XMLSTREAMREADER","QT_NO_XMLSTREAMWRITER","QT_NO_ZLIB","QT_OSX_DEPLOYMENT_TARGET_BELOW","QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE","QT_POINTER_SIZE","QT_PREPEND_NAMESPACE","QT_QPA_DEFAULT_PLATFORM_NAME","QT_REDUCE_RELOCATIONS","QT_REQUIRE_VERSION","QT_RESTRICTED_CAST_FROM_ASCII","QT_RETHROW","QT_SHARED","QT_STATIC","QT_STRINGIFY","QT_STRINGIFY2","QT_SUPPORTS","QT_TERMINATE_ON_EXCEPTION","QT_THREADSAFE_CLOEXEC","QT_THROW","QT_TRANSLATE_NOOP","QT_TRANSLATE_NOOP3","QT_TRANSLATE_NOOP3_UTF8","QT_TRANSLATE_NOOP_UTF8","QT_TRID_NOOP","QT_TRY","QT_TR_NOOP","QT_TR_NOOP_UTF8","QT_USE_NAMESPACE","QT_USE_QSTRINGBUILDER","QT_VERSION","QT_VERSION_CHECK","QT_VERSION_MAJOR","QT_VERSION_MINOR","QT_VERSION_PATCH","QT_VERSION_STR","QT_VISIBILITY_AVAILABLE","QT_WIN_CALLBACK","QVERIFY","QVERIFY2","QVERIFY_EXCEPTION_THROWN","QWARN","QWIDGETSIZE_MAX","Q_ALIGNOF","Q_ALWAYS_INLINE","Q_ARG","Q_ASSERT","Q_ASSERT_X","Q_ASSUME","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_ALWAYS_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_NOT_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_SOMETIMES_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_WAIT_FREE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_ALWAYS_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_NOT_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_SOMETIMES_NATIVE","Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_WAIT_FREE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_ALWAYS_NATIVE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_NOT_NATIVE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_SOMETIMES_NATIVE","Q_ATOMIC_POINTER_TEST_AND_SET_IS_WAIT_FREE","Q_ATTRIBUTE_FORMAT_PRINTF","Q_BIG_ENDIAN","Q_BYTE_ORDER","Q_CC_BOR","Q_CC_CDS","Q_CC_COMEAU","Q_CC_DEC","Q_CC_EDG","Q_CC_GHS","Q_CC_GNU","Q_CC_HIGHC","Q_CC_HPACC","Q_CC_INTEL","Q_CC_KAI","Q_CC_MIPS","Q_CC_MSVC","Q_CC_OC","Q_CC_PGI","Q_CC_SUN","Q_CC_SYM","Q_CC_USLC","Q_CC_WAT","Q_CHECK_PTR","Q_CHECK_PTRx","Q_CLASSINFO","Q_CLEANUP_RESOURCE","Q_COMPLEX_TYPE","Q_CONSTRUCTOR_FUNCTION","Q_CONSTRUCTOR_FUNCTION0","Q_COREAPP_STARTUP_FUNCTION","Q_D","Q_DECLARE_ASSOCIATIVE_CONTAINER_METATYPE","Q_DECLARE_EXTENSION_INTERFACE","Q_DECLARE_INTERFACE","Q_DECLARE_METATYPE","Q_DECLARE_OPAQUE_POINTER","Q_DECLARE_PRIVATE","Q_DECLARE_PRIVATE_D","Q_DECLARE_PUBLIC","Q_DECLARE_SEQUENTIAL_CONTAINER_METATYPE","Q_DECLARE_SMART_POINTER_METATYPE","Q_DECLARE_TR_FUNCTIONS","Q_DECLARE_TYPEINFO","Q_DECL_CONSTEXPR","Q_DECL_EXPORT","Q_DECL_FINAL","Q_DECL_IMPORT","Q_DECL_NOEXCEPT","Q_DECL_NOEXCEPT_EXPR","Q_DECL_NOTHROW","Q_DECL_OVERRIDE","Q_DECL_RELAXED_CONSTEXPR","Q_DESTRUCTOR_FUNCTION","Q_DESTRUCTOR_FUNCTION0","Q_DISABLE_COPY","Q_DUMMY_COMPARISON_OPERATOR","Q_DUMMY_TYPE","Q_EMIT","Q_ENUM","Q_ENUMS","Q_FALLTHROUGH","Q_FLAG","Q_FLAGS","Q_FOREACH","Q_FOREVER","Q_FORWARD_DECLARE_CF_TYPE","Q_FORWARD_DECLARE_MUTABLE_CF_TYPE","Q_FORWARD_DECLARE_OBJC_CLASS","Q_FUNC_INFO","Q_GADGET","Q_IMPORT_PLUGIN","Q_INIT_RESOURCE","Q_INLINE_TEMPLATE","Q_INT64_C","Q_INTERFACES","Q_INVOKABLE","Q_LIKELY","Q_LITTLE_ENDIAN","Q_MOVABLE_TYPE","Q_NEVER_INLINE","Q_NOREPLY","Q_OBJECT","Q_OF_ELF","Q_OF_MACH_O","Q_OS_AIX","Q_OS_ANDROID","Q_OS_BSD4","Q_OS_BSDI","Q_OS_CYGWIN","Q_OS_DARWIN","Q_OS_DGUX","Q_OS_DYNIX","Q_OS_FREEBSD","Q_OS_HPUX","Q_OS_HURD","Q_OS_IOS","Q_OS_IRIX","Q_OS_LINUX","Q_OS_LYNX","Q_OS_MAC","Q_OS_MACOS","Q_OS_NETBSD","Q_OS_OPENBSD","Q_OS_OSF","Q_OS_OSX","Q_OS_QNX","Q_OS_RELIANT","Q_OS_SCO","Q_OS_SOLARIS","Q_OS_TVOS","Q_OS_ULTRIX","Q_OS_UNIX","Q_OS_UNIXWARE","Q_OS_WATCHOS","Q_OS_WIN","Q_OS_WIN32","Q_OS_WIN64","Q_OS_WINPHONE","Q_OS_WINRT","Q_OUTOFLINE_TEMPLATE","Q_PLUGIN_METADATA","Q_PRIMITIVE_TYPE","Q_PROCESSOR_ALPHA","Q_PROCESSOR_ARM","Q_PROCESSOR_ARM_V5","Q_PROCESSOR_ARM_V6","Q_PROCESSOR_ARM_V7","Q_PROCESSOR_AVR32","Q_PROCESSOR_BLACKFIN","Q_PROCESSOR_IA64","Q_PROCESSOR_MIPS","Q_PROCESSOR_MIPS_32","Q_PROCESSOR_MIPS_64","Q_PROCESSOR_MIPS_I","Q_PROCESSOR_MIPS_II","Q_PROCESSOR_MIPS_III","Q_PROCESSOR_MIPS_IV","Q_PROCESSOR_MIPS_V","Q_PROCESSOR_POWER","Q_PROCESSOR_POWER_32","Q_PROCESSOR_POWER_64","Q_PROCESSOR_S390","Q_PROCESSOR_S390_X","Q_PROCESSOR_SH","Q_PROCESSOR_SH_4A","Q_PROCESSOR_SPARC","Q_PROCESSOR_SPARC_V9","Q_PROCESSOR_X86","Q_PROCESSOR_X86_32","Q_PROCESSOR_X86_64","Q_PROPERTY","Q_Q","Q_RELOCATABLE_TYPE","Q_RETURN_ARG","Q_REVISION","Q_SCRIPT_DECLARE_QMETAOBJECT","Q_SET_OBJECT_NAME","Q_SIGNAL","Q_SIGNALS","Q_SLOT","Q_SLOTS","Q_STATIC_ASSERT","Q_STATIC_ASSERT_PRIVATE_JOIN","Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL","Q_STATIC_ASSERT_X","Q_STATIC_TYPE","Q_UINT64_C","Q_UNIMPLEMENTED","Q_UNLIKELY","Q_UNREACHABLE","Q_UNUSED","SIGNAL","SLOT","emit","foreach","forever","qApp","signals","slots"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++",""), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectSpaces, rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectChar '{', rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectChar '}', rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Detect2Chars '[' '[', rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Attribute")]}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "\\.?[0-9]", reCaseSensitive = True}), rAttribute = DecValTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = True, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Number")]}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match comments and region markers"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Detect2Chars '/' '/', rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = True, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","MatchCommentAndRegionMarkers")]}
Trying rule Rule {rMatcher = Detect2Chars '/' '*', rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = True, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","MatchCommentAndRegionMarkers")]}
Trying rule Rule {rMatcher = AnyChar ",;", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = AnyChar ":(){}[].+-/*%=<>!|&?~^", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match keywords"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = WordDetect "operator", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","CheckUDLOperator")]}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["break","case","catch","continue","default","do","else","for","goto","if","return","switch","throw","try","while"])), rAttribute = ControlFlowTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["alignas","alignof","and","and_eq","asm","auto","bitand","bitor","class","compl","concept","const_cast","constexpr","decltype","delete","dynamic_cast","enum","explicit","export","false","final","friend","inline","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reinterpret_cast","requires","sizeof","static_assert","static_cast","struct","template","this","true","typedef","typeid","typename","union","using","virtual","xor","xor_eq"])), rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match string"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = DetectChar '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String")]}
Trying rule Rule {rMatcher = Detect2Chars 'U' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String32")]}
Trying rule Rule {rMatcher = Detect2Chars 'u' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String16")]}
Trying rule Rule {rMatcher = Detect2Chars 'L' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String16")]}
Trying rule Rule {rMatcher = StringDetect "u8\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","String8")]}
Trying rule Rule {rMatcher = Detect2Chars 'R' '"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "uR\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "UR\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "LR\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = StringDetect "u8R\"", rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","RawString")]}
Trying rule Rule {rMatcher = DetectChar '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char8 Literal")]}
Trying rule Rule {rMatcher = Detect2Chars 'L' '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char16 Literal")]}
Trying rule Rule {rMatcher = Detect2Chars 'u' '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char16 Literal")]}
Trying rule Rule {rMatcher = Detect2Chars 'U' '\'', rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char32 Literal")]}
Trying rule Rule {rMatcher = StringDetect "u8'", rAttribute = CharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Char8 Literal")]}
Trying rule Rule {rMatcher = IncludeRules ("GCCExtensions","DetectGccExtensions"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["_FORTIFY_SOURCE","_GNU_SOURCE","_ILP32","_LP64","_REENTRANT","_STDC_PREDEF_H","__3dNOW_A__","__3dNOW__","__ABM__","__ADX__","__AES__","__ATOMIC_ACQUIRE","__ATOMIC_ACQ_REL","__ATOMIC_CONSUME","__ATOMIC_HLE_ACQUIRE","__ATOMIC_HLE_RELEASE","__ATOMIC_RELAXED","__ATOMIC_RELEASE","__ATOMIC_SEQ_CST","__AVX2__","__AVX__","__BASE_FILE__","__BIGGEST_ALIGNMENT__","__BMI2__","__BMI__","__BYTE_ORDER__","__CHAR16_TYPE__","__CHAR32_TYPE__","__CHAR_BIT__","__CHAR_UNSIGNED__","__COUNTER__","__DBL_DECIMAL_DIG__","__DBL_DENORM_MIN__","__DBL_DIG__","__DBL_EPSILON__","__DBL_HAS_DENORM__","__DBL_HAS_INFINITY__","__DBL_HAS_QUIET_NAN__","__DBL_MANT_DIG__","__DBL_MAX_10_EXP__","__DBL_MAX_EXP__","__DBL_MAX__","__DBL_MIN_10_EXP__","__DBL_MIN_EXP__","__DBL_MIN__","__DEC128_EPSILON__","__DEC128_MANT_DIG__","__DEC128_MAX_EXP__","__DEC128_MAX__","__DEC128_MIN_EXP__","__DEC128_MIN__","__DEC128_SUBNORMAL_MIN__","__DEC32_EPSILON__","__DEC32_MANT_DIG__","__DEC32_MAX_EXP__","__DEC32_MAX__","__DEC32_MIN_EXP__","__DEC32_MIN__","__DEC32_SUBNORMAL_MIN__","__DEC64_EPSILON__","__DEC64_MANT_DIG__","__DEC64_MAX_EXP__","__DEC64_MAX__","__DEC64_MIN_EXP__","__DEC64_MIN__","__DEC64_SUBNORMAL_MIN__","__DECIMAL_BID_FORMAT__","__DECIMAL_DIG__","__DEC_EVAL_METHOD__","__DEPRECATED","__ELF__","__EXCEPTIONS","__F16C__","__FAST_MATH__","__FINITE_MATH_ONLY__","__FLOAT_WORD_ORDER__","__FLT_DECIMAL_DIG__","__FLT_DENORM_MIN__","__FLT_DIG__","__FLT_EPSILON__","__FLT_EVAL_METHOD__","__FLT_HAS_DENORM__","__FLT_HAS_INFINITY__","__FLT_HAS_QUIET_NAN__","__FLT_MANT_DIG__","__FLT_MAX_10_EXP__","__FLT_MAX_EXP__","__FLT_MAX__","__FLT_MIN_10_EXP__","__FLT_MIN_EXP__","__FLT_MIN__","__FLT_RADIX__","__FMA4__","__FMA__","__FP_FAST_FMA","__FP_FAST_FMAF","__FSGSBASE__","__FUNCTION__","__FXSR__","__GCC_ATOMIC_BOOL_LOCK_FREE","__GCC_ATOMIC_CHAR16_T_LOCK_FREE","__GCC_ATOMIC_CHAR32_T_LOCK_FREE","__GCC_ATOMIC_CHAR_LOCK_FREE","__GCC_ATOMIC_INT_LOCK_FREE","__GCC_ATOMIC_LLONG_LOCK_FREE","__GCC_ATOMIC_LONG_LOCK_FREE","__GCC_ATOMIC_POINTER_LOCK_FREE","__GCC_ATOMIC_SHORT_LOCK_FREE","__GCC_ATOMIC_TEST_AND_SET_TRUEVAL","__GCC_ATOMIC_WCHAR_T_LOCK_FREE","__GCC_HAVE_DWARF2_CFI_ASM","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4","__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8","__GFORTRAN__","__GNUC_GNU_INLINE__","__GNUC_MINOR__","__GNUC_PATCHLEVEL__","__GNUC_STDC_INLINE__","__GNUC__","__GNUG__","__GXX_ABI_VERSION","__GXX_EXPERIMENTAL_CXX0X__","__GXX_RTTI","__GXX_WEAK__","__ILP32__","__INCLUDE_LEVEL__","__INT16_C","__INT16_MAX__","__INT16_TYPE__","__INT32_C","__INT32_MAX__","__INT32_TYPE__","__INT64_C","__INT64_MAX__","__INT64_TYPE__","__INT8_C","__INT8_MAX__","__INT8_TYPE__","__INTMAX_C","__INTMAX_MAX__","__INTMAX_TYPE__","__INTPTR_MAX__","__INTPTR_TYPE__","__INT_FAST16_MAX__","__INT_FAST16_TYPE__","__INT_FAST32_MAX__","__INT_FAST32_TYPE__","__INT_FAST64_MAX__","__INT_FAST64_TYPE__","__INT_FAST8_MAX__","__INT_FAST8_TYPE__","__INT_LEAST16_MAX__","__INT_LEAST16_TYPE__","__INT_LEAST32_MAX__","__INT_LEAST32_TYPE__","__INT_LEAST64_MAX__","__INT_LEAST64_TYPE__","__INT_LEAST8_MAX__","__INT_LEAST8_TYPE__","__INT_MAX__","__LDBL_DENORM_MIN__","__LDBL_DIG__","__LDBL_EPSILON__","__LDBL_HAS_DENORM__","__LDBL_HAS_INFINITY__","__LDBL_HAS_QUIET_NAN__","__LDBL_MANT_DIG__","__LDBL_MAX_10_EXP__","__LDBL_MAX_EXP__","__LDBL_MAX__","__LDBL_MIN_10_EXP__","__LDBL_MIN_EXP__","__LDBL_MIN__","__LONG_LONG_MAX__","__LONG_MAX__","__LP64__","__LWP__","__LZCNT__","__MMX__","__NEXT_RUNTIME__","__NO_INLINE__","__OPTIMIZE_SIZE__","__OPTIMIZE__","__ORDER_BIG_ENDIAN__","__ORDER_LITTLE_ENDIAN__","__ORDER_PDP_ENDIAN__","__PCLMUL__","__PIC__","__PIE__","__POPCNT__","__PRAGMA_REDEFINE_EXTNAME","__PRETTY_FUNCTION__","__PRFCHW__","__PTRDIFF_MAX__","__PTRDIFF_TYPE__","__RDRND__","__RDSEED__","__REGISTER_PREFIX__","__RTM__","__SANITIZE_ADDRESS__","__SCHAR_MAX__","__SHRT_MAX__","__SIG_ATOMIC_MAX__","__SIG_ATOMIC_MIN__","__SIG_ATOMIC_TYPE__","__SIZEOF_DOUBLE__","__SIZEOF_FLOAT__","__SIZEOF_INT128__","__SIZEOF_INT__","__SIZEOF_LONG_DOUBLE__","__SIZEOF_LONG_LONG__","__SIZEOF_LONG__","__SIZEOF_POINTER__","__SIZEOF_PTRDIFF_T__","__SIZEOF_SHORT__","__SIZEOF_SIZE_T__","__SIZEOF_WCHAR_T__","__SIZEOF_WINT_T__","__SIZE_MAX__","__SIZE_TYPE__","__SSE2_MATH__","__SSE2__","__SSE3__","__SSE4A__","__SSE4_1__","__SSE4_2__","__SSE_MATH__","__SSE__","__SSP_ALL__","__SSP__","__SSSE3__","__STDC_HOSTED__","__STDC_IEC_559_COMPLEX__","__STDC_IEC_559__","__STDC_ISO_10646__","__STDC_NO_THREADS__","__STDC_UTF_16__","__STDC_UTF_32__","__STDC_VERSION__","__STDC__","__STRICT_ANSI__","__TBM__","__TIMESTAMP__","__UINT16_C","__UINT16_MAX__","__UINT16_TYPE__","__UINT32_C","__UINT32_MAX__","__UINT32_TYPE__","__UINT64_C","__UINT64_MAX__","__UINT64_TYPE__","__UINT8_C","__UINT8_MAX__","__UINT8_TYPE__","__UINTMAX_C","__UINTMAX_MAX__","__UINTMAX_TYPE__","__UINTPTR_MAX__","__UINTPTR_TYPE__","__UINT_FAST16_MAX__","__UINT_FAST16_TYPE__","__UINT_FAST32_MAX__","__UINT_FAST32_TYPE__","__UINT_FAST64_MAX__","__UINT_FAST64_TYPE__","__UINT_FAST8_MAX__","__UINT_FAST8_TYPE__","__UINT_LEAST16_MAX__","__UINT_LEAST16_TYPE__","__UINT_LEAST32_MAX__","__UINT_LEAST32_TYPE__","__UINT_LEAST64_MAX__","__UINT_LEAST64_TYPE__","__UINT_LEAST8_MAX__","__UINT_LEAST8_TYPE__","__USER_LABEL_PREFIX__","__USING_SJLJ_EXCEPTIONS__","__VERSION__","__WCHAR_MAX__","__WCHAR_MIN__","__WCHAR_TYPE__","__WCHAR_UNSIGNED__","__WINT_MAX__","__WINT_MIN__","__WINT_TYPE__","__XOP__","__XSAVEOPT__","__XSAVE__","__amd64","__amd64__","__amdfam10","__amdfam10__","__athlon","__athlon__","__athlon_sse__","__atom","__atom__","__bdver1","__bdver1__","__bdver2","__bdver2__","__bdver3","__bdver3__","__btver1","__btver1__","__btver2","__btver2__","__code_model_32__","__code_model_small__","__core2","__core2__","__core_avx2","__core_avx2__","__corei7","__corei7__","__cplusplus","__geode","__geode__","__gnu_linux__","__i386","__i386__","__i486","__i486__","__i586","__i586__","__i686","__i686__","__k6","__k6_2__","__k6_3__","__k6__","__k8","__k8__","__linux","__linux__","__nocona","__nocona__","__pentium","__pentium4","__pentium4__","__pentium__","__pentium_mmx__","__pentiumpro","__pentiumpro__","__pic__","__pie__","__tune_amdfam10__","__tune_athlon__","__tune_athlon_sse__","__tune_atom__","__tune_bdver1__","__tune_bdver2__","__tune_bdver3__","__tune_btver1__","__tune_btver2__","__tune_core2__","__tune_core_avx2__","__tune_corei7__","__tune_geode__","__tune_i386__","__tune_i486__","__tune_i586__","__tune_i686__","__tune_k6_2__","__tune_k6_3__","__tune_k6__","__tune_k8__","__tune_nocona__","__tune_pentium2__","__tune_pentium3__","__tune_pentium4__","__tune_pentium__","__tune_pentium_mmx__","__tune_pentiumpro__","__unix","__unix__","__x86_64","__x86_64__","i386","linux","unix"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["__atomic_add_fetch","__atomic_always_lock_free","__atomic_and_fetch","__atomic_clear","__atomic_compare_exchange","__atomic_compare_exchange_n","__atomic_exchange","__atomic_exchange_n","__atomic_fetch_add","__atomic_fetch_and","__atomic_fetch_nand","__atomic_fetch_or","__atomic_fetch_sub","__atomic_fetch_xor","__atomic_is_lock_free","__atomic_load","__atomic_load_n","__atomic_nand_fetch","__atomic_or_fetch","__atomic_signal_fence","__atomic_store","__atomic_store_n","__atomic_sub_fetch","__atomic_test_and_set","__atomic_thread_fence","__atomic_xor_fetch","__has_nothrow_assign","__has_nothrow_constructor","__has_nothrow_copy","__has_trivial_assign","__has_trivial_constructor","__has_trivial_copy","__has_trivial_destructor","__has_virtual_destructor","__is_abstract","__is_base_of","__is_class","__is_empty","__is_enum","__is_pod","__is_polymorphic","__is_union","__sync_add_and_fetch","__sync_and_and_fetch","__sync_bool_compare_and_swap","__sync_fetch_and_add","__sync_fetch_and_and","__sync_fetch_and_nand","__sync_fetch_and_or","__sync_fetch_and_sub","__sync_fetch_and_xor","__sync_lock_release","__sync_lock_test_and_set","__sync_nand_and_fetch","__sync_or_and_fetch","__sync_sub_and_fetch","__sync_synchronize","__sync_val_compare_and_swap","__sync_xor_and_fetch"])), rAttribute = FunctionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["_Accum","_Decimal128","_Decimal32","_Decimal64","_Fract","_Sat","__float128","__float80","__fp16","__int128"])), rAttribute = DataTypeTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = WordDetect "__attribute__", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("GCCExtensions","AttrArgs")]}
Trying rule Rule {rMatcher = WordDetect "__declspec", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("GCCExtensions","AttrArgs")]}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["__alignof__","__asm__","__complex__","__const__","__extension__","__imag__","__inline__","__label__","__real__","__restrict","__restrict__","__thread","__typeof__","typeof"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "__builtin_[a-zA-Z0-9_]+", reCaseSensitive = True}), rAttribute = FunctionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = StringDetect "std::", rAttribute = BuiltInTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Standard Classes")]}
Trying rule Rule {rMatcher = StringDetect "boost::", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Boost Stuff")]}
Trying rule Rule {rMatcher = StringDetect "BOOST_", rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","Boost Stuff")]}
Trying rule Rule {rMatcher = StringDetect "detail::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = StringDetect "details::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = StringDetect "aux::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = StringDetect "internals::", rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push ("ISO C++","InternalsNS")]}
Trying rule Rule {rMatcher = IncludeRules ("ISO C++","match identifier"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["FILE","bool","char","char16_t","char32_t","double","float","fpos_t","int","int16_t","int32_t","int64_t","int8_t","int_fast16_t","int_fast32_t","int_fast64_t","int_fast8_t","int_least16_t","int_least32_t","int_least64_t","int_least8_t","intmax_t","intptr_t","long","ptrdiff_t","short","sig_atomic_t","signed","size_t","ssize_t","time_t","uint16_t","uint32_t","uint64_t","uint8_t","uint_fast16_t","uint_fast32_t","uint_fast64_t","uint_fast8_t","uint_least16_t","uint_least32_t","uint_least64_t","uint_least8_t","uintmax_t","uintptr_t","unsigned","va_list","void","wchar_t","wint_t"])), rAttribute = DataTypeTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["const","extern","mutable","register","static","thread_local","volatile"])), rAttribute = AttributeTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList "\t\n !\"#%&()*+,-./:;<=>?[\\]^{|}~"}) (CaseSensitiveWords (fromList ["_Pragma","__DATE__","__FILE__","__LINE__","__STDCPP_DEFAULT_NEW_ALIGNMENT__","__STDCPP_STRICT_POINTER_SAFETY__","__STDCPP_THREADS__","__STDC_HOSTED__","__STDC_ISO_10646__","__STDC_MB_MIGHT_NEQ_WC__","__STDC_VERSION__","__STDC__","__TIME__","__cplusplus","__func__","__has_include","assert"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "_[a-zA-Z0-9_]+|[a-zA-Z][a-zA-Z0-9_]*__\\b", reCaseSensitive = True}), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "m_[a-zA-Z0-9_]+|[a-z][a-zA-Z0-9_]*_\\b", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
Trying rule Rule {rMatcher = RegExpr (RE {reString = "g_[a-zA-Z0-9_]+", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}
RegExpr MATCHED Just (VariableTok,"g_or")
IncludeRules MATCHED Just (VariableTok,"g_or")
IncludeRules MATCHED Just (VariableTok,"g_or")
jgm commented 5 years ago

Can be reproduced with isocpp.xml (which removes the Qt extensions that are handled in cpp.xml).

jgm commented 5 years ago

I suspect this relates to line 368 of isocpp.xml:

        <RegExpr attribute="Globals (g_*)" context="#stay" String="g_[a-zA-Z0-9_]+" />

Indeed, adding a \b to the beginning of this regex seems to solve the problem. The question is why it wasn't there in the first place, and how it works with Kate (as it does).

jgm commented 5 years ago

In the mean time, copying isocpp.xml from skylighting-core/xml, modifying as noted, and using with pandoc via --syntax-definition=isocpp.xml, should work.

jgm commented 5 years ago

I found the bug, it's a problem in detectIdentifier.