Provides methods to parse a Java package name.
More...
|
| readonly ReadOnlyMemory< char > | value |
| |
Provides methods to parse a Java package name.
Definition at line 11 of file JavaPackageName.cs.
◆ JavaPackageName() [1/4]
| IKVM.Runtime.Syntax.JavaPackageName.JavaPackageName |
( |
string | qualifiedName | ) |
|
Initializes a new instance.
- Parameters
-
Definition at line 31 of file JavaPackageName.cs.
31 :
32 this(qualifiedName.AsMemory())
33 {
34 if (qualifiedName is null)
35 throw new ArgumentNullException(nameof(qualifiedName));
36 }
◆ JavaPackageName() [2/4]
| IKVM.Runtime.Syntax.JavaPackageName.JavaPackageName |
( |
ReadOnlyMemory< char > | qualifiedName | ) |
|
Initializes a new instance.
- Parameters
-
Definition at line 42 of file JavaPackageName.cs.
43 {
44 this.value = qualifiedName;
45 }
◆ JavaPackageName() [3/4]
| IKVM.Runtime.Syntax.JavaPackageName.JavaPackageName |
( |
JavaPackageName | parent, |
|
|
ReadOnlyMemory< char > | name ) |
Initializes a new instance.
- Parameters
-
Definition at line 52 of file JavaPackageName.cs.
52 :
53 this(parent.IsEmpty ? name : $"{parent}.{name}".AsMemory())
54 {
55
56 }
◆ JavaPackageName() [4/4]
| IKVM.Runtime.Syntax.JavaPackageName.JavaPackageName |
( |
JavaPackageName | parent, |
|
|
string | name ) |
Initializes a new instance.
- Parameters
-
Definition at line 63 of file JavaPackageName.cs.
63 :
64 this(parent, name.AsMemory())
65 {
66 if (name is null)
67 throw new ArgumentNullException(nameof(name));
68 }
◆ Equals() [1/2]
Returns true if the two objects are equal.
- Parameters
-
- Returns
◆ Equals() [2/2]
| override bool IKVM.Runtime.Syntax.JavaPackageName.Equals |
( |
object | obj | ) |
|
Returns true if the two objects are equal.
- Parameters
-
- Returns
◆ GetHashCode()
| override int IKVM.Runtime.Syntax.JavaPackageName.GetHashCode |
( |
| ) |
|
Gets the hash code of this package name.
- Returns
◆ GetParent()
Gets the package name.
- Returns
Definition at line 107 of file JavaPackageName.cs.
108 {
109 var i =
value.Span.LastIndexOf(
'.');
111 }
readonly ReadOnlyMemory< char > value
static JavaPackageName Empty
JavaPackageName(string qualifiedName)
Initializes a new instance.
◆ GetSimpleName()
Gets the simple name.
- Returns
Definition at line 89 of file JavaPackageName.cs.
90 {
92 return JavaSimplePackageName.Empty;
93
94 var index =
value.Span.LastIndexOf(
'.');
95 return index != -1 ?
new JavaSimplePackageName(
value.Slice(index + 1)) : JavaSimplePackageName.
Empty;
96 }
bool IsEmpty
Returns true if this package name is empty.
◆ IsChildOf()
| bool IKVM.Runtime.Syntax.JavaPackageName.IsChildOf |
( |
JavaPackageName | other | ) |
|
Returns true if the given package name is a child of the other package name.
- Parameters
-
- Returns
Definition at line 125 of file JavaPackageName.cs.
126 {
127
129 return false;
130
131
132 if (other.IsEmpty)
133 return true;
134
135
136 var o = new ReadOnlySpanSeparatorEnumerator(other.value.Span, '.');
137 var e =
new ReadOnlySpanSeparatorEnumerator(
value.Span,
'.');
138 while (o.MoveNext())
139 {
140
141 if (e.MoveNext() == false)
142 return false;
143
144
145 if (e.Current.Equals(o.Current, StringComparison.Ordinal) == false)
146 return false;
147 }
148
149
150 return e.MoveNext();
151 }
◆ IsMemberOf()
| bool IKVM.Runtime.Syntax.JavaPackageName.IsMemberOf |
( |
JavaPackageName | packageName | ) |
|
Returns true if this package name is a member of the given package name.
- Parameters
-
- Returns
◆ operator JavaPackageName() [1/2]
| static implicit IKVM.Runtime.Syntax.JavaPackageName.operator JavaPackageName |
( |
ReadOnlyMemory< char > | packageName | ) |
|
|
static |
◆ operator JavaPackageName() [2/2]
| static implicit IKVM.Runtime.Syntax.JavaPackageName.operator JavaPackageName |
( |
string | packageName | ) |
|
|
static |
◆ operator ReadOnlyMemory< char >()
| static implicit IKVM.Runtime.Syntax.JavaPackageName.operator ReadOnlyMemory< char > |
( |
JavaPackageName | packageName | ) |
|
|
static |
◆ operator string()
| static implicit IKVM.Runtime.Syntax.JavaPackageName.operator string |
( |
JavaPackageName | packageName | ) |
|
|
static |
◆ operator!=()
◆ operator==()
◆ ToString()
| override string IKVM.Runtime.Syntax.JavaPackageName.ToString |
( |
| ) |
|
Returns a string instance of the package name.
- Returns
◆ value
| readonly ReadOnlyMemory<char> IKVM.Runtime.Syntax.JavaPackageName.value |
◆ Empty
◆ IsEmpty
| bool IKVM.Runtime.Syntax.JavaPackageName.IsEmpty |
|
get |
◆ Parent
◆ SimpleName
◆ Value
| ReadOnlyMemory<char> IKVM.Runtime.Syntax.JavaPackageName.Value |
|
get |
The documentation for this struct was generated from the following file: