StringLiteral
open class StringLiteral
Fields
Name | Description |
---|---|
val value: String
|
|
open context: ParseContext?
|
Location of where the token was found in the .wast file. |
Constructors
<init>
constructor(sequence: CharSequence, context: ParseContext?)
A String literal.
From the docs:
string ::= ‘"’ (b*:stringelem)* ‘"’ => concat((b*)) (if |concat((b)*)| < 2^32)
The JVM will crash if the string is 4 billion characters, so no need to perform the check.
Parameters
Name | Description |
---|---|
sequence: CharSequence
|
|
context: ParseContext?
|
Methods
equals
open fun equals(other: Any?): Boolean
Parameters
Name | Description |
---|---|
other: Any?
|
ReturnValue
Name | Description |
---|---|
Boolean
|
hashCode
open fun hashCode(): Int
ReturnValue
Name | Description |
---|---|
Int
|
Extensions
isKeyword
fun Token.isKeyword(keywordValue: String): Boolean
Receiver
Name | Description |
---|---|
Token
|
Parameters
Name | Description |
---|---|
keywordValue: String
|
ReturnValue
Name | Description |
---|---|
Boolean
|
asKeywordMatching
fun Token.asKeywordMatching(value: String): Keyword?
Casts the Token into a Keyword and returns it if its Keyword.value is value.
Returns null
if either condition is unmet.
Receiver
Name | Description |
---|---|
Token
|
Parameters
Name | Description |
---|---|
value: String
|
ReturnValue
Name | Description |
---|---|
Keyword?
|
asKeywordMatching
fun Token.asKeywordMatching(regex: Regex): Pair
Casts the Token into a Keyword and returns it, along with the match, if its Keyword.value matches regexp.
Returns null
if neither condition is met.
Receiver
Name | Description |
---|---|
Token
|
Parameters
Name | Description |
---|---|
regex: Regex
|
ReturnValue
Name | Description |
---|---|
Pair
|
A String literal.
From the docs:
The JVM will crash if the string is 4 billion characters, so no need to perform the check.