40 references to Name
IOperationGenerator (40)
IOperationClassWriter.cs (37)
295
WriteLine($"{modifiers}{prop.Type} {prop.
Name
} {{ get; }}");
493
if (newProps.Contains(prop.
Name
))
500
newProps.Add(prop.
Name
);
505
Write($"IConvertibleConversion {prop.
Name
.ToCamelCase()}, ");
513
Write($"{prop.Type} {prop.
Name
.ToCamelCase()}, ");
540
Write($"{prop.
Name
.ToCamelCase()}, ");
566
WriteLine($"{prop.
Name
}Convertible = {prop.
Name
.ToCamelCase()};");
571
? $"SetParentOperation({prop.
Name
.ToCamelCase()}, this)"
572
: prop.
Name
.ToCamelCase();
573
WriteLine($"{prop.
Name
} = {initializer};");
602
WriteLine($"internal IConvertibleConversion {prop.
Name
}Convertible {{ get; }}");
603
WriteLine($"public CommonConversion {prop.
Name
} => {prop.
Name
}Convertible.ToCommonConversion();");
607
Write($"public new {propExtensibility}{prop.Type} {prop.
Name
} => ");
611
var baseProp = baseProperties.Single(p => p.
Name
== prop.
Name
);
619
Write($"base.{baseProp.
Name
}");
634
WriteLine($"public {propExtensibility}{prop.Type} {prop.
Name
} {{ get; }}");
685
Write($"{prop.
Name
}.Length");
689
Write($"({prop.
Name
} is null ? 0 : 1)");
715
orderedProperties.Add(publicIOperationProps.Find(p => p.
Name
== childName) ??
746
WriteLine($"index < {prop.
Name
}.Length");
748
WriteLine($"=> {prop.
Name
}[index],");
753
WriteLine($"{prop.
Name
} != null");
755
WriteLine($"=> {prop.
Name
},");
803
WriteLine($"if (!{prop.
Name
}.IsEmpty) return (true, {slot}, 0);");
807
WriteLine($"if ({prop.
Name
} != null) return (true, {slot}, 0);");
816
WriteLine($"case {slot} when previousIndex + 1 < {prop.
Name
}.Length:");
879
WriteLine($"if (!{prop.
Name
}.IsEmpty) return (true, {slot}, {prop.
Name
}.Length - 1);");
883
WriteLine($"if ({prop.
Name
} != null) return (true, {slot}, 0);");
960
if (prop.MakeAbstract || newProps.Contains(prop.
Name
))
967
newProps.Add(prop.
Name
);
973
Write($"({internalName}.{prop.
Name
}), ");
977
Write($"{internalName}.{prop.
Name
}Convertible, ");
981
Write($"{internalName}.{prop.
Name
}, ");
IOperationClassWriter.Verifier.cs (3)
48
Console.WriteLine($"{abstractNode.Name}.{prop.
Name
} does not have correctly formatted comments, please ensure that there is a <summary> block for the property.");
58
Console.WriteLine($"{abstractNode.Name}.{prop.
Name
} has nullable IOperation elements. This is not allowed in IOperation and will mess up Children generation.");
86
var properties = GetAllGeneratedIOperationProperties(node).Where(p => !p.IsInternal).Select(p => p.
Name
).ToList();