From 0540aa362de61c9ef19f3efb9e63839ac0b0e0be Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Fri, 13 Aug 2010 16:17:44 +0200 Subject: Get rid of the old Semantic pass. --- src/libs/cplusplus/ResolveExpression.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/libs/cplusplus/ResolveExpression.cpp') 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); } -- cgit v1.2.3