Skip to content

Commit 7c659da

Browse files
committed
reduced local variables
1 parent 6873f10 commit 7c659da

File tree

3 files changed

+15
-28
lines changed

3 files changed

+15
-28
lines changed

src/Enum.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,7 @@ final public function getValue()
119119
*/
120120
final public function getName(): string
121121
{
122-
$ordinal = $this->ordinal !== null ? $this->ordinal : $this->getOrdinal();
123-
return self::$names[static::class][$ordinal];
122+
return self::$names[static::class][$this->ordinal ?: $this->getOrdinal()];
124123
}
125124

126125
/**
@@ -226,9 +225,9 @@ final public static function byName(string $name): self
226225
return self::$instances[static::class][$name];
227226
}
228227

229-
$const = static::class . '::' . $name;
228+
$const = static::class . "::{$name}";
230229
if (!\defined($const)) {
231-
throw new InvalidArgumentException($const . ' not defined');
230+
throw new InvalidArgumentException("{$const} not defined");
232231
}
233232

234233
return self::$instances[static::class][$name] = new static(\constant($const));
@@ -356,7 +355,7 @@ final public static function hasValue($value): bool
356355
*/
357356
final public static function hasName(string $name): bool
358357
{
359-
return \defined("static::$name");
358+
return \defined("static::{$name}");
360359
}
361360

362361
/**

src/EnumMap.php

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,7 @@ public function search($value, bool $strict = false): ?Enum
9797
{
9898
$ord = \array_search($value, $this->map, $strict);
9999
if ($ord !== false) {
100-
$enumeration = $this->enumeration;
101-
return $enumeration::byOrdinal($ord);
100+
return ($this->enumeration)::byOrdinal($ord);
102101
}
103102

104103
return null;
@@ -113,8 +112,7 @@ public function search($value, bool $strict = false): ?Enum
113112
public function contains($enumerator): bool
114113
{
115114
try {
116-
$enumeration = $this->enumeration;
117-
$ord = $enumeration::get($enumerator)->getOrdinal();
115+
$ord = ($this->enumeration)::get($enumerator)->getOrdinal();
118116
return array_key_exists($ord, $this->map);
119117
} catch (InvalidArgumentException $e) {
120118
// An invalid enumerator can't be contained in this map
@@ -131,9 +129,7 @@ public function contains($enumerator): bool
131129
public function offsetExists($enumerator): bool
132130
{
133131
try {
134-
$enumeration = $this->enumeration;
135-
$ord = $enumeration::get($enumerator)->getOrdinal();
136-
return isset($this->map[$ord]);
132+
return isset($this->map[($this->enumeration)::get($enumerator)->getOrdinal()]);
137133
} catch (InvalidArgumentException $e) {
138134
// An invalid enumerator can't be an offset of this map
139135
return false;
@@ -149,8 +145,7 @@ public function offsetExists($enumerator): bool
149145
*/
150146
public function offsetGet($enumerator)
151147
{
152-
$enumeration = $this->enumeration;
153-
$enumerator = $enumeration::get($enumerator);
148+
$enumerator = ($this->enumeration)::get($enumerator);
154149
$ord = $enumerator->getOrdinal();
155150
if (!isset($this->map[$ord]) && !array_key_exists($ord, $this->map)) {
156151
throw new UnexpectedValueException(sprintf(
@@ -172,8 +167,7 @@ public function offsetGet($enumerator)
172167
*/
173168
public function offsetSet($enumerator, $value = null): void
174169
{
175-
$enumeration = $this->enumeration;
176-
$ord = $enumeration::get($enumerator)->getOrdinal();
170+
$ord = ($this->enumeration)::get($enumerator)->getOrdinal();
177171

178172
if (!array_key_exists($ord, $this->map)) {
179173
$this->ordinals[] = $ord;
@@ -190,8 +184,7 @@ public function offsetSet($enumerator, $value = null): void
190184
*/
191185
public function offsetUnset($enumerator): void
192186
{
193-
$enumeration = $this->enumeration;
194-
$ord = $enumeration::get($enumerator)->getOrdinal();
187+
$ord = ($this->enumeration)::get($enumerator)->getOrdinal();
195188

196189
if (($idx = \array_search($ord, $this->ordinals, true)) !== false) {
197190
unset($this->map[$ord], $this->ordinals[$idx]);
@@ -237,8 +230,7 @@ public function key(): ?Enum
237230
return null;
238231
}
239232

240-
$enumeration = $this->enumeration;
241-
return $enumeration::byOrdinal($this->ordinals[$this->pos]);
233+
return ($this->enumeration)::byOrdinal($this->ordinals[$this->pos]);
242234
}
243235

244236
/**

src/EnumSet.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,7 @@ public function getEnumeration(): string
114114
*/
115115
public function attach($enumerator): void
116116
{
117-
$enumeration = $this->enumeration;
118-
$this->{$this->fnDoSetBit}($enumeration::get($enumerator)->getOrdinal());
117+
$this->{$this->fnDoSetBit}(($this->enumeration)::get($enumerator)->getOrdinal());
119118
}
120119

121120
/**
@@ -126,8 +125,7 @@ public function attach($enumerator): void
126125
*/
127126
public function detach($enumerator): void
128127
{
129-
$enumeration = $this->enumeration;
130-
$this->{$this->fnDoUnsetBit}($enumeration::get($enumerator)->getOrdinal());
128+
$this->{$this->fnDoUnsetBit}(($this->enumeration)::get($enumerator)->getOrdinal());
131129
}
132130

133131
/**
@@ -137,8 +135,7 @@ public function detach($enumerator): void
137135
*/
138136
public function contains($enumerator): bool
139137
{
140-
$enumeration = $this->enumeration;
141-
return $this->{$this->fnDoGetBit}($enumeration::get($enumerator)->getOrdinal());
138+
return $this->{$this->fnDoGetBit}(($this->enumeration)::get($enumerator)->getOrdinal());
142139
}
143140

144141
/* Iterator */
@@ -150,8 +147,7 @@ public function contains($enumerator): bool
150147
public function current(): ?Enum
151148
{
152149
if ($this->valid()) {
153-
$enumeration = $this->enumeration;
154-
return $enumeration::byOrdinal($this->ordinal);
150+
return ($this->enumeration)::byOrdinal($this->ordinal);
155151
}
156152

157153
return null;

0 commit comments

Comments
 (0)