public class Expander extends BaseTokenizer
Modifier and Type | Field and Description |
---|---|
private boolean |
asPattern |
private static char |
EOL |
private Evaluate |
evaluate |
private boolean |
generateFileNames |
private boolean |
inQuote |
private boolean |
rawVariable |
private boolean |
semanticJoin |
private boolean |
unquote |
Constructor and Description |
---|
Expander(java.lang.CharSequence text,
Evaluate evaluate,
boolean inQuote,
boolean generateFileNames,
boolean semanticJoin,
boolean unquote,
boolean asPattern) |
Modifier and Type | Method and Description |
---|---|
private java.lang.CharSequence |
ansiEscape(java.lang.CharSequence arg) |
private java.util.Collection<java.lang.Object> |
asCollection(java.lang.Object val) |
private java.util.Map<java.lang.Object,java.lang.Object> |
asMap(java.lang.Object val) |
private java.lang.Object |
doExpand() |
private java.lang.Object |
expand() |
java.lang.Object |
expand(java.lang.CharSequence word) |
java.lang.Object |
expand(java.lang.CharSequence word,
boolean generateFileNames,
boolean semanticJoin,
boolean unquote) |
static java.lang.Object |
expand(java.lang.CharSequence word,
Evaluate eval)
expand variables, quotes and escapes in word.
|
private static java.lang.Object |
expand(java.lang.CharSequence word,
Evaluate eval,
boolean inQuote) |
private static java.lang.Object |
expand(java.lang.CharSequence word,
Evaluate eval,
boolean inQuote,
boolean generateFileNames,
boolean semanticJoin,
boolean unquote,
boolean asPattern) |
protected java.util.List<? extends java.lang.CharSequence> |
expandBraces(java.lang.CharSequence arg) |
private java.lang.Object |
expandExp() |
java.lang.Object |
expandPattern(java.lang.CharSequence word) |
private java.lang.Object |
expandVar() |
private java.lang.Object |
expandVar(boolean rawVariable) |
private void |
findClosing() |
private java.lang.CharSequence |
findUntil(java.lang.CharSequence text,
int start,
java.lang.String closing) |
protected java.util.List<? extends java.lang.CharSequence> |
generateFileNames(java.lang.CharSequence arg) |
private java.lang.Object |
getAndEvaluateName() |
private java.lang.Object |
getName(char closing) |
private java.lang.String |
getPattern(java.lang.String closing) |
private java.lang.Object |
getValue() |
private Token |
group() |
private static boolean |
isGlobMeta(char ch) |
private boolean |
isName(char ch) |
private static boolean |
isRegexMeta(char ch) |
private static char |
next(java.lang.String str,
int index) |
private int |
numericCompare(java.lang.String s1,
java.lang.String s2,
boolean caseInsensitive) |
private java.lang.String |
quote(java.lang.String s,
int flagq) |
private java.lang.String |
sharp(java.lang.String s) |
private java.lang.String |
toCamelCase(java.lang.String s) |
private java.util.Collection<java.lang.Object> |
toCollection(java.lang.Object val) |
private java.util.List<java.lang.Object> |
toList(java.util.Map<java.lang.Object,java.lang.Object> val1,
boolean flagk,
boolean flagv) |
private static java.lang.String |
toRegexPattern(java.lang.String str,
boolean shortest) |
private java.lang.CharSequence |
unquote(java.lang.CharSequence arg) |
private java.lang.String |
unquote(java.lang.String arg) |
private static java.lang.String |
unquoteGlob(java.lang.String str)
Convert a string containing escape sequences and quotes, representing a glob pattern
to the corresponding regexp pattern
|
private java.lang.String |
visible(java.lang.String s) |
private final Evaluate evaluate
private boolean inQuote
private boolean generateFileNames
private boolean semanticJoin
private boolean unquote
private boolean asPattern
private boolean rawVariable
private static final char EOL
public Expander(java.lang.CharSequence text, Evaluate evaluate, boolean inQuote, boolean generateFileNames, boolean semanticJoin, boolean unquote, boolean asPattern)
public static java.lang.Object expand(java.lang.CharSequence word, Evaluate eval) throws java.lang.Exception
java.lang.Exception
private static java.lang.Object expand(java.lang.CharSequence word, Evaluate eval, boolean inQuote) throws java.lang.Exception
java.lang.Exception
private static java.lang.Object expand(java.lang.CharSequence word, Evaluate eval, boolean inQuote, boolean generateFileNames, boolean semanticJoin, boolean unquote, boolean asPattern) throws java.lang.Exception
java.lang.Exception
public java.lang.Object expand(java.lang.CharSequence word) throws java.lang.Exception
java.lang.Exception
public java.lang.Object expand(java.lang.CharSequence word, boolean generateFileNames, boolean semanticJoin, boolean unquote) throws java.lang.Exception
java.lang.Exception
public java.lang.Object expandPattern(java.lang.CharSequence word) throws java.lang.Exception
java.lang.Exception
private java.lang.Object expand() throws java.lang.Exception
java.lang.Exception
private java.lang.CharSequence unquote(java.lang.CharSequence arg)
protected java.util.List<? extends java.lang.CharSequence> expandBraces(java.lang.CharSequence arg) throws java.lang.Exception
java.lang.Exception
protected java.util.List<? extends java.lang.CharSequence> generateFileNames(java.lang.CharSequence arg) throws java.io.IOException
java.io.IOException
private java.lang.Object doExpand() throws java.lang.Exception
java.lang.Exception
private java.lang.CharSequence ansiEscape(java.lang.CharSequence arg)
private java.lang.Object expandExp()
private Token group()
private java.lang.Object expandVar() throws java.lang.Exception
java.lang.Exception
private java.lang.Object expandVar(boolean rawVariable) throws java.lang.Exception
java.lang.Exception
private java.lang.String quote(java.lang.String s, int flagq)
private java.lang.String unquote(java.lang.String arg)
private int numericCompare(java.lang.String s1, java.lang.String s2, boolean caseInsensitive)
private java.lang.String toCamelCase(java.lang.String s)
private java.lang.String sharp(java.lang.String s)
private java.lang.String visible(java.lang.String s)
private java.util.Collection<java.lang.Object> asCollection(java.lang.Object val)
private java.util.Collection<java.lang.Object> toCollection(java.lang.Object val)
private java.util.Map<java.lang.Object,java.lang.Object> asMap(java.lang.Object val)
private java.util.List<java.lang.Object> toList(java.util.Map<java.lang.Object,java.lang.Object> val1, boolean flagk, boolean flagv)
private java.lang.Object getAndEvaluateName() throws java.lang.Exception
java.lang.Exception
private java.lang.Object getName(char closing) throws java.lang.Exception
java.lang.Exception
private java.lang.String getPattern(java.lang.String closing) throws java.lang.Exception
java.lang.Exception
private java.lang.CharSequence findUntil(java.lang.CharSequence text, int start, java.lang.String closing)
private java.lang.Object getValue() throws java.lang.Exception
java.lang.Exception
private void findClosing()
private static boolean isRegexMeta(char ch)
private static boolean isGlobMeta(char ch)
private static char next(java.lang.String str, int index)
private static java.lang.String unquoteGlob(java.lang.String str)
private static java.lang.String toRegexPattern(java.lang.String str, boolean shortest)
private boolean isName(char ch)