@@ -82,7 +82,7 @@ FileModelItem Binder::run(AST *node)
8282 _M_current_access = CodeModel::Public;
8383
8484 _M_current_file = model ()->create <FileModelItem>();
85- updateItemPosition (_M_current_file-> toItem () , node);
85+ updateItemPosition (_M_current_file, node);
8686 visit (node);
8787 FileModelItem result = _M_current_file;
8888
@@ -94,11 +94,11 @@ FileModelItem Binder::run(AST *node)
9494ScopeModelItem Binder::currentScope () const
9595{
9696 if (_M_current_class)
97- return model_static_cast<ScopeModelItem>(_M_current_class );
97+ return _M_current_class. staticCast <_ScopeModelItem>( );
9898 else if (_M_current_namespace)
99- return model_static_cast<ScopeModelItem>(_M_current_namespace );
99+ return _M_current_namespace. staticCast <_ScopeModelItem>( );
100100
101- return model_static_cast<ScopeModelItem>(_M_current_file );
101+ return _M_current_file. staticCast <_ScopeModelItem>( );
102102}
103103
104104TemplateParameterList Binder::changeTemplateParameters (TemplateParameterList templateParameters)
@@ -278,7 +278,7 @@ void Binder::declare_symbol(SimpleDeclarationAST *node, InitDeclaratorAST *init_
278278 name_cc.run (id->unqualified_name );
279279
280280 FunctionModelItem fun = model ()->create <FunctionModelItem>();
281- updateItemPosition (fun-> toItem () , node);
281+ updateItemPosition (fun, node);
282282 fun->setAccessPolicy (_M_current_access);
283283 fun->setFunctionType (_M_current_function_type);
284284 fun->setName (name_cc.name ());
@@ -289,7 +289,7 @@ void Binder::declare_symbol(SimpleDeclarationAST *node, InitDeclaratorAST *init_
289289 fun->setException (exceptionSpecToString (declarator->exception_spec ));
290290
291291 fun->setTemplateParameters (_M_current_template_parameters);
292- applyStorageSpecifiers (node->storage_specifiers , model_static_cast<MemberModelItem>(fun ));
292+ applyStorageSpecifiers (node->storage_specifiers , fun. staticCast <_MemberModelItem>( ));
293293 applyFunctionSpecifiers (node->function_specifiers , fun);
294294
295295 if (const ListNode<InitDeclaratorAST*> *it = node->init_declarators )
@@ -335,7 +335,7 @@ void Binder::declare_symbol(SimpleDeclarationAST *node, InitDeclaratorAST *init_
335335 else
336336 {
337337 VariableModelItem var = model ()->create <VariableModelItem>();
338- updateItemPosition (var-> toItem () , node);
338+ updateItemPosition (var, node);
339339 var->setTemplateParameters (_M_current_template_parameters);
340340 var->setAccessPolicy (_M_current_access);
341341 name_cc.run (id->unqualified_name );
@@ -353,7 +353,7 @@ void Binder::declare_symbol(SimpleDeclarationAST *node, InitDeclaratorAST *init_
353353 }
354354
355355 var->setType (qualifyType (typeInfo, _M_context));
356- applyStorageSpecifiers (node->storage_specifiers , model_static_cast<MemberModelItem>(var ));
356+ applyStorageSpecifiers (node->storage_specifiers , var. staticCast <_MemberModelItem>( ));
357357
358358 var->setScope (symbolScope->qualifiedName ());
359359 symbolScope->addVariable (var);
@@ -372,7 +372,7 @@ void Binder::visitFunctionDefinition(FunctionDefinitionAST *node)
372372 // check if this function declaration is a "friend" function with implementation body.
373373 // In this case we modify the scope, and remove the "friend" flag later on.
374374 friendWithDefinition = true ;
375- scope = model_static_cast<ScopeModelItem>(_M_current_file );
375+ scope = _M_current_file. staticCast <_ScopeModelItem>( );
376376 }
377377
378378 InitDeclaratorAST *init_declarator = node->init_declarator ;
@@ -433,7 +433,7 @@ void Binder::visitFunctionDefinition(FunctionDefinitionAST *node)
433433 FunctionDefinitionModelItem
434434 old = changeCurrentFunction (_M_model->create <FunctionDefinitionModelItem>());
435435 _M_current_function->setScope (functionScope->qualifiedName ());
436- updateItemPosition (_M_current_function-> toItem () , node);
436+ updateItemPosition (_M_current_function, node);
437437
438438 Q_ASSERT (declarator->id ->unqualified_name != 0 );
439439 name_cc.run (declarator->id ->unqualified_name );
@@ -451,12 +451,12 @@ void Binder::visitFunctionDefinition(FunctionDefinitionAST *node)
451451 _M_current_function->setException (exceptionSpecToString (declarator->exception_spec ));
452452
453453 applyStorageSpecifiers (node->storage_specifiers ,
454- model_static_cast<MemberModelItem>(_M_current_function ));
454+ _M_current_function. staticCast <_MemberModelItem>( ));
455455 applyFunctionSpecifiers (node->function_specifiers ,
456- model_static_cast<FunctionModelItem>(_M_current_function ));
456+ _M_current_function. staticCast <_FunctionModelItem>( ));
457457 if (node->init_declarator ->declarator && node->init_declarator ->declarator ->_override ) {
458458 // std::cout << unqualified_name.toLatin1().constData() << std::endl;
459- model_static_cast<FunctionModelItem>(_M_current_function )->setVirtual (true );
459+ _M_current_function. staticCast <_FunctionModelItem>( )->setVirtual (true );
460460 }
461461
462462 if (friendWithDefinition)
@@ -493,7 +493,7 @@ void Binder::visitFunctionDefinition(FunctionDefinitionAST *node)
493493
494494 functionScope->addFunctionDefinition (_M_current_function);
495495
496- FunctionModelItem prototype = model_static_cast<FunctionModelItem>(_M_current_function );
496+ FunctionModelItem prototype = _M_current_function. staticCast <_FunctionModelItem>( );
497497 FunctionModelItem declared = functionScope->declaredFunction (prototype);
498498
499499 // try to find a function declaration for this definition..
@@ -506,7 +506,7 @@ void Binder::visitFunctionDefinition(FunctionDefinitionAST *node)
506506 applyFunctionSpecifiers (node->function_specifiers , declared);
507507 if (node->init_declarator ->declarator && node->init_declarator ->declarator ->_override ) {
508508 // std::cout << unqualified_name.toLatin1().constData() << std::endl;
509- model_static_cast<FunctionModelItem>(_M_current_function )->setVirtual (true );
509+ _M_current_function. staticCast <_FunctionModelItem>( )->setVirtual (true );
510510 }
511511
512512 // fix the function type and the access policy
@@ -647,7 +647,7 @@ void Binder::visitTypedef(TypedefAST *node)
647647 ScopeModelItem typedefScope = finder.resolveScope (declarator->id , scope);
648648
649649 TypeAliasModelItem typeAlias = model ()->create <TypeAliasModelItem> ();
650- updateItemPosition (typeAlias-> toItem () , node);
650+ updateItemPosition (typeAlias, node);
651651 typeAlias->setName (alias_name);
652652 typeAlias->setType (qualifyType (typeInfo, currentScope ()->qualifiedName ()));
653653 typeAlias->setScope (typedefScope->qualifiedName ());
@@ -670,13 +670,12 @@ void Binder::visitNamespace(NamespaceAST *node)
670670
671671 QStringList qualified_name = scope->qualifiedName ();
672672 qualified_name += name;
673- NamespaceModelItem ns =
674- model_safe_cast<NamespaceModelItem>(_M_model->findItem (qualified_name,
675- _M_current_file->toItem ()));
673+ NamespaceModelItem ns = (_M_model->findItem (qualified_name,_M_current_file))
674+ .dynamicCast <_NamespaceModelItem>();
676675 if (!ns)
677676 {
678677 ns = _M_model->create <NamespaceModelItem>();
679- updateItemPosition (ns-> toItem () , node);
678+ updateItemPosition (ns, node);
680679 ns->setName (name);
681680 ns->setScope (scope->qualifiedName ());
682681 }
@@ -694,7 +693,7 @@ void Binder::visitNamespace(NamespaceAST *node)
694693
695694 _M_context.removeLast ();
696695
697- if (NamespaceModelItem ns = model_static_cast<NamespaceModelItem>(scope ))
696+ if (NamespaceModelItem ns = scope. staticCast <_NamespaceModelItem>( ))
698697 {
699698 ns->addNamespace (_M_current_namespace);
700699 }
@@ -729,7 +728,7 @@ void Binder::visitClassSpecifier(ClassSpecifierAST *node)
729728 ScopeModelItem scope = currentScope ();
730729
731730 ClassModelItem old = changeCurrentClass (_M_model->create <ClassModelItem>());
732- updateItemPosition (_M_current_class-> toItem () , node);
731+ updateItemPosition (_M_current_class, node);
733732 _M_current_class->setName (class_cc.name ());
734733
735734 QStringList baseClasses = class_cc.baseClasses (); TypeInfo info;
@@ -809,7 +808,7 @@ void Binder::visitEnumSpecifier(EnumSpecifierAST *node)
809808 _M_current_enum = model ()->create <EnumModelItem>();
810809 _M_current_enum->setAccessPolicy (_M_current_access);
811810 _M_current_enum->setEnumClass (node->is_enum_class );
812- updateItemPosition (_M_current_enum-> toItem () , node);
811+ updateItemPosition (_M_current_enum, node);
813812 _M_current_enum->setName (name);
814813 _M_current_enum->setScope (enumScope->qualifiedName ());
815814
@@ -837,7 +836,7 @@ void Binder::visitEnumerator(EnumeratorAST *node)
837836{
838837 Q_ASSERT (_M_current_enum.data () != 0 );
839838 EnumeratorModelItem e = model ()->create <EnumeratorModelItem>();
840- updateItemPosition (e-> toItem () , node);
839+ updateItemPosition (e, node);
841840 e->setName (decode_symbol (node->id )->as_string ());
842841
843842 if (ExpressionAST *expr = node->expression )
@@ -1013,9 +1012,9 @@ TypeInfo Binder::qualifyType(const TypeInfo &type, const QStringList &context) c
10131012 }
10141013 else
10151014 {
1016- CodeModelItem scope = model ()->findItem (context, _M_current_file-> toItem () );
1015+ CodeModelItem scope = model ()->findItem (context, _M_current_file);
10171016
1018- if (ClassModelItem klass = model_dynamic_cast<ClassModelItem > (scope ))
1017+ if (ClassModelItem klass = scope. dynamicCast <_ClassModelItem > ())
10191018 {
10201019 foreach (QString base, klass->baseClasses ())
10211020 {
0 commit comments