コード例 #1
0
            void FormatQualification(char prefix, int indent, InsAssemblyQualification qualification)
            {
                FormatLabel(prefix, indent, "Qualification");

                indent++;
                FormatLiteral(prefix, indent, qualification.Name);
                FormatLiteral(prefix, indent, qualification.Value);
            }
コード例 #2
0
            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));
            }
コード例 #3
0
            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);
                }
            }