1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-17 07:44:09 +02:00

Use better names in split enumerators

This commit is contained in:
disarray2077 2022-06-27 21:57:06 -03:00 committed by GitHub
parent d8460952da
commit 3546d28b36
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2967,8 +2967,8 @@ namespace System
public struct StringSplitEnumerator : IEnumerator<StringView> public struct StringSplitEnumerator : IEnumerator<StringView>
{ {
StringSplitOptions mSplitOptions; StringSplitOptions mSplitOptions;
char8 mSplitChar0; char8 mFirstSeparator;
char8[] mSplitChars; char8[] mSeparators;
char8* mPtr; char8* mPtr;
int_strsize mStrLen; int_strsize mStrLen;
int32 mCurCount; int32 mCurCount;
@ -2976,15 +2976,15 @@ namespace System
int_strsize mPos; int_strsize mPos;
int_strsize mMatchPos; int_strsize mMatchPos;
public this(char8* ptr, int strLength, char8[] splitChars, int count, StringSplitOptions splitOptions) public this(char8* ptr, int strLength, char8[] separators, int count, StringSplitOptions splitOptions)
{ {
mPtr = ptr; mPtr = ptr;
mStrLen = (int_strsize)strLength; mStrLen = (int_strsize)strLength;
if (splitChars?.Count > 0) if (separators?.Count > 0)
mSplitChar0 = splitChars[0]; mFirstSeparator = separators[0];
else else
mSplitChar0 = '\0'; mFirstSeparator = '\0';
mSplitChars = splitChars; mSeparators = separators;
mCurCount = 0; mCurCount = 0;
mMaxCount = (int32)count; mMaxCount = (int32)count;
mPos = 0; mPos = 0;
@ -2992,12 +2992,12 @@ namespace System
mSplitOptions = splitOptions; mSplitOptions = splitOptions;
} }
public this(char8* ptr, int strLength, char8 splitChar, int count, StringSplitOptions splitOptions) public this(char8* ptr, int strLength, char8 separator, int count, StringSplitOptions splitOptions)
{ {
mPtr = ptr; mPtr = ptr;
mStrLen = (int_strsize)strLength; mStrLen = (int_strsize)strLength;
mSplitChar0 = splitChar; mFirstSeparator = separator;
mSplitChars = null; mSeparators = null;
mCurCount = 0; mCurCount = 0;
mMaxCount = (int32)count; mMaxCount = (int32)count;
mPos = 0; mPos = 0;
@ -3078,18 +3078,18 @@ namespace System
else else
{ {
char8 c = mPtr[mMatchPos]; char8 c = mPtr[mMatchPos];
if (c.IsWhiteSpace && mSplitChar0 == '\0' && (mSplitChars == null || mSplitChars.IsEmpty)) if (c.IsWhiteSpace && mFirstSeparator == '\0' && (mSeparators == null || mSeparators.IsEmpty))
{ {
foundMatch = true; foundMatch = true;
} }
else if (c == mSplitChar0) else if (c == mFirstSeparator)
{ {
foundMatch = true; foundMatch = true;
} }
else if (mSplitChars != null) else if (mSeparators != null)
{ {
for (int i = 1; i < mSplitChars.Count; i++) for (int i = 1; i < mSeparators.Count; i++)
if (c == mSplitChars[i]) if (c == mSeparators[i])
foundMatch = true; foundMatch = true;
} }
} }
@ -3127,8 +3127,8 @@ namespace System
public struct StringStringSplitEnumerator : IEnumerator<StringView> public struct StringStringSplitEnumerator : IEnumerator<StringView>
{ {
StringSplitOptions mSplitOptions; StringSplitOptions mSplitOptions;
StringView mSplitChar0; StringView mFirstSeparator;
StringView[] mSplitChars; StringView[] mSeparators;
char8* mPtr; char8* mPtr;
int_strsize mStrLen; int_strsize mStrLen;
int32 mCurCount; int32 mCurCount;
@ -3137,15 +3137,15 @@ namespace System
int_strsize mMatchPos; int_strsize mMatchPos;
int_strsize mMatchLen; int_strsize mMatchLen;
public this(char8* ptr, int strLength, StringView[] splitChars, int count, StringSplitOptions splitOptions) public this(char8* ptr, int strLength, StringView[] separators, int count, StringSplitOptions splitOptions)
{ {
mPtr = ptr; mPtr = ptr;
mStrLen = (int_strsize)strLength; mStrLen = (int_strsize)strLength;
if (splitChars?.Count > 0) if (separators?.Count > 0)
mSplitChar0 = splitChars[0]; mFirstSeparator = separators[0];
else else
mSplitChar0 = .(); mFirstSeparator = .();
mSplitChars = splitChars; mSeparators = separators;
mCurCount = 0; mCurCount = 0;
mMaxCount = (int32)count; mMaxCount = (int32)count;
mPos = 0; mPos = 0;
@ -3154,12 +3154,12 @@ namespace System
mSplitOptions = splitOptions; mSplitOptions = splitOptions;
} }
public this(char8* ptr, int strLength, StringView splitChar, int count, StringSplitOptions splitOptions) public this(char8* ptr, int strLength, StringView separator, int count, StringSplitOptions splitOptions)
{ {
mPtr = ptr; mPtr = ptr;
mStrLen = (int_strsize)strLength; mStrLen = (int_strsize)strLength;
mSplitChar0 = splitChar; mFirstSeparator = separator;
mSplitChars = null; mSeparators = null;
mCurCount = 0; mCurCount = 0;
mMaxCount = (int32)count; mMaxCount = (int32)count;
mPos = 0; mPos = 0;
@ -3240,24 +3240,24 @@ namespace System
} }
else else
{ {
if (mSplitChar0.IsNull && (mSplitChars == null || mSplitChars.IsEmpty) && mPtr[mMatchPos].IsWhiteSpace) if (mFirstSeparator.IsNull && (mSeparators == null || mSeparators.IsEmpty) && mPtr[mMatchPos].IsWhiteSpace)
{ {
foundMatch = true; foundMatch = true;
mMatchLen = 1; mMatchLen = 1;
} }
else if (mSplitChar0.Length <= mStrLen - mMatchPos && StringView(&mPtr[mMatchPos], mSplitChar0.Length) == mSplitChar0) else if (mFirstSeparator.Length <= mStrLen - mMatchPos && StringView(&mPtr[mMatchPos], mFirstSeparator.Length) == mFirstSeparator)
{ {
foundMatch = true; foundMatch = true;
mMatchLen = (int_strsize)mSplitChar0.Length; mMatchLen = (int_strsize)mFirstSeparator.Length;
} }
else if (mSplitChars != null) else if (mSeparators != null)
{ {
for (int i = 1; i < mSplitChars.Count; i++) for (int i = 1; i < mSeparators.Count; i++)
{ {
if (mSplitChars[i].Length <= mStrLen - mMatchPos && StringView(&mPtr[mMatchPos], mSplitChars[i].Length) == mSplitChars[i]) if (mSeparators[i].Length <= mStrLen - mMatchPos && StringView(&mPtr[mMatchPos], mSeparators[i].Length) == mSeparators[i])
{ {
foundMatch = true; foundMatch = true;
mMatchLen = (int_strsize)mSplitChars[i].Length; mMatchLen = (int_strsize)mSeparators[i].Length;
} }
} }
} }