diff options
| author | Roberto Raggi <[email protected]> | 2010-08-13 16:17:44 +0200 |
|---|---|---|
| committer | Roberto Raggi <[email protected]> | 2010-08-13 16:55:43 +0200 |
| commit | 0540aa362de61c9ef19f3efb9e63839ac0b0e0be (patch) | |
| tree | 7f9bf6c600f513a3673fc473511824b82911f2fc /src/libs/cplusplus/ResolveExpression.cpp | |
| parent | 6659e3ecba7279f933280ea3f07fcc0730476b64 (diff) | |
Get rid of the old Semantic pass.
Diffstat (limited to 'src/libs/cplusplus/ResolveExpression.cpp')
| -rw-r--r-- | src/libs/cplusplus/ResolveExpression.cpp | 9 |
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); } |
