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 \
|
qobjectrace \
|
||||||
qsharedpointer_and_qwidget \
|
qsharedpointer_and_qwidget \
|
||||||
qprocess_and_guieventloop \
|
qprocess_and_guieventloop \
|
||||||
qtokenautomaton \
|
|
||||||
toolsupport \
|
toolsupport \
|
||||||
|
|
||||||
!qtHaveModule(gui): SUBDIRS -= \
|
!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