6 types derived from Node
Microsoft.CodeAnalysis.CSharp (6)
Utilities\TypeUnionValueSet.cs (6)
504private sealed class IsTypeNode(TypeSymbol type) : Node 514private sealed class IsNullNode : Node 528private sealed class IsTrueNode : Node 542private sealed class IsFalseNode : Node 553private abstract class BinaryNode : Node 580private sealed class NotNode : Node
16 references to Node
Microsoft.CodeAnalysis.CSharp (16)
Utilities\TypeUnionValueSet.cs (16)
56private readonly Node _root; 63Node root, 183private bool? EvaluateNodeForInputValue(Node node, TypeSymbol? inputValue, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 203bool? evaluateCore(Node node, TypeSymbol? inputValue, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 287bool closedDerivedTypeMayBePresent(Node root, NamedTypeSymbol derivedType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 350private CaseInfo? TryGetSampleType(Node root, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 555public Node Left { get; } 556public Node Right { get; } 558public BinaryNode(Node left, Node right) 572private sealed class AndNode(Node left, Node right) : BinaryNode(left, right) 576private sealed class OrNode(Node left, Node right) : BinaryNode(left, right) 582public Node Negated { get; } 584public NotNode(Node negated)