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:
Lars Knoll 2019-11-25 22:05:12 +01:00
parent c946b07d9c
commit 7ef6ddaf7a
23 changed files with 0 additions and 3199 deletions

View File

@ -19,7 +19,6 @@ SUBDIRS=\
qobjectrace \
qsharedpointer_and_qwidget \
qprocess_and_guieventloop \
qtokenautomaton \
toolsupport \
!qtHaveModule(gui): SUBDIRS -= \

View File

@ -1,4 +0,0 @@
Makefile
tmp/
tst_qtokenautomaton
tst_qtokenautomaton

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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"