{-# LANGUAGE OverloadedStrings #-}
module Skylighting.Syntax.Cpp (syntax) where

import Skylighting.Types
import Data.Map
import qualified Data.Set

syntax :: Syntax
syntax = Syntax
  { sName = "C++"
  , sFilename = "cpp.xml"
  , sShortname = "Cpp"
  , sContexts =
      fromList
        [ ( "DetectNSEnd"
          , Context
              { cName = "DetectNSEnd"
              , cSyntax = "C++"
              , cRules =
                  [ Rule
                      { rMatcher = DetectIdentifier
                      , rAttribute = NormalTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher = AnyChar "!% &()+-/.*<=>?[]{|}~^,;"
                      , rAttribute = NormalTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = True
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = [ Pop ]
                      }
                  , Rule
                      { rMatcher = AnyChar " "
                      , rAttribute = NormalTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = True
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  ]
              , cAttribute = NormalTok
              , cLineEmptyContext = []
              , cLineEndContext = [ Pop ]
              , cLineBeginContext = []
              , cFallthrough = False
              , cFallthroughContext = []
              , cDynamic = False
              }
          )
        , ( "DetectQt4Extensions"
          , Context
              { cName = "DetectQt4Extensions"
              , cSyntax = "C++"
              , cRules =
                  [ Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"
                              }
                            (makeWordSet
                               True
                               [ "QObjectList"
                               , "QRgb"
                               , "Q_PID"
                               , "QtMsgHandler"
                               , "QtMsgType"
                               , "WId"
                               , "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 = []
                      }
                  , Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"
                              }
                            (makeWordSet
                               True
                               [ "Phonon"
                               , "QAbstractAnimation"
                               , "QAbstractButton"
                               , "QAbstractEventDispatcher"
                               , "QAbstractExtensionFactory"
                               , "QAbstractExtensionManager"
                               , "QAbstractFileEngine"
                               , "QAbstractFileEngineHandler"
                               , "QAbstractFileEngineIterator"
                               , "QAbstractFontEngine"
                               , "QAbstractFormBuilder"
                               , "QAbstractGraphicsShapeItem"
                               , "QAbstractItemDelegate"
                               , "QAbstractItemModel"
                               , "QAbstractItemView"
                               , "QAbstractListModel"
                               , "QAbstractMessageHandler"
                               , "QAbstractNetworkCache"
                               , "QAbstractPrintDialog"
                               , "QAbstractProxyModel"
                               , "QAbstractScrollArea"
                               , "QAbstractSlider"
                               , "QAbstractSocket"
                               , "QAbstractSpinBox"
                               , "QAbstractState"
                               , "QAbstractTableModel"
                               , "QAbstractTextDocumentLayout"
                               , "QAbstractTransition"
                               , "QAbstractUriResolver"
                               , "QAbstractVideoBuffer"
                               , "QAbstractVideoSurface"
                               , "QAbstractXmlNodeModel"
                               , "QAbstractXmlReceiver"
                               , "QAccessible"
                               , "QAccessibleBridge"
                               , "QAccessibleBridgePlugin"
                               , "QAccessibleEvent"
                               , "QAccessibleInterface"
                               , "QAccessibleObject"
                               , "QAccessiblePlugin"
                               , "QAccessibleWidget"
                               , "QAction"
                               , "QActionEvent"
                               , "QActionGroup"
                               , "QAnimationGroup"
                               , "QApplication"
                               , "QAtomicInt"
                               , "QAtomicPointer"
                               , "QAudioDeviceInfo"
                               , "QAudioFormat"
                               , "QAudioInput"
                               , "QAudioOutput"
                               , "QAuthenticator"
                               , "QAxAggregated"
                               , "QAxBase"
                               , "QAxBindable"
                               , "QAxFactory"
                               , "QAxObject"
                               , "QAxScript"
                               , "QAxScriptEngine"
                               , "QAxScriptManager"
                               , "QAxWidget"
                               , "QBasicTimer"
                               , "QBitArray"
                               , "QBitmap"
                               , "QBool"
                               , "QBoxLayout"
                               , "QBrush"
                               , "QBuffer"
                               , "QButtonGroup"
                               , "QByteArray"
                               , "QByteArrayMatcher"
                               , "QCDEStyle"
                               , "QCache"
                               , "QCalendarWidget"
                               , "QChar"
                               , "QCheckBox"
                               , "QChildEvent"
                               , "QCleanlooksStyle"
                               , "QClipboard"
                               , "QCloseEvent"
                               , "QColor"
                               , "QColorDialog"
                               , "QColormap"
                               , "QColumnView"
                               , "QComboBox"
                               , "QCommandLinkButton"
                               , "QCommonStyle"
                               , "QCompleter"
                               , "QConicalGradient"
                               , "QContextMenuEvent"
                               , "QContiguousCache"
                               , "QCopChannel"
                               , "QCoreApplication"
                               , "QCryptographicHash"
                               , "QCursor"
                               , "QCustomRasterPaintDevice"
                               , "QDBusAbstractAdaptor"
                               , "QDBusAbstractInterface"
                               , "QDBusArgument"
                               , "QDBusConnection"
                               , "QDBusConnectionInterface"
                               , "QDBusContext"
                               , "QDBusError"
                               , "QDBusInterface"
                               , "QDBusMessage"
                               , "QDBusObjectPath"
                               , "QDBusPendingCall"
                               , "QDBusPendingCallWatcher"
                               , "QDBusPendingReply"
                               , "QDBusReply"
                               , "QDBusServiceWatcher"
                               , "QDBusSignature"
                               , "QDBusUnixFileDescriptor"
                               , "QDBusVariant"
                               , "QDataStream"
                               , "QDataWidgetMapper"
                               , "QDate"
                               , "QDateEdit"
                               , "QDateTime"
                               , "QDateTimeEdit"
                               , "QDebug"
                               , "QDeclarativeComponent"
                               , "QDeclarativeContext"
                               , "QDeclarativeEngine"
                               , "QDeclarativeError"
                               , "QDeclarativeExpression"
                               , "QDeclarativeExtensionPlugin"
                               , "QDeclarativeImageProvider"
                               , "QDeclarativeItem"
                               , "QDeclarativeListProperty"
                               , "QDeclarativeListReference"
                               , "QDeclarativeNetworkAccessManagerFactory"
                               , "QDeclarativeParserStatus"
                               , "QDeclarativeProperty"
                               , "QDeclarativePropertyMap"
                               , "QDeclarativePropertyValueSource"
                               , "QDeclarativeScriptString"
                               , "QDeclarativeView"
                               , "QDecoration"
                               , "QDecorationDefault"
                               , "QDecorationFactory"
                               , "QDecorationPlugin"
                               , "QDesignerActionEditorInterface"
                               , "QDesignerContainerExtension"
                               , "QDesignerCustomWidgetCollectionInterface"
                               , "QDesignerCustomWidgetInterface"
                               , "QDesignerDynamicPropertySheetExtension"
                               , "QDesignerFormEditorInterface"
                               , "QDesignerFormWindowCursorInterface"
                               , "QDesignerFormWindowInterface"
                               , "QDesignerFormWindowManagerInterface"
                               , "QDesignerMemberSheetExtension"
                               , "QDesignerObjectInspectorInterface"
                               , "QDesignerPropertyEditorInterface"
                               , "QDesignerPropertySheetExtension"
                               , "QDesignerTaskMenuExtension"
                               , "QDesignerWidgetBoxInterface"
                               , "QDesktopServices"
                               , "QDesktopWidget"
                               , "QDial"
                               , "QDialog"
                               , "QDialogButtonBox"
                               , "QDir"
                               , "QDirIterator"
                               , "QDirectPainter"
                               , "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"
                               , "QEasingCurve"
                               , "QElapsedTimer"
                               , "QErrorMessage"
                               , "QEvent"
                               , "QEventLoop"
                               , "QEventTransition"
                               , "QExplicitlySharedDataPointer"
                               , "QExtensionFactory"
                               , "QExtensionManager"
                               , "QFSFileEngine"
                               , "QFile"
                               , "QFileDialog"
                               , "QFileIconProvider"
                               , "QFileInfo"
                               , "QFileInfoList"
                               , "QFileOpenEvent"
                               , "QFileSystemModel"
                               , "QFileSystemWatcher"
                               , "QFinalState"
                               , "QFlag"
                               , "QFlags"
                               , "QFocusEvent"
                               , "QFocusFrame"
                               , "QFont"
                               , "QFontComboBox"
                               , "QFontDatabase"
                               , "QFontDialog"
                               , "QFontEngineInfo"
                               , "QFontEnginePlugin"
                               , "QFontInfo"
                               , "QFontMetrics"
                               , "QFontMetricsF"
                               , "QFormBuilder"
                               , "QFormLayout"
                               , "QFrame"
                               , "QFtp"
                               , "QFuture"
                               , "QFutureIterator"
                               , "QFutureSynchronizer"
                               , "QFutureWatcher"
                               , "QGLBuffer"
                               , "QGLColormap"
                               , "QGLContext"
                               , "QGLFormat"
                               , "QGLFramebufferObject"
                               , "QGLFramebufferObjectFormat"
                               , "QGLFunctions"
                               , "QGLPixelBuffer"
                               , "QGLShader"
                               , "QGLShaderProgram"
                               , "QGLWidget"
                               , "QGenericArgument"
                               , "QGenericMatrix"
                               , "QGenericPlugin"
                               , "QGenericPluginFactory"
                               , "QGenericReturnArgument"
                               , "QGesture"
                               , "QGestureEvent"
                               , "QGestureRecognizer"
                               , "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"
                               , "QGraphicsView"
                               , "QGraphicsWebView"
                               , "QGraphicsWidget"
                               , "QGridLayout"
                               , "QGroupBox"
                               , "QGtkStyle"
                               , "QHBoxLayout"
                               , "QHash"
                               , "QHashIterator"
                               , "QHeaderView"
                               , "QHelpContentItem"
                               , "QHelpContentModel"
                               , "QHelpContentWidget"
                               , "QHelpEngine"
                               , "QHelpEngineCore"
                               , "QHelpEvent"
                               , "QHelpIndexModel"
                               , "QHelpIndexWidget"
                               , "QHelpSearchEngine"
                               , "QHelpSearchQuery"
                               , "QHelpSearchQueryWidget"
                               , "QHelpSearchResultWidget"
                               , "QHideEvent"
                               , "QHistoryState"
                               , "QHostAddress"
                               , "QHostInfo"
                               , "QHoverEvent"
                               , "QHttpMultiPart"
                               , "QHttpPart"
                               , "QIODevice"
                               , "QIcon"
                               , "QIconDragEvent"
                               , "QIconEngine"
                               , "QIconEnginePlugin"
                               , "QIconEnginePluginV2"
                               , "QIconEngineV2"
                               , "QIdentityProxyModel"
                               , "QImage"
                               , "QImageIOHandler"
                               , "QImageIOPlugin"
                               , "QImageReader"
                               , "QImageWriter"
                               , "QInputContext"
                               , "QInputContextFactory"
                               , "QInputContextPlugin"
                               , "QInputDialog"
                               , "QInputEvent"
                               , "QInputMethodEvent"
                               , "QIntValidator"
                               , "QItemDelegate"
                               , "QItemEditorCreator"
                               , "QItemEditorCreatorBase"
                               , "QItemEditorFactory"
                               , "QItemSelection"
                               , "QItemSelectionModel"
                               , "QItemSelectionRange"
                               , "QKbdDriverFactory"
                               , "QKbdDriverPlugin"
                               , "QKeyEvent"
                               , "QKeyEventTransition"
                               , "QKeySequence"
                               , "QLCDNumber"
                               , "QLabel"
                               , "QLatin1Char"
                               , "QLatin1String"
                               , "QLayout"
                               , "QLayoutItem"
                               , "QLibrary"
                               , "QLibraryInfo"
                               , "QLine"
                               , "QLineEdit"
                               , "QLineF"
                               , "QLinearGradient"
                               , "QLinkedList"
                               , "QLinkedListIterator"
                               , "QList"
                               , "QListIterator"
                               , "QListView"
                               , "QListWidget"
                               , "QListWidgetItem"
                               , "QLocalServer"
                               , "QLocalSocket"
                               , "QLocale"
                               , "QMacCocoaViewContainer"
                               , "QMacNativeWidget"
                               , "QMacPasteboardMime"
                               , "QMacStyle"
                               , "QMainWindow"
                               , "QMap"
                               , "QMapIterator"
                               , "QMargins"
                               , "QMatrix4x4"
                               , "QMdiArea"
                               , "QMdiSubWindow"
                               , "QMenu"
                               , "QMenuBar"
                               , "QMessageBox"
                               , "QMetaClassInfo"
                               , "QMetaEnum"
                               , "QMetaMethod"
                               , "QMetaObject"
                               , "QMetaProperty"
                               , "QMetaType"
                               , "QMimeData"
                               , "QModelIndex"
                               , "QMotifStyle"
                               , "QMouseDriverFactory"
                               , "QMouseDriverPlugin"
                               , "QMouseEvent"
                               , "QMouseEventTransition"
                               , "QMoveEvent"
                               , "QMovie"
                               , "QMultiHash"
                               , "QMultiMap"
                               , "QMutableHashIterator"
                               , "QMutableLinkedListIterator"
                               , "QMutableListIterator"
                               , "QMutableMapIterator"
                               , "QMutableSetIterator"
                               , "QMutableStringListIterator"
                               , "QMutableVectorIterator"
                               , "QMutex"
                               , "QMutexLocker"
                               , "QNetworkAccessManager"
                               , "QNetworkAddressEntry"
                               , "QNetworkCacheMetaData"
                               , "QNetworkConfiguration"
                               , "QNetworkConfigurationManager"
                               , "QNetworkCookie"
                               , "QNetworkCookieJar"
                               , "QNetworkDiskCache"
                               , "QNetworkInterface"
                               , "QNetworkProxy"
                               , "QNetworkProxyFactory"
                               , "QNetworkProxyQuery"
                               , "QNetworkReply"
                               , "QNetworkRequest"
                               , "QNetworkSession"
                               , "QObject"
                               , "QObjectCleanupHandler"
                               , "QPageSetupDialog"
                               , "QPaintDevice"
                               , "QPaintEngine"
                               , "QPaintEngineState"
                               , "QPaintEvent"
                               , "QPainter"
                               , "QPainterPath"
                               , "QPainterPathStroker"
                               , "QPair"
                               , "QPalette"
                               , "QPanGesture"
                               , "QParallelAnimationGroup"
                               , "QPauseAnimation"
                               , "QPen"
                               , "QPersistentModelIndex"
                               , "QPicture"
                               , "QPinchGesture"
                               , "QPixmap"
                               , "QPixmapCache"
                               , "QPlainTextDocumentLayout"
                               , "QPlainTextEdit"
                               , "QPlastiqueStyle"
                               , "QPlatformCursor"
                               , "QPlatformCursorImage"
                               , "QPlatformFontDatabase"
                               , "QPlatformWindowFormat"
                               , "QPluginLoader"
                               , "QPoint"
                               , "QPointF"
                               , "QPointer"
                               , "QPolygon"
                               , "QPolygonF"
                               , "QPrintDialog"
                               , "QPrintEngine"
                               , "QPrintPreviewDialog"
                               , "QPrintPreviewWidget"
                               , "QPrinter"
                               , "QPrinterInfo"
                               , "QProcess"
                               , "QProcessEnvironment"
                               , "QProgressBar"
                               , "QProgressDialog"
                               , "QPropertyAnimation"
                               , "QProxyScreen"
                               , "QProxyScreenCursor"
                               , "QProxyStyle"
                               , "QPushButton"
                               , "QQuaternion"
                               , "QQueue"
                               , "QRadialGradient"
                               , "QRadioButton"
                               , "QRasterPaintEngine"
                               , "QRawFont"
                               , "QReadLocker"
                               , "QReadWriteLock"
                               , "QRect"
                               , "QRectF"
                               , "QRegExp"
                               , "QRegExpValidator"
                               , "QRegion"
                               , "QResizeEvent"
                               , "QResource"
                               , "QRubberBand"
                               , "QRunnable"
                               , "QS60MainAppUi"
                               , "QS60MainApplication"
                               , "QS60MainDocument"
                               , "QS60Style"
                               , "QScopedArrayPointer"
                               , "QScopedPointer"
                               , "QScopedValueRollback"
                               , "QScreen"
                               , "QScreenCursor"
                               , "QScreenDriverFactory"
                               , "QScreenDriverPlugin"
                               , "QScriptClass"
                               , "QScriptClassPropertyIterator"
                               , "QScriptContext"
                               , "QScriptContextInfo"
                               , "QScriptEngine"
                               , "QScriptEngineAgent"
                               , "QScriptEngineDebugger"
                               , "QScriptExtensionPlugin"
                               , "QScriptProgram"
                               , "QScriptString"
                               , "QScriptSyntaxCheckResult"
                               , "QScriptValue"
                               , "QScriptValueIterator"
                               , "QScriptable"
                               , "QScrollArea"
                               , "QScrollBar"
                               , "QSemaphore"
                               , "QSequentialAnimationGroup"
                               , "QSessionManager"
                               , "QSet"
                               , "QSetIterator"
                               , "QSettings"
                               , "QSharedData"
                               , "QSharedDataPointer"
                               , "QSharedMemory"
                               , "QSharedPointer"
                               , "QShortcut"
                               , "QShortcutEvent"
                               , "QShowEvent"
                               , "QSignalMapper"
                               , "QSignalSpy"
                               , "QSignalTransition"
                               , "QSimpleXmlNodeModel"
                               , "QSize"
                               , "QSizeF"
                               , "QSizeGrip"
                               , "QSizePolicy"
                               , "QSlider"
                               , "QSocketNotifier"
                               , "QSortFilterProxyModel"
                               , "QSound"
                               , "QSourceLocation"
                               , "QSpacerItem"
                               , "QSpinBox"
                               , "QSplashScreen"
                               , "QSplitter"
                               , "QSplitterHandle"
                               , "QSqlDatabase"
                               , "QSqlDriver"
                               , "QSqlDriverCreator"
                               , "QSqlDriverCreatorBase"
                               , "QSqlDriverPlugin"
                               , "QSqlError"
                               , "QSqlField"
                               , "QSqlIndex"
                               , "QSqlQuery"
                               , "QSqlQueryModel"
                               , "QSqlRecord"
                               , "QSqlRelation"
                               , "QSqlRelationalDelegate"
                               , "QSqlRelationalTableModel"
                               , "QSqlResult"
                               , "QSqlTableModel"
                               , "QSslCertificate"
                               , "QSslCipher"
                               , "QSslConfiguration"
                               , "QSslError"
                               , "QSslKey"
                               , "QSslSocket"
                               , "QStack"
                               , "QStackedLayout"
                               , "QStackedWidget"
                               , "QStandardItem"
                               , "QStandardItemEditorCreator"
                               , "QStandardItemModel"
                               , "QState"
                               , "QStateMachine"
                               , "QStaticText"
                               , "QStatusBar"
                               , "QStatusTipEvent"
                               , "QString"
                               , "QStringBuilder"
                               , "QStringList"
                               , "QStringListIterator"
                               , "QStringListModel"
                               , "QStringMatcher"
                               , "QStringRef"
                               , "QStyle"
                               , "QStyleFactory"
                               , "QStyleHintReturn"
                               , "QStyleHintReturnMask"
                               , "QStyleHintReturnVariant"
                               , "QStyleOption"
                               , "QStyleOptionButton"
                               , "QStyleOptionComboBox"
                               , "QStyleOptionComplex"
                               , "QStyleOptionDockWidget"
                               , "QStyleOptionFocusRect"
                               , "QStyleOptionFrame"
                               , "QStyleOptionFrameV2"
                               , "QStyleOptionFrameV3"
                               , "QStyleOptionGraphicsItem"
                               , "QStyleOptionGroupBox"
                               , "QStyleOptionHeader"
                               , "QStyleOptionMenuItem"
                               , "QStyleOptionProgressBar"
                               , "QStyleOptionProgressBarV2"
                               , "QStyleOptionQ3DockWindow"
                               , "QStyleOptionQ3ListView"
                               , "QStyleOptionQ3ListViewItem"
                               , "QStyleOptionRubberBand"
                               , "QStyleOptionSizeGrip"
                               , "QStyleOptionSlider"
                               , "QStyleOptionSpinBox"
                               , "QStyleOptionTab"
                               , "QStyleOptionTabBarBase"
                               , "QStyleOptionTabBarBaseV2"
                               , "QStyleOptionTabV2"
                               , "QStyleOptionTabV3"
                               , "QStyleOptionTabWidgetFrame"
                               , "QStyleOptionTabWidgetFrameV2"
                               , "QStyleOptionTitleBar"
                               , "QStyleOptionToolBar"
                               , "QStyleOptionToolBox"
                               , "QStyleOptionToolBoxV2"
                               , "QStyleOptionToolButton"
                               , "QStyleOptionViewItem"
                               , "QStyleOptionViewItemV2"
                               , "QStyleOptionViewItemV3"
                               , "QStyleOptionViewItemV4"
                               , "QStylePainter"
                               , "QStylePlugin"
                               , "QStyledItemDelegate"
                               , "QSupportedWritingSystems"
                               , "QSvgGenerator"
                               , "QSvgRenderer"
                               , "QSvgWidget"
                               , "QSwipeGesture"
                               , "QSymbianEvent"
                               , "QSymbianGraphicsSystemHelper"
                               , "QSyntaxHighlighter"
                               , "QSysInfo"
                               , "QSystemLocale"
                               , "QSystemSemaphore"
                               , "QSystemTrayIcon"
                               , "QTabBar"
                               , "QTabWidget"
                               , "QTableView"
                               , "QTableWidget"
                               , "QTableWidgetItem"
                               , "QTableWidgetSelectionRange"
                               , "QTabletEvent"
                               , "QTapAndHoldGesture"
                               , "QTapGesture"
                               , "QTcpServer"
                               , "QTcpSocket"
                               , "QTemporaryFile"
                               , "QTest"
                               , "QTestEventList"
                               , "QTextBlock"
                               , "QTextBlockFormat"
                               , "QTextBlockGroup"
                               , "QTextBlockUserData"
                               , "QTextBoundaryFinder"
                               , "QTextBrowser"
                               , "QTextCharFormat"
                               , "QTextCodec"
                               , "QTextCodecPlugin"
                               , "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"
                               , "QThread"
                               , "QThreadPool"
                               , "QThreadStorage"
                               , "QTileRules"
                               , "QTime"
                               , "QTimeEdit"
                               , "QTimeLine"
                               , "QTimer"
                               , "QTimerEvent"
                               , "QToolBar"
                               , "QToolBox"
                               , "QToolButton"
                               , "QToolTip"
                               , "QTouchEvent"
                               , "QTouchEventSequence"
                               , "QTransform"
                               , "QTranslator"
                               , "QTreeView"
                               , "QTreeWidget"
                               , "QTreeWidgetItem"
                               , "QTreeWidgetItemIterator"
                               , "QUdpSocket"
                               , "QUiLoader"
                               , "QUndoCommand"
                               , "QUndoGroup"
                               , "QUndoStack"
                               , "QUndoView"
                               , "QUrl"
                               , "QUrlInfo"
                               , "QUuid"
                               , "QVBoxLayout"
                               , "QValidator"
                               , "QVarLengthArray"
                               , "QVariant"
                               , "QVariantAnimation"
                               , "QVector"
                               , "QVector2D"
                               , "QVector3D"
                               , "QVector4D"
                               , "QVectorIterator"
                               , "QVideoFrame"
                               , "QVideoSurfaceFormat"
                               , "QWSCalibratedMouseHandler"
                               , "QWSClient"
                               , "QWSEmbedWidget"
                               , "QWSEvent"
                               , "QWSGLWindowSurface"
                               , "QWSInputMethod"
                               , "QWSKeyboardHandler"
                               , "QWSMouseHandler"
                               , "QWSPointerCalibrationData"
                               , "QWSScreenSaver"
                               , "QWSServer"
                               , "QWSWindow"
                               , "QWaitCondition"
                               , "QWeakPointer"
                               , "QWebDatabase"
                               , "QWebElement"
                               , "QWebElementCollection"
                               , "QWebFrame"
                               , "QWebHistory"
                               , "QWebHistoryInterface"
                               , "QWebHistoryItem"
                               , "QWebHitTestResult"
                               , "QWebInspector"
                               , "QWebPage"
                               , "QWebPluginFactory"
                               , "QWebSecurityOrigin"
                               , "QWebSettings"
                               , "QWebView"
                               , "QWhatsThis"
                               , "QWhatsThisClickedEvent"
                               , "QWheelEvent"
                               , "QWidget"
                               , "QWidgetAction"
                               , "QWidgetItem"
                               , "QWidgetList"
                               , "QWindowStateChangeEvent"
                               , "QWindowsMime"
                               , "QWindowsStyle"
                               , "QWindowsVistaStyle"
                               , "QWindowsXPStyle"
                               , "QWizard"
                               , "QWizardPage"
                               , "QWriteLocker"
                               , "QX11EmbedContainer"
                               , "QX11EmbedWidget"
                               , "QX11Info"
                               , "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++" , "QtClassMember" ) ]
                      }
                  , Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"
                              }
                            (makeWordSet
                               True
                               [ "connect"
                               , "disconnect"
                               , "qAbs"
                               , "qAddPostRoutine"
                               , "qAlpha"
                               , "qBinaryFind"
                               , "qBlue"
                               , "qBound"
                               , "qChecksum"
                               , "qCompress"
                               , "qCopy"
                               , "qCopyBackward"
                               , "qCount"
                               , "qCritical"
                               , "qDBusRegisterMetaType"
                               , "qDebug"
                               , "qDeleteAll"
                               , "qEqual"
                               , "qFatal"
                               , "qFill"
                               , "qFind"
                               , "qFindChildren"
                               , "qFuzzyCompare"
                               , "qGray"
                               , "qGreater"
                               , "qGreen"
                               , "qHash"
                               , "qInstallMsgHandler"
                               , "qLess"
                               , "qLowerBound"
                               , "qMacVersion"
                               , "qMakePair"
                               , "qMax"
                               , "qMetaTypeId"
                               , "qMin"
                               , "qPrintable"
                               , "qRed"
                               , "qRegisterMetaType"
                               , "qRegisterMetaTypeStreamOperators"
                               , "qRgb"
                               , "qRgba"
                               , "qRound"
                               , "qRound64"
                               , "qSort"
                               , "qStableSort"
                               , "qSwap"
                               , "qUncompress"
                               , "qUpperBound"
                               , "qVersion"
                               , "qWarning"
                               , "qWebKitMajorVersion"
                               , "qWebKitMinorVersion"
                               , "qWebKitVersion"
                               , "q_check_ptr"
                               , "qdbus_cast"
                               , "qgetenv"
                               , "qmlInfo"
                               , "qmlRegisterInterface"
                               , "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"
                               , "qt_symbian_exception2Error"
                               , "qt_symbian_exception2LeaveL"
                               , "qt_symbian_throwIfError"
                               , "qvsnprintf"
                               , "staticMetaObject"
                               , "tr"
                               , "trUtf8"
                               ])
                      , rAttribute = FunctionTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !%&()*+,-./:;<=>?[\\]^{|}~"
                              }
                            (makeWordSet
                               True
                               [ "QAXCLASS"
                               , "QAXFACTORY_BEGIN"
                               , "QAXFACTORY_DEFAULT"
                               , "QAXFACTORY_END"
                               , "QAXFACTORY_EXPORT"
                               , "QAXTYPE"
                               , "QBENCHMARK"
                               , "QBENCHMARK_ONCE"
                               , "QCOMPARE"
                               , "QDESIGNER_WIDGET_EXPORT"
                               , "QEXPECT_FAIL"
                               , "QFAIL"
                               , "QFETCH"
                               , "QML_DECLARE_TYPE"
                               , "QML_DECLARE_TYPEINFO"
                               , "QSKIP"
                               , "QT3_SUPPORT"
                               , "QT3_SUPPORT_CONSTRUCTOR"
                               , "QT3_SUPPORT_VARIABLE"
                               , "QT3_SUPPORT_WARNINGS"
                               , "QTEST"
                               , "QTEST_APPLESS_MAIN"
                               , "QTEST_MAIN"
                               , "QTEST_NOOP_MAIN"
                               , "QTWEBKIT_VERSION"
                               , "QTWEBKIT_VERSION_CHECK"
                               , "QTWEBKIT_VERSION_STR"
                               , "QT_ARCH_X86_64"
                               , "QT_ASCII_CAST_WARN"
                               , "QT_ASCII_CAST_WARN_CONSTRUCTOR"
                               , "QT_BEGIN_HEADER"
                               , "QT_BEGIN_NAMESPACE"
                               , "QT_BUILD_KEY"
                               , "QT_BUILD_KEY_COMPAT"
                               , "QT_CATCH"
                               , "QT_COMPAT"
                               , "QT_COMPAT_WARNINGS"
                               , "QT_DEBUG"
                               , "QT_DEPRECATED"
                               , "QT_DEPRECATED_CONSTRUCTOR"
                               , "QT_DEPRECATED_VARIABLE"
                               , "QT_EDITION"
                               , "QT_EDITION_ACADEMIC"
                               , "QT_EDITION_CONSOLE"
                               , "QT_EDITION_DESKTOP"
                               , "QT_EDITION_DESKTOPLIGHT"
                               , "QT_EDITION_EDUCATIONAL"
                               , "QT_EDITION_EVALUATION"
                               , "QT_EDITION_OPENSOURCE"
                               , "QT_EDITION_UNIVERSAL"
                               , "QT_END_HEADER"
                               , "QT_END_NAMESPACE"
                               , "QT_ENSURE_STACK_ALIGNED_FOR_SSE"
                               , "QT_FASTCALL"
                               , "QT_FORWARD_DECLARE_CLASS"
                               , "QT_FORWARD_DECLARE_STRUCT"
                               , "QT_HAVE_ARMV6"
                               , "QT_LARGEFILE_SUPPORT"
                               , "QT_LICENSED_MODULE"
                               , "QT_LINKED_OPENSSL"
                               , "QT_LINUXBASE"
                               , "QT_MAC_USE_COCOA"
                               , "QT_MOC_COMPAT"
                               , "QT_MODULE"
                               , "QT_MODULE_ACTIVEQT"
                               , "QT_MODULE_CORE"
                               , "QT_MODULE_DBUS"
                               , "QT_MODULE_DECLARATIVE"
                               , "QT_MODULE_GRAPHICSVIEW"
                               , "QT_MODULE_GUI"
                               , "QT_MODULE_HELP"
                               , "QT_MODULE_MULTIMEDIA"
                               , "QT_MODULE_NETWORK"
                               , "QT_MODULE_OPENGL"
                               , "QT_MODULE_OPENVG"
                               , "QT_MODULE_QT3SUPPORT"
                               , "QT_MODULE_QT3SUPPORTLIGHT"
                               , "QT_MODULE_SCRIPT"
                               , "QT_MODULE_SCRIPTTOOLS"
                               , "QT_MODULE_SQL"
                               , "QT_MODULE_SVG"
                               , "QT_MODULE_TEST"
                               , "QT_MODULE_XML"
                               , "QT_MODULE_XMLPATTERNS"
                               , "QT_NO_ACCESSIBILITY"
                               , "QT_NO_ANIMATION"
                               , "QT_NO_ARM_EABI"
                               , "QT_NO_BEARERMANAGEMENT"
                               , "QT_NO_BUTTONGROUP"
                               , "QT_NO_CALENDARWIDGET"
                               , "QT_NO_CAST_FROM_ASCII"
                               , "QT_NO_CAST_FROM_BYTEARRAY"
                               , "QT_NO_CAST_TO_ASCII"
                               , "QT_NO_CLIPBOARD"
                               , "QT_NO_CODECS"
                               , "QT_NO_COLORDIALOG"
                               , "QT_NO_COLUMNVIEW"
                               , "QT_NO_COMBOBOX"
                               , "QT_NO_COMPLETER"
                               , "QT_NO_CONCURRENT"
                               , "QT_NO_CONCURRENT_FILTER"
                               , "QT_NO_CONCURRENT_MAP"
                               , "QT_NO_CONTEXTMENU"
                               , "QT_NO_COP"
                               , "QT_NO_CRASHHANDLER"
                               , "QT_NO_CUPS"
                               , "QT_NO_DATAWIDGETMAPPER"
                               , "QT_NO_DATESTRING"
                               , "QT_NO_DATETIMEEDIT"
                               , "QT_NO_DBUS"
                               , "QT_NO_DEBUG"
                               , "QT_NO_DEBUG_STREAM"
                               , "QT_NO_DECLARATIVE"
                               , "QT_NO_DIAL"
                               , "QT_NO_DIRMODEL"
                               , "QT_NO_DOCKWIDGET"
                               , "QT_NO_DRAGANDDROP"
                               , "QT_NO_EGL"
                               , "QT_NO_ERRORMESSAGE"
                               , "QT_NO_EXCEPTIONS"
                               , "QT_NO_FILEDIALOG"
                               , "QT_NO_FILESYSTEMMODEL"
                               , "QT_NO_FONTCOMBOBOX"
                               , "QT_NO_FONTCONFIG"
                               , "QT_NO_FONTDIALOG"
                               , "QT_NO_FPU"
                               , "QT_NO_FSCOMPLETER"
                               , "QT_NO_FTP"
                               , "QT_NO_GETIFADDRS"
                               , "QT_NO_GRAPHICSEFFECT"
                               , "QT_NO_GRAPHICSSVGITEM"
                               , "QT_NO_GRAPHICSVIEW"
                               , "QT_NO_GSTREAMER"
                               , "QT_NO_HOSTINFO"
                               , "QT_NO_HTTP"
                               , "QT_NO_ICD"
                               , "QT_NO_IM"
                               , "QT_NO_IMAGEFORMAT_JPEG"
                               , "QT_NO_IMAGEFORMAT_MNG"
                               , "QT_NO_IMAGEFORMAT_PNG"
                               , "QT_NO_IMAGEFORMAT_TIFF"
                               , "QT_NO_IMAGEFORMAT_XPM"
                               , "QT_NO_INPUTDIALOG"
                               , "QT_NO_ITEMVIEWS"
                               , "QT_NO_LIBRARY"
                               , "QT_NO_LISTVIEW"
                               , "QT_NO_LISTWIDGET"
                               , "QT_NO_LPR"
                               , "QT_NO_MAINWINDOW"
                               , "QT_NO_MDIAREA"
                               , "QT_NO_MENU"
                               , "QT_NO_MENUBAR"
                               , "QT_NO_MITSHM"
                               , "QT_NO_MULTIMEDIA"
                               , "QT_NO_NAS"
                               , "QT_NO_NETWORKDISKCACHE"
                               , "QT_NO_OPENGL"
                               , "QT_NO_OPENVG"
                               , "QT_NO_PAINT_DEBUG"
                               , "QT_NO_PHONON"
                               , "QT_NO_PHONON_EFFECTWIDGET"
                               , "QT_NO_PHONON_PLATFORMPLUGIN"
                               , "QT_NO_PHONON_SEEKSLIDER"
                               , "QT_NO_PHONON_SETTINGSGROUP"
                               , "QT_NO_PHONON_VIDEOPLAYER"
                               , "QT_NO_PHONON_VOLUMEFADEREFFECT"
                               , "QT_NO_PHONON_VOLUMESLIDER"
                               , "QT_NO_PRINTDIALOG"
                               , "QT_NO_PRINTER"
                               , "QT_NO_PRINTPREVIEWDIALOG"
                               , "QT_NO_PRINTPREVIEWWIDGET"
                               , "QT_NO_PROCESS"
                               , "QT_NO_PROGRESSDIALOG"
                               , "QT_NO_PROXYMODEL"
                               , "QT_NO_PULSEAUDIO"
                               , "QT_NO_QDEBUG_MACRO"
                               , "QT_NO_QFUTURE"
                               , "QT_NO_QWARNING_MACRO"
                               , "QT_NO_QWS_CURSOR"
                               , "QT_NO_QWS_DECORATION_STYLED"
                               , "QT_NO_QWS_DECORATION_WINDOWS"
                               , "QT_NO_QWS_DYNAMICSCREENTRANSFORMATION"
                               , "QT_NO_QWS_INPUTMETHODS"
                               , "QT_NO_QWS_MANAGER"
                               , "QT_NO_QWS_MULTIPROCESS"
                               , "QT_NO_QWS_SOUNDSERVER"
                               , "QT_NO_QWS_TRANSFORMED"
                               , "QT_NO_QWS_VNC"
                               , "QT_NO_RAWFONT"
                               , "QT_NO_S60"
                               , "QT_NO_SCRIPT"
                               , "QT_NO_SCRIPTTOOLS"
                               , "QT_NO_SCROLLAREA"
                               , "QT_NO_SCROLLBAR"
                               , "QT_NO_SESSIONMANAGER"
                               , "QT_NO_SHAPE"
                               , "QT_NO_SHAREDMEMORY"
                               , "QT_NO_SOCKS5"
                               , "QT_NO_SOFTKEYMANAGER"
                               , "QT_NO_SORTFILTERPROXYMODEL"
                               , "QT_NO_SPINBOX"
                               , "QT_NO_SPLITTER"
                               , "QT_NO_STANDARDITEMMODEL"
                               , "QT_NO_STATEMACHINE"
                               , "QT_NO_STL_WCHAR"
                               , "QT_NO_STRINGLISTMODEL"
                               , "QT_NO_STYLE_CDE"
                               , "QT_NO_STYLE_CLEANLOOKS"
                               , "QT_NO_STYLE_GTK"
                               , "QT_NO_STYLE_PLASTIQUE"
                               , "QT_NO_STYLE_S60"
                               , "QT_NO_STYLE_STYLESHEET"
                               , "QT_NO_STYLE_WINDOWSCE"
                               , "QT_NO_STYLE_WINDOWSMOBILE"
                               , "QT_NO_STYLE_WINDOWSVISTA"
                               , "QT_NO_STYLE_WINDOWSXP"
                               , "QT_NO_SVG"
                               , "QT_NO_SVGGENERATOR"
                               , "QT_NO_SVGRENDERER"
                               , "QT_NO_SVGWIDGET"
                               , "QT_NO_SXE"
                               , "QT_NO_SYNTAXHIGHLIGHTER"
                               , "QT_NO_SYSTEMSEMAPHORE"
                               , "QT_NO_TABBAR"
                               , "QT_NO_TABDIALOG"
                               , "QT_NO_TABLET"
                               , "QT_NO_TABLEVIEW"
                               , "QT_NO_TABLEWIDGET"
                               , "QT_NO_TABWIDGET"
                               , "QT_NO_TEMPLATE_TEMPLATE_PARAMETERS"
                               , "QT_NO_TEXTBROWSER"
                               , "QT_NO_TEXTCODECPLUGIN"
                               , "QT_NO_TEXTEDIT"
                               , "QT_NO_TEXTODFWRITER"
                               , "QT_NO_TOOLBAR"
                               , "QT_NO_TOOLBOX"
                               , "QT_NO_TOOLBUTTON"
                               , "QT_NO_TRANSLATION_UTF8"
                               , "QT_NO_TREEVIEW"
                               , "QT_NO_TREEWIDGET"
                               , "QT_NO_UNDOGROUP"
                               , "QT_NO_UNDOSTACK"
                               , "QT_NO_UNDOVIEW"
                               , "QT_NO_URL_CAST_FROM_STRING"
                               , "QT_NO_WARNINGS"
                               , "QT_NO_WEBKIT"
                               , "QT_NO_WHATSTHIS"
                               , "QT_NO_WIN_ACTIVEQT"
                               , "QT_NO_WIZARD"
                               , "QT_NO_WORKSPACE"
                               , "QT_NO_XCURSOR"
                               , "QT_NO_XFIXES"
                               , "QT_NO_XINERAMA"
                               , "QT_NO_XINPUT"
                               , "QT_NO_XKB"
                               , "QT_NO_XMLPATTERNS"
                               , "QT_NO_XMLSTREAMREADER"
                               , "QT_NO_XMLSTREAMWRITER"
                               , "QT_NO_XRANDR"
                               , "QT_NO_XRENDER"
                               , "QT_NO_XSYNC"
                               , "QT_NO_XVIDEO"
                               , "QT_NO_ZLIB"
                               , "QT_PACKAGEDATE_STR"
                               , "QT_PACKAGE_TAG"
                               , "QT_POINTER_SIZE"
                               , "QT_PREPEND_NAMESPACE"
                               , "QT_PRODUCT_LICENSE"
                               , "QT_PRODUCT_LICENSEE"
                               , "QT_RETHROW"
                               , "QT_STATIC_CONST"
                               , "QT_STATIC_CONST_IMPL"
                               , "QT_STRINGIFY"
                               , "QT_STRINGIFY2"
                               , "QT_SUPPORTS"
                               , "QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER"
                               , "QT_SYMBIAN_SUPPORTS_SGIMAGE"
                               , "QT_THROW"
                               , "QT_TRANSLATE_NOOP"
                               , "QT_TRANSLATE_NOOP3"
                               , "QT_TRANSLATE_NOOP3_UTF8"
                               , "QT_TRANSLATE_NOOP_UTF8"
                               , "QT_TRAP_THROWING"
                               , "QT_TRID_NOOP"
                               , "QT_TRY"
                               , "QT_TRYCATCH_ERROR"
                               , "QT_TRYCATCH_LEAVING"
                               , "QT_TR_NOOP"
                               , "QT_TR_NOOP_UTF8"
                               , "QT_USE_MATH_H_FLOATS"
                               , "QT_USE_NAMESPACE"
                               , "QT_USE_QSTRINGBUILDER"
                               , "QT_VERSION"
                               , "QT_VERSION_CHECK"
                               , "QT_VERSION_STR"
                               , "QT_VISIBILITY_AVAILABLE"
                               , "QT_WA"
                               , "QT_WA_INLINE"
                               , "QT_WIN_CALLBACK"
                               , "QVERIFY"
                               , "QVERIFY2"
                               , "QWARN"
                               , "QWIDGETSIZE_MAX"
                               , "Q_ALIGNOF"
                               , "Q_ARG"
                               , "Q_ASSERT"
                               , "Q_ASSERT_X"
                               , "Q_ATOMIC_INT_FETCH_AND_ADD_IS_ALWAYS_NATIVE"
                               , "Q_ATOMIC_INT_FETCH_AND_ADD_IS_NOT_NATIVE"
                               , "Q_ATOMIC_INT_FETCH_AND_ADD_IS_SOMETIMES_NATIVE"
                               , "Q_ATOMIC_INT_FETCH_AND_ADD_IS_WAIT_FREE"
                               , "Q_ATOMIC_INT_FETCH_AND_STORE_IS_ALWAYS_NATIVE"
                               , "Q_ATOMIC_INT_FETCH_AND_STORE_IS_NOT_NATIVE"
                               , "Q_ATOMIC_INT_FETCH_AND_STORE_IS_SOMETIMES_NATIVE"
                               , "Q_ATOMIC_INT_FETCH_AND_STORE_IS_WAIT_FREE"
                               , "Q_ATOMIC_INT_REFERENCE_COUNTING_IS_ALWAYS_NATIVE"
                               , "Q_ATOMIC_INT_REFERENCE_COUNTING_IS_NOT_NATIVE"
                               , "Q_ATOMIC_INT_REFERENCE_COUNTING_IS_SOMETIMES_NATIVE"
                               , "Q_ATOMIC_INT_REFERENCE_COUNTING_IS_WAIT_FREE"
                               , "Q_ATOMIC_INT_TEST_AND_SET_IS_ALWAYS_NATIVE"
                               , "Q_ATOMIC_INT_TEST_AND_SET_IS_NOT_NATIVE"
                               , "Q_ATOMIC_INT_TEST_AND_SET_IS_SOMETIMES_NATIVE"
                               , "Q_ATOMIC_INT_TEST_AND_SET_IS_WAIT_FREE"
                               , "Q_BIG_ENDIAN"
                               , "Q_BROKEN_DEBUG_STREAM"
                               , "Q_BROKEN_TEMPLATE_SPECIALIZATION"
                               , "Q_BYTE_ORDER"
                               , "Q_CANNOT_DELETE_CONSTANT"
                               , "Q_CC_BOR"
                               , "Q_CC_CDS"
                               , "Q_CC_CLANG"
                               , "Q_CC_COMEAU"
                               , "Q_CC_DEC"
                               , "Q_CC_DIAB"
                               , "Q_CC_EDG"
                               , "Q_CC_GCCE"
                               , "Q_CC_GHS"
                               , "Q_CC_GNU"
                               , "Q_CC_HIGHC"
                               , "Q_CC_HP"
                               , "Q_CC_HPACC"
                               , "Q_CC_INTEL"
                               , "Q_CC_KAI"
                               , "Q_CC_MINGW"
                               , "Q_CC_MIPS"
                               , "Q_CC_MSVC"
                               , "Q_CC_MSVC_NET"
                               , "Q_CC_MWERKS"
                               , "Q_CC_NOKIAX86"
                               , "Q_CC_OC"
                               , "Q_CC_PGI"
                               , "Q_CC_RVCT"
                               , "Q_CC_SUN"
                               , "Q_CC_SYM"
                               , "Q_CC_USLC"
                               , "Q_CC_WAT"
                               , "Q_CC_XLC"
                               , "Q_CHECK_PTR"
                               , "Q_CLASSINFO"
                               , "Q_CLEANUP_RESOURCE"
                               , "Q_COMPILER_AUTO_TYPE"
                               , "Q_COMPILER_CLASS_ENUM"
                               , "Q_COMPILER_CONSTEXPR"
                               , "Q_COMPILER_DECLTYPE"
                               , "Q_COMPILER_DEFAULT_DELETE_MEMBERS"
                               , "Q_COMPILER_EXTERN_TEMPLATES"
                               , "Q_COMPILER_INITIALIZER_LISTS"
                               , "Q_COMPILER_LAMBDA"
                               , "Q_COMPILER_MANGLES_RETURN_TYPE"
                               , "Q_COMPILER_RVALUE_REFS"
                               , "Q_COMPILER_UNICODE_STRINGS"
                               , "Q_COMPILER_VARIADIC_TEMPLATES"
                               , "Q_COMPLEX_TYPE"
                               , "Q_CONSTRUCTOR_FUNCTION"
                               , "Q_CONSTRUCTOR_FUNCTION0"
                               , "Q_C_CALLBACKS"
                               , "Q_D"
                               , "Q_DECLARE_EXTENSION_INTERFACE"
                               , "Q_DECLARE_FLAGS"
                               , "Q_DECLARE_INCOMPATIBLE_FLAGS"
                               , "Q_DECLARE_INTERFACE"
                               , "Q_DECLARE_METATYPE"
                               , "Q_DECLARE_OPERATORS_FOR_FLAGS"
                               , "Q_DECLARE_PRIVATE"
                               , "Q_DECLARE_PRIVATE_D"
                               , "Q_DECLARE_PUBLIC"
                               , "Q_DECLARE_SHARED"
                               , "Q_DECLARE_SHARED_STL"
                               , "Q_DECLARE_TR_FUNCTIONS"
                               , "Q_DECLARE_TYPEINFO"
                               , "Q_DECLARE_TYPEINFO_BODY"
                               , "Q_DECL_ALIGN"
                               , "Q_DECL_CONSTEXPR"
                               , "Q_DECL_CONSTRUCTOR_DEPRECATED"
                               , "Q_DECL_DEPRECATED"
                               , "Q_DECL_FINAL"
                               , "Q_DECL_HIDDEN"
                               , "Q_DECL_IMPORT"
                               , "Q_DECL_NOEXCEPT"
                               , "Q_DECL_NOTHROW"
                               , "Q_DECL_OVERRIDE"
                               , "Q_DECL_VARIABLE_DEPRECATED"
                               , "Q_DESTRUCTOR_FUNCTION"
                               , "Q_DESTRUCTOR_FUNCTION0"
                               , "Q_DISABLE_COPY"
                               , "Q_DUMMY_COMPARISON_OPERATOR"
                               , "Q_DUMMY_TYPE"
                               , "Q_EMIT"
                               , "Q_ENUMS"
                               , "Q_EXPORT_PLUGIN2"
                               , "Q_FLAGS"
                               , "Q_FOREACH"
                               , "Q_FOREVER"
                               , "Q_FULL_TEMPLATE_INSTANTIATION"
                               , "Q_FUNC_INFO"
                               , "Q_GLOBAL_STATIC"
                               , "Q_GLOBAL_STATIC_INIT"
                               , "Q_GLOBAL_STATIC_WITH_ARGS"
                               , "Q_GLOBAL_STATIC_WITH_INITIALIZER"
                               , "Q_IMPORT_PLUGIN"
                               , "Q_INIT_RESOURCE"
                               , "Q_INIT_RESOURCE_EXTERN"
                               , "Q_INLINE_TEMPLATE"
                               , "Q_INT64_C"
                               , "Q_INTERFACES"
                               , "Q_INVOKABLE"
                               , "Q_LIKELY"
                               , "Q_LITTLE_ENDIAN"
                               , "Q_MOVABLE_TYPE"
                               , "Q_NOREPLY"
                               , "Q_NO_BOOL_TYPE"
                               , "Q_NO_DATA_RELOCATION"
                               , "Q_NO_DECLARED_NOT_DEFINED"
                               , "Q_NO_DEPRECATED_CONSTRUCTORS"
                               , "Q_NO_EXPLICIT_KEYWORD"
                               , "Q_NO_PACKED_REFERENCE"
                               , "Q_NO_POSIX_SIGNALS"
                               , "Q_NO_TEMPLATE_FRIENDS"
                               , "Q_NO_USING_KEYWORD"
                               , "Q_NULLPTR"
                               , "Q_OBJECT"
                               , "Q_OF_ELF"
                               , "Q_OS_AIX"
                               , "Q_OS_BSD4"
                               , "Q_OS_BSDI"
                               , "Q_OS_CYGWIN"
                               , "Q_OS_DARWIN"
                               , "Q_OS_DARWIN32"
                               , "Q_OS_DARWIN64"
                               , "Q_OS_DGUX"
                               , "Q_OS_DYNIX"
                               , "Q_OS_FREEBSD"
                               , "Q_OS_HPUX"
                               , "Q_OS_HURD"
                               , "Q_OS_INTEGRITY"
                               , "Q_OS_IRIX"
                               , "Q_OS_LINUX"
                               , "Q_OS_LYNX"
                               , "Q_OS_MAC"
                               , "Q_OS_MAC32"
                               , "Q_OS_MAC64"
                               , "Q_OS_MACX"
                               , "Q_OS_MSDOS"
                               , "Q_OS_NACL"
                               , "Q_OS_NETBSD"
                               , "Q_OS_OPENBSD"
                               , "Q_OS_OS2"
                               , "Q_OS_OS2EMX"
                               , "Q_OS_OSF"
                               , "Q_OS_QNX"
                               , "Q_OS_RELIANT"
                               , "Q_OS_SCO"
                               , "Q_OS_SOLARIS"
                               , "Q_OS_SYMBIAN"
                               , "Q_OS_ULTRIX"
                               , "Q_OS_UNIX"
                               , "Q_OS_UNIXWARE"
                               , "Q_OS_VXWORKS"
                               , "Q_OS_WIN"
                               , "Q_OS_WIN32"
                               , "Q_OS_WIN64"
                               , "Q_OS_WINCE"
                               , "Q_OUTOFLINE_TEMPLATE"
                               , "Q_PACKED"
                               , "Q_PRIMITIVE_TYPE"
                               , "Q_PROPERTY"
                               , "Q_Q"
                               , "Q_REQUIRED_RESULT"
                               , "Q_RETURN_ARG"
                               , "Q_SCRIPT_DECLARE_QMETAOBJECT"
                               , "Q_SIGNAL"
                               , "Q_SIGNALS"
                               , "Q_SLOT"
                               , "Q_SLOTS"
                               , "Q_STATIC_TYPE"
                               , "Q_SYMBIAN_FIXED_POINTER_CURSORS"
                               , "Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE"
                               , "Q_SYMBIAN_SEMITRANSPARENT_BG_SURFACE"
                               , "Q_SYMBIAN_SUPPORTS_FIXNATIVEORIENTATION"
                               , "Q_SYMBIAN_SUPPORTS_MULTIPLE_SCREENS"
                               , "Q_SYMBIAN_SUPPORTS_SURFACES"
                               , "Q_SYMBIAN_TRANSITION_EFFECTS"
                               , "Q_SYMBIAN_WINDOW_SIZE_CACHE"
                               , "Q_TEMPLATEDLL"
                               , "Q_TYPENAME"
                               , "Q_TYPEOF"
                               , "Q_UINT64_C"
                               , "Q_UNLIKELY"
                               , "Q_UNUSED"
                               , "Q_WRONG_SB_CTYPE_MACROS"
                               , "Q_WS_MAC"
                               , "Q_WS_MAC32"
                               , "Q_WS_MAC64"
                               , "Q_WS_MACX"
                               , "Q_WS_PM"
                               , "Q_WS_S60"
                               , "Q_WS_WIN"
                               , "Q_WS_WIN16"
                               , "Q_WS_WIN32"
                               , "Q_WS_WIN64"
                               , "Q_WS_WINCE"
                               , "Q_WS_WINCE_WM"
                               , "Q_WS_X11"
                               , "SIGNAL"
                               , "SLOT"
                               , "emit"
                               , "foreach"
                               , "forever"
                               , "qApp"
                               , "signals"
                               , "slots"
                               ])
                      , rAttribute = ExtensionTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  ]
              , cAttribute = NormalTok
              , cLineEmptyContext = []
              , cLineEndContext = []
              , cLineBeginContext = []
              , cFallthrough = False
              , cFallthroughContext = []
              , cDynamic = False
              }
          )
        , ( "Normal"
          , Context
              { cName = "Normal"
              , cSyntax = "C++"
              , cRules =
                  [ Rule
                      { rMatcher = IncludeRules ( "C++" , "DetectQt4Extensions" )
                      , rAttribute = NormalTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher = IncludeRules ( "ISO C++" , "" )
                      , rAttribute = NormalTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  ]
              , cAttribute = NormalTok
              , cLineEmptyContext = []
              , cLineEndContext = []
              , cLineBeginContext = []
              , cFallthrough = False
              , cFallthroughContext = []
              , cDynamic = False
              }
          )
        , ( "QtClassMember"
          , Context
              { cName = "QtClassMember"
              , cSyntax = "C++"
              , cRules =
                  [ Rule
                      { rMatcher = IncludeRules ( "C++" , "DetectNSEnd" )
                      , rAttribute = ExtensionTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  ]
              , cAttribute = ExtensionTok
              , cLineEmptyContext = []
              , cLineEndContext = [ Pop ]
              , cLineBeginContext = []
              , cFallthrough = False
              , cFallthroughContext = []
              , cDynamic = False
              }
          )
        ]
  , sAuthor = "Alex Turbov (i.zaufi@gmail.com)"
  , sVersion = "3"
  , sLicense = "LGPL"
  , sExtensions =
      [ "*.c++"
      , "*.cxx"
      , "*.cpp"
      , "*.cc"
      , "*.C"
      , "*.h"
      , "*.hh"
      , "*.H"
      , "*.h++"
      , "*.hxx"
      , "*.hpp"
      , "*.hcc"
      , "*.moc"
      ]
  , sStartingContext = "Normal"
  }