public class ControlOperatorParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
controlOperatorPattern |
private static char |
EQUALS |
private static char |
ESCAPE |
private static java.util.regex.Pattern |
pipelineAndEndPattern |
private static java.util.regex.Pattern |
redirectionNoPipelinePattern |
| Constructor and Description |
|---|
ControlOperatorParser() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
doStringContainPipelineOrEnd(java.lang.String buffer)
Used when parsing a complete
|
static boolean |
doStringContainRedirectionNoPipeline(java.lang.String buffer) |
static java.util.List<ConsoleOperation> |
findAllControlOperators(java.lang.String buffer)
Parse buffer and find all RedirectionOperations
|
static int |
findLastPipelineAndEndPositionBeforeCursor(java.lang.String buffer,
int cursor)
Used when finding the correct word to base complete on
|
private static int |
findLastRedirectionOrPipelinePositionBeforeCursor(java.util.regex.Pattern pattern,
java.lang.String buffer,
int cursor) |
static int |
findLastRedirectionPositionBeforeCursor(java.lang.String buffer,
int cursor)
Used when finding the correct word to base operator complete on
|
static int |
getPositionOfFirstRedirection(java.lang.String buffer) |
private static final java.util.regex.Pattern controlOperatorPattern
private static final java.util.regex.Pattern redirectionNoPipelinePattern
private static final java.util.regex.Pattern pipelineAndEndPattern
private static final char ESCAPE
private static final char EQUALS
public static boolean doStringContainRedirectionNoPipeline(java.lang.String buffer)
public static boolean doStringContainPipelineOrEnd(java.lang.String buffer)
buffer - textpublic static int getPositionOfFirstRedirection(java.lang.String buffer)
public static int findLastPipelineAndEndPositionBeforeCursor(java.lang.String buffer,
int cursor)
buffer - textcursor - positionpublic static int findLastRedirectionPositionBeforeCursor(java.lang.String buffer,
int cursor)
buffer - textcursor - positionprivate static int findLastRedirectionOrPipelinePositionBeforeCursor(java.util.regex.Pattern pattern,
java.lang.String buffer,
int cursor)
public static java.util.List<ConsoleOperation> findAllControlOperators(java.lang.String buffer)
buffer - text