public override void Write(CustomFileWriter writer)
        {
            writer.WriteLine(Kind.GetValue() + ":");

            using (writer.Indent())
            {
                if (Branches.Length > 0)
                {
                    writer.WriteLine("branches:");
                    using (writer.Indent())
                    {
                        Branches.ForEach(x => writer.WriteLine($"- {x}"));
                    }
                }

                if (Tags.Length > 0)
                {
                    writer.WriteLine("tags:");
                    using (writer.Indent())
                    {
                        Tags.ForEach(x => writer.WriteLine($"- {x}"));
                    }
                }

                if (IncludePaths.Length > 0 || ExcludePaths.Length > 0)
                {
                    writer.WriteLine("paths:");
                    using (writer.Indent())
                    {
                        IncludePaths.ForEach(x => writer.WriteLine($"- {x}"));
                        ExcludePaths.ForEach(x => writer.WriteLine($"- !{x}"));
                    }
                }
            }
        }
Пример #2
0
        public void CopyTo(Element[] array, int arrayIndex)
        {
            var index = arrayIndex;

            Branches.ForEach(b => { array[index++] = b; });
            Values.ForEach(b => { array[index++] = b; });
        }
Пример #3
0
        public override void Write(CustomFileWriter writer)
        {
            writer.WriteLine($"{Kind.GetValue()}:");

            void WriteValue(string value) => writer.WriteLine($"- {value.SingleQuoteIfNeeded('*', '!')}");

            using (writer.Indent())
            {
                if (Branches.Length > 0)
                {
                    writer.WriteLine("branches:");
                    using (writer.Indent())
                    {
                        Branches.ForEach(WriteValue);
                    }
                }

                if (BranchesIgnore.Length > 0)
                {
                    writer.WriteLine("branches-ignore:");
                    using (writer.Indent())
                    {
                        BranchesIgnore.ForEach(WriteValue);
                    }
                }

                if (Tags.Length > 0)
                {
                    writer.WriteLine("tags:");
                    using (writer.Indent())
                    {
                        Tags.ForEach(WriteValue);
                    }
                }

                if (TagsIgnore.Length > 0)
                {
                    writer.WriteLine("tags-ignore:");
                    using (writer.Indent())
                    {
                        TagsIgnore.ForEach(WriteValue);
                    }
                }

                if (IncludePaths.Length > 0 || ExcludePaths.Length > 0)
                {
                    writer.WriteLine("paths:");
                    using (writer.Indent())
                    {
                        IncludePaths.ForEach(WriteValue);
                        ExcludePaths.Select(x => $"!{x}").ForEach(WriteValue);
                    }
                }
            }
        }
Пример #4
0
        public void CompleteDeserialization(string workingFolder)
        {
            WorkingFolder = workingFolder;
            SubBranches.ForEach(b => b.Value.Repository = this);
            Branches.ForEach(b => b.Value.Repository    = this);

            Commits.Values.ForEach(c =>
            {
                c.Repository = this;
            });
        }
Пример #5
0
 public void Clear()
 {
     Branches.ForEach(b => Remove(b));
     Values.ForEach(v => Remove(v));
 }
Пример #6
0
 public void RefreshFarm()
 {
     Branches.ForEach(x => x.RefreshFarm());
 }
Пример #7
0
 public override void GenCode(CodeWriter w)
 {
     Branches.ForEach(branch => branch.GenCode(w));
     ElseBody?.GenCode(w);
 }
Пример #8
0
 public override TypePrim CheckTypes()
 {
     Branches.ForEach(branch => branch.CheckTypes());
     ElseBody?.CheckTypes();
     return(new TypePrim(null, PrimType.@void));
 }
Пример #9
0
 public override void ResolveNames(Scope scope)
 {
     Branches.ForEach(branch => branch.ResolveNames(scope));
     ElseBody?.ResolveNames(scope);
 }