public function parse(DateTimeParseContext $context, $text, $position) { // using ordinals to avoid javac synthetic inner class switch ($this->ordinal) { case 0: $context->setCaseSensitive(true); break; case 1: $context->setCaseSensitive(false); break; case 2: $context->setStrict(true); break; case 3: $context->setStrict(false); break; } return $position; }