diff options
Diffstat (limited to 'vendor/nikic/php-parser/test/code/parser/stmt/if.test')
-rw-r--r-- | vendor/nikic/php-parser/test/code/parser/stmt/if.test | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/vendor/nikic/php-parser/test/code/parser/stmt/if.test b/vendor/nikic/php-parser/test/code/parser/stmt/if.test new file mode 100644 index 0000000..e054c89 --- /dev/null +++ b/vendor/nikic/php-parser/test/code/parser/stmt/if.test @@ -0,0 +1,103 @@ +If/Elseif/Else +----- +<?php + +if ($a) {} +elseif ($b) {} +elseif ($c) {} +else {} + +if ($a) {} // without else + +if ($a): +elseif ($b): +elseif ($c): +else : +endif; + +if ($a): endif; // without else +----- +array( + 0: Stmt_If( + cond: Expr_Variable( + name: a + ) + stmts: array( + ) + elseifs: array( + 0: Stmt_ElseIf( + cond: Expr_Variable( + name: b + ) + stmts: array( + ) + ) + 1: Stmt_ElseIf( + cond: Expr_Variable( + name: c + ) + stmts: array( + ) + ) + ) + else: Stmt_Else( + stmts: array( + ) + ) + ) + 1: Stmt_If( + cond: Expr_Variable( + name: a + ) + stmts: array( + ) + elseifs: array( + ) + else: null + ) + 2: Stmt_If( + cond: Expr_Variable( + name: a + ) + stmts: array( + ) + elseifs: array( + 0: Stmt_ElseIf( + cond: Expr_Variable( + name: b + ) + stmts: array( + ) + ) + 1: Stmt_ElseIf( + cond: Expr_Variable( + name: c + ) + stmts: array( + ) + ) + ) + else: Stmt_Else( + stmts: array( + ) + ) + comments: array( + 0: // without else + ) + ) + 3: Stmt_If( + cond: Expr_Variable( + name: a + ) + stmts: array( + ) + elseifs: array( + ) + else: null + ) + 4: Stmt_Nop( + comments: array( + 0: // without else + ) + ) +)
\ No newline at end of file |