Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
b6637581
Commit
b6637581
authored
May 12, 2010
by
Roberto Raggi
Browse files
Removed ResolveExpression::resolveMember().
parent
a3e76dd2
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/libs/cplusplus/ResolveExpression.cpp
View file @
b6637581
...
...
@@ -747,61 +747,6 @@ FullySpecifiedType ResolveExpression::instantiate(const Name *className, Symbol
return
GenTemplateInstance
::
instantiate
(
className
,
candidate
,
_context
.
control
());
}
QList
<
LookupItem
>
ResolveExpression
::
resolveMember
(
const
Name
*
memberName
,
Class
*
klass
,
const
Name
*
className
)
const
{
QList
<
LookupItem
>
results
;
if
(
!
klass
)
return
results
;
if
(
!
className
)
className
=
klass
->
name
();
if
(
!
className
)
return
results
;
const
QList
<
Symbol
*>
candidates
=
_context
.
lookup
(
memberName
,
klass
->
members
());
foreach
(
Symbol
*
candidate
,
candidates
)
{
FullySpecifiedType
ty
=
candidate
->
type
();
const
Name
*
unqualifiedNameId
=
className
;
if
(
const
QualifiedNameId
*
q
=
className
->
asQualifiedNameId
())
unqualifiedNameId
=
q
->
unqualifiedNameId
();
if
(
const
TemplateNameId
*
templId
=
unqualifiedNameId
->
asTemplateNameId
())
ty
=
GenTemplateInstance
::
instantiate
(
templId
,
candidate
,
_context
.
control
());
LookupItem
item
;
item
.
setType
(
ty
);
item
.
setDeclaration
(
candidate
);
results
.
append
(
item
);
}
return
removeDuplicates
(
results
);
}
QList
<
LookupItem
>
ResolveExpression
::
resolveMember
(
const
Name
*
memberName
,
ObjCClass
*
klass
)
const
{
QList
<
LookupItem
>
results
;
if
(
!
memberName
||
!
klass
)
return
results
;
const
QList
<
Symbol
*>
candidates
=
_context
.
lookup
(
memberName
,
klass
->
members
());
foreach
(
Symbol
*
candidate
,
candidates
)
{
FullySpecifiedType
ty
=
candidate
->
type
();
LookupItem
item
;
item
.
setType
(
ty
);
item
.
setDeclaration
(
candidate
);
results
.
append
(
item
);
}
return
removeDuplicates
(
results
);
}
bool
ResolveExpression
::
visit
(
PostIncrDecrAST
*
)
{
return
false
;
...
...
@@ -809,6 +754,11 @@ bool ResolveExpression::visit(PostIncrDecrAST *)
bool
ResolveExpression
::
visit
(
ObjCMessageExpressionAST
*
ast
)
{
#warning implement ResolveExpression::visit
qWarning
()
<<
Q_FUNC_INFO
<<
__LINE__
;
return
false
;
#if 0
const QList<LookupItem> receiverResults = resolve(ast->receiver_expression);
if (!receiverResults.isEmpty()) {
...
...
@@ -838,5 +788,6 @@ bool ResolveExpression::visit(ObjCMessageExpressionAST *ast)
}
return false;
#endif
}
src/libs/cplusplus/ResolveExpression.h
View file @
b6637581
...
...
@@ -55,16 +55,11 @@ public:
int
accessOp
,
bool
*
replacedDotOperator
=
0
)
const
;
protected:
ClassOrNamespace
*
findClass
(
const
FullySpecifiedType
&
ty
,
Scope
*
scope
)
const
;
protected:
QList
<
LookupItem
>
resolve
(
ExpressionAST
*
ast
);
Q_DECL_DEPRECATED
QList
<
LookupItem
>
resolveMember
(
const
Name
*
memberName
,
Class
*
klass
,
const
Name
*
className
=
0
)
const
;
Q_DECL_DEPRECATED
QList
<
LookupItem
>
resolveMember
(
const
Name
*
memberName
,
ObjCClass
*
klass
)
const
;
QList
<
LookupItem
>
switchResults
(
const
QList
<
LookupItem
>
&
symbols
);
FullySpecifiedType
instantiate
(
const
Name
*
className
,
Symbol
*
candidate
)
const
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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