17 references to Type
Microsoft.CodeAnalysis.CSharp (17)
BoundTree\UnboundLambda.cs (2)
146var delegateType = Type.GetDelegateType(); 1150var delegateType = (NamedTypeSymbol?)lambda.Type;
Compilation\CSharpSemanticModel.cs (1)
2114convertedType = lambda.Type;
FlowAnalysis\NullableWalker.cs (1)
1798lambdaIsExactMatch = updatedSymbol.Equals(boundLambda.Type!.GetDelegateType(), TypeCompareKind.ConsiderEverything);
Generated\BoundNodes.xml.Generated.cs (4)
7302if (unboundLambda != this.UnboundLambda || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(symbol, this.Symbol) || body != this.Body || diagnostics != this.Diagnostics || binder != this.Binder || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11553TypeSymbol? type = this.VisitType(node.Type); 14017updatedNode = node.Update(unboundLambda, symbol, body, node.Diagnostics, node.Binder, node.Type); 16186new TreeDumperNode("type", node.Type, null),
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
428_inExpressionTree |= node.Type.IsExpressionTree();
Lowering\ClosureConversion\ClosureConversion.cs (5)
1593_inExpressionLambda = _inExpressionLambda || node.Type.IsExpressionTree(); 1597var newType = VisitType(node.Type); 1627TypeSymbol type = this.VisitType(node.Type); 1666var cacheVariableType = containerAsFrame.TypeMap.SubstituteType(node.Type).Type; 1703return new BoundBadExpression(F.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
120if (!node.Type.Equals(result.Type, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)) 751return node.Type.IsExpressionTree() ? ExprFactory("Quote", result) : result; 773var underlyingDelegateType = node.Type.GetDelegateType();