forked from qt-creator/qt-creator
Revert "C++: Fix highlighting for lines with predefined macros"
This takes too much memory. For qtcreator.pro the numbers are as
follows:
Patch applied: ~ 1600MB (RES)
Patch reverted: ~ 510MB (RES)
This reverts commit 4c2daa90ce.
Task-number: QTCREATORBUG-10973
Change-Id: I843bd7c1ea4a26a1ec55ddc14c2a34a98d040922
Reviewed-by: hjk <hjk121@nokiamail.com>
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -175,8 +175,6 @@ private slots:
|
||||
void test_checksymbols_VirtualMethodUse();
|
||||
void test_checksymbols_LabelUse();
|
||||
void test_checksymbols_MacroUse();
|
||||
void test_checksymbols_Macros__FILE__LINE__DATE__TIME__1();
|
||||
void test_checksymbols_Macros__FILE__LINE__DATE__TIME__2();
|
||||
void test_checksymbols_FunctionUse();
|
||||
void test_checksymbols_PseudoKeywordUse();
|
||||
void test_checksymbols_StaticUse();
|
||||
@@ -328,55 +326,6 @@ void tst_CheckSymbols::test_checksymbols_MacroUse()
|
||||
TestData::check(source, expectedUses, macroUses);
|
||||
}
|
||||
|
||||
void tst_CheckSymbols::test_checksymbols_Macros__FILE__LINE__DATE__TIME__1()
|
||||
{
|
||||
const QByteArray source =
|
||||
"#define FILE_DATE_TIME __FILE__ \" / \" __DATE__ \" / \" __TIME__\n"
|
||||
"#define LINE_NUMBER 0 + __LINE__\n"
|
||||
"\n"
|
||||
"void f()\n"
|
||||
"{\n"
|
||||
" class Printer;\n"
|
||||
" Printer::printText(FILE_DATE_TIME); Printer::printInteger(LINE_NUMBER); Printer::nl();\n"
|
||||
" return;\n"
|
||||
"}\n";
|
||||
const QList<Use> expectedUses = QList<Use>()
|
||||
<< Use(4, 6, 1, CppHighlightingSupport::FunctionUse)
|
||||
<< Use(6, 11, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(6, 11, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(7, 5, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(7, 41, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(7, 77, 7, CppHighlightingSupport::TypeUse)
|
||||
;
|
||||
|
||||
TestData::check(source, expectedUses);
|
||||
}
|
||||
|
||||
void tst_CheckSymbols::test_checksymbols_Macros__FILE__LINE__DATE__TIME__2()
|
||||
{
|
||||
const QByteArray source =
|
||||
"void f()\n"
|
||||
"{\n"
|
||||
" class Printer;\n"
|
||||
" Printer::printInteger(__LINE__); Printer::printText(__FILE__); Printer::nl();\n"
|
||||
" Printer::printText(__DATE__); Printer::printText(__TIME__); Printer::nl();\n"
|
||||
" return;\n"
|
||||
"}\n";
|
||||
const QList<Use> expectedUses = QList<Use>()
|
||||
<< Use(1, 6, 1, CppHighlightingSupport::FunctionUse)
|
||||
<< Use(3, 11, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(3, 11, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(4, 5, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(4, 38, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(4, 68, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(5, 5, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(5, 35, 7, CppHighlightingSupport::TypeUse)
|
||||
<< Use(5, 65, 7, CppHighlightingSupport::TypeUse)
|
||||
;
|
||||
|
||||
TestData::check(source, expectedUses);
|
||||
}
|
||||
|
||||
void tst_CheckSymbols::test_checksymbols_FunctionUse()
|
||||
{
|
||||
const QByteArray source =
|
||||
|
||||
@@ -796,11 +796,7 @@ void tst_Preprocessor::builtin__FILE__()
|
||||
));
|
||||
const QByteArray result____ =
|
||||
"# 1 \"some-file.c\"\n"
|
||||
"const char *f =\n"
|
||||
"# expansion begin 16,8 ~1\n"
|
||||
"\"some-file.c\"\n"
|
||||
"# expansion end\n"
|
||||
"# 2 \"some-file.c\"\n";
|
||||
"const char *f = \"some-file.c\"\n";
|
||||
|
||||
QCOMPARE(preprocessed, result____);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user