public bool IsOperator(string input) { if (string.IsNullOrWhiteSpace(input)) { throw new ArgumentNullException(); } return(!IsOperand(input) && OperatorDenotations.Contains(input)); }
public bool IsOperand(string input) { if (string.IsNullOrWhiteSpace(input)) { throw new ArgumentNullException(); } var isEscaped = input.StartsWith(OpenEscapeOperator.MainDenotation, StringComparison.Ordinal) && input.EndsWith(CloseEscapeOperator.MainDenotation, StringComparison.Ordinal); var isInOperatorsDenotations = OperatorDenotations.Contains(input); return(isEscaped || !isInOperatorsDenotations); }