Browse Source

Make GenericEncoding trait an abstract class

span
J. King 4 years ago
parent
commit
9421a3aca2
  1. 2
      lib/Encoding/AbstractEncoding.php
  2. 4
      lib/Encoding/Big5.php
  3. 4
      lib/Encoding/EUCKR.php
  4. 4
      lib/Encoding/GBCommon.php
  5. 4
      lib/Encoding/SingleByteEncoding.php
  6. 4
      lib/Encoding/UTF16.php
  7. 4
      lib/Encoding/UTF8.php
  8. 4
      lib/Encoding/XUserDefined.php

2
lib/Encoding/GenericEncoding.php → lib/Encoding/AbstractEncoding.php

@ -6,7 +6,7 @@
declare(strict_types=1);
namespace MensBeam\Intl\Encoding;
trait GenericEncoding {
abstract class AbstractEncoding implements Encoding {
protected $string;
protected $posByte = 0;
protected $posChar = 0;

4
lib/Encoding/Big5.php

File diff suppressed because one or more lines are too long

4
lib/Encoding/EUCKR.php

@ -6,9 +6,7 @@
declare(strict_types=1);
namespace MensBeam\Intl\Encoding;
class EUCKR implements StatelessEncoding {
use GenericEncoding;
class EUCKR extends AbstractEncoding implements StatelessEncoding {
const NAME = "EUC-KR";
const LABELS = [
"cseuckr",

4
lib/Encoding/GBCommon.php

File diff suppressed because one or more lines are too long

4
lib/Encoding/SingleByteEncoding.php

@ -6,9 +6,7 @@
declare(strict_types=1);
namespace MensBeam\Intl\Encoding;
abstract class SingleByteEncoding implements StatelessEncoding {
use GenericEncoding;
abstract class SingleByteEncoding extends AbstractEncoding implements StatelessEncoding {
protected $selfSynchronizing = true;
public function nextChar(): string {

4
lib/Encoding/UTF16.php

@ -6,9 +6,7 @@
declare(strict_types=1);
namespace MensBeam\Intl\Encoding;
abstract class UTF16 implements Encoding {
use GenericEncoding;
abstract class UTF16 extends AbstractEncoding {
protected $selfSynchronizing = true;
public function nextCode() {

4
lib/Encoding/UTF8.php

@ -6,9 +6,7 @@
declare(strict_types=1);
namespace MensBeam\Intl\Encoding;
class UTF8 implements StatelessEncoding {
use GenericEncoding;
class UTF8 extends AbstractEncoding implements StatelessEncoding {
const NAME = "UTF-8";
const LABELS = ["unicode-1-1-utf-8", "utf-8", "utf8"];

4
lib/Encoding/XUserDefined.php

@ -6,9 +6,7 @@
declare(strict_types=1);
namespace MensBeam\Intl\Encoding;
class XUserDefined implements Encoding {
use GenericEncoding;
class XUserDefined extends AbstractEncoding implements Encoding {
const NAME = "x-user-defined";
const LABELS = ["x-user-defined"];

Loading…
Cancel
Save