protected override string InnerTranslate() { if (!SyntaxCollection.Any()) { return(string.Empty); } StringBuilder bd = new StringBuilder(); //int separatorCount = separatedSyntaxList.GetSeparators().Count(); int separatorCount = SyntaxCollection.Count - 1; for (int i = 0; i < SyntaxCollection.Count; i++) { bd.Append(SyntaxCollection[i].Translate()); if (i < separatorCount) { bd.Append(Seperator ?? GetSeparator(i)); if (IsNewLine) { bd.Append(Environment.NewLine); } } } return(bd.ToString()); //return string.Join(",", SyntaxCollection.Select(f => f.Translate())); }
public IEnumerable <TT> GetEnumerable <TT>() where TT : SyntaxTranslation { return(SyntaxCollection.Where(f => f is TT).Select(f => (TT)f).ToArray()); }
protected override string InnerTranslate() { return(string.Join("\r\n", SyntaxCollection.Select(f => f.Translate()))); }
public IEnumerable <ST> GetEnumerable() { return(SyntaxCollection.Select(f => (ST)f).ToArray()); }