annotate vendor/nikic/php-parser/test/code/parser/stmt/multiCatch.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
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@0 16 0: Expr_Variable(
Chris@0 17 name: x
Chris@0 18 )
Chris@0 19 )
Chris@0 20 catches: array(
Chris@0 21 0: Stmt_Catch(
Chris@0 22 types: array(
Chris@0 23 0: Name(
Chris@0 24 parts: array(
Chris@0 25 0: X
Chris@0 26 )
Chris@0 27 )
Chris@0 28 1: Name(
Chris@0 29 parts: array(
Chris@0 30 0: Y
Chris@0 31 )
Chris@0 32 )
Chris@0 33 )
Chris@0 34 var: e1
Chris@0 35 stmts: array(
Chris@0 36 0: Expr_Variable(
Chris@0 37 name: y
Chris@0 38 )
Chris@0 39 )
Chris@0 40 )
Chris@0 41 1: Stmt_Catch(
Chris@0 42 types: array(
Chris@0 43 0: Name_FullyQualified(
Chris@0 44 parts: array(
Chris@0 45 0: A
Chris@0 46 )
Chris@0 47 )
Chris@0 48 1: Name(
Chris@0 49 parts: array(
Chris@0 50 0: B
Chris@0 51 1: C
Chris@0 52 )
Chris@0 53 )
Chris@0 54 )
Chris@0 55 var: e2
Chris@0 56 stmts: array(
Chris@0 57 0: Expr_Variable(
Chris@0 58 name: z
Chris@0 59 )
Chris@0 60 )
Chris@0 61 )
Chris@0 62 )
Chris@0 63 finally: null
Chris@0 64 )
Chris@0 65 )