annotate vendor/nikic/php-parser/test/code/parser/stmt/class/constModifiers.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 Class constant modifiers
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 class Foo {
Chris@0 6 const A = 1;
Chris@0 7 public const B = 2;
Chris@0 8 protected const C = 3;
Chris@0 9 private const D = 4;
Chris@0 10 }
Chris@0 11 -----
Chris@0 12 !!php7
Chris@0 13 array(
Chris@0 14 0: Stmt_Class(
Chris@0 15 flags: 0
Chris@13 16 name: Identifier(
Chris@13 17 name: Foo
Chris@13 18 )
Chris@0 19 extends: null
Chris@0 20 implements: array(
Chris@0 21 )
Chris@0 22 stmts: array(
Chris@0 23 0: Stmt_ClassConst(
Chris@0 24 flags: 0
Chris@0 25 consts: array(
Chris@0 26 0: Const(
Chris@13 27 name: Identifier(
Chris@13 28 name: A
Chris@13 29 )
Chris@0 30 value: Scalar_LNumber(
Chris@0 31 value: 1
Chris@0 32 )
Chris@0 33 )
Chris@0 34 )
Chris@0 35 )
Chris@0 36 1: Stmt_ClassConst(
Chris@0 37 flags: MODIFIER_PUBLIC (1)
Chris@0 38 consts: array(
Chris@0 39 0: Const(
Chris@13 40 name: Identifier(
Chris@13 41 name: B
Chris@13 42 )
Chris@0 43 value: Scalar_LNumber(
Chris@0 44 value: 2
Chris@0 45 )
Chris@0 46 )
Chris@0 47 )
Chris@0 48 )
Chris@0 49 2: Stmt_ClassConst(
Chris@0 50 flags: MODIFIER_PROTECTED (2)
Chris@0 51 consts: array(
Chris@0 52 0: Const(
Chris@13 53 name: Identifier(
Chris@13 54 name: C
Chris@13 55 )
Chris@0 56 value: Scalar_LNumber(
Chris@0 57 value: 3
Chris@0 58 )
Chris@0 59 )
Chris@0 60 )
Chris@0 61 )
Chris@0 62 3: Stmt_ClassConst(
Chris@0 63 flags: MODIFIER_PRIVATE (4)
Chris@0 64 consts: array(
Chris@0 65 0: Const(
Chris@13 66 name: Identifier(
Chris@13 67 name: D
Chris@13 68 )
Chris@0 69 value: Scalar_LNumber(
Chris@0 70 value: 4
Chris@0 71 )
Chris@0 72 )
Chris@0 73 )
Chris@0 74 )
Chris@0 75 )
Chris@0 76 )
Chris@0 77 )