1
// THIS FILE IS GENERATED
2
// WARNING! All changes made in this file will be lost!
4
#include "phpdefaultvisitor.h"
9
void DefaultVisitor::visitAdditiveExpression(AdditiveExpressionAst *node)
11
visitNode(node->expression);
12
if (node->additionalExpressionSequence)
14
const KDevPG::ListNode<AdditiveExpressionRestAst*> *__it = node->additionalExpressionSequence->front(), *__end = __it;
17
visitNode(__it->element);
20
while (__it != __end);
24
void DefaultVisitor::visitAdditiveExpressionRest(AdditiveExpressionRestAst *node)
26
visitNode(node->expression);
29
void DefaultVisitor::visitArrayPairValue(ArrayPairValueAst *node)
31
visitNode(node->expr);
32
visitNode(node->exprValue);
33
visitNode(node->varValue);
34
visitNode(node->variable);
37
void DefaultVisitor::visitAssignmentExpression(AssignmentExpressionAst *node)
39
visitNode(node->expression);
40
visitNode(node->assignmentExpressionEqual);
41
visitNode(node->assignmentExpression);
44
void DefaultVisitor::visitAssignmentExpressionCheckIfVariable(AssignmentExpressionCheckIfVariableAst *)
48
void DefaultVisitor::visitAssignmentExpressionEqual(AssignmentExpressionEqualAst *node)
50
visitNode(node->assignmentExpression);
53
void DefaultVisitor::visitAssignmentList(AssignmentListAst *node)
55
if (node->elementSequence)
57
const KDevPG::ListNode<AssignmentListElementAst*> *__it = node->elementSequence->front(), *__end = __it;
60
visitNode(__it->element);
63
while (__it != __end);
67
void DefaultVisitor::visitAssignmentListElement(AssignmentListElementAst *node)
69
visitNode(node->variable);
70
visitNode(node->assignmentList);
73
void DefaultVisitor::visitBaseVariable(BaseVariableAst *node)
76
if (node->offsetItemsSequence)
78
const KDevPG::ListNode<DimListItemAst*> *__it = node->offsetItemsSequence->front(), *__end = __it;
81
visitNode(__it->element);
84
while (__it != __end);
86
visitNode(node->staticMember);
89
void DefaultVisitor::visitBaseVariableWithFunctionCalls(BaseVariableWithFunctionCallsAst *node)
91
visitNode(node->functionCall);
92
visitNode(node->baseVariable);
95
void DefaultVisitor::visitBitAndExpression(BitAndExpressionAst *node)
97
if (node->expressionSequence)
99
const KDevPG::ListNode<EqualityExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
102
visitNode(__it->element);
105
while (__it != __end);
109
void DefaultVisitor::visitBitOrExpression(BitOrExpressionAst *node)
111
if (node->expressionSequence)
113
const KDevPG::ListNode<BitXorExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
116
visitNode(__it->element);
119
while (__it != __end);
123
void DefaultVisitor::visitBitXorExpression(BitXorExpressionAst *node)
125
if (node->expressionSequence)
127
const KDevPG::ListNode<BitAndExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
130
visitNode(__it->element);
133
while (__it != __end);
137
void DefaultVisitor::visitBooleanAndExpression(BooleanAndExpressionAst *node)
139
if (node->expressionSequence)
141
const KDevPG::ListNode<BitOrExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
144
visitNode(__it->element);
147
while (__it != __end);
151
void DefaultVisitor::visitBooleanOrExpression(BooleanOrExpressionAst *node)
153
if (node->expressionSequence)
155
const KDevPG::ListNode<BooleanAndExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
158
visitNode(__it->element);
161
while (__it != __end);
165
void DefaultVisitor::visitCaseList(CaseListAst *node)
167
if (node->caseItemsSequence)
169
const KDevPG::ListNode<Case_itemAst*> *__it = node->caseItemsSequence->front(), *__end = __it;
172
visitNode(__it->element);
175
while (__it != __end);
179
void DefaultVisitor::visitCase_item(Case_itemAst *node)
181
visitNode(node->expr);
182
visitNode(node->statements);
185
void DefaultVisitor::visitCatchItem(CatchItemAst *node)
187
visitNode(node->catchClass);
188
visitNode(node->var);
189
visitNode(node->statements);
192
void DefaultVisitor::visitClassBody(ClassBodyAst *node)
194
if (node->classStatementsSequence)
196
const KDevPG::ListNode<ClassStatementAst*> *__it = node->classStatementsSequence->front(), *__end = __it;
199
visitNode(__it->element);
202
while (__it != __end);
206
void DefaultVisitor::visitClassConstantDeclaration(ClassConstantDeclarationAst *node)
208
visitNode(node->identifier);
209
visitNode(node->scalar);
212
void DefaultVisitor::visitClassDeclarationStatement(ClassDeclarationStatementAst *node)
214
visitNode(node->modifier);
215
visitNode(node->className);
216
visitNode(node->extends);
217
visitNode(node->implements);
218
visitNode(node->body);
221
void DefaultVisitor::visitClassExtends(ClassExtendsAst *node)
223
visitNode(node->identifier);
226
void DefaultVisitor::visitClassImplements(ClassImplementsAst *node)
228
if (node->implementsSequence)
230
const KDevPG::ListNode<IdentifierAst*> *__it = node->implementsSequence->front(), *__end = __it;
233
visitNode(__it->element);
236
while (__it != __end);
240
void DefaultVisitor::visitClassNameReference(ClassNameReferenceAst *node)
242
visitNode(node->identifier);
243
visitNode(node->dynamicClassNameReference);
246
void DefaultVisitor::visitClassStatement(ClassStatementAst *node)
248
visitNode(node->consts);
249
visitNode(node->variable);
250
visitNode(node->modifiers);
251
visitNode(node->methodName);
252
visitNode(node->parameters);
253
visitNode(node->methodBody);
256
void DefaultVisitor::visitClassVariable(ClassVariableAst *node)
258
visitNode(node->variable);
259
visitNode(node->value);
262
void DefaultVisitor::visitClassVariableDeclaration(ClassVariableDeclarationAst *node)
264
if (node->varsSequence)
266
const KDevPG::ListNode<ClassVariableAst*> *__it = node->varsSequence->front(), *__end = __it;
269
visitNode(__it->element);
272
while (__it != __end);
276
void DefaultVisitor::visitCommonScalar(CommonScalarAst *)
280
void DefaultVisitor::visitCompoundVariable(CompoundVariableAst *node)
282
visitNode(node->variable);
283
visitNode(node->expr);
286
void DefaultVisitor::visitCompoundVariableWithSimpleIndirectReference(CompoundVariableWithSimpleIndirectReferenceAst *node)
288
visitNode(node->indirectVariable);
289
visitNode(node->expr);
290
visitNode(node->variable);
293
void DefaultVisitor::visitConditionalExpression(ConditionalExpressionAst *node)
295
visitNode(node->expression);
296
visitNode(node->ifExpression);
297
visitNode(node->elseExpression);
300
void DefaultVisitor::visitConstantOrClassConst(ConstantOrClassConstAst *node)
302
visitNode(node->className);
303
visitNode(node->constant);
306
void DefaultVisitor::visitCtorArguments(CtorArgumentsAst *node)
308
visitNode(node->parameterList);
311
void DefaultVisitor::visitDeclareItem(DeclareItemAst *node)
313
visitNode(node->scalar);
316
void DefaultVisitor::visitDeclareStatement(DeclareStatementAst *node)
318
visitNode(node->statement);
319
visitNode(node->statements);
322
void DefaultVisitor::visitDimListItem(DimListItemAst *node)
324
visitNode(node->dimOffset);
325
visitNode(node->expr);
328
void DefaultVisitor::visitDimOffset(DimOffsetAst *node)
330
visitNode(node->expr);
333
void DefaultVisitor::visitDynamicClassNameReference(DynamicClassNameReferenceAst *node)
335
visitNode(node->baseVariable);
336
visitNode(node->objectProperty);
337
visitNode(node->properties);
340
void DefaultVisitor::visitDynamicClassNameVariableProperties(DynamicClassNameVariablePropertiesAst *node)
342
if (node->propertiesSequence)
344
const KDevPG::ListNode<DynamicClassNameVariablePropertyAst*> *__it = node->propertiesSequence->front(), *__end = __it;
347
visitNode(__it->element);
350
while (__it != __end);
354
void DefaultVisitor::visitDynamicClassNameVariableProperty(DynamicClassNameVariablePropertyAst *node)
356
visitNode(node->property);
359
void DefaultVisitor::visitElseSingle(ElseSingleAst *node)
361
visitNode(node->statement);
364
void DefaultVisitor::visitElseifList(ElseifListAst *node)
366
if (node->elseifListItemSequence)
368
const KDevPG::ListNode<ElseifListItemAst*> *__it = node->elseifListItemSequence->front(), *__end = __it;
371
visitNode(__it->element);
374
while (__it != __end);
378
void DefaultVisitor::visitElseifListItem(ElseifListItemAst *node)
380
visitNode(node->expr);
381
visitNode(node->statement);
384
void DefaultVisitor::visitEncaps(EncapsAst *node)
386
visitNode(node->var);
389
void DefaultVisitor::visitEncapsList(EncapsListAst *node)
391
if (node->encapsSequence)
393
const KDevPG::ListNode<EncapsAst*> *__it = node->encapsSequence->front(), *__end = __it;
396
visitNode(__it->element);
399
while (__it != __end);
403
void DefaultVisitor::visitEncapsVar(EncapsVarAst *node)
405
visitNode(node->expr);
406
visitNode(node->variable);
407
visitNode(node->propertyIdentifier);
408
visitNode(node->offset);
411
void DefaultVisitor::visitEncapsVarOffset(EncapsVarOffsetAst *)
415
void DefaultVisitor::visitEqualityExpression(EqualityExpressionAst *node)
417
visitNode(node->expression);
418
if (node->additionalExpressionSequence)
420
const KDevPG::ListNode<EqualityExpressionRestAst*> *__it = node->additionalExpressionSequence->front(), *__end = __it;
423
visitNode(__it->element);
426
while (__it != __end);
430
void DefaultVisitor::visitEqualityExpressionRest(EqualityExpressionRestAst *node)
432
visitNode(node->expression);
435
void DefaultVisitor::visitExpr(ExprAst *node)
437
visitNode(node->expression);
440
void DefaultVisitor::visitForExpr(ForExprAst *node)
442
if (node->exprsSequence)
444
const KDevPG::ListNode<ExprAst*> *__it = node->exprsSequence->front(), *__end = __it;
447
visitNode(__it->element);
450
while (__it != __end);
454
void DefaultVisitor::visitForStatement(ForStatementAst *node)
456
visitNode(node->statement);
457
visitNode(node->statements);
460
void DefaultVisitor::visitForeachStatement(ForeachStatementAst *node)
462
visitNode(node->statement);
463
visitNode(node->statements);
466
void DefaultVisitor::visitForeachVariable(ForeachVariableAst *node)
468
visitNode(node->variable);
471
void DefaultVisitor::visitFunctionCall(FunctionCallAst *node)
473
visitNode(node->stringFunctionNameOrClass);
474
visitNode(node->stringParameterList);
475
visitNode(node->stringFunctionName);
476
visitNode(node->varFunctionName);
477
visitNode(node->varParameterList);
480
void DefaultVisitor::visitFunctionCallParameterList(FunctionCallParameterListAst *node)
482
if (node->parametersSequence)
484
const KDevPG::ListNode<FunctionCallParameterListElementAst*> *__it = node->parametersSequence->front(), *__end = __it;
487
visitNode(__it->element);
490
while (__it != __end);
494
void DefaultVisitor::visitFunctionCallParameterListElement(FunctionCallParameterListElementAst *node)
496
visitNode(node->variable);
497
visitNode(node->expr);
500
void DefaultVisitor::visitFunctionDeclarationStatement(FunctionDeclarationStatementAst *node)
502
visitNode(node->functionName);
503
visitNode(node->parameters);
504
visitNode(node->functionBody);
507
void DefaultVisitor::visitGlobalVar(GlobalVarAst *node)
509
visitNode(node->var);
510
visitNode(node->dollarVar);
511
visitNode(node->expr);
514
void DefaultVisitor::visitIdentifier(IdentifierAst *)
518
void DefaultVisitor::visitInnerStatementList(InnerStatementListAst *node)
520
if (node->statementsSequence)
522
const KDevPG::ListNode<TopStatementAst*> *__it = node->statementsSequence->front(), *__end = __it;
525
visitNode(__it->element);
528
while (__it != __end);
532
void DefaultVisitor::visitInterfaceDeclarationStatement(InterfaceDeclarationStatementAst *node)
534
visitNode(node->interfaceName);
535
visitNode(node->extends);
536
visitNode(node->body);
539
void DefaultVisitor::visitLogicalAndExpression(LogicalAndExpressionAst *node)
541
if (node->expressionSequence)
543
const KDevPG::ListNode<PrintExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
546
visitNode(__it->element);
549
while (__it != __end);
553
void DefaultVisitor::visitLogicalOrExpression(LogicalOrExpressionAst *node)
555
if (node->expressionSequence)
557
const KDevPG::ListNode<LogicalXorExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
560
visitNode(__it->element);
563
while (__it != __end);
567
void DefaultVisitor::visitLogicalXorExpression(LogicalXorExpressionAst *node)
569
if (node->expressionSequence)
571
const KDevPG::ListNode<LogicalAndExpressionAst*> *__it = node->expressionSequence->front(), *__end = __it;
574
visitNode(__it->element);
577
while (__it != __end);
581
void DefaultVisitor::visitMethodBody(MethodBodyAst *node)
583
visitNode(node->statements);
586
void DefaultVisitor::visitMultiplicativeExpression(MultiplicativeExpressionAst *node)
588
visitNode(node->expression);
589
if (node->additionalExpressionSequence)
591
const KDevPG::ListNode<MultiplicativeExpressionRestAst*> *__it = node->additionalExpressionSequence->front(), *__end = __it;
594
visitNode(__it->element);
597
while (__it != __end);
601
void DefaultVisitor::visitMultiplicativeExpressionRest(MultiplicativeExpressionRestAst *node)
603
visitNode(node->expression);
606
void DefaultVisitor::visitNewElseSingle(NewElseSingleAst *node)
608
visitNode(node->statements);
611
void DefaultVisitor::visitNewElseifList(NewElseifListAst *node)
613
if (node->newElseifListItemSequence)
615
const KDevPG::ListNode<NewelseifListItemAst*> *__it = node->newElseifListItemSequence->front(), *__end = __it;
618
visitNode(__it->element);
621
while (__it != __end);
625
void DefaultVisitor::visitNewelseifListItem(NewelseifListItemAst *node)
627
visitNode(node->expr);
628
visitNode(node->statements);
631
void DefaultVisitor::visitObjectDimList(ObjectDimListAst *node)
633
visitNode(node->variableName);
634
if (node->offsetItemsSequence)
636
const KDevPG::ListNode<DimListItemAst*> *__it = node->offsetItemsSequence->front(), *__end = __it;
639
visitNode(__it->element);
642
while (__it != __end);
646
void DefaultVisitor::visitObjectProperty(ObjectPropertyAst *node)
648
visitNode(node->objectDimList);
649
visitNode(node->variableWithoutObjects);
652
void DefaultVisitor::visitOptionalClassModifier(OptionalClassModifierAst *)
656
void DefaultVisitor::visitOptionalModifiers(OptionalModifiersAst *)
660
void DefaultVisitor::visitParameter(ParameterAst *node)
662
visitNode(node->parameterType);
663
visitNode(node->variable);
664
visitNode(node->defaultValue);
667
void DefaultVisitor::visitParameterList(ParameterListAst *node)
669
if (node->parametersSequence)
671
const KDevPG::ListNode<ParameterAst*> *__it = node->parametersSequence->front(), *__end = __it;
674
visitNode(__it->element);
677
while (__it != __end);
681
void DefaultVisitor::visitPostprefixOperator(PostprefixOperatorAst *)
685
void DefaultVisitor::visitPrintExpression(PrintExpressionAst *node)
687
visitNode(node->expression);
690
void DefaultVisitor::visitRelationalExpression(RelationalExpressionAst *node)
692
visitNode(node->expression);
693
if (node->additionalExpressionSequence)
695
const KDevPG::ListNode<RelationalExpressionRestAst*> *__it = node->additionalExpressionSequence->front(), *__end = __it;
698
visitNode(__it->element);
701
while (__it != __end);
703
visitNode(node->instanceofType);
706
void DefaultVisitor::visitRelationalExpressionRest(RelationalExpressionRestAst *node)
708
visitNode(node->expression);
711
void DefaultVisitor::visitScalar(ScalarAst *node)
713
visitNode(node->commonScalar);
714
visitNode(node->constantOrClassConst);
715
visitNode(node->encapsList);
718
void DefaultVisitor::visitSemicolonOrCloseTag(SemicolonOrCloseTagAst *)
722
void DefaultVisitor::visitShiftExpression(ShiftExpressionAst *node)
724
visitNode(node->expression);
725
if (node->additionalExpressionSequence)
727
const KDevPG::ListNode<ShiftExpressionRestAst*> *__it = node->additionalExpressionSequence->front(), *__end = __it;
730
visitNode(__it->element);
733
while (__it != __end);
737
void DefaultVisitor::visitShiftExpressionRest(ShiftExpressionRestAst *node)
739
visitNode(node->expression);
742
void DefaultVisitor::visitStart(StartAst *node)
744
visitNode(node->statements);
747
void DefaultVisitor::visitStatement(StatementAst *node)
749
visitNode(node->statements);
750
visitNode(node->ifExpr);
751
visitNode(node->ifStatement);
752
visitNode(node->elseifList);
753
visitNode(node->elseSingle);
754
visitNode(node->whileExpr);
755
visitNode(node->whilteStatement);
756
visitNode(node->forExpr1);
757
visitNode(node->forExpr2);
758
visitNode(node->forExpr3);
759
visitNode(node->forStatement);
760
visitNode(node->swtichExpr);
761
visitNode(node->switchCaseList);
762
visitNode(node->foreachVar);
763
visitNode(node->foreachVarAsVar);
764
visitNode(node->foreachExpr);
765
visitNode(node->foreachExprAsVar);
766
visitNode(node->foreachVariable);
767
visitNode(node->foreachStatement);
768
visitNode(node->declareItem);
769
if (node->catchesSequence)
771
const KDevPG::ListNode<CatchItemAst*> *__it = node->catchesSequence->front(), *__end = __it;
774
visitNode(__it->element);
777
while (__it != __end);
779
if (node->unsetVariablesSequence)
781
const KDevPG::ListNode<VariableAst*> *__it = node->unsetVariablesSequence->front(), *__end = __it;
784
visitNode(__it->element);
787
while (__it != __end);
789
visitNode(node->expr);
790
visitNode(node->doStatement);
791
visitNode(node->whilteExpr);
792
visitNode(node->breakExpr);
793
visitNode(node->continueExpr);
794
visitNode(node->returnExpr);
795
if (node->globalVarsSequence)
797
const KDevPG::ListNode<GlobalVarAst*> *__it = node->globalVarsSequence->front(), *__end = __it;
800
visitNode(__it->element);
803
while (__it != __end);
805
if (node->staticVarsSequence)
807
const KDevPG::ListNode<StaticVarAst*> *__it = node->staticVarsSequence->front(), *__end = __it;
810
visitNode(__it->element);
813
while (__it != __end);
815
if (node->echoExprsSequence)
817
const KDevPG::ListNode<ExprAst*> *__it = node->echoExprsSequence->front(), *__end = __it;
820
visitNode(__it->element);
823
while (__it != __end);
825
visitNode(node->throwExpr);
828
void DefaultVisitor::visitStaticArrayPairValue(StaticArrayPairValueAst *node)
830
if (node->val1Sequence)
832
const KDevPG::ListNode<StaticScalarAst*> *__it = node->val1Sequence->front(), *__end = __it;
835
visitNode(__it->element);
838
while (__it != __end);
840
if (node->val2Sequence)
842
const KDevPG::ListNode<StaticScalarAst*> *__it = node->val2Sequence->front(), *__end = __it;
845
visitNode(__it->element);
848
while (__it != __end);
852
void DefaultVisitor::visitStaticMember(StaticMemberAst *node)
854
visitNode(node->className);
855
visitNode(node->variable);
858
void DefaultVisitor::visitStaticScalar(StaticScalarAst *node)
860
visitNode(node->value);
861
visitNode(node->constantOrClassConst);
862
visitNode(node->plusValue);
863
visitNode(node->minusValue);
864
if (node->arrayValuesSequence)
866
const KDevPG::ListNode<StaticArrayPairValueAst*> *__it = node->arrayValuesSequence->front(), *__end = __it;
869
visitNode(__it->element);
872
while (__it != __end);
876
void DefaultVisitor::visitStaticVar(StaticVarAst *node)
878
visitNode(node->var);
879
visitNode(node->value);
882
void DefaultVisitor::visitSwitchCaseList(SwitchCaseListAst *node)
884
visitNode(node->caseList);
887
void DefaultVisitor::visitTopStatement(TopStatementAst *node)
889
visitNode(node->statement);
890
visitNode(node->functionDeclaration);
891
visitNode(node->classDeclaration);
892
visitNode(node->interfaceDeclaration);
895
void DefaultVisitor::visitUnaryExpression(UnaryExpressionAst *node)
897
visitNode(node->unaryExpression);
898
visitNode(node->assignmentList);
899
visitNode(node->expression);
900
visitNode(node->includeExpression);
901
visitNode(node->unaryExpressionNotPlusminus);
904
void DefaultVisitor::visitUnaryExpressionNotPlusminus(UnaryExpressionNotPlusminusAst *node)
906
if (node->prefixOperatorSequence)
908
const KDevPG::ListNode<PostprefixOperatorAst*> *__it = node->prefixOperatorSequence->front(), *__end = __it;
911
visitNode(__it->element);
914
while (__it != __end);
916
visitNode(node->varExpression);
917
if (node->postfixOperatorSequence)
919
const KDevPG::ListNode<PostprefixOperatorAst*> *__it = node->postfixOperatorSequence->front(), *__end = __it;
922
visitNode(__it->element);
925
while (__it != __end);
929
void DefaultVisitor::visitVarExpression(VarExpressionAst *node)
931
visitNode(node->variable);
932
visitNode(node->newObject);
933
visitNode(node->varExpressionNormal);
936
void DefaultVisitor::visitVarExpressionNewObject(VarExpressionNewObjectAst *node)
938
visitNode(node->className);
939
visitNode(node->ctor);
942
void DefaultVisitor::visitVarExpressionNormal(VarExpressionNormalAst *node)
944
visitNode(node->expression);
945
visitNode(node->encapsList);
946
visitNode(node->variable);
947
visitNode(node->scalar);
948
if (node->arrayValuesSequence)
950
const KDevPG::ListNode<ArrayPairValueAst*> *__it = node->arrayValuesSequence->front(), *__end = __it;
953
visitNode(__it->element);
956
while (__it != __end);
958
if (node->issetVariableSequence)
960
const KDevPG::ListNode<VariableAst*> *__it = node->issetVariableSequence->front(), *__end = __it;
963
visitNode(__it->element);
966
while (__it != __end);
968
visitNode(node->emptyVarialbe);
969
visitNode(node->newObject);
970
visitNode(node->cloneCar);
973
void DefaultVisitor::visitVariable(VariableAst *node)
975
visitNode(node->var);
976
if (node->variablePropertiesSequence)
978
const KDevPG::ListNode<VariablePropertyAst*> *__it = node->variablePropertiesSequence->front(), *__end = __it;
981
visitNode(__it->element);
984
while (__it != __end);
988
void DefaultVisitor::visitVariableIdentifier(VariableIdentifierAst *)
992
void DefaultVisitor::visitVariableName(VariableNameAst *node)
994
visitNode(node->name);
995
visitNode(node->expr);
998
void DefaultVisitor::visitVariableProperty(VariablePropertyAst *node)
1000
visitNode(node->objectProperty);
1001
visitNode(node->parameterList);
1004
void DefaultVisitor::visitVariableWithoutObjects(VariableWithoutObjectsAst *node)
1006
visitNode(node->variable);
1007
if (node->offsetItemsSequence)
1009
const KDevPG::ListNode<DimListItemAst*> *__it = node->offsetItemsSequence->front(), *__end = __it;
1012
visitNode(__it->element);
1015
while (__it != __end);
1019
void DefaultVisitor::visitWhileStatement(WhileStatementAst *node)
1021
visitNode(node->statement);
1022
visitNode(node->statements);
1026
} // end of namespace Php