1 type derived from AbstractNode
IOperationGenerator (1)
Model.cs (1)
70public 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); 103foreach (var grouping in _tree.Types.OfType<AbstractNode>().GroupBy(n => n.Namespace)) 141foreach (var node in grouping) 205private void WriteInterface(AbstractNode node) 221IEnumerable<string> getNodeKinds(AbstractNode node) 316Dictionary<int, IEnumerable<(OperationKindEntry, AbstractNode)>> explicitKinds = _tree.Types.OfType<AbstractNode>() 326List<AbstractNode> elementsToKind = _tree.Types.OfType<AbstractNode>() 362var currentEntry = elementsToKindEnumerator.Current; 403foreach (var type in _tree.Types.OfType<AbstractNode>()) 413void writeClass(AbstractNode type) 499void writeConstructor(string accessibility, string @class, IEnumerable<Property> properties, IEnumerable<Property>? baseProperties, AbstractNode type, bool hasType, bool hasConstantValue, bool multipleValidKinds) 658string getKind(AbstractNode node) 662node = (AbstractNode?)_typeMap[node.Base] ?? 712void writeEnumeratorMethods(AbstractNode type, List<Property> publicIOperationProps, Node node) 934private static bool HasMultipleValidKinds(AbstractNode type) 1107private List<Property> GetAllProperties(AbstractNode node, bool includeSkipGenerationProperties = false) 1111AbstractNode? @base = node; 1124private List<Property> GetAllGeneratedIOperationProperties(AbstractNode node)
IOperationClassWriter.Verifier.cs (2)
16foreach (var abstractNode in tree.Types.OfType<AbstractNode>())
Model.cs (1)
24[XmlElement(ElementName = "AbstractNode", Type = typeof(AbstractNode))]