public abstract class InputStartsWithNode
extends com.oracle.truffle.api.nodes.Node
| Constructor and Description |
|---|
InputStartsWithNode() |
| Modifier and Type | Method and Description |
|---|---|
static InputStartsWithNode |
create() |
boolean |
doBytes(byte[] input,
byte[] prefix,
Object mask,
Encodings.Encoding encoding) |
boolean |
doBytesMask(byte[] input,
byte[] prefix,
byte[] mask,
Encodings.Encoding encoding) |
boolean |
doString(String input,
String prefix,
Object mask,
Encodings.Encoding encoding) |
boolean |
doStringMask(String input,
String prefix,
String mask,
Encodings.Encoding encoding) |
boolean |
doTruffleObjBytes(Object input,
byte[] prefix,
Object mask,
Encodings.Encoding encoding,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
boolean |
doTruffleObjBytesMask(Object input,
byte[] prefix,
byte[] mask,
Encodings.Encoding encoding,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
boolean |
doTruffleObjString(Object input,
String prefix,
Object mask,
Encodings.Encoding encoding,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
boolean |
doTruffleObjStringMask(Object input,
String prefix,
String mask,
Encodings.Encoding encoding,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
boolean |
doTString(com.oracle.truffle.api.strings.TruffleString input,
com.oracle.truffle.api.strings.TruffleString prefix,
Object mask,
Encodings.Encoding encoding,
com.oracle.truffle.api.strings.TruffleString.RegionEqualByteIndexNode regionEqualsNode) |
boolean |
doTStringMask(com.oracle.truffle.api.strings.TruffleString input,
com.oracle.truffle.api.strings.TruffleString prefix,
com.oracle.truffle.api.strings.TruffleString.WithMask mask,
Encodings.Encoding encoding,
com.oracle.truffle.api.strings.TruffleString.RegionEqualByteIndexNode regionEqualsNode) |
abstract boolean |
execute(Object input,
Object prefix,
Object mask,
Encodings.Encoding encoding) |
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toStringpublic static InputStartsWithNode create()
public abstract boolean execute(Object input, Object prefix, Object mask, Encodings.Encoding encoding)
public boolean doBytes(byte[] input,
byte[] prefix,
Object mask,
Encodings.Encoding encoding)
public boolean doBytesMask(byte[] input,
byte[] prefix,
byte[] mask,
Encodings.Encoding encoding)
public boolean doString(String input, String prefix, Object mask, Encodings.Encoding encoding)
public boolean doStringMask(String input, String prefix, String mask, Encodings.Encoding encoding)
public boolean doTString(com.oracle.truffle.api.strings.TruffleString input,
com.oracle.truffle.api.strings.TruffleString prefix,
Object mask,
Encodings.Encoding encoding,
com.oracle.truffle.api.strings.TruffleString.RegionEqualByteIndexNode regionEqualsNode)
public boolean doTStringMask(com.oracle.truffle.api.strings.TruffleString input,
com.oracle.truffle.api.strings.TruffleString prefix,
com.oracle.truffle.api.strings.TruffleString.WithMask mask,
Encodings.Encoding encoding,
com.oracle.truffle.api.strings.TruffleString.RegionEqualByteIndexNode regionEqualsNode)
public boolean doTruffleObjBytes(Object input, byte[] prefix, Object mask, Encodings.Encoding encoding, InputLengthNode lengthNode, InputReadNode charAtNode)
public boolean doTruffleObjBytesMask(Object input, byte[] prefix, byte[] mask, Encodings.Encoding encoding, InputLengthNode lengthNode, InputReadNode charAtNode)
public boolean doTruffleObjString(Object input, String prefix, Object mask, Encodings.Encoding encoding, InputLengthNode lengthNode, InputReadNode charAtNode)
public boolean doTruffleObjStringMask(Object input, String prefix, String mask, Encodings.Encoding encoding, InputLengthNode lengthNode, InputReadNode charAtNode)