54 references to Type
Microsoft.CodeAnalysis.CSharp (54)
BoundTree\BoundExpression.cs (1)
491
type: changeTypeOpt ??
Type
);
CodeGen\EmitExpression.cs (2)
2209
EmitInitObj(expression.
Type
, used, expression.Syntax);
2253
TryEmitReadonlySpanAsBlobWrapper((NamedTypeSymbol)expression.
Type
, expression.Arguments[0], used, inPlaceTarget, out avoidInPlace,
CodeGen\Optimizer.cs (2)
1256
node.Expanded, node.ArgsToParamsOpt, node.DefaultArguments, node.ConstantValueOpt, initializerExpressionOpt: null, node.
Type
);
2078
TypeSymbol type = this.VisitType(node.
Type
);
FlowAnalysis\NullableWalker.cs (3)
3456
MethodSymbol? constructor = getConstructor(node, node.
Type
);
3466
var type = node.
Type
;
3523
Debug.Assert(TypeSymbol.Equals(resultTypeWithAnnotations.Type, node.
Type
, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
Generated\BoundNodes.xml.Generated.cs (16)
6267
if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(constructor, this.Constructor) || constructorsGroup != this.ConstructorsGroup || arguments != this.Arguments || argumentNamesOpt != this.ArgumentNamesOpt || argumentRefKindsOpt != this.ArgumentRefKindsOpt || expanded != this.Expanded || argsToParamsOpt != this.ArgsToParamsOpt || defaultArguments != this.DefaultArguments || constantValueOpt != this.ConstantValueOpt || initializerExpressionOpt != this.InitializerExpressionOpt || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.
Type
, TypeCompareKind.ConsiderEverything))
6385
if (name != this.Name || arguments != this.Arguments || argumentNamesOpt != this.ArgumentNamesOpt || argumentRefKindsOpt != this.ArgumentRefKindsOpt || initializerExpressionOpt != this.InitializerExpressionOpt || applicableMethods != this.ApplicableMethods || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.
Type
, TypeCompareKind.ConsiderEverything))
6417
if (guidString != this.GuidString || initializerExpressionOpt != this.InitializerExpressionOpt || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.
Type
, TypeCompareKind.ConsiderEverything))
6802
if (initializerExpressionOpt != this.InitializerExpressionOpt || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.
Type
, TypeCompareKind.ConsiderEverything))
11373
TypeSymbol? type = this.VisitType(node.
Type
);
11393
TypeSymbol? type = this.VisitType(node.
Type
);
11399
TypeSymbol? type = this.VisitType(node.
Type
);
11463
TypeSymbol? type = this.VisitType(node.
Type
);
13551
updatedNode = node.Update(constructor, constructorsGroup, arguments, node.ArgumentNamesOpt, node.ArgumentRefKindsOpt, node.Expanded, node.ArgsToParamsOpt, node.DefaultArguments, node.ConstantValueOpt, initializerExpressionOpt, node.WasTargetTyped, node.
Type
);
13605
updatedNode = node.Update(node.Name, arguments, node.ArgumentNamesOpt, node.ArgumentRefKindsOpt, initializerExpressionOpt, applicableMethods, node.WasTargetTyped, node.
Type
);
13622
updatedNode = node.Update(node.GuidString, initializerExpressionOpt, node.WasTargetTyped, node.
Type
);
13797
updatedNode = node.Update(initializerExpressionOpt, node.WasTargetTyped, node.
Type
);
15894
new TreeDumperNode("type", node.
Type
, null),
15930
new TreeDumperNode("type", node.
Type
, null),
15940
new TreeDumperNode("type", node.
Type
, null),
16042
new TreeDumperNode("type", node.
Type
, null),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
791
return VisitObjectCreationContinued(ExprFactory("New", _bound.Typeof(node.
Type
)), node.InitializerExpressionOpt);
966
(node.Arguments.Length == 0 && !node.
Type
.IsStructType()) ||
969
return ExprFactory("New", _bound.Typeof(node.
Type
));
974
if (node.
Type
.IsAnonymousType && node.Arguments.Length != 0)
976
var anonType = (NamedTypeSymbol)node.
Type
;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (3)
619
var originalInput = BoundDagTemp.ForOriginalInput(loweredInput.Syntax, loweredInput.
Type
);
623
var field = loweredInput.
Type
.TupleElements[i].CorrespondingTupleField;
636
loweredInput.InitializerExpressionOpt, loweredInput.
Type
);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (15)
21
var constructorInvocation = _dynamicFactory.MakeDynamicConstructorInvocation(node.Syntax, node.
Type
, loweredArguments, node.ArgumentNamesOpt, node.ArgumentRefKindsOpt).ToExpression();
28
return MakeExpressionWithInitializer(node.Syntax, constructorInvocation, node.InitializerExpressionOpt, node.
Type
);
78
if (node.
Type
.IsInterfaceType())
80
Debug.Assert(TypeSymbol.Equals(rewrittenObjectCreation.Type, ((NamedTypeSymbol)node.
Type
).ComImportCoClass, TypeCompareKind.ConsiderEverything2));
81
rewrittenObjectCreation = MakeConversionNode(rewrittenObjectCreation, node.
Type
, false, false);
102
node.
Type
);
105
if (node.
Type
.IsInterfaceType())
107
Debug.Assert(TypeSymbol.Equals(rewrittenObjectCreation.Type, ((NamedTypeSymbol)node.
Type
).ComImportCoClass, TypeCompareKind.ConsiderEverything2));
108
rewrittenObjectCreation = MakeConversionNode(rewrittenObjectCreation, node.
Type
, false, false);
121
return MakeExpressionWithInitializer(node.Syntax, rewrittenObjectCreation, node.InitializerExpressionOpt, node.
Type
);
304
return node.Update(MakeObjectCreationInitializerForExpressionTree(node.InitializerExpressionOpt), node.WasTargetTyped, node.
Type
);
307
var rewrittenNewT = MakeNewT(node.Syntax, (TypeParameterSymbol)node.
Type
);
405
rewrittenObjectCreation = _factory.Convert(node.
Type
, _factory.Call(null, createInstance, callGetTypeFromCLSID));
409
rewrittenObjectCreation = new BoundBadExpression(node.Syntax, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, node.
Type
);
419
return MakeExpressionWithInitializer(node.Syntax, rewrittenObjectCreation, node.InitializerExpressionOpt, node.
Type
);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
205
case BoundObjectCreationExpression { Arguments: { Length: 0 },
Type
: { } eType } _ when eType.IsNullableType():
207
case BoundObjectCreationExpression { Arguments: { Length: 1 },
Type
: { } eType } creation when eType.IsNullableType():
Lowering\MethodToClassRewriter.cs (3)
556
if (!TypeSymbol.Equals(rewritten.
Type
, node.
Type
, TypeCompareKind.ConsiderEverything2) && (object)node.Constructor != null)
569
rewritten.
Type
);
Lowering\SpillSequenceSpiller.cs (1)
1325
return UpdateExpression(builder, node.Update(node.Constructor, arguments, node.ArgumentNamesOpt, node.ArgumentRefKindsOpt, node.Expanded, node.ArgsToParamsOpt, node.DefaultArguments, node.ConstantValueOpt, node.InitializerExpressionOpt, node.
Type
));
Operations\CSharpOperationFactory.cs (1)
713
else if (boundObjectCreationExpression.
Type
.IsAnonymousType)