1 /**************************************************************************
3 ** This file is part of Qt Creator
5 ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
7 ** Contact: Nokia Corporation (qt-info@nokia.com)
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
16 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
25 ** In addition, as a special exception, Nokia gives you certain additional
26 ** rights. These rights are described in the Nokia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29 ** If you have questions regarding the use of this file, please contact
30 ** Nokia at qt-info@nokia.com.
32 **************************************************************************/
38 // This file is automatically generated.
39 // Changes will be lost.
44 #include "ASTVisitor.h"
46 using namespace CPlusPlus;
48 void ObjCSelectorArgumentAST::accept0(ASTVisitor *visitor)
50 if (visitor->visit(this)) {
52 visitor->endVisit(this);
55 void ObjCSelectorAST::accept0(ASTVisitor *visitor)
57 if (visitor->visit(this)) {
58 accept(selector_argument_list, visitor);
60 visitor->endVisit(this);
63 void SimpleSpecifierAST::accept0(ASTVisitor *visitor)
65 if (visitor->visit(this)) {
67 visitor->endVisit(this);
70 void AttributeSpecifierAST::accept0(ASTVisitor *visitor)
72 if (visitor->visit(this)) {
73 accept(attribute_list, visitor);
75 visitor->endVisit(this);
78 void AttributeAST::accept0(ASTVisitor *visitor)
80 if (visitor->visit(this)) {
81 accept(expression_list, visitor);
83 visitor->endVisit(this);
86 void TypeofSpecifierAST::accept0(ASTVisitor *visitor)
88 if (visitor->visit(this)) {
89 accept(expression, visitor);
91 visitor->endVisit(this);
94 void DeclaratorAST::accept0(ASTVisitor *visitor)
96 if (visitor->visit(this)) {
97 accept(attribute_list, visitor);
98 accept(ptr_operator_list, visitor);
99 accept(core_declarator, visitor);
100 accept(postfix_declarator_list, visitor);
101 accept(post_attribute_list, visitor);
102 accept(initializer, visitor);
104 visitor->endVisit(this);
107 void SimpleDeclarationAST::accept0(ASTVisitor *visitor)
109 if (visitor->visit(this)) {
110 accept(decl_specifier_list, visitor);
111 accept(declarator_list, visitor);
113 visitor->endVisit(this);
116 void EmptyDeclarationAST::accept0(ASTVisitor *visitor)
118 if (visitor->visit(this)) {
120 visitor->endVisit(this);
123 void AccessDeclarationAST::accept0(ASTVisitor *visitor)
125 if (visitor->visit(this)) {
127 visitor->endVisit(this);
130 void QtObjectTagAST::accept0(ASTVisitor *visitor)
132 if (visitor->visit(this)) {
134 visitor->endVisit(this);
137 void QtPrivateSlotAST::accept0(ASTVisitor *visitor)
139 if (visitor->visit(this)) {
140 accept(type_specifier_list, visitor);
141 accept(declarator, visitor);
143 visitor->endVisit(this);
146 void QtPropertyDeclarationItemAST::accept0(ASTVisitor *visitor)
148 if (visitor->visit(this)) {
149 accept(expression, visitor);
151 visitor->endVisit(this);
154 void QtPropertyDeclarationAST::accept0(ASTVisitor *visitor)
156 if (visitor->visit(this)) {
157 accept(expression, visitor);
158 accept(type_id, visitor);
159 accept(property_name, visitor);
160 accept(property_declaration_item_list, visitor);
162 visitor->endVisit(this);
165 void QtEnumDeclarationAST::accept0(ASTVisitor *visitor)
167 if (visitor->visit(this)) {
168 accept(enumerator_list, visitor);
170 visitor->endVisit(this);
173 void QtFlagsDeclarationAST::accept0(ASTVisitor *visitor)
175 if (visitor->visit(this)) {
176 accept(flag_enums_list, visitor);
178 visitor->endVisit(this);
181 void QtInterfaceNameAST::accept0(ASTVisitor *visitor)
183 if (visitor->visit(this)) {
184 accept(interface_name, visitor);
185 accept(constraint_list, visitor);
187 visitor->endVisit(this);
190 void QtInterfacesDeclarationAST::accept0(ASTVisitor *visitor)
192 if (visitor->visit(this)) {
193 accept(interface_name_list, visitor);
195 visitor->endVisit(this);
198 void AsmDefinitionAST::accept0(ASTVisitor *visitor)
200 if (visitor->visit(this)) {
202 visitor->endVisit(this);
205 void BaseSpecifierAST::accept0(ASTVisitor *visitor)
207 if (visitor->visit(this)) {
208 accept(name, visitor);
210 visitor->endVisit(this);
213 void IdExpressionAST::accept0(ASTVisitor *visitor)
215 if (visitor->visit(this)) {
216 accept(name, visitor);
218 visitor->endVisit(this);
221 void CompoundExpressionAST::accept0(ASTVisitor *visitor)
223 if (visitor->visit(this)) {
224 accept(statement, visitor);
226 visitor->endVisit(this);
229 void CompoundLiteralAST::accept0(ASTVisitor *visitor)
231 if (visitor->visit(this)) {
232 accept(type_id, visitor);
233 accept(initializer, visitor);
235 visitor->endVisit(this);
238 void QtMethodAST::accept0(ASTVisitor *visitor)
240 if (visitor->visit(this)) {
241 accept(declarator, visitor);
243 visitor->endVisit(this);
246 void QtMemberDeclarationAST::accept0(ASTVisitor *visitor)
248 if (visitor->visit(this)) {
249 accept(type_id, visitor);
251 visitor->endVisit(this);
254 void BinaryExpressionAST::accept0(ASTVisitor *visitor)
256 if (visitor->visit(this)) {
257 accept(left_expression, visitor);
258 accept(right_expression, visitor);
260 visitor->endVisit(this);
263 void CastExpressionAST::accept0(ASTVisitor *visitor)
265 if (visitor->visit(this)) {
266 accept(type_id, visitor);
267 accept(expression, visitor);
269 visitor->endVisit(this);
272 void ClassSpecifierAST::accept0(ASTVisitor *visitor)
274 if (visitor->visit(this)) {
275 accept(attribute_list, visitor);
276 accept(name, visitor);
277 accept(base_clause_list, visitor);
278 accept(member_specifier_list, visitor);
280 visitor->endVisit(this);
283 void CaseStatementAST::accept0(ASTVisitor *visitor)
285 if (visitor->visit(this)) {
286 accept(expression, visitor);
287 accept(statement, visitor);
289 visitor->endVisit(this);
292 void CompoundStatementAST::accept0(ASTVisitor *visitor)
294 if (visitor->visit(this)) {
295 accept(statement_list, visitor);
297 visitor->endVisit(this);
300 void ConditionAST::accept0(ASTVisitor *visitor)
302 if (visitor->visit(this)) {
303 accept(type_specifier_list, visitor);
304 accept(declarator, visitor);
306 visitor->endVisit(this);
309 void ConditionalExpressionAST::accept0(ASTVisitor *visitor)
311 if (visitor->visit(this)) {
312 accept(condition, visitor);
313 accept(left_expression, visitor);
314 accept(right_expression, visitor);
316 visitor->endVisit(this);
319 void CppCastExpressionAST::accept0(ASTVisitor *visitor)
321 if (visitor->visit(this)) {
322 accept(type_id, visitor);
323 accept(expression, visitor);
325 visitor->endVisit(this);
328 void CtorInitializerAST::accept0(ASTVisitor *visitor)
330 if (visitor->visit(this)) {
331 accept(member_initializer_list, visitor);
333 visitor->endVisit(this);
336 void DeclarationStatementAST::accept0(ASTVisitor *visitor)
338 if (visitor->visit(this)) {
339 accept(declaration, visitor);
341 visitor->endVisit(this);
344 void DeclaratorIdAST::accept0(ASTVisitor *visitor)
346 if (visitor->visit(this)) {
347 accept(name, visitor);
349 visitor->endVisit(this);
352 void NestedDeclaratorAST::accept0(ASTVisitor *visitor)
354 if (visitor->visit(this)) {
355 accept(declarator, visitor);
357 visitor->endVisit(this);
360 void FunctionDeclaratorAST::accept0(ASTVisitor *visitor)
362 if (visitor->visit(this)) {
363 accept(parameter_declaration_clause, visitor);
364 accept(cv_qualifier_list, visitor);
365 accept(exception_specification, visitor);
366 accept(trailing_return_type, visitor);
367 accept(as_cpp_initializer, visitor);
369 visitor->endVisit(this);
372 void ArrayDeclaratorAST::accept0(ASTVisitor *visitor)
374 if (visitor->visit(this)) {
375 accept(expression, visitor);
377 visitor->endVisit(this);
380 void DeleteExpressionAST::accept0(ASTVisitor *visitor)
382 if (visitor->visit(this)) {
383 accept(expression, visitor);
385 visitor->endVisit(this);
388 void DoStatementAST::accept0(ASTVisitor *visitor)
390 if (visitor->visit(this)) {
391 accept(statement, visitor);
392 accept(expression, visitor);
394 visitor->endVisit(this);
397 void NamedTypeSpecifierAST::accept0(ASTVisitor *visitor)
399 if (visitor->visit(this)) {
400 accept(name, visitor);
402 visitor->endVisit(this);
405 void ElaboratedTypeSpecifierAST::accept0(ASTVisitor *visitor)
407 if (visitor->visit(this)) {
408 accept(attribute_list, visitor);
409 accept(name, visitor);
411 visitor->endVisit(this);
414 void EnumSpecifierAST::accept0(ASTVisitor *visitor)
416 if (visitor->visit(this)) {
417 accept(name, visitor);
418 accept(enumerator_list, visitor);
420 visitor->endVisit(this);
423 void EnumeratorAST::accept0(ASTVisitor *visitor)
425 if (visitor->visit(this)) {
426 accept(expression, visitor);
428 visitor->endVisit(this);
431 void ExceptionDeclarationAST::accept0(ASTVisitor *visitor)
433 if (visitor->visit(this)) {
434 accept(type_specifier_list, visitor);
435 accept(declarator, visitor);
437 visitor->endVisit(this);
440 void ExceptionSpecificationAST::accept0(ASTVisitor *visitor)
442 if (visitor->visit(this)) {
443 accept(type_id_list, visitor);
445 visitor->endVisit(this);
448 void ExpressionOrDeclarationStatementAST::accept0(ASTVisitor *visitor)
450 if (visitor->visit(this)) {
451 accept(expression, visitor);
452 accept(declaration, visitor);
454 visitor->endVisit(this);
457 void ExpressionStatementAST::accept0(ASTVisitor *visitor)
459 if (visitor->visit(this)) {
460 accept(expression, visitor);
462 visitor->endVisit(this);
465 void FunctionDefinitionAST::accept0(ASTVisitor *visitor)
467 if (visitor->visit(this)) {
468 accept(decl_specifier_list, visitor);
469 accept(declarator, visitor);
470 accept(ctor_initializer, visitor);
471 accept(function_body, visitor);
473 visitor->endVisit(this);
476 void ForeachStatementAST::accept0(ASTVisitor *visitor)
478 if (visitor->visit(this)) {
479 accept(type_specifier_list, visitor);
480 accept(declarator, visitor);
481 accept(initializer, visitor);
482 accept(expression, visitor);
483 accept(statement, visitor);
485 visitor->endVisit(this);
488 void ForStatementAST::accept0(ASTVisitor *visitor)
490 if (visitor->visit(this)) {
491 accept(initializer, visitor);
492 accept(condition, visitor);
493 accept(expression, visitor);
494 accept(statement, visitor);
496 visitor->endVisit(this);
499 void IfStatementAST::accept0(ASTVisitor *visitor)
501 if (visitor->visit(this)) {
502 accept(condition, visitor);
503 accept(statement, visitor);
504 accept(else_statement, visitor);
506 visitor->endVisit(this);
509 void ArrayInitializerAST::accept0(ASTVisitor *visitor)
511 if (visitor->visit(this)) {
512 accept(expression_list, visitor);
514 visitor->endVisit(this);
517 void LabeledStatementAST::accept0(ASTVisitor *visitor)
519 if (visitor->visit(this)) {
520 accept(statement, visitor);
522 visitor->endVisit(this);
525 void LinkageBodyAST::accept0(ASTVisitor *visitor)
527 if (visitor->visit(this)) {
528 accept(declaration_list, visitor);
530 visitor->endVisit(this);
533 void LinkageSpecificationAST::accept0(ASTVisitor *visitor)
535 if (visitor->visit(this)) {
536 accept(declaration, visitor);
538 visitor->endVisit(this);
541 void MemInitializerAST::accept0(ASTVisitor *visitor)
543 if (visitor->visit(this)) {
544 accept(name, visitor);
545 accept(expression_list, visitor);
547 visitor->endVisit(this);
550 void NestedNameSpecifierAST::accept0(ASTVisitor *visitor)
552 if (visitor->visit(this)) {
553 accept(class_or_namespace_name, visitor);
555 visitor->endVisit(this);
558 void QualifiedNameAST::accept0(ASTVisitor *visitor)
560 if (visitor->visit(this)) {
561 accept(nested_name_specifier_list, visitor);
562 accept(unqualified_name, visitor);
564 visitor->endVisit(this);
567 void OperatorFunctionIdAST::accept0(ASTVisitor *visitor)
569 if (visitor->visit(this)) {
572 visitor->endVisit(this);
575 void ConversionFunctionIdAST::accept0(ASTVisitor *visitor)
577 if (visitor->visit(this)) {
578 accept(type_specifier_list, visitor);
579 accept(ptr_operator_list, visitor);
581 visitor->endVisit(this);
584 void SimpleNameAST::accept0(ASTVisitor *visitor)
586 if (visitor->visit(this)) {
588 visitor->endVisit(this);
591 void DestructorNameAST::accept0(ASTVisitor *visitor)
593 if (visitor->visit(this)) {
595 visitor->endVisit(this);
598 void TemplateIdAST::accept0(ASTVisitor *visitor)
600 if (visitor->visit(this)) {
601 accept(template_argument_list, visitor);
603 visitor->endVisit(this);
606 void NamespaceAST::accept0(ASTVisitor *visitor)
608 if (visitor->visit(this)) {
609 accept(attribute_list, visitor);
610 accept(linkage_body, visitor);
612 visitor->endVisit(this);
615 void NamespaceAliasDefinitionAST::accept0(ASTVisitor *visitor)
617 if (visitor->visit(this)) {
618 accept(name, visitor);
620 visitor->endVisit(this);
623 void NewPlacementAST::accept0(ASTVisitor *visitor)
625 if (visitor->visit(this)) {
626 accept(expression_list, visitor);
628 visitor->endVisit(this);
631 void NewArrayDeclaratorAST::accept0(ASTVisitor *visitor)
633 if (visitor->visit(this)) {
634 accept(expression, visitor);
636 visitor->endVisit(this);
639 void NewExpressionAST::accept0(ASTVisitor *visitor)
641 if (visitor->visit(this)) {
642 accept(new_placement, visitor);
643 accept(type_id, visitor);
644 accept(new_type_id, visitor);
645 accept(new_initializer, visitor);
647 visitor->endVisit(this);
650 void NewInitializerAST::accept0(ASTVisitor *visitor)
652 if (visitor->visit(this)) {
653 accept(expression, visitor);
655 visitor->endVisit(this);
658 void NewTypeIdAST::accept0(ASTVisitor *visitor)
660 if (visitor->visit(this)) {
661 accept(type_specifier_list, visitor);
662 accept(ptr_operator_list, visitor);
663 accept(new_array_declarator_list, visitor);
665 visitor->endVisit(this);
668 void OperatorAST::accept0(ASTVisitor *visitor)
670 if (visitor->visit(this)) {
672 visitor->endVisit(this);
675 void ParameterDeclarationAST::accept0(ASTVisitor *visitor)
677 if (visitor->visit(this)) {
678 accept(type_specifier_list, visitor);
679 accept(declarator, visitor);
680 accept(expression, visitor);
682 visitor->endVisit(this);
685 void ParameterDeclarationClauseAST::accept0(ASTVisitor *visitor)
687 if (visitor->visit(this)) {
688 accept(parameter_declaration_list, visitor);
690 visitor->endVisit(this);
693 void CallAST::accept0(ASTVisitor *visitor)
695 if (visitor->visit(this)) {
696 accept(base_expression, visitor);
697 accept(expression_list, visitor);
699 visitor->endVisit(this);
702 void ArrayAccessAST::accept0(ASTVisitor *visitor)
704 if (visitor->visit(this)) {
705 accept(base_expression, visitor);
706 accept(expression, visitor);
708 visitor->endVisit(this);
711 void PostIncrDecrAST::accept0(ASTVisitor *visitor)
713 if (visitor->visit(this)) {
714 accept(base_expression, visitor);
716 visitor->endVisit(this);
719 void MemberAccessAST::accept0(ASTVisitor *visitor)
721 if (visitor->visit(this)) {
722 accept(base_expression, visitor);
723 accept(member_name, visitor);
725 visitor->endVisit(this);
728 void TypeidExpressionAST::accept0(ASTVisitor *visitor)
730 if (visitor->visit(this)) {
731 accept(expression, visitor);
733 visitor->endVisit(this);
736 void TypenameCallExpressionAST::accept0(ASTVisitor *visitor)
738 if (visitor->visit(this)) {
739 accept(name, visitor);
740 accept(expression_list, visitor);
742 visitor->endVisit(this);
745 void TypeConstructorCallAST::accept0(ASTVisitor *visitor)
747 if (visitor->visit(this)) {
748 accept(type_specifier_list, visitor);
749 accept(expression_list, visitor);
751 visitor->endVisit(this);
754 void PointerToMemberAST::accept0(ASTVisitor *visitor)
756 if (visitor->visit(this)) {
757 accept(nested_name_specifier_list, visitor);
758 accept(cv_qualifier_list, visitor);
760 visitor->endVisit(this);
763 void PointerAST::accept0(ASTVisitor *visitor)
765 if (visitor->visit(this)) {
766 accept(cv_qualifier_list, visitor);
768 visitor->endVisit(this);
771 void ReferenceAST::accept0(ASTVisitor *visitor)
773 if (visitor->visit(this)) {
775 visitor->endVisit(this);
778 void BreakStatementAST::accept0(ASTVisitor *visitor)
780 if (visitor->visit(this)) {
782 visitor->endVisit(this);
785 void ContinueStatementAST::accept0(ASTVisitor *visitor)
787 if (visitor->visit(this)) {
789 visitor->endVisit(this);
792 void GotoStatementAST::accept0(ASTVisitor *visitor)
794 if (visitor->visit(this)) {
796 visitor->endVisit(this);
799 void ReturnStatementAST::accept0(ASTVisitor *visitor)
801 if (visitor->visit(this)) {
802 accept(expression, visitor);
804 visitor->endVisit(this);
807 void SizeofExpressionAST::accept0(ASTVisitor *visitor)
809 if (visitor->visit(this)) {
810 accept(expression, visitor);
812 visitor->endVisit(this);
815 void NumericLiteralAST::accept0(ASTVisitor *visitor)
817 if (visitor->visit(this)) {
819 visitor->endVisit(this);
822 void BoolLiteralAST::accept0(ASTVisitor *visitor)
824 if (visitor->visit(this)) {
826 visitor->endVisit(this);
829 void ThisExpressionAST::accept0(ASTVisitor *visitor)
831 if (visitor->visit(this)) {
833 visitor->endVisit(this);
836 void NestedExpressionAST::accept0(ASTVisitor *visitor)
838 if (visitor->visit(this)) {
839 accept(expression, visitor);
841 visitor->endVisit(this);
844 void StringLiteralAST::accept0(ASTVisitor *visitor)
846 if (visitor->visit(this)) {
848 visitor->endVisit(this);
851 void SwitchStatementAST::accept0(ASTVisitor *visitor)
853 if (visitor->visit(this)) {
854 accept(condition, visitor);
855 accept(statement, visitor);
857 visitor->endVisit(this);
860 void TemplateDeclarationAST::accept0(ASTVisitor *visitor)
862 if (visitor->visit(this)) {
863 accept(template_parameter_list, visitor);
864 accept(declaration, visitor);
866 visitor->endVisit(this);
869 void ThrowExpressionAST::accept0(ASTVisitor *visitor)
871 if (visitor->visit(this)) {
872 accept(expression, visitor);
874 visitor->endVisit(this);
877 void TranslationUnitAST::accept0(ASTVisitor *visitor)
879 if (visitor->visit(this)) {
880 accept(declaration_list, visitor);
882 visitor->endVisit(this);
885 void TryBlockStatementAST::accept0(ASTVisitor *visitor)
887 if (visitor->visit(this)) {
888 accept(statement, visitor);
889 accept(catch_clause_list, visitor);
891 visitor->endVisit(this);
894 void CatchClauseAST::accept0(ASTVisitor *visitor)
896 if (visitor->visit(this)) {
897 accept(exception_declaration, visitor);
898 accept(statement, visitor);
900 visitor->endVisit(this);
903 void TypeIdAST::accept0(ASTVisitor *visitor)
905 if (visitor->visit(this)) {
906 accept(type_specifier_list, visitor);
907 accept(declarator, visitor);
909 visitor->endVisit(this);
912 void TypenameTypeParameterAST::accept0(ASTVisitor *visitor)
914 if (visitor->visit(this)) {
915 accept(name, visitor);
916 accept(type_id, visitor);
918 visitor->endVisit(this);
921 void TemplateTypeParameterAST::accept0(ASTVisitor *visitor)
923 if (visitor->visit(this)) {
924 accept(template_parameter_list, visitor);
925 accept(name, visitor);
926 accept(type_id, visitor);
928 visitor->endVisit(this);
931 void UnaryExpressionAST::accept0(ASTVisitor *visitor)
933 if (visitor->visit(this)) {
934 accept(expression, visitor);
936 visitor->endVisit(this);
939 void UsingAST::accept0(ASTVisitor *visitor)
941 if (visitor->visit(this)) {
942 accept(name, visitor);
944 visitor->endVisit(this);
947 void UsingDirectiveAST::accept0(ASTVisitor *visitor)
949 if (visitor->visit(this)) {
950 accept(name, visitor);
952 visitor->endVisit(this);
955 void WhileStatementAST::accept0(ASTVisitor *visitor)
957 if (visitor->visit(this)) {
958 accept(condition, visitor);
959 accept(statement, visitor);
961 visitor->endVisit(this);
964 void ObjCClassForwardDeclarationAST::accept0(ASTVisitor *visitor)
966 if (visitor->visit(this)) {
967 accept(attribute_list, visitor);
968 accept(identifier_list, visitor);
970 visitor->endVisit(this);
973 void ObjCClassDeclarationAST::accept0(ASTVisitor *visitor)
975 if (visitor->visit(this)) {
976 accept(attribute_list, visitor);
977 accept(class_name, visitor);
978 accept(category_name, visitor);
979 accept(superclass, visitor);
980 accept(protocol_refs, visitor);
981 accept(inst_vars_decl, visitor);
982 accept(member_declaration_list, visitor);
984 visitor->endVisit(this);
987 void ObjCProtocolForwardDeclarationAST::accept0(ASTVisitor *visitor)
989 if (visitor->visit(this)) {
990 accept(attribute_list, visitor);
991 accept(identifier_list, visitor);
993 visitor->endVisit(this);
996 void ObjCProtocolDeclarationAST::accept0(ASTVisitor *visitor)
998 if (visitor->visit(this)) {
999 accept(attribute_list, visitor);
1000 accept(name, visitor);
1001 accept(protocol_refs, visitor);
1002 accept(member_declaration_list, visitor);
1004 visitor->endVisit(this);
1007 void ObjCProtocolRefsAST::accept0(ASTVisitor *visitor)
1009 if (visitor->visit(this)) {
1010 accept(identifier_list, visitor);
1012 visitor->endVisit(this);
1015 void ObjCMessageArgumentAST::accept0(ASTVisitor *visitor)
1017 if (visitor->visit(this)) {
1018 accept(parameter_value_expression, visitor);
1020 visitor->endVisit(this);
1023 void ObjCMessageExpressionAST::accept0(ASTVisitor *visitor)
1025 if (visitor->visit(this)) {
1026 accept(receiver_expression, visitor);
1027 accept(selector, visitor);
1028 accept(argument_list, visitor);
1030 visitor->endVisit(this);
1033 void ObjCProtocolExpressionAST::accept0(ASTVisitor *visitor)
1035 if (visitor->visit(this)) {
1037 visitor->endVisit(this);
1040 void ObjCTypeNameAST::accept0(ASTVisitor *visitor)
1042 if (visitor->visit(this)) {
1043 accept(type_id, visitor);
1045 visitor->endVisit(this);
1048 void ObjCEncodeExpressionAST::accept0(ASTVisitor *visitor)
1050 if (visitor->visit(this)) {
1051 accept(type_name, visitor);
1053 visitor->endVisit(this);
1056 void ObjCSelectorExpressionAST::accept0(ASTVisitor *visitor)
1058 if (visitor->visit(this)) {
1059 accept(selector, visitor);
1061 visitor->endVisit(this);
1064 void ObjCInstanceVariablesDeclarationAST::accept0(ASTVisitor *visitor)
1066 if (visitor->visit(this)) {
1067 accept(instance_variable_list, visitor);
1069 visitor->endVisit(this);
1072 void ObjCVisibilityDeclarationAST::accept0(ASTVisitor *visitor)
1074 if (visitor->visit(this)) {
1076 visitor->endVisit(this);
1079 void ObjCPropertyAttributeAST::accept0(ASTVisitor *visitor)
1081 if (visitor->visit(this)) {
1082 accept(method_selector, visitor);
1084 visitor->endVisit(this);
1087 void ObjCPropertyDeclarationAST::accept0(ASTVisitor *visitor)
1089 if (visitor->visit(this)) {
1090 accept(attribute_list, visitor);
1091 accept(property_attribute_list, visitor);
1092 accept(simple_declaration, visitor);
1094 visitor->endVisit(this);
1097 void ObjCMessageArgumentDeclarationAST::accept0(ASTVisitor *visitor)
1099 if (visitor->visit(this)) {
1100 accept(type_name, visitor);
1101 accept(attribute_list, visitor);
1102 accept(param_name, visitor);
1104 visitor->endVisit(this);
1107 void ObjCMethodPrototypeAST::accept0(ASTVisitor *visitor)
1109 if (visitor->visit(this)) {
1110 accept(type_name, visitor);
1111 accept(selector, visitor);
1112 accept(argument_list, visitor);
1113 accept(attribute_list, visitor);
1115 visitor->endVisit(this);
1118 void ObjCMethodDeclarationAST::accept0(ASTVisitor *visitor)
1120 if (visitor->visit(this)) {
1121 accept(method_prototype, visitor);
1122 accept(function_body, visitor);
1124 visitor->endVisit(this);
1127 void ObjCSynthesizedPropertyAST::accept0(ASTVisitor *visitor)
1129 if (visitor->visit(this)) {
1131 visitor->endVisit(this);
1134 void ObjCSynthesizedPropertiesDeclarationAST::accept0(ASTVisitor *visitor)
1136 if (visitor->visit(this)) {
1137 accept(property_identifier_list, visitor);
1139 visitor->endVisit(this);
1142 void ObjCDynamicPropertiesDeclarationAST::accept0(ASTVisitor *visitor)
1144 if (visitor->visit(this)) {
1145 accept(property_identifier_list, visitor);
1147 visitor->endVisit(this);
1150 void ObjCFastEnumerationAST::accept0(ASTVisitor *visitor)
1152 if (visitor->visit(this)) {
1153 accept(type_specifier_list, visitor);
1154 accept(declarator, visitor);
1155 accept(initializer, visitor);
1156 accept(fast_enumeratable_expression, visitor);
1157 accept(statement, visitor);
1159 visitor->endVisit(this);
1162 void ObjCSynchronizedStatementAST::accept0(ASTVisitor *visitor)
1164 if (visitor->visit(this)) {
1165 accept(synchronized_object, visitor);
1166 accept(statement, visitor);
1168 visitor->endVisit(this);
1171 void LambdaExpressionAST::accept0(ASTVisitor *visitor)
1173 if (visitor->visit(this)) {
1174 accept(lambda_introducer, visitor);
1175 accept(lambda_declarator, visitor);
1176 accept(statement, visitor);
1178 visitor->endVisit(this);
1181 void LambdaIntroducerAST::accept0(ASTVisitor *visitor)
1183 if (visitor->visit(this)) {
1184 accept(lambda_capture, visitor);
1186 visitor->endVisit(this);
1189 void LambdaCaptureAST::accept0(ASTVisitor *visitor)
1191 if (visitor->visit(this)) {
1192 accept(capture_list, visitor);
1194 visitor->endVisit(this);
1197 void CaptureAST::accept0(ASTVisitor *visitor)
1199 if (visitor->visit(this)) {
1201 visitor->endVisit(this);
1204 void LambdaDeclaratorAST::accept0(ASTVisitor *visitor)
1206 if (visitor->visit(this)) {
1207 accept(parameter_declaration_clause, visitor);
1208 accept(attributes, visitor);
1209 accept(exception_specification, visitor);
1210 accept(trailing_return_type, visitor);
1212 visitor->endVisit(this);
1215 void TrailingReturnTypeAST::accept0(ASTVisitor *visitor)
1217 if (visitor->visit(this)) {
1218 accept(attributes, visitor);
1219 accept(type_specifier_list, visitor);
1220 accept(declarator, visitor);
1222 visitor->endVisit(this);
1225 void BracedInitializerAST::accept0(ASTVisitor *visitor)
1227 if (visitor->visit(this)) {
1228 accept(expression_list, visitor);
1230 visitor->endVisit(this);