void FormatQualification(char prefix, int indent, InsAssemblyQualification qualification) { FormatLabel(prefix, indent, "Qualification"); indent++; FormatLiteral(prefix, indent, qualification.Name); FormatLiteral(prefix, indent, qualification.Value); }
public override InsAssemblyQualification VisitAssemblyQualification(InsAssemblyQualification qualification, Func <string, string> mutator) { var newName = mutator(qualification.Name); var newValue = mutator(qualification.Value); if (newName == qualification.Name && newValue == qualification.Value) { return(qualification); } return(Qualification(newName, newValue)); }
void DiffQualification(int indent, InsAssemblyQualification qualification1, InsAssemblyQualification qualification2) { if (ReferenceEquals(qualification1, qualification2)) { FormatQualification(Same, indent, qualification1); } else { FormatLabel(Similar, indent, "Qualification"); indent++; DiffLiteral(indent, qualification1.Name, qualification2.Name); DiffLiteral(indent, qualification1.Value, qualification2.Value); } }