Remove useless autotest
qtokenautomaton is something from xmlpatterns. The fact that this didn't fail with xml patterns not part of qtbase anymore shows that the test doesn't do anything :) Change-Id: Ibb1705fe57dac148f0283fba1193126d4d924868 Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
This commit is contained in:
parent
c946b07d9c
commit
7ef6ddaf7a
@ -19,7 +19,6 @@ SUBDIRS=\
|
||||
qobjectrace \
|
||||
qsharedpointer_and_qwidget \
|
||||
qprocess_and_guieventloop \
|
||||
qtokenautomaton \
|
||||
toolsupport \
|
||||
|
||||
!qtHaveModule(gui): SUBDIRS -= \
|
||||
|
4
tests/auto/other/qtokenautomaton/.gitignore
vendored
4
tests/auto/other/qtokenautomaton/.gitignore
vendored
@ -1,4 +0,0 @@
|
||||
Makefile
|
||||
tmp/
|
||||
tst_qtokenautomaton
|
||||
tst_qtokenautomaton
|
@ -1,37 +0,0 @@
|
||||
#!/bin/bash
|
||||
#############################################################################
|
||||
##
|
||||
## Copyright (C) 2016 The Qt Company Ltd.
|
||||
## Contact: https://www.qt.io/licensing/
|
||||
##
|
||||
## This file is the build configuration utility of the Qt Toolkit.
|
||||
##
|
||||
## $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
## Commercial License Usage
|
||||
## Licensees holding valid commercial Qt licenses may use this file in
|
||||
## accordance with the commercial license agreement provided with the
|
||||
## Software or, alternatively, in accordance with the terms contained in
|
||||
## a written agreement between you and The Qt Company. For licensing terms
|
||||
## and conditions see https://www.qt.io/terms-conditions. For further
|
||||
## information use the contact form at https://www.qt.io/contact-us.
|
||||
##
|
||||
## GNU General Public License Usage
|
||||
## Alternatively, this file may be used under the terms of the GNU
|
||||
## General Public License version 3 as published by the Free Software
|
||||
## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
## included in the packaging of this file. Please review the following
|
||||
## information to ensure the GNU General Public License requirements will
|
||||
## be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
##
|
||||
## $QT_END_LICENSE$
|
||||
##
|
||||
#############################################################################
|
||||
|
||||
tokenizers=`find tokenizers/* -type d`
|
||||
for tokenizer in $tokenizers; do
|
||||
pushd $tokenizer
|
||||
basename=`basename $tokenizer`
|
||||
xmllint --noout --schema ../../../../../src/xmlpatterns/qtokenautomaton/qtokenautomaton.xsd $basename.xml
|
||||
java net.sf.saxon.Transform -xsl:../../../../../src/xmlpatterns/qtokenautomaton/qautomaton2cpp.xsl $basename.xml
|
||||
popd
|
||||
done
|
@ -1,18 +0,0 @@
|
||||
CONFIG += testcase
|
||||
TARGET = tst_qtokenautomaton
|
||||
SOURCES += tst_qtokenautomaton.cpp \
|
||||
tokenizers/basic/basic.cpp \
|
||||
tokenizers/basicNamespace/basicNamespace.cpp \
|
||||
tokenizers/boilerplate/boilerplate.cpp \
|
||||
tokenizers/noNamespace/noNamespace.cpp \
|
||||
tokenizers/noToString/noToString.cpp \
|
||||
tokenizers/withNamespace/withNamespace.cpp
|
||||
|
||||
HEADERS += tokenizers/basic/basic.h \
|
||||
tokenizers/basicNamespace/basicNamespace.h \
|
||||
tokenizers/boilerplate/boilerplate.h \
|
||||
tokenizers/noNamespace/noNamespace.h \
|
||||
tokenizers/noToString/noToString.h \
|
||||
tokenizers/withNamespace/withNamespace.h
|
||||
|
||||
QT = core testlib
|
@ -1,467 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#include "basic.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
Basic::Token Basic::classifier3(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 100)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 102
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _111;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 97)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
98, 99
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 103)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
104, 105
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return wobbly;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier4(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[1].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[2].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 76)
|
||||
|
||||
|
||||
{
|
||||
|
||||
if (data[3].unicode() == 77)
|
||||
|
||||
|
||||
return FFLM;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier9(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
111, 110, 101, 58, 99, 111, 108, 111, 110
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 9) == 0)
|
||||
|
||||
|
||||
return OneColon;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier14(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 119)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 13) == 0)
|
||||
|
||||
|
||||
return WeHaveDashes;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 99)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 13) == 0)
|
||||
|
||||
|
||||
return ColonInName;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier15(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 45
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 15) == 0)
|
||||
|
||||
|
||||
return WeHaveDashes2;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier44(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 44) == 0)
|
||||
|
||||
|
||||
return AReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::toToken(const QChar *data, int length)
|
||||
{
|
||||
switch(length)
|
||||
{
|
||||
|
||||
case 3:
|
||||
return classifier3(data);
|
||||
|
||||
|
||||
case 4:
|
||||
return classifier4(data);
|
||||
|
||||
|
||||
case 9:
|
||||
return classifier9(data);
|
||||
|
||||
|
||||
case 14:
|
||||
return classifier14(data);
|
||||
|
||||
|
||||
case 15:
|
||||
return classifier15(data);
|
||||
|
||||
|
||||
case 44:
|
||||
return classifier44(data);
|
||||
|
||||
|
||||
default:
|
||||
return NoKeyword;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
QString Basic::toString(Token token)
|
||||
{
|
||||
const unsigned short *data = 0;
|
||||
int length = 0;
|
||||
|
||||
switch(token)
|
||||
{
|
||||
|
||||
case AReallyLongTokenIFreakinMeanItUKnowUKnowKnow:
|
||||
{
|
||||
static const unsigned short staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119, 0
|
||||
};
|
||||
data = staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
length = 44;
|
||||
break;
|
||||
}
|
||||
|
||||
case ColonInName:
|
||||
{
|
||||
static const unsigned short staticallyStoredColonInName[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58, 0
|
||||
};
|
||||
data = staticallyStoredColonInName;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFF[] =
|
||||
{
|
||||
70, 70, 70, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFFF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFG[] =
|
||||
{
|
||||
70, 70, 70, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFFG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGF[] =
|
||||
{
|
||||
70, 70, 71, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFGF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGG[] =
|
||||
{
|
||||
70, 70, 71, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFGG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFLM:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFLM[] =
|
||||
{
|
||||
70, 70, 76, 77, 0
|
||||
};
|
||||
data = staticallyStoredFFLM;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case OneColon:
|
||||
{
|
||||
static const unsigned short staticallyStoredOneColon[] =
|
||||
{
|
||||
111, 110, 101, 58, 99, 111, 108, 111, 110, 0
|
||||
};
|
||||
data = staticallyStoredOneColon;
|
||||
length = 9;
|
||||
break;
|
||||
}
|
||||
|
||||
case WeHaveDashes:
|
||||
{
|
||||
static const unsigned short staticallyStoredWeHaveDashes[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 0
|
||||
};
|
||||
data = staticallyStoredWeHaveDashes;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case WeHaveDashes2:
|
||||
{
|
||||
static const unsigned short staticallyStoredWeHaveDashes2[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 45, 0
|
||||
};
|
||||
data = staticallyStoredWeHaveDashes2;
|
||||
length = 15;
|
||||
break;
|
||||
}
|
||||
|
||||
case _:
|
||||
{
|
||||
static const unsigned short staticallyStored_[] =
|
||||
{
|
||||
97, 98, 99, 0
|
||||
};
|
||||
data = staticallyStored_;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case _111:
|
||||
{
|
||||
static const unsigned short staticallyStored_111[] =
|
||||
{
|
||||
100, 101, 102, 0
|
||||
};
|
||||
data = staticallyStored_111;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case wobbly:
|
||||
{
|
||||
static const unsigned short staticallyStoredwobbly[] =
|
||||
{
|
||||
103, 104, 105, 0
|
||||
};
|
||||
data = staticallyStoredwobbly;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
/* It's either the default token, or an undefined enum
|
||||
* value. We silence a compiler warning, and return the
|
||||
* empty string. */
|
||||
;
|
||||
}
|
||||
|
||||
union
|
||||
{
|
||||
const unsigned short *data;
|
||||
const QChar *asQChar;
|
||||
} converter;
|
||||
converter.data = data;
|
||||
|
||||
return QString::fromRawData(converter.asQChar, length);
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -1,88 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#ifndef q_Basic_h
|
||||
#define q_Basic_h
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class Basic
|
||||
{
|
||||
public:
|
||||
enum Token
|
||||
|
||||
{
|
||||
NoKeyword,
|
||||
AReallyLongTokenIFreakinMeanItUKnowUKnowKnow,
|
||||
ColonInName,
|
||||
FFFF,
|
||||
FFFG,
|
||||
FFGF,
|
||||
FFGG,
|
||||
FFLM,
|
||||
OneColon,
|
||||
WeHaveDashes,
|
||||
WeHaveDashes2,
|
||||
_,
|
||||
_111,
|
||||
wobbly
|
||||
};
|
||||
|
||||
static inline Token toToken(const QString &value);
|
||||
static inline Token toToken(const QStringRef &value);
|
||||
static Token toToken(const QChar *data, int length);
|
||||
static QString toString(Token token);
|
||||
|
||||
|
||||
private:
|
||||
static inline Token classifier3(const QChar *data);
|
||||
static inline Token classifier4(const QChar *data);
|
||||
static inline Token classifier9(const QChar *data);
|
||||
static inline Token classifier14(const QChar *data);
|
||||
static inline Token classifier15(const QChar *data);
|
||||
static inline Token classifier44(const QChar *data);
|
||||
|
||||
};
|
||||
|
||||
inline Basic::Token Basic::toToken(const QString &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
inline Basic::Token Basic::toToken(const QStringRef &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif
|
@ -1,25 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tokenAutomaton scope="public"
|
||||
className="Basic"
|
||||
headerFile="basic.h"
|
||||
sourceFile="basic.cpp"
|
||||
defaultToken="NoKeyword"
|
||||
tokenEnum="Token"
|
||||
hasToString="true"
|
||||
includeGuardName="q_Basic_h">
|
||||
<tokens>
|
||||
<token>aReallyLongTokenIFreakinMeanItUKnowUKnowKnow</token>
|
||||
<token>FFFF</token>
|
||||
<token>FFFG</token>
|
||||
<token>FFGF</token>
|
||||
<token>FFGG</token>
|
||||
<token>FFLM</token>
|
||||
<token name="_111">def</token>
|
||||
<token name="_">abc</token>
|
||||
<token name="wobbly">ghi</token>
|
||||
<token>we-have-dashes</token>
|
||||
<token name="WeHaveDashes2">we-have-dashes-</token>
|
||||
<token>colon:in:name:</token>
|
||||
<token>one:colon</token>
|
||||
</tokens>
|
||||
</tokenAutomaton>
|
@ -1,373 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#include "basicNamespace.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
using namespace BasicNamespace;
|
||||
|
||||
Basic::Token Basic::classifier3(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 100)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 102
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _111;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 97)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
98, 99
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 103)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
104, 105
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return wobbly;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier4(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[1].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[2].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 76)
|
||||
|
||||
|
||||
{
|
||||
|
||||
if (data[3].unicode() == 77)
|
||||
|
||||
|
||||
return FFLM;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier14(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 14) == 0)
|
||||
|
||||
|
||||
return ColonInName;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::classifier44(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 44) == 0)
|
||||
|
||||
|
||||
return AReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Basic::Token Basic::toToken(const QChar *data, int length)
|
||||
{
|
||||
switch(length)
|
||||
{
|
||||
|
||||
case 3:
|
||||
return classifier3(data);
|
||||
|
||||
|
||||
case 4:
|
||||
return classifier4(data);
|
||||
|
||||
|
||||
case 14:
|
||||
return classifier14(data);
|
||||
|
||||
|
||||
case 44:
|
||||
return classifier44(data);
|
||||
|
||||
|
||||
default:
|
||||
return NoKeyword;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
QString Basic::toString(Token token)
|
||||
{
|
||||
const unsigned short *data = 0;
|
||||
int length = 0;
|
||||
|
||||
switch(token)
|
||||
{
|
||||
|
||||
case AReallyLongTokenIFreakinMeanItUKnowUKnowKnow:
|
||||
{
|
||||
static const unsigned short staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119, 0
|
||||
};
|
||||
data = staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
length = 44;
|
||||
break;
|
||||
}
|
||||
|
||||
case ColonInName:
|
||||
{
|
||||
static const unsigned short staticallyStoredColonInName[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58, 0
|
||||
};
|
||||
data = staticallyStoredColonInName;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFF[] =
|
||||
{
|
||||
70, 70, 70, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFFF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFG[] =
|
||||
{
|
||||
70, 70, 70, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFFG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGF[] =
|
||||
{
|
||||
70, 70, 71, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFGF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGG[] =
|
||||
{
|
||||
70, 70, 71, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFGG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFLM:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFLM[] =
|
||||
{
|
||||
70, 70, 76, 77, 0
|
||||
};
|
||||
data = staticallyStoredFFLM;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case _:
|
||||
{
|
||||
static const unsigned short staticallyStored_[] =
|
||||
{
|
||||
97, 98, 99, 0
|
||||
};
|
||||
data = staticallyStored_;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case _111:
|
||||
{
|
||||
static const unsigned short staticallyStored_111[] =
|
||||
{
|
||||
100, 101, 102, 0
|
||||
};
|
||||
data = staticallyStored_111;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case wobbly:
|
||||
{
|
||||
static const unsigned short staticallyStoredwobbly[] =
|
||||
{
|
||||
103, 104, 105, 0
|
||||
};
|
||||
data = staticallyStoredwobbly;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
/* It's either the default token, or an undefined enum
|
||||
* value. We silence a compiler warning, and return the
|
||||
* empty string. */
|
||||
;
|
||||
}
|
||||
|
||||
union
|
||||
{
|
||||
const unsigned short *data;
|
||||
const QChar *asQChar;
|
||||
} converter;
|
||||
converter.data = data;
|
||||
|
||||
return QString::fromRawData(converter.asQChar, length);
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -1,86 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#ifndef q_BasicNamespace_h
|
||||
#define q_BasicNamespace_h
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
namespace BasicNamespace
|
||||
{
|
||||
class Basic
|
||||
{
|
||||
public:
|
||||
enum Token
|
||||
|
||||
{
|
||||
NoKeyword,
|
||||
AReallyLongTokenIFreakinMeanItUKnowUKnowKnow,
|
||||
ColonInName,
|
||||
FFFF,
|
||||
FFFG,
|
||||
FFGF,
|
||||
FFGG,
|
||||
FFLM,
|
||||
_,
|
||||
_111,
|
||||
wobbly
|
||||
};
|
||||
|
||||
static inline Token toToken(const QString &value);
|
||||
static inline Token toToken(const QStringRef &value);
|
||||
static Token toToken(const QChar *data, int length);
|
||||
static QString toString(Token token);
|
||||
|
||||
|
||||
private:
|
||||
static inline Token classifier3(const QChar *data);
|
||||
static inline Token classifier4(const QChar *data);
|
||||
static inline Token classifier14(const QChar *data);
|
||||
static inline Token classifier44(const QChar *data);
|
||||
|
||||
};
|
||||
|
||||
inline Basic::Token Basic::toToken(const QString &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
inline Basic::Token Basic::toToken(const QStringRef &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif
|
@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tokenAutomaton scope="public"
|
||||
namespace="BasicNamespace"
|
||||
className="Basic"
|
||||
headerFile="basicNamespace.h"
|
||||
sourceFile="basicNamespace.cpp"
|
||||
hasToString="true"
|
||||
tokenEnum="Token"
|
||||
defaultToken="NoKeyword"
|
||||
includeGuardName="q_BasicNamespace_h">
|
||||
<tokens>
|
||||
<token>aReallyLongTokenIFreakinMeanItUKnowUKnowKnow</token>
|
||||
<token>FFFF</token>
|
||||
<token>FFFG</token>
|
||||
<token>FFGF</token>
|
||||
<token>FFGG</token>
|
||||
<token>FFLM</token>
|
||||
<token name="_111">def</token>
|
||||
<token name="_">abc</token>
|
||||
<token name="wobbly">ghi</token>
|
||||
<token>colon:in:name:</token>
|
||||
</tokens>
|
||||
</tokenAutomaton>
|
@ -1,373 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#include "boilerplate.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
Boilerplate::Token Boilerplate::classifier3(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 100)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 102
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _111;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 97)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
98, 99
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 103)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
104, 105
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return wobbly;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Boilerplate::Token Boilerplate::classifier4(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[1].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[2].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 76)
|
||||
|
||||
|
||||
{
|
||||
|
||||
if (data[3].unicode() == 77)
|
||||
|
||||
|
||||
return FFLM;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Boilerplate::Token Boilerplate::classifier14(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 14) == 0)
|
||||
|
||||
|
||||
return ColonInName;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Boilerplate::Token Boilerplate::classifier44(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 44) == 0)
|
||||
|
||||
|
||||
return AReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
Boilerplate::Token Boilerplate::toToken(const QChar *data, int length)
|
||||
{
|
||||
switch(length)
|
||||
{
|
||||
|
||||
case 3:
|
||||
return classifier3(data);
|
||||
|
||||
|
||||
case 4:
|
||||
return classifier4(data);
|
||||
|
||||
|
||||
case 14:
|
||||
return classifier14(data);
|
||||
|
||||
|
||||
case 44:
|
||||
return classifier44(data);
|
||||
|
||||
|
||||
default:
|
||||
return NoKeyword;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
QString Boilerplate::toString(Token token)
|
||||
{
|
||||
const unsigned short *data = 0;
|
||||
int length = 0;
|
||||
|
||||
switch(token)
|
||||
{
|
||||
|
||||
case AReallyLongTokenIFreakinMeanItUKnowUKnowKnow:
|
||||
{
|
||||
static const unsigned short staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119, 0
|
||||
};
|
||||
data = staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
length = 44;
|
||||
break;
|
||||
}
|
||||
|
||||
case ColonInName:
|
||||
{
|
||||
static const unsigned short staticallyStoredColonInName[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58, 0
|
||||
};
|
||||
data = staticallyStoredColonInName;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFF[] =
|
||||
{
|
||||
70, 70, 70, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFFF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFG[] =
|
||||
{
|
||||
70, 70, 70, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFFG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGF[] =
|
||||
{
|
||||
70, 70, 71, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFGF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGG[] =
|
||||
{
|
||||
70, 70, 71, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFGG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFLM:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFLM[] =
|
||||
{
|
||||
70, 70, 76, 77, 0
|
||||
};
|
||||
data = staticallyStoredFFLM;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case _:
|
||||
{
|
||||
static const unsigned short staticallyStored_[] =
|
||||
{
|
||||
97, 98, 99, 0
|
||||
};
|
||||
data = staticallyStored_;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case _111:
|
||||
{
|
||||
static const unsigned short staticallyStored_111[] =
|
||||
{
|
||||
100, 101, 102, 0
|
||||
};
|
||||
data = staticallyStored_111;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case wobbly:
|
||||
{
|
||||
static const unsigned short staticallyStoredwobbly[] =
|
||||
{
|
||||
103, 104, 105, 0
|
||||
};
|
||||
data = staticallyStoredwobbly;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
/* It's either the default token, or an undefined enum
|
||||
* value. We silence a compiler warning, and return the
|
||||
* empty string. */
|
||||
;
|
||||
}
|
||||
|
||||
union
|
||||
{
|
||||
const unsigned short *data;
|
||||
const QChar *asQChar;
|
||||
} converter;
|
||||
converter.data = data;
|
||||
|
||||
return QString::fromRawData(converter.asQChar, length);
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -1,85 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#ifndef q_Basic_h
|
||||
#define q_Basic_h
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class Boilerplate
|
||||
{
|
||||
public:
|
||||
enum Token
|
||||
|
||||
{
|
||||
NoKeyword,
|
||||
AReallyLongTokenIFreakinMeanItUKnowUKnowKnow,
|
||||
ColonInName,
|
||||
FFFF,
|
||||
FFFG,
|
||||
FFGF,
|
||||
FFGG,
|
||||
FFLM,
|
||||
_,
|
||||
_111,
|
||||
wobbly
|
||||
};
|
||||
|
||||
static inline Token toToken(const QString &value);
|
||||
static inline Token toToken(const QStringRef &value);
|
||||
static Token toToken(const QChar *data, int length);
|
||||
static QString toString(Token token);
|
||||
|
||||
|
||||
private:
|
||||
static inline Token classifier3(const QChar *data);
|
||||
static inline Token classifier4(const QChar *data);
|
||||
static inline Token classifier14(const QChar *data);
|
||||
static inline Token classifier44(const QChar *data);
|
||||
|
||||
};
|
||||
|
||||
inline Boilerplate::Token Boilerplate::toToken(const QString &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
inline Boilerplate::Token Boilerplate::toToken(const QStringRef &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif
|
@ -1,54 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tokenAutomaton scope="public"
|
||||
className="Boilerplate"
|
||||
headerFile="boilerplate.h"
|
||||
sourceFile="boilerplate.cpp"
|
||||
defaultToken="NoKeyword"
|
||||
tokenEnum="Token"
|
||||
hasToString="true"
|
||||
includeGuardName="q_Basic_h">
|
||||
<tokens>
|
||||
<token>aReallyLongTokenIFreakinMeanItUKnowUKnowKnow</token>
|
||||
<token>FFFF</token>
|
||||
<token>FFFG</token>
|
||||
<token>FFGF</token>
|
||||
<token>FFGG</token>
|
||||
<token>FFLM</token>
|
||||
<token name="_111">def</token>
|
||||
<token name="_">abc</token>
|
||||
<token name="wobbly">ghi</token>
|
||||
<token>colon:in:name:</token>
|
||||
</tokens>
|
||||
|
||||
<boilerplate>
|
||||
<prolog>/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2017 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
</prolog>
|
||||
</boilerplate>
|
||||
</tokenAutomaton>
|
@ -1,436 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#include "noNamespace.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
NoNamespace::Token NoNamespace::classifier3(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 100)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 102
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _111;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 97)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
98, 99
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 103)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
104, 105
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return wobbly;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoNamespace::Token NoNamespace::classifier4(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[1].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[2].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 76)
|
||||
|
||||
|
||||
{
|
||||
|
||||
if (data[3].unicode() == 77)
|
||||
|
||||
|
||||
return FFLM;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoNamespace::Token NoNamespace::classifier14(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 119)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 13) == 0)
|
||||
|
||||
|
||||
return WeHaveDashes;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 99)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 13) == 0)
|
||||
|
||||
|
||||
return ColonInName;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoNamespace::Token NoNamespace::classifier15(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 45
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 15) == 0)
|
||||
|
||||
|
||||
return WeHaveDashes2;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoNamespace::Token NoNamespace::classifier44(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 44) == 0)
|
||||
|
||||
|
||||
return AReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoNamespace::Token NoNamespace::toToken(const QChar *data, int length)
|
||||
{
|
||||
switch(length)
|
||||
{
|
||||
|
||||
case 3:
|
||||
return classifier3(data);
|
||||
|
||||
|
||||
case 4:
|
||||
return classifier4(data);
|
||||
|
||||
|
||||
case 14:
|
||||
return classifier14(data);
|
||||
|
||||
|
||||
case 15:
|
||||
return classifier15(data);
|
||||
|
||||
|
||||
case 44:
|
||||
return classifier44(data);
|
||||
|
||||
|
||||
default:
|
||||
return NoKeyword;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
QString NoNamespace::toString(Token token)
|
||||
{
|
||||
const unsigned short *data = 0;
|
||||
int length = 0;
|
||||
|
||||
switch(token)
|
||||
{
|
||||
|
||||
case AReallyLongTokenIFreakinMeanItUKnowUKnowKnow:
|
||||
{
|
||||
static const unsigned short staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119, 0
|
||||
};
|
||||
data = staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
length = 44;
|
||||
break;
|
||||
}
|
||||
|
||||
case ColonInName:
|
||||
{
|
||||
static const unsigned short staticallyStoredColonInName[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58, 0
|
||||
};
|
||||
data = staticallyStoredColonInName;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFF[] =
|
||||
{
|
||||
70, 70, 70, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFFF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFG[] =
|
||||
{
|
||||
70, 70, 70, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFFG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGF[] =
|
||||
{
|
||||
70, 70, 71, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFGF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGG[] =
|
||||
{
|
||||
70, 70, 71, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFGG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFLM:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFLM[] =
|
||||
{
|
||||
70, 70, 76, 77, 0
|
||||
};
|
||||
data = staticallyStoredFFLM;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case WeHaveDashes:
|
||||
{
|
||||
static const unsigned short staticallyStoredWeHaveDashes[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 0
|
||||
};
|
||||
data = staticallyStoredWeHaveDashes;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case WeHaveDashes2:
|
||||
{
|
||||
static const unsigned short staticallyStoredWeHaveDashes2[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 45, 0
|
||||
};
|
||||
data = staticallyStoredWeHaveDashes2;
|
||||
length = 15;
|
||||
break;
|
||||
}
|
||||
|
||||
case _:
|
||||
{
|
||||
static const unsigned short staticallyStored_[] =
|
||||
{
|
||||
97, 98, 99, 0
|
||||
};
|
||||
data = staticallyStored_;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case _111:
|
||||
{
|
||||
static const unsigned short staticallyStored_111[] =
|
||||
{
|
||||
100, 101, 102, 0
|
||||
};
|
||||
data = staticallyStored_111;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case wobbly:
|
||||
{
|
||||
static const unsigned short staticallyStoredwobbly[] =
|
||||
{
|
||||
103, 104, 105, 0
|
||||
};
|
||||
data = staticallyStoredwobbly;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
/* It's either the default token, or an undefined enum
|
||||
* value. We silence a compiler warning, and return the
|
||||
* empty string. */
|
||||
;
|
||||
}
|
||||
|
||||
union
|
||||
{
|
||||
const unsigned short *data;
|
||||
const QChar *asQChar;
|
||||
} converter;
|
||||
converter.data = data;
|
||||
|
||||
return QString::fromRawData(converter.asQChar, length);
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -1,86 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#ifndef q_noNamespace_h
|
||||
#define q_noNamespace_h
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class NoNamespace
|
||||
{
|
||||
public:
|
||||
enum Token
|
||||
|
||||
{
|
||||
NoKeyword,
|
||||
AReallyLongTokenIFreakinMeanItUKnowUKnowKnow,
|
||||
ColonInName,
|
||||
FFFF,
|
||||
FFFG,
|
||||
FFGF,
|
||||
FFGG,
|
||||
FFLM,
|
||||
WeHaveDashes,
|
||||
WeHaveDashes2,
|
||||
_,
|
||||
_111,
|
||||
wobbly
|
||||
};
|
||||
|
||||
static inline Token toToken(const QString &value);
|
||||
static inline Token toToken(const QStringRef &value);
|
||||
static Token toToken(const QChar *data, int length);
|
||||
static QString toString(Token token);
|
||||
|
||||
|
||||
private:
|
||||
static inline Token classifier3(const QChar *data);
|
||||
static inline Token classifier4(const QChar *data);
|
||||
static inline Token classifier14(const QChar *data);
|
||||
static inline Token classifier15(const QChar *data);
|
||||
static inline Token classifier44(const QChar *data);
|
||||
|
||||
};
|
||||
|
||||
inline NoNamespace::Token NoNamespace::toToken(const QString &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
inline NoNamespace::Token NoNamespace::toToken(const QStringRef &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif
|
@ -1,24 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tokenAutomaton scope="public"
|
||||
className="NoNamespace"
|
||||
headerFile="noNamespace.h"
|
||||
sourceFile="noNamespace.cpp"
|
||||
defaultToken="NoKeyword"
|
||||
tokenEnum="Token"
|
||||
hasToString="true"
|
||||
includeGuardName="q_noNamespace_h">
|
||||
<tokens>
|
||||
<token>aReallyLongTokenIFreakinMeanItUKnowUKnowKnow</token>
|
||||
<token>FFFF</token>
|
||||
<token>FFFG</token>
|
||||
<token>FFGF</token>
|
||||
<token>FFGG</token>
|
||||
<token>FFLM</token>
|
||||
<token name="_111">def</token>
|
||||
<token name="_">abc</token>
|
||||
<token name="wobbly">ghi</token>
|
||||
<token>we-have-dashes</token>
|
||||
<token name="WeHaveDashes2">we-have-dashes-</token>
|
||||
<token>colon:in:name:</token>
|
||||
</tokens>
|
||||
</tokenAutomaton>
|
@ -1,238 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#include "noToString.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
using namespace NoToStringNS;
|
||||
|
||||
NoToString::Token NoToString::classifier3(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 100)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 102
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _111;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 97)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
98, 99
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 103)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
104, 105
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return wobbly;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoToString::Token NoToString::classifier4(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[1].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[2].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 76)
|
||||
|
||||
|
||||
{
|
||||
|
||||
if (data[3].unicode() == 77)
|
||||
|
||||
|
||||
return FFLM;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoToString::Token NoToString::classifier14(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 14) == 0)
|
||||
|
||||
|
||||
return ColonInName;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoToString::Token NoToString::classifier44(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 44) == 0)
|
||||
|
||||
|
||||
return AReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
NoToString::Token NoToString::toToken(const QChar *data, int length)
|
||||
{
|
||||
switch(length)
|
||||
{
|
||||
|
||||
case 3:
|
||||
return classifier3(data);
|
||||
|
||||
|
||||
case 4:
|
||||
return classifier4(data);
|
||||
|
||||
|
||||
case 14:
|
||||
return classifier14(data);
|
||||
|
||||
|
||||
case 44:
|
||||
return classifier44(data);
|
||||
|
||||
|
||||
default:
|
||||
return NoKeyword;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -1,85 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#ifndef q_NoToStringNS_h
|
||||
#define q_NoToStringNS_h
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
namespace NoToStringNS
|
||||
{
|
||||
class NoToString
|
||||
{
|
||||
public:
|
||||
enum Token
|
||||
|
||||
{
|
||||
NoKeyword,
|
||||
AReallyLongTokenIFreakinMeanItUKnowUKnowKnow,
|
||||
ColonInName,
|
||||
FFFF,
|
||||
FFFG,
|
||||
FFGF,
|
||||
FFGG,
|
||||
FFLM,
|
||||
_,
|
||||
_111,
|
||||
wobbly
|
||||
};
|
||||
|
||||
static inline Token toToken(const QString &value);
|
||||
static inline Token toToken(const QStringRef &value);
|
||||
static Token toToken(const QChar *data, int length);
|
||||
|
||||
|
||||
private:
|
||||
static inline Token classifier3(const QChar *data);
|
||||
static inline Token classifier4(const QChar *data);
|
||||
static inline Token classifier14(const QChar *data);
|
||||
static inline Token classifier44(const QChar *data);
|
||||
|
||||
};
|
||||
|
||||
inline NoToString::Token NoToString::toToken(const QString &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
inline NoToString::Token NoToString::toToken(const QStringRef &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif
|
@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tokenAutomaton scope="public"
|
||||
namespace="NoToStringNS"
|
||||
className="NoToString"
|
||||
headerFile="noToString.h"
|
||||
sourceFile="noToString.cpp"
|
||||
hasToString="false"
|
||||
tokenEnum="Token"
|
||||
defaultToken="NoKeyword"
|
||||
includeGuardName="q_NoToStringNS_h">
|
||||
<tokens>
|
||||
<token>aReallyLongTokenIFreakinMeanItUKnowUKnowKnow</token>
|
||||
<token>FFFF</token>
|
||||
<token>FFFG</token>
|
||||
<token>FFGF</token>
|
||||
<token>FFGG</token>
|
||||
<token>FFLM</token>
|
||||
<token name="_111">def</token>
|
||||
<token name="_">abc</token>
|
||||
<token name="wobbly">ghi</token>
|
||||
<token>colon:in:name:</token>
|
||||
</tokens>
|
||||
</tokenAutomaton>
|
@ -1,438 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#include "withNamespace.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
using namespace TheNamespace;
|
||||
|
||||
WithNamespace::Token WithNamespace::classifier3(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 100)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 102
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _111;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 97)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
98, 99
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return _;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 103)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
104, 105
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 2) == 0)
|
||||
|
||||
|
||||
return wobbly;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
WithNamespace::Token WithNamespace::classifier4(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[1].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[2].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFFG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
if (data[3].unicode() == 70)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGF;
|
||||
|
||||
}
|
||||
|
||||
else if (data[3].unicode() == 71)
|
||||
|
||||
|
||||
{
|
||||
|
||||
|
||||
return FFGG;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if (data[2].unicode() == 76)
|
||||
|
||||
|
||||
{
|
||||
|
||||
if (data[3].unicode() == 77)
|
||||
|
||||
|
||||
return FFLM;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
WithNamespace::Token WithNamespace::classifier14(const QChar *data)
|
||||
|
||||
{
|
||||
if (data[0].unicode() == 119)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 13) == 0)
|
||||
|
||||
|
||||
return WeHaveDashes;
|
||||
|
||||
}
|
||||
|
||||
else if (data[0].unicode() == 99)
|
||||
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58
|
||||
};
|
||||
if(memcmp(&data[1], &string, sizeof(QChar) * 13) == 0)
|
||||
|
||||
|
||||
return ColonInName;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
WithNamespace::Token WithNamespace::classifier15(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 45
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 15) == 0)
|
||||
|
||||
|
||||
return WeHaveDashes2;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
WithNamespace::Token WithNamespace::classifier44(const QChar *data)
|
||||
|
||||
{
|
||||
|
||||
static const unsigned short string[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119
|
||||
};
|
||||
if(memcmp(&data[0], &string, sizeof(QChar) * 44) == 0)
|
||||
|
||||
|
||||
return AReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
|
||||
|
||||
return NoKeyword;
|
||||
}
|
||||
WithNamespace::Token WithNamespace::toToken(const QChar *data, int length)
|
||||
{
|
||||
switch(length)
|
||||
{
|
||||
|
||||
case 3:
|
||||
return classifier3(data);
|
||||
|
||||
|
||||
case 4:
|
||||
return classifier4(data);
|
||||
|
||||
|
||||
case 14:
|
||||
return classifier14(data);
|
||||
|
||||
|
||||
case 15:
|
||||
return classifier15(data);
|
||||
|
||||
|
||||
case 44:
|
||||
return classifier44(data);
|
||||
|
||||
|
||||
default:
|
||||
return NoKeyword;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
QString WithNamespace::toString(Token token)
|
||||
{
|
||||
const unsigned short *data = 0;
|
||||
int length = 0;
|
||||
|
||||
switch(token)
|
||||
{
|
||||
|
||||
case AReallyLongTokenIFreakinMeanItUKnowUKnowKnow:
|
||||
{
|
||||
static const unsigned short staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow[] =
|
||||
{
|
||||
97, 82, 101, 97, 108, 108, 121, 76, 111, 110, 103, 84, 111, 107, 101, 110, 73, 70, 114, 101, 97, 107, 105, 110, 77, 101, 97, 110, 73, 116, 85, 75, 110, 111, 119, 85, 75, 110, 111, 119, 75, 110, 111, 119, 0
|
||||
};
|
||||
data = staticallyStoredAReallyLongTokenIFreakinMeanItUKnowUKnowKnow;
|
||||
length = 44;
|
||||
break;
|
||||
}
|
||||
|
||||
case ColonInName:
|
||||
{
|
||||
static const unsigned short staticallyStoredColonInName[] =
|
||||
{
|
||||
99, 111, 108, 111, 110, 58, 105, 110, 58, 110, 97, 109, 101, 58, 0
|
||||
};
|
||||
data = staticallyStoredColonInName;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFF[] =
|
||||
{
|
||||
70, 70, 70, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFFF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFFG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFFG[] =
|
||||
{
|
||||
70, 70, 70, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFFG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGF:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGF[] =
|
||||
{
|
||||
70, 70, 71, 70, 0
|
||||
};
|
||||
data = staticallyStoredFFGF;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFGG:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFGG[] =
|
||||
{
|
||||
70, 70, 71, 71, 0
|
||||
};
|
||||
data = staticallyStoredFFGG;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case FFLM:
|
||||
{
|
||||
static const unsigned short staticallyStoredFFLM[] =
|
||||
{
|
||||
70, 70, 76, 77, 0
|
||||
};
|
||||
data = staticallyStoredFFLM;
|
||||
length = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
case WeHaveDashes:
|
||||
{
|
||||
static const unsigned short staticallyStoredWeHaveDashes[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 0
|
||||
};
|
||||
data = staticallyStoredWeHaveDashes;
|
||||
length = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
case WeHaveDashes2:
|
||||
{
|
||||
static const unsigned short staticallyStoredWeHaveDashes2[] =
|
||||
{
|
||||
119, 101, 45, 104, 97, 118, 101, 45, 100, 97, 115, 104, 101, 115, 45, 0
|
||||
};
|
||||
data = staticallyStoredWeHaveDashes2;
|
||||
length = 15;
|
||||
break;
|
||||
}
|
||||
|
||||
case _:
|
||||
{
|
||||
static const unsigned short staticallyStored_[] =
|
||||
{
|
||||
97, 98, 99, 0
|
||||
};
|
||||
data = staticallyStored_;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case _111:
|
||||
{
|
||||
static const unsigned short staticallyStored_111[] =
|
||||
{
|
||||
100, 101, 102, 0
|
||||
};
|
||||
data = staticallyStored_111;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
case wobbly:
|
||||
{
|
||||
static const unsigned short staticallyStoredwobbly[] =
|
||||
{
|
||||
103, 104, 105, 0
|
||||
};
|
||||
data = staticallyStoredwobbly;
|
||||
length = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
/* It's either the default token, or an undefined enum
|
||||
* value. We silence a compiler warning, and return the
|
||||
* empty string. */
|
||||
;
|
||||
}
|
||||
|
||||
union
|
||||
{
|
||||
const unsigned short *data;
|
||||
const QChar *asQChar;
|
||||
} converter;
|
||||
converter.data = data;
|
||||
|
||||
return QString::fromRawData(converter.asQChar, length);
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -1,89 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
/* NOTE: This file is AUTO GENERATED by qtokenautomaton2cpp.xsl. */
|
||||
|
||||
#ifndef q_withNamespace_h
|
||||
#define q_withNamespace_h
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
namespace TheNamespace
|
||||
{
|
||||
class WithNamespace
|
||||
{
|
||||
public:
|
||||
enum Token
|
||||
|
||||
{
|
||||
NoKeyword,
|
||||
AReallyLongTokenIFreakinMeanItUKnowUKnowKnow,
|
||||
ColonInName,
|
||||
FFFF,
|
||||
FFFG,
|
||||
FFGF,
|
||||
FFGG,
|
||||
FFLM,
|
||||
WeHaveDashes,
|
||||
WeHaveDashes2,
|
||||
_,
|
||||
_111,
|
||||
wobbly
|
||||
};
|
||||
|
||||
static inline Token toToken(const QString &value);
|
||||
static inline Token toToken(const QStringRef &value);
|
||||
static Token toToken(const QChar *data, int length);
|
||||
static QString toString(Token token);
|
||||
|
||||
|
||||
private:
|
||||
static inline Token classifier3(const QChar *data);
|
||||
static inline Token classifier4(const QChar *data);
|
||||
static inline Token classifier14(const QChar *data);
|
||||
static inline Token classifier15(const QChar *data);
|
||||
static inline Token classifier44(const QChar *data);
|
||||
|
||||
};
|
||||
|
||||
inline WithNamespace::Token WithNamespace::toToken(const QString &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
inline WithNamespace::Token WithNamespace::toToken(const QStringRef &value)
|
||||
{
|
||||
return toToken(value.constData(), value.length());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif
|
@ -1,25 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tokenAutomaton scope="public"
|
||||
className="WithNamespace"
|
||||
headerFile="withNamespace.h"
|
||||
sourceFile="withNamespace.cpp"
|
||||
defaultToken="NoKeyword"
|
||||
tokenEnum="Token"
|
||||
hasToString="true"
|
||||
namespace="TheNamespace"
|
||||
includeGuardName="q_withNamespace_h">
|
||||
<tokens>
|
||||
<token>aReallyLongTokenIFreakinMeanItUKnowUKnowKnow</token>
|
||||
<token>FFFF</token>
|
||||
<token>FFFG</token>
|
||||
<token>FFGF</token>
|
||||
<token>FFGG</token>
|
||||
<token>FFLM</token>
|
||||
<token name="_111">def</token>
|
||||
<token name="_">abc</token>
|
||||
<token name="wobbly">ghi</token>
|
||||
<token>we-have-dashes</token>
|
||||
<token name="WeHaveDashes2">we-have-dashes-</token>
|
||||
<token>colon:in:name:</token>
|
||||
</tokens>
|
||||
</tokenAutomaton>
|
@ -1,121 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the test suite of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
|
||||
#include <QtTest/QtTest>
|
||||
|
||||
#include "tokenizers/basic/basic.h"
|
||||
#include "tokenizers/basicNamespace/basicNamespace.h"
|
||||
#include "tokenizers/boilerplate/boilerplate.h"
|
||||
#include "tokenizers/noToString/noToString.h"
|
||||
|
||||
/*!
|
||||
\class tst_QTokenAutomaton
|
||||
\internal
|
||||
\brief Tests the QTokenAutomaton generator.
|
||||
|
||||
TODO:
|
||||
- Verify high Unicode codepoints
|
||||
- Verify that signatures are static.
|
||||
*/
|
||||
class tst_QTokenAutomaton : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
private Q_SLOTS:
|
||||
void tokenizerBasic() const;
|
||||
};
|
||||
|
||||
void tst_QTokenAutomaton::tokenizerBasic() const
|
||||
{
|
||||
typedef QPair<Basic::Token, QString> TokenPair;
|
||||
typedef QList<TokenPair> TokenPairList;
|
||||
|
||||
/* Tokenizer basic. */
|
||||
{
|
||||
/* All the tokens matching tokens. */
|
||||
{
|
||||
TokenPairList tokens;
|
||||
tokens.append(qMakePair(Basic::_, QString::fromLatin1("abc")));
|
||||
tokens.append(qMakePair(Basic::_111, QString::fromLatin1("def")));
|
||||
tokens.append(qMakePair(Basic::wobbly, QString::fromLatin1("ghi")));
|
||||
tokens.append(qMakePair(Basic::FFFF, QString::fromLatin1("FFFF")));
|
||||
tokens.append(qMakePair(Basic::FFFG, QString::fromLatin1("FFFG")));
|
||||
tokens.append(qMakePair(Basic::FFGG, QString::fromLatin1("FFGG")));
|
||||
tokens.append(qMakePair(Basic::FFGF, QString::fromLatin1("FFGF")));
|
||||
tokens.append(qMakePair(Basic::FFLM, QString::fromLatin1("FFLM")));
|
||||
tokens.append(qMakePair(Basic::AReallyLongTokenIFreakinMeanItUKnowUKnowKnow, QString::fromLatin1("aReallyLongTokenIFreakinMeanItUKnowUKnowKnow")));
|
||||
tokens.append(qMakePair(Basic::WeHaveDashes, QString::fromLatin1("we-have-dashes")));
|
||||
tokens.append(qMakePair(Basic::WeHaveDashes2, QString::fromLatin1("we-have-dashes-")));
|
||||
|
||||
/* toToken(). */
|
||||
for(int i = 0; i < tokens.count(); ++i)
|
||||
{
|
||||
const TokenPair &at = tokens.at(i);
|
||||
/* QString. */
|
||||
QCOMPARE(Basic::toToken(at.second), at.first);
|
||||
|
||||
/* const QChar *, int. */
|
||||
QCOMPARE(Basic::toToken(at.second.constData(), at.second.length()), at.first);
|
||||
|
||||
/* QStringRef. */
|
||||
const QStringRef ref(&at.second);
|
||||
QCOMPARE(Basic::toToken(ref), at.first);
|
||||
}
|
||||
|
||||
/* toString(). */
|
||||
for(int i = 0; i < tokens.count(); ++i)
|
||||
{
|
||||
const TokenPair &at = tokens.at(i);
|
||||
QCOMPARE(Basic::toString(at.first), at.second);
|
||||
}
|
||||
}
|
||||
|
||||
/* Tokens that we don't recognize. */
|
||||
{
|
||||
QStringList tokens;
|
||||
tokens.append(QLatin1String("NO-MATCH"));
|
||||
tokens.append(QLatin1String("NoKeyword"));
|
||||
tokens.append(QString());
|
||||
|
||||
for(int i = 0; i < tokens.count(); ++i)
|
||||
QCOMPARE(Basic::toToken(tokens.at(i)), Basic::NoKeyword);
|
||||
}
|
||||
|
||||
/* Weird values for toToken(). */
|
||||
{
|
||||
QCOMPARE(Basic::toString(Basic::Token(5000)), QString());
|
||||
QCOMPARE(Basic::toString(Basic::NoKeyword), QString());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
QTEST_MAIN(tst_QTokenAutomaton)
|
||||
|
||||
#include "tst_qtokenautomaton.moc"
|
Loading…
x
Reference in New Issue
Block a user