name: OutputFormatterStyleStack class_comment: "# * @author Jean-Fran\xE7ois Simon " dependencies: - name: InvalidArgumentException type: class source: Symfony\Component\Console\Exception\InvalidArgumentException - name: ResetInterface type: class source: Symfony\Contracts\Service\ResetInterface properties: [] methods: - name: reset visibility: public parameters: [] comment: "# * @author Jean-Fran\xE7ois Simon \n# */\n# class\ \ OutputFormatterStyleStack implements ResetInterface\n# {\n# /**\n# * @var OutputFormatterStyleInterface[]\n\ # */\n# private array $styles = [];\n# \n# private OutputFormatterStyleInterface\ \ $emptyStyle;\n# \n# public function __construct(?OutputFormatterStyleInterface\ \ $emptyStyle = null)\n# {\n# $this->emptyStyle = $emptyStyle ?? new OutputFormatterStyle();\n\ # $this->reset();\n# }\n# \n# /**\n# * Resets stack (ie. empty internal arrays)." - name: push visibility: public parameters: - name: style comment: '# * Pushes a style in the stack.' - name: pop visibility: public parameters: - name: style default: 'null' comment: '# * Pops a style from the stack. # * # * @throws InvalidArgumentException When style tags incorrectly nested' - name: getCurrent visibility: public parameters: [] comment: '# * Computes current style with stacks top codes.' - name: setEmptyStyle visibility: public parameters: - name: emptyStyle comment: '# * @return $this' - name: getEmptyStyle visibility: public parameters: [] comment: null traits: - Symfony\Component\Console\Exception\InvalidArgumentException - Symfony\Contracts\Service\ResetInterface interfaces: - ResetInterface