Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
1f9bcd86
Commit
1f9bcd86
authored
Feb 09, 2009
by
Roberto Raggi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added a simple auto test for the name lookup.
parent
47a85d5a
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
118 additions
and
55 deletions
+118
-55
src/libs/cplusplus/LookupContext.h
src/libs/cplusplus/LookupContext.h
+1
-1
src/libs/cplusplus/TypeOfExpression.cpp
src/libs/cplusplus/TypeOfExpression.cpp
+4
-4
src/libs/cplusplus/TypeOfExpression.h
src/libs/cplusplus/TypeOfExpression.h
+3
-3
src/libs/cplusplus/cplusplus-lib.pri
src/libs/cplusplus/cplusplus-lib.pri
+48
-0
src/libs/cplusplus/cplusplus.pro
src/libs/cplusplus/cplusplus.pro
+1
-46
tests/auto/cplusplus/cplusplus.pro
tests/auto/cplusplus/cplusplus.pro
+1
-1
tests/auto/cplusplus/lookup/lookup.pro
tests/auto/cplusplus/lookup/lookup.pro
+4
-0
tests/auto/cplusplus/lookup/tst_lookup.cpp
tests/auto/cplusplus/lookup/tst_lookup.cpp
+56
-0
No files found.
src/libs/cplusplus/LookupContext.h
View file @
1f9bcd86
...
...
@@ -34,7 +34,7 @@
#ifndef CPLUSPLUS_LOOKUPCONTEXT_H
#define CPLUSPLUS_LOOKUPCONTEXT_H
#include
<cplusplus/
CppDocument.h
>
#include
"
CppDocument.h
"
#include <QPair>
namespace
CPlusPlus
{
...
...
src/libs/cplusplus/TypeOfExpression.cpp
View file @
1f9bcd86
...
...
@@ -32,12 +32,12 @@
***************************************************************************/
#include "TypeOfExpression.h"
#include <TranslationUnit.h>
#include "LookupContext.h"
#include "ResolveExpression.h"
#include "pp.h"
#include <AST.h>
#include <TranslationUnit.h>
#include <cplusplus/LookupContext.h>
#include <cplusplus/ResolveExpression.h>
#include <cplusplus/pp.h>
#include <QSet>
using
namespace
CPlusPlus
;
...
...
src/libs/cplusplus/TypeOfExpression.h
View file @
1f9bcd86
...
...
@@ -33,10 +33,10 @@
#ifndef CPLUSPLUS_TYPEOFEXPRESSION_H
#define CPLUSPLUS_TYPEOFEXPRESSION_H
#include <ASTfwd.h>
#include <cplusplus/CppDocument.h>
#include <cplusplus/LookupContext.h>
#include "CppDocument.h"
#include "LookupContext.h"
#include <ASTfwd.h>
#include <QtCore/QMap>
#include <QtCore/QObject>
#include <QtCore/QString>
...
...
src/libs/cplusplus/cplusplus-lib.pri
0 → 100644
View file @
1f9bcd86
DEFINES += HAVE_QT CPLUSPLUS_WITH_NAMESPACE CPLUSPLUS_BUILD_LIB
INCLUDEPATH += $$PWD
include(../../shared/cplusplus/cplusplus.pri)
HEADERS += \
$$PWD/SimpleLexer.h \
$$PWD/ExpressionUnderCursor.h \
$$PWD/TokenUnderCursor.h \
$$PWD/CppDocument.h \
$$PWD/Icons.h \
$$PWD/Overview.h \
$$PWD/OverviewModel.h \
$$PWD/NamePrettyPrinter.h \
$$PWD/TypeOfExpression.h \
$$PWD/TypePrettyPrinter.h \
$$PWD/ResolveExpression.h \
$$PWD/LookupContext.h \
$$PWD/PreprocessorClient.h \
$$PWD/PreprocessorEnvironment.h \
$$PWD/Macro.h \
$$PWD/pp.h \
$$PWD/pp-cctype.h \
$$PWD/pp-engine.h \
$$PWD/pp-macro-expander.h \
$$PWD/pp-scanner.h
SOURCES += \
$$PWD/SimpleLexer.cpp \
$$PWD/ExpressionUnderCursor.cpp \
$$PWD/TokenUnderCursor.cpp \
$$PWD/CppDocument.cpp \
$$PWD/Icons.cpp \
$$PWD/Overview.cpp \
$$PWD/OverviewModel.cpp \
$$PWD/NamePrettyPrinter.cpp \
$$PWD/TypeOfExpression.cpp \
$$PWD/TypePrettyPrinter.cpp \
$$PWD/ResolveExpression.cpp \
$$PWD/LookupContext.cpp \
$$PWD/PreprocessorClient.cpp \
$$PWD/PreprocessorEnvironment.cpp \
$$PWD/Macro.cpp \
$$PWD/pp-engine.cpp \
$$PWD/pp-macro-expander.cpp \
$$PWD/pp-scanner.cpp
RESOURCES += $$PWD/cplusplus.qrc
src/libs/cplusplus/cplusplus.pro
View file @
1f9bcd86
...
...
@@ -2,53 +2,8 @@ TEMPLATE = lib
TARGET
=
CPlusPlus
DEFINES
+=
HAVE_QT
CPLUSPLUS_WITH_NAMESPACE
CPLUSPLUS_BUILD_LIB
DEFINES
+=
NDEBUG
unix
:
QMAKE_CXXFLAGS_DEBUG
+=
-
O3
include
(..
/../
qworkbenchlibrary
.
pri
)
include
(..
/../
shared
/
cplusplus
/
cplusplus
.
pri
)
HEADERS
+=
\
SimpleLexer
.
h
\
ExpressionUnderCursor
.
h
\
TokenUnderCursor
.
h
\
CppDocument
.
h
\
Icons
.
h
\
Overview
.
h
\
OverviewModel
.
h
\
NamePrettyPrinter
.
h
\
TypeOfExpression
.
h
\
TypePrettyPrinter
.
h
\
ResolveExpression
.
h
\
LookupContext
.
h
\
PreprocessorClient
.
h
\
PreprocessorEnvironment
.
h
\
Macro
.
h
\
pp
.
h
\
pp
-
cctype
.
h
\
pp
-
engine
.
h
\
pp
-
macro
-
expander
.
h
\
pp
-
scanner
.
h
SOURCES
+=
\
SimpleLexer
.
cpp
\
ExpressionUnderCursor
.
cpp
\
TokenUnderCursor
.
cpp
\
CppDocument
.
cpp
\
Icons
.
cpp
\
Overview
.
cpp
\
OverviewModel
.
cpp
\
NamePrettyPrinter
.
cpp
\
TypeOfExpression
.
cpp
\
TypePrettyPrinter
.
cpp
\
ResolveExpression
.
cpp
\
LookupContext
.
cpp
\
PreprocessorClient
.
cpp
\
PreprocessorEnvironment
.
cpp
\
Macro
.
cpp
\
pp
-
engine
.
cpp
\
pp
-
macro
-
expander
.
cpp
\
pp
-
scanner
.
cpp
RESOURCES
+=
cplusplus
.
qrc
include
(
cplusplus
-
lib
.
pri
)
tests/auto/cplusplus/cplusplus.pro
View file @
1f9bcd86
TEMPLATE
=
subdirs
SUBDIRS
=
shared
ast
semantic
SUBDIRS
=
shared
ast
semantic
lookup
CONFIG
+=
ordered
tests/auto/cplusplus/lookup/lookup.pro
0 → 100644
View file @
1f9bcd86
load
(
qttest_p4
)
include
(..
/../../../
src
/
libs
/
cplusplus
/
cplusplus
-
lib
.
pri
)
SOURCES
+=
tst_lookup
.
cpp
tests/auto/cplusplus/lookup/tst_lookup.cpp
0 → 100644
View file @
1f9bcd86
#include <QtTest>
#include <QObject>
#include <CppDocument.h>
#include <LookupContext.h>
#include <Symbols.h>
#include <Overview.h>
CPLUSPLUS_USE_NAMESPACE
class
tst_Lookup
:
public
QObject
{
Q_OBJECT
private
Q_SLOTS
:
void
base_class_defined_1
();
};
void
tst_Lookup
::
base_class_defined_1
()
{
Overview
overview
;
const
QByteArray
source
=
"
\n
"
"class base {};
\n
"
"class derived: public base {};
\n
"
;
Document
::
Ptr
doc
=
Document
::
create
(
"base_class_defined_1"
);
doc
->
setSource
(
source
);
doc
->
parse
();
doc
->
check
();
QVERIFY
(
doc
->
diagnosticMessages
().
isEmpty
());
QCOMPARE
(
doc
->
globalSymbolCount
(),
2U
);
Snapshot
snapshot
;
snapshot
.
insert
(
doc
->
fileName
(),
doc
);
Document
::
Ptr
emptyDoc
=
Document
::
create
(
"empty"
);
Class
*
baseClass
=
doc
->
globalSymbolAt
(
0
)
->
asClass
();
QVERIFY
(
baseClass
);
Class
*
derivedClass
=
doc
->
globalSymbolAt
(
1
)
->
asClass
();
QVERIFY
(
derivedClass
);
LookupContext
ctx
(
derivedClass
,
emptyDoc
,
doc
,
snapshot
);
const
QList
<
Symbol
*>
candidates
=
ctx
.
resolveClass
(
derivedClass
->
baseClassAt
(
0
)
->
name
());
QCOMPARE
(
candidates
.
size
(),
1
);
QCOMPARE
(
candidates
.
at
(
0
),
baseClass
);
}
QTEST_APPLESS_MAIN
(
tst_Lookup
)
#include "tst_lookup.moc"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment