annotate vendor/nikic/php-parser/test/code/parser/stmt/tryCatch.test @ 1:1a348b17ec81

Logo and header background
author Chris Cannam
date Thu, 30 Nov 2017 14:56:35 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
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@0 27 0: Expr_FuncCall(
Chris@0 28 name: Name(
Chris@0 29 parts: array(
Chris@0 30 0: doTry
Chris@0 31 )
Chris@0 32 )
Chris@0 33 args: array(
Chris@0 34 )
Chris@0 35 )
Chris@0 36 )
Chris@0 37 catches: array(
Chris@0 38 0: Stmt_Catch(
Chris@0 39 types: array(
Chris@0 40 0: Name(
Chris@0 41 parts: array(
Chris@0 42 0: A
Chris@0 43 )
Chris@0 44 )
Chris@0 45 )
Chris@0 46 var: b
Chris@0 47 stmts: array(
Chris@0 48 0: Expr_FuncCall(
Chris@0 49 name: Name(
Chris@0 50 parts: array(
Chris@0 51 0: doCatchA
Chris@0 52 )
Chris@0 53 )
Chris@0 54 args: array(
Chris@0 55 )
Chris@0 56 )
Chris@0 57 )
Chris@0 58 )
Chris@0 59 1: Stmt_Catch(
Chris@0 60 types: array(
Chris@0 61 0: Name(
Chris@0 62 parts: array(
Chris@0 63 0: B
Chris@0 64 )
Chris@0 65 )
Chris@0 66 )
Chris@0 67 var: c
Chris@0 68 stmts: array(
Chris@0 69 0: Expr_FuncCall(
Chris@0 70 name: Name(
Chris@0 71 parts: array(
Chris@0 72 0: doCatchB
Chris@0 73 )
Chris@0 74 )
Chris@0 75 args: array(
Chris@0 76 )
Chris@0 77 )
Chris@0 78 )
Chris@0 79 )
Chris@0 80 )
Chris@0 81 finally: Stmt_Finally(
Chris@0 82 stmts: array(
Chris@0 83 0: Expr_FuncCall(
Chris@0 84 name: Name(
Chris@0 85 parts: array(
Chris@0 86 0: doFinally
Chris@0 87 )
Chris@0 88 )
Chris@0 89 args: array(
Chris@0 90 )
Chris@0 91 )
Chris@0 92 )
Chris@0 93 )
Chris@0 94 )
Chris@0 95 1: Stmt_TryCatch(
Chris@0 96 stmts: array(
Chris@0 97 )
Chris@0 98 catches: array(
Chris@0 99 0: Stmt_Catch(
Chris@0 100 types: array(
Chris@0 101 0: Name(
Chris@0 102 parts: array(
Chris@0 103 0: A
Chris@0 104 )
Chris@0 105 )
Chris@0 106 )
Chris@0 107 var: b
Chris@0 108 stmts: array(
Chris@0 109 )
Chris@0 110 )
Chris@0 111 )
Chris@0 112 finally: null
Chris@0 113 comments: array(
Chris@0 114 0: // no finally
Chris@0 115 )
Chris@0 116 )
Chris@0 117 2: Stmt_TryCatch(
Chris@0 118 stmts: array(
Chris@0 119 )
Chris@0 120 catches: array(
Chris@0 121 )
Chris@0 122 finally: Stmt_Finally(
Chris@0 123 stmts: array(
Chris@0 124 )
Chris@0 125 )
Chris@0 126 comments: array(
Chris@0 127 0: // no catch
Chris@0 128 )
Chris@0 129 )
Chris@0 130 )