annotate vendor/nikic/php-parser/test/code/parser/stmt/multiCatch.test @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 5fb285c0d0e3
children
rev   line source
Chris@0 1 Try/catch with multiple classes
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4 try {
Chris@0 5 $x;
Chris@0 6 } catch (X|Y $e1) {
Chris@0 7 $y;
Chris@0 8 } catch (\A|B\C $e2) {
Chris@0 9 $z;
Chris@0 10 }
Chris@0 11 -----
Chris@0 12 !!php7
Chris@0 13 array(
Chris@0 14 0: Stmt_TryCatch(
Chris@0 15 stmts: array(
Chris@13 16 0: Stmt_Expression(
Chris@13 17 expr: Expr_Variable(
Chris@13 18 name: x
Chris@13 19 )
Chris@0 20 )
Chris@0 21 )
Chris@0 22 catches: array(
Chris@0 23 0: Stmt_Catch(
Chris@0 24 types: array(
Chris@0 25 0: Name(
Chris@0 26 parts: array(
Chris@0 27 0: X
Chris@0 28 )
Chris@0 29 )
Chris@0 30 1: Name(
Chris@0 31 parts: array(
Chris@0 32 0: Y
Chris@0 33 )
Chris@0 34 )
Chris@0 35 )
Chris@13 36 var: Expr_Variable(
Chris@13 37 name: e1
Chris@13 38 )
Chris@0 39 stmts: array(
Chris@13 40 0: Stmt_Expression(
Chris@13 41 expr: Expr_Variable(
Chris@13 42 name: y
Chris@13 43 )
Chris@0 44 )
Chris@0 45 )
Chris@0 46 )
Chris@0 47 1: Stmt_Catch(
Chris@0 48 types: array(
Chris@0 49 0: Name_FullyQualified(
Chris@0 50 parts: array(
Chris@0 51 0: A
Chris@0 52 )
Chris@0 53 )
Chris@0 54 1: Name(
Chris@0 55 parts: array(
Chris@0 56 0: B
Chris@0 57 1: C
Chris@0 58 )
Chris@0 59 )
Chris@0 60 )
Chris@13 61 var: Expr_Variable(
Chris@13 62 name: e2
Chris@13 63 )
Chris@0 64 stmts: array(
Chris@13 65 0: Stmt_Expression(
Chris@13 66 expr: Expr_Variable(
Chris@13 67 name: z
Chris@13 68 )
Chris@0 69 )
Chris@0 70 )
Chris@0 71 )
Chris@0 72 )
Chris@0 73 finally: null
Chris@0 74 )
Chris@0 75 )