41 references to Name
IOperationGenerator (41)
IOperationClassWriter.cs (37)
302
WriteLine($"{modifiers}{prop.Type} {prop.
Name
} {{ get; }}");
507
if (newProps.Contains(prop.
Name
))
514
newProps.Add(prop.
Name
);
519
Write($"IConvertibleConversion {prop.
Name
.ToCamelCase()}, ");
527
Write($"{prop.Type} {prop.
Name
.ToCamelCase()}, ");
554
Write($"{prop.
Name
.ToCamelCase()}, ");
580
WriteLine($"{prop.
Name
}Convertible = {prop.
Name
.ToCamelCase()};");
585
? $"SetParentOperation({prop.
Name
.ToCamelCase()}, this)"
586
: prop.
Name
.ToCamelCase();
587
WriteLine($"{prop.
Name
} = {initializer};");
616
WriteLine($"internal IConvertibleConversion {prop.
Name
}Convertible {{ get; }}");
617
WriteLine($"public CommonConversion {prop.
Name
} => {prop.
Name
}Convertible.ToCommonConversion();");
621
Write($"public new {propExtensibility}{prop.Type} {prop.
Name
} => ");
625
var baseProp = baseProperties.Single(p => p.
Name
== prop.
Name
);
633
Write($"base.{baseProp.
Name
}");
648
WriteLine($"public {propExtensibility}{prop.Type} {prop.
Name
} {{ get; }}");
699
Write($"{prop.
Name
}.Length");
703
Write($"({prop.
Name
} is null ? 0 : 1)");
729
orderedProperties.Add(publicIOperationProps.Find(p => p.
Name
== childName) ??
760
WriteLine($"index < {prop.
Name
}.Length");
762
WriteLine($"=> {prop.
Name
}[index],");
767
WriteLine($"{prop.
Name
} != null");
769
WriteLine($"=> {prop.
Name
},");
817
WriteLine($"if (!{prop.
Name
}.IsEmpty) return (true, {slot}, 0);");
821
WriteLine($"if ({prop.
Name
} != null) return (true, {slot}, 0);");
830
WriteLine($"case {slot} when previousIndex + 1 < {prop.
Name
}.Length:");
893
WriteLine($"if (!{prop.
Name
}.IsEmpty) return (true, {slot}, {prop.
Name
}.Length - 1);");
897
WriteLine($"if ({prop.
Name
} != null) return (true, {slot}, 0);");
974
if (prop.MakeAbstract || newProps.Contains(prop.
Name
))
981
newProps.Add(prop.
Name
);
987
Write($"({internalName}.{prop.
Name
}), ");
991
Write($"{internalName}.{prop.
Name
}Convertible, ");
995
Write($"{internalName}.{prop.
Name
}, ");
IOperationClassWriter.Verifier.cs (4)
54
Console.WriteLine($"{abstractNode.Name}.{prop.
Name
} is marked as internal and experimental. Internal properties cannot be experimental.");
60
Console.WriteLine($"{abstractNode.Name}.{prop.
Name
} does not have correctly formatted comments, please ensure that there is a <summary> block for the property.");
70
Console.WriteLine($"{abstractNode.Name}.{prop.
Name
} has nullable IOperation elements. This is not allowed in IOperation and will mess up Children generation.");
98
var properties = GetAllGeneratedIOperationProperties(node).Where(p => !p.IsInternal).Select(p => p.
Name
).ToList();