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}")); } } } }
public void CopyTo(Element[] array, int arrayIndex) { var index = arrayIndex; Branches.ForEach(b => { array[index++] = b; }); Values.ForEach(b => { array[index++] = b; }); }
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); } } } }
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; }); }
public void Clear() { Branches.ForEach(b => Remove(b)); Values.ForEach(v => Remove(v)); }
public void RefreshFarm() { Branches.ForEach(x => x.RefreshFarm()); }
public override void GenCode(CodeWriter w) { Branches.ForEach(branch => branch.GenCode(w)); ElseBody?.GenCode(w); }
public override TypePrim CheckTypes() { Branches.ForEach(branch => branch.CheckTypes()); ElseBody?.CheckTypes(); return(new TypePrim(null, PrimType.@void)); }
public override void ResolveNames(Scope scope) { Branches.ForEach(branch => branch.ResolveNames(scope)); ElseBody?.ResolveNames(scope); }