- ]
- ];
-
- // $push : This table contains the rules for when to push a state onto the stack.
- // The pushed state is the state to return to when the corresponding
- // closing token is found
- $push = [
- self::STATEMENT => [
- self::TYPE_BRACE_OPEN => self::STATEMENT,
- self::TYPE_PAREN_OPEN => self::EXPRESSION_OP
- ],
- self::CONDITION => [
- self::TYPE_PAREN_OPEN => self::STATEMENT
- ],
- self::PROPERTY_ASSIGNMENT => [
- self::TYPE_BRACE_OPEN => self::PROPERTY_ASSIGNMENT
- ],
- self::EXPRESSION => [
- self::TYPE_BRACE_OPEN => self::EXPRESSION_OP,
- self::TYPE_PAREN_OPEN => self::EXPRESSION_OP
- ],
- self::EXPRESSION_NO_NL => [
- self::TYPE_BRACE_OPEN => self::EXPRESSION_OP,
- self::TYPE_PAREN_OPEN => self::EXPRESSION_OP
- ],
- self::EXPRESSION_OP => [
- self::TYPE_HOOK => self::EXPRESSION,
- self::TYPE_PAREN_OPEN => self::EXPRESSION_OP
- ],
- self::EXPRESSION_FUNC => [
- self::TYPE_BRACE_OPEN => self::EXPRESSION_OP
- ],
- self::EXPRESSION_TERNARY => [
- self::TYPE_BRACE_OPEN => self::EXPRESSION_TERNARY_OP,
- self::TYPE_PAREN_OPEN => self::EXPRESSION_TERNARY_OP
- ],
- self::EXPRESSION_TERNARY_OP => [
- self::TYPE_HOOK => self::EXPRESSION_TERNARY,
- self::TYPE_PAREN_OPEN => self::EXPRESSION_TERNARY_OP
- ],
- self::EXPRESSION_TERNARY_FUNC => [
- self::TYPE_BRACE_OPEN => self::EXPRESSION_TERNARY_OP
- ],
- self::PAREN_EXPRESSION => [
- self::TYPE_BRACE_OPEN => self::PAREN_EXPRESSION_OP,
- self::TYPE_PAREN_OPEN => self::PAREN_EXPRESSION_OP