code: public function getDefinition()
      {
          return new FixerDefinition(
              'Add leading `\` before constant invocation of internal constant to speed up resolving. Constant name match is case-sensitive, except for `null`, `false` and `true`.',
              [
                  new CodeSample('<?php var_dump(PHP_VERSION, M_PI, MY_CUSTOM_PI);'.PHP_EOL),
                  new CodeSample(
                      '<?php
  namespace space1 {
      echo PHP_VERSION;
  }
  namespace {
      echo M_PI;
  }
  ',
                      ['scope' => 'namespaced']
                  ),
                  new CodeSample(
                      '<?php var_dump(PHP_VERSION, M_PI, MY_CUSTOM_PI);'.PHP_EOL,
                      [
                          'include' => [
                              'MY_CUSTOM_PI',
                          ],
                      ]
                  ),
                  new CodeSample(
                      '<?php var_dump(PHP_VERSION, M_PI, MY_CUSTOM_PI);'.PHP_EOL,
                      [
                          'fix_built_in' => false,
                          'include' => [
                              'MY_CUSTOM_PI',
                          ],
                      ]
                  ),
                  new CodeSample(
                      '<?php var_dump(PHP_VERSION, M_PI, MY_CUSTOM_PI);'.PHP_EOL,
                      [
                          'exclude' => [
                              'M_PI',
                          ],
                      ]
                  ),
              ],
              null,
              'Risky when any of the constants are namespaced or overridden.'
          );
      }
docs: {@inheritdoc}