IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator Struct Reference

Allows navigation over a Java class name. More...

Public Member Functions

 ReadOnlySpanSeparatorEnumerator (ReadOnlySpan< char > name, char separator)
 Initializes a new instance.
 
ReadOnlySpanSeparatorEnumerator GetEnumerator ()
 Gets an enumerator.
 
bool MoveNext ()
 Returns whether any more entries exist.
 

Public Attributes

ReadOnlySpan< char > name
 
ReadOnlySpan< char > curr
 
readonly char separator
 

Properties

ReadOnlySpan< char > Current [get]
 Gets the current entry.
 

Detailed Description

Allows navigation over a Java class name.

Definition at line 9 of file ReadOnlySpanSeparatorEnumerator.cs.

Constructor & Destructor Documentation

◆ ReadOnlySpanSeparatorEnumerator()

IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator.ReadOnlySpanSeparatorEnumerator ( ReadOnlySpan< char > name,
char separator )

Initializes a new instance.

Parameters
name
separator

Definition at line 21 of file ReadOnlySpanSeparatorEnumerator.cs.

Member Function Documentation

◆ GetEnumerator()

ReadOnlySpanSeparatorEnumerator IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator.GetEnumerator ( )

Gets an enumerator.

Returns

◆ MoveNext()

bool IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator.MoveNext ( )

Returns whether any more entries exist.

Returns

Definition at line 43 of file ReadOnlySpanSeparatorEnumerator.cs.

44 {
45 var span = name;
46 if (span.Length == 0)
47 return false;
48
49 var index = span.IndexOf(separator);
50 if (index == -1)
51 {
52 name = ReadOnlySpan<char>.Empty;
53 curr = span;
54 return true;
55 }
56
57 curr = span.Slice(0, index);
58 name = span.Slice(index + 1);
59 return true;
60 }

Member Data Documentation

◆ curr

ReadOnlySpan<char> IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator.curr

Definition at line 13 of file ReadOnlySpanSeparatorEnumerator.cs.

◆ name

ReadOnlySpan<char> IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator.name

Definition at line 12 of file ReadOnlySpanSeparatorEnumerator.cs.

◆ separator

readonly char IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator.separator

Definition at line 14 of file ReadOnlySpanSeparatorEnumerator.cs.

Property Documentation

◆ Current

ReadOnlySpan<char> IKVM.Runtime.Syntax.ReadOnlySpanSeparatorEnumerator.Current
get

Gets the current entry.

Definition at line 37 of file ReadOnlySpanSeparatorEnumerator.cs.


The documentation for this struct was generated from the following file: