Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
 public IEnumerable <TT> GetEnumerable <TT>() where TT : SyntaxTranslation
 {
     return(SyntaxCollection.Where(f => f is TT).Select(f => (TT)f).ToArray());
 }
Exemplo n.º 3
0
 protected override string InnerTranslate()
 {
     return(string.Join("\r\n", SyntaxCollection.Select(f => f.Translate())));
 }
Exemplo n.º 4
0
 public IEnumerable <ST> GetEnumerable()
 {
     return(SyntaxCollection.Select(f => (ST)f).ToArray());
 }