Class NshEvaluatorBase
java.lang.Object
net.thevpc.nsh.eval.NshEvaluatorBase
- All Implemented Interfaces:
NshEvaluator
- Direct Known Subclasses:
DefaultNshEvaluator
- Author:
- thevpc
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevalAntiQuotesExpression(String stringExpression, NshContext context) intevalBinaryAndOperation(NshCommandNode left, NshCommandNode right, NshContext context) intevalBinaryOperation(String opString, NshCommandNode left, NshCommandNode right, NshContext context) intevalBinaryOrOperation(NshCommandNode left, NshCommandNode right, NshContext context) intevalBinaryPipeOperation(NshCommandNode left, NshCommandNode right, NshContext context) intevalBinarySuiteOperation(NshCommandNode left, NshCommandNode right, NshContext context) evalCommandAndReturnString(NshCommandNode command, NshContext context) evalDollarExpression(String stringExpression, NshContext context) evalDollarInteger(int index, NshContext context) evalDollarInterrogation(NshContext context) evalDollarName(String name, NshContext context) evalDollarSharp(NshContext context) evalDoubleQuotesExpression(String stringExpression, NshContext context) evalFieldSubstitutionAfterCommandSubstitution(String commandResult, NshContext context) evalNoQuotesExpression(String stringExpression, NshContext context) evalSimpleQuotesExpression(String expressionString, NshContext context) intevalSuffixAndOperation(NshCommandNode node, NshContext context) intevalSuffixOperation(String opString, NshCommandNode node, NshContext context) expandEnvVars(String stringExpression, boolean escapeResultPath, NshContext context) protected intreadAndEvalAntiQuotesString(char[] chars, int i, StringBuilder out, NshContext context) protected intreadAndEvalDblQuotesExpression(char[] chars, int i, StringBuilder out, NshContext context) protected intreadAndEvalDollarExpression(char[] chars, int i, StringBuilder out, boolean escapeResultPath, NshContext context) protected intreadAndEvalSimpleQuotesExpression(char[] chars, int i, StringBuilder out, NshContext context) static intreadQuotes(char[] chars, int i, StringBuilder v)
-
Constructor Details
-
NshEvaluatorBase
public NshEvaluatorBase()
-
-
Method Details
-
readQuotes
-
readAndEvalSimpleQuotesExpression
protected int readAndEvalSimpleQuotesExpression(char[] chars, int i, StringBuilder out, NshContext context) -
readAndEvalAntiQuotesString
protected int readAndEvalAntiQuotesString(char[] chars, int i, StringBuilder out, NshContext context) -
readAndEvalDblQuotesExpression
protected int readAndEvalDblQuotesExpression(char[] chars, int i, StringBuilder out, NshContext context) -
readAndEvalDollarExpression
protected int readAndEvalDollarExpression(char[] chars, int i, StringBuilder out, boolean escapeResultPath, NshContext context) -
evalSuffixOperation
- Specified by:
evalSuffixOperationin interfaceNshEvaluator
-
evalSuffixAndOperation
- Specified by:
evalSuffixAndOperationin interfaceNshEvaluator
-
evalBinaryAndOperation
- Specified by:
evalBinaryAndOperationin interfaceNshEvaluator
-
evalBinaryOperation
public int evalBinaryOperation(String opString, NshCommandNode left, NshCommandNode right, NshContext context) - Specified by:
evalBinaryOperationin interfaceNshEvaluator
-
evalBinaryOrOperation
- Specified by:
evalBinaryOrOperationin interfaceNshEvaluator
-
evalBinaryPipeOperation
- Specified by:
evalBinaryPipeOperationin interfaceNshEvaluator
-
evalBinarySuiteOperation
- Specified by:
evalBinarySuiteOperationin interfaceNshEvaluator
-
evalCommandAndReturnString
- Specified by:
evalCommandAndReturnStringin interfaceNshEvaluator
-
evalDollarSharp
- Specified by:
evalDollarSharpin interfaceNshEvaluator
-
evalDollarName
- Specified by:
evalDollarNamein interfaceNshEvaluator
-
evalDollarInterrogation
- Specified by:
evalDollarInterrogationin interfaceNshEvaluator
-
evalDollarInteger
- Specified by:
evalDollarIntegerin interfaceNshEvaluator
-
evalDollarExpression
- Specified by:
evalDollarExpressionin interfaceNshEvaluator
-
evalSimpleQuotesExpression
- Specified by:
evalSimpleQuotesExpressionin interfaceNshEvaluator
-
evalDoubleQuotesExpression
- Specified by:
evalDoubleQuotesExpressionin interfaceNshEvaluator
-
evalAntiQuotesExpression
- Specified by:
evalAntiQuotesExpressionin interfaceNshEvaluator
-
evalNoQuotesExpression
- Specified by:
evalNoQuotesExpressionin interfaceNshEvaluator
-
expandEnvVars
- Specified by:
expandEnvVarsin interfaceNshEvaluator
-
evalFieldSubstitutionAfterCommandSubstitution
public String evalFieldSubstitutionAfterCommandSubstitution(String commandResult, NshContext context)
-