1 type derived from AbstractNode
IOperationGenerator (1)
Model.cs (1)
65public class Node : AbstractNode
26 references to AbstractNode
IOperationGenerator (26)
IOperationClassWriter.cs (23)
28private readonly Dictionary<string, AbstractNode?> _typeMap; 34_typeMap = _tree.Types.OfType<AbstractNode>().ToDictionary(t => t.Name, t => (AbstractNode?)t); 101foreach (var grouping in _tree.Types.OfType<AbstractNode>().GroupBy(n => n.Namespace)) 139foreach (var node in grouping) 200private void WriteInterface(AbstractNode node) 215IEnumerable<string> getNodeKinds(AbstractNode node) 309Dictionary<int, IEnumerable<(OperationKindEntry, AbstractNode)>> explicitKinds = _tree.Types.OfType<AbstractNode>() 319List<AbstractNode> elementsToKind = _tree.Types.OfType<AbstractNode>() 354var currentEntry = elementsToKindEnumerator.Current; 389foreach (var type in _tree.Types.OfType<AbstractNode>()) 399void writeClass(AbstractNode type) 485void writeConstructor(string accessibility, string @class, IEnumerable<Property> properties, IEnumerable<Property>? baseProperties, AbstractNode type, bool hasType, bool hasConstantValue, bool multipleValidKinds) 644string getKind(AbstractNode node) 648node = (AbstractNode?)_typeMap[node.Base] ?? 698void writeEnumeratorMethods(AbstractNode type, List<Property> publicIOperationProps, Node node) 920private static bool HasMultipleValidKinds(AbstractNode type) 1070private List<Property> GetAllProperties(AbstractNode node, bool includeSkipGenerationProperties = false) 1074AbstractNode? @base = node; 1087private List<Property> GetAllGeneratedIOperationProperties(AbstractNode node)
IOperationClassWriter.Verifier.cs (2)
16foreach (var abstractNode in tree.Types.OfType<AbstractNode>())
Model.cs (1)
23[XmlElement(ElementName = "AbstractNode", Type = typeof(AbstractNode))]