annotate vendor/nikic/php-parser/test/code/parser/stmt/tryCatch.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
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 try {
Chris@0 6 doTry();
Chris@0 7 } catch (A $b) {
Chris@0 8 doCatchA();
Chris@0 9 } catch (B $c) {
Chris@0 10 doCatchB();
Chris@0 11 } finally {
Chris@0 12 doFinally();
Chris@0 13 }
Chris@0 14
Chris@0 15 // no finally
Chris@0 16 try { }
Chris@0 17 catch (A $b) { }
Chris@0 18
Chris@0 19 // no catch
Chris@0 20 try { }
Chris@0 21 finally { }
Chris@0 22
Chris@0 23 -----
Chris@0 24 array(
Chris@0 25 0: Stmt_TryCatch(
Chris@0 26 stmts: array(
Chris@13 27 0: Stmt_Expression(
Chris@13 28 expr: Expr_FuncCall(
Chris@13 29 name: Name(
Chris@13 30 parts: array(
Chris@13 31 0: doTry
Chris@13 32 )
Chris@0 33 )
Chris@13 34 args: array(
Chris@13 35 )
Chris@0 36 )
Chris@0 37 )
Chris@0 38 )
Chris@0 39 catches: array(
Chris@0 40 0: Stmt_Catch(
Chris@0 41 types: array(
Chris@0 42 0: Name(
Chris@0 43 parts: array(
Chris@0 44 0: A
Chris@0 45 )
Chris@0 46 )
Chris@0 47 )
Chris@13 48 var: Expr_Variable(
Chris@13 49 name: b
Chris@13 50 )
Chris@0 51 stmts: array(
Chris@13 52 0: Stmt_Expression(
Chris@13 53 expr: Expr_FuncCall(
Chris@13 54 name: Name(
Chris@13 55 parts: array(
Chris@13 56 0: doCatchA
Chris@13 57 )
Chris@0 58 )
Chris@13 59 args: array(
Chris@13 60 )
Chris@0 61 )
Chris@0 62 )
Chris@0 63 )
Chris@0 64 )
Chris@0 65 1: Stmt_Catch(
Chris@0 66 types: array(
Chris@0 67 0: Name(
Chris@0 68 parts: array(
Chris@0 69 0: B
Chris@0 70 )
Chris@0 71 )
Chris@0 72 )
Chris@13 73 var: Expr_Variable(
Chris@13 74 name: c
Chris@13 75 )
Chris@0 76 stmts: array(
Chris@13 77 0: Stmt_Expression(
Chris@13 78 expr: Expr_FuncCall(
Chris@13 79 name: Name(
Chris@13 80 parts: array(
Chris@13 81 0: doCatchB
Chris@13 82 )
Chris@0 83 )
Chris@13 84 args: array(
Chris@13 85 )
Chris@0 86 )
Chris@0 87 )
Chris@0 88 )
Chris@0 89 )
Chris@0 90 )
Chris@0 91 finally: Stmt_Finally(
Chris@0 92 stmts: array(
Chris@13 93 0: Stmt_Expression(
Chris@13 94 expr: Expr_FuncCall(
Chris@13 95 name: Name(
Chris@13 96 parts: array(
Chris@13 97 0: doFinally
Chris@13 98 )
Chris@0 99 )
Chris@13 100 args: array(
Chris@13 101 )
Chris@0 102 )
Chris@0 103 )
Chris@0 104 )
Chris@0 105 )
Chris@0 106 )
Chris@0 107 1: Stmt_TryCatch(
Chris@0 108 stmts: array(
Chris@0 109 )
Chris@0 110 catches: array(
Chris@0 111 0: Stmt_Catch(
Chris@0 112 types: array(
Chris@0 113 0: Name(
Chris@0 114 parts: array(
Chris@0 115 0: A
Chris@0 116 )
Chris@0 117 )
Chris@0 118 )
Chris@13 119 var: Expr_Variable(
Chris@13 120 name: b
Chris@13 121 )
Chris@0 122 stmts: array(
Chris@0 123 )
Chris@0 124 )
Chris@0 125 )
Chris@0 126 finally: null
Chris@0 127 comments: array(
Chris@0 128 0: // no finally
Chris@0 129 )
Chris@0 130 )
Chris@0 131 2: Stmt_TryCatch(
Chris@0 132 stmts: array(
Chris@0 133 )
Chris@0 134 catches: array(
Chris@0 135 )
Chris@0 136 finally: Stmt_Finally(
Chris@0 137 stmts: array(
Chris@0 138 )
Chris@0 139 )
Chris@0 140 comments: array(
Chris@0 141 0: // no catch
Chris@0 142 )
Chris@0 143 )
Chris@0 144 )