private Expression(IEnumerable<WhiteSpace> leadingWhiteSpaces, NospaceExpression nospaceExpression, IEnumerable<WhiteSpace> trailingWhiteSpaces) : base(leadingWhiteSpaces, nospaceExpression, trailingWhiteSpaces) { NospaceExpression = nospaceExpression; }
private static NospaceExpression ProducePrefixedExpression(IEnumerable<Symbol> symbols) { var prefixOperator = PrefixOperator.Produce(symbols.FirstOrDefault()); NospaceExpression retVal = null; if (prefixOperator != null) { var expression = Expression.Produce(symbols.Skip(1)); if (expression != null) { retVal = new NospaceExpression(prefixOperator, expression); } } return retVal; }