aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/ResolveExpression.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <[email protected]>2010-08-13 16:17:44 +0200
committerRoberto Raggi <[email protected]>2010-08-13 16:55:43 +0200
commit0540aa362de61c9ef19f3efb9e63839ac0b0e0be (patch)
tree7f9bf6c600f513a3673fc473511824b82911f2fc /src/libs/cplusplus/ResolveExpression.cpp
parent6659e3ecba7279f933280ea3f07fcc0730476b64 (diff)
Get rid of the old Semantic pass.
Diffstat (limited to 'src/libs/cplusplus/ResolveExpression.cpp')
-rw-r--r--src/libs/cplusplus/ResolveExpression.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index 34abe7be124..c2525e6f3ff 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -75,7 +75,7 @@ ResolveExpression::ResolveExpression(const LookupContext &context)
: ASTVisitor(context.expressionDocument()->translationUnit()),
_scope(0),
_context(context),
- sem(context.expressionDocument()->translationUnit())
+ bind(context.expressionDocument()->translationUnit())
{ }
ResolveExpression::~ResolveExpression()
@@ -174,7 +174,7 @@ bool ResolveExpression::visit(BinaryExpressionAST *ast)
bool ResolveExpression::visit(CastExpressionAST *ast)
{
Scope *dummyScope = _context.expressionDocument()->globalNamespace();
- FullySpecifiedType ty = sem.check(ast->type_id, dummyScope);
+ FullySpecifiedType ty = bind(ast->type_id, dummyScope);
addResult(ty, _scope);
return false;
}
@@ -199,7 +199,7 @@ bool ResolveExpression::visit(ConditionalExpressionAST *ast)
bool ResolveExpression::visit(CppCastExpressionAST *ast)
{
Scope *dummyScope = _context.expressionDocument()->globalNamespace();
- FullySpecifiedType ty = sem.check(ast->type_id, dummyScope);
+ FullySpecifiedType ty = bind(ast->type_id, dummyScope);
addResult(ty, _scope);
return false;
}
@@ -221,8 +221,7 @@ bool ResolveExpression::visit(NewExpressionAST *ast)
{
if (ast->new_type_id) {
Scope *dummyScope = _context.expressionDocument()->globalNamespace();
- FullySpecifiedType ty = sem.check(ast->new_type_id->type_specifier_list, dummyScope);
- ty = sem.check(ast->new_type_id->ptr_operator_list, ty, dummyScope);
+ FullySpecifiedType ty = bind(ast->new_type_id, dummyScope);
FullySpecifiedType ptrTy(control()->pointerType(ty));
addResult(ptrTy, _scope);
}