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) |
boolean |
doBytesMask(byte[] input,
byte[] prefix,
byte[] mask) |
boolean |
doString(String input,
String prefix,
Object mask) |
boolean |
doStringMask(String input,
String prefix,
String mask) |
boolean |
doTruffleObjBytes(Object input,
byte[] prefix,
Object mask,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
boolean |
doTruffleObjBytesMask(Object input,
byte[] prefix,
byte[] mask,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
boolean |
doTruffleObjString(Object input,
String prefix,
Object mask,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
boolean |
doTruffleObjStringMask(Object input,
String prefix,
String mask,
InputLengthNode lengthNode,
InputReadNode charAtNode) |
abstract boolean |
execute(Object input,
Object prefix,
Object mask) |
protected static boolean |
neitherByteArrayNorString(Object obj) |
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 boolean doBytes(byte[] input,
byte[] prefix,
Object mask)
public boolean doBytesMask(byte[] input,
byte[] prefix,
byte[] mask)
public boolean doTruffleObjBytes(Object input, byte[] prefix, Object mask, InputLengthNode lengthNode, InputReadNode charAtNode)
public boolean doTruffleObjBytesMask(Object input, byte[] prefix, byte[] mask, InputLengthNode lengthNode, InputReadNode charAtNode)
public boolean doTruffleObjString(Object input, String prefix, Object mask, InputLengthNode lengthNode, InputReadNode charAtNode)
public boolean doTruffleObjStringMask(Object input, String prefix, String mask, InputLengthNode lengthNode, InputReadNode charAtNode)
protected static boolean neitherByteArrayNorString(Object obj)