122 references to Type
Microsoft.CodeAnalysis.CSharp (93)
Binder\Binder_Expressions.cs (1)
2092type = localSymbol.Type;
Binder\Binder_Statements.cs (3)
3350Debug.Assert(local.Type.IsErrorType() || (TypeSymbol.Equals(local.Type, type, TypeCompareKind.ConsiderEverything2))); 3358exceptionSource = new BoundLocal(declaration, local, ConstantValue.NotAvailable, local.Type);
CodeGen\CodeGenerator.cs (1)
180type: _module.Translate(localSymbol.Type, bodySyntax, _diagnostics.DiagnosticBag),
CodeGen\EmitExpression.cs (2)
1414EmitLoadIndirect(local.LocalSymbol.Type, local.Syntax); 3079EmitIndirectStore(local.LocalSymbol.Type, local.Syntax);
CodeGen\EmitStatement.cs (7)
1765var dynamicTransformFlags = !local.IsCompilerGenerated && local.Type.ContainsDynamic() ? 1766CSharpCompilation.DynamicTransformsEncoder.Encode(local.Type, RefKind.None, 0) : 1768var tupleElementNames = !local.IsCompilerGenerated && local.Type.ContainsTupleNames() ? 1769CSharpCompilation.TupleNamesEncoder.Encode(local.Type) : 1775MetadataConstant compileTimeValue = _module.CreateConstant(local.Type, local.ConstantValue, syntaxNode, _diagnostics.DiagnosticBag); 1800PointerTypeSymbol pointerType = (PointerTypeSymbol)local.Type; 1813translatedType = _module.Translate(local.Type, syntaxNode, _diagnostics.DiagnosticBag);
Compilation\CSharpSemanticModel.cs (1)
2078type = local.LocalSymbol.Type;
Compiler\MethodBodySynthesizer.Lowered.cs (8)
95F.Binary(BinaryOperatorKind.Multiplication, hashCode.Type, 96F.Binary(BinaryOperatorKind.Xor, hashCode.Type, 97F.Convert(hashCode.Type, 107F.Binary(BinaryOperatorKind.Addition, i.Type, 182F.Binary(BinaryOperatorKind.Multiplication, hashCode.Type, 183F.Binary(BinaryOperatorKind.Xor, hashCode.Type, 184F.Convert(hashCode.Type, 196F.Binary(BinaryOperatorKind.Addition, i.Type,
FlowAnalysis\DefiniteAssignment.cs (1)
864if ((object)local != null && read && WriteConsideredUse(local.Type, value))
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (11)
225statements.Add(_F.Assignment(_F.Local(pendingExceptionLocal), _F.Default(pendingExceptionLocal.Type))); 227statements.Add(_F.Assignment(_F.Local(pendingBranchVar), _F.Default(pendingBranchVar.Type))); 419_F.Null(obj.Type)), 438_F.As(_F.Local(obj), ex.Type)); 444_F.If(_F.ObjectEqual(_F.Local(ex), _F.Null(ex.Type)), rethrow), 506_F.Default(currentAwaitCatchFrame.pendingCatch.Type)), 559_F.Convert(currentAwaitCatchFrame.pendingCaughtException.Type, 690return node.Update(hoistedLocal, node.ConstantValueOpt, hoistedLocal.Type); 1055if (!_hoistedLocals.Keys.Any(l => l.Name == local.Name && TypeSymbol.Equals(l.Type, local.Type, TypeCompareKind.ConsiderEverything2))) 1068var newLocal = F.SynthesizedLocal(local.Type, pendingCatch.SyntaxOpt, kind: SynthesizedLocalKind.ExceptionFilterAwaitHoistedExceptionLocal);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (16)
242exceptionLocal.Type, 450if (awaiterTemp.Type.IsDynamic()) 471TypeSymbol awaiterFieldType = awaiterTemp.Type.IsVerifierReference() 473: awaiterTemp.Type; 491(TypeSymbol.Equals(awaiterField.Type, awaiterTemp.Type, TypeCompareKind.ConsiderEverything2)) 495blockBuilder.Add(awaiterTemp.Type.IsDynamic() 497: GenerateAwaitOnCompleted(awaiterTemp.Type, awaiterTemp)); 523TypeSymbol.Equals(awaiterTemp.Type, awaiterField.Type, TypeCompareKind.ConsiderEverything2) 525: F.Convert(awaiterTemp.Type, F.Field(F.This(), awaiterField)))); 570F.As(F.Local(awaiterTemp), criticalNotifyCompletedTemp.Type))); 579condition: F.ObjectEqual(F.Local(criticalNotifyCompletedTemp), F.Null(criticalNotifyCompletedTemp.Type)), 586F.Convert(notifyCompletionTemp.Type, F.Local(awaiterTemp), Conversion.ExplicitReference)), 591notifyCompletionTemp.Type, 596F.NullOrDefault(notifyCompletionTemp.Type))), 603criticalNotifyCompletedTemp.Type, 610F.NullOrDefault(criticalNotifyCompletedTemp.Type)));
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (2)
62var newType = VisitType(local.Type); 63if (TypeSymbol.Equals(newType, local.Type, TypeCompareKind.ConsiderEverything2) &&
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
686type = ((LocalSymbol)capturedVariable).Type;
Lowering\ClosureConversion\ClosureConversion.cs (4)
637return new BoundLocal(syntax, localFrame, null, localFrame.Type); 722if (!framePointer.Type.IsValueType) 781value = new BoundLocal(syntax, localToUse, null, localToUse.Type); 790static (frameType1, arg) => new BoundLocal(arg.syntax, arg.framePointer, null, arg.framePointer.Type),
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
122var lambdaFrame = local.Type.OriginalDefinition as SynthesizedClosureEnvironment;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
414type = localSymbol.Type; 522var targetType = targetSymbol.Type;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
347rhsTemp.Type);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (6)
39cleanup[i] = _factory.Assignment(_factory.Local(pinnedTemp), _factory.Null(pinnedTemp.Type)); 239TypeSymbol localType = localSymbol.Type; 306TypeSymbol localType = localSymbol.Type; 443TypeSymbol localType = localSymbol.Type; 512TypeSymbol localType = localSymbol.Type; 518ArrayTypeSymbol arrayType = (ArrayTypeSymbol)pinnedTemp.Type;
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (2)
36if (!localSymbol.Type.IsReferenceType && localSymbol.ConstantValue == null) 63localSymbol.Type
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
218TypeSymbol localType = localSymbol.Type;
Lowering\SpillSequenceSpiller.cs (5)
562&& receiverRefLocal.Type.IsTypeParameter() 563&& !receiverRefLocal.Type.IsReferenceType 564&& !receiverRefLocal.Type.IsValueType 565&& valueTypeReceiver.Type.Equals(receiverRefLocal.Type, TypeCompareKind.AllIgnoreOptions) 566&& referenceTypeReceiver.Type.Equals(receiverRefLocal.Type, TypeCompareKind.AllIgnoreOptions)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (4)
146!local.Type.IsRestrictedType(), 211var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 227refLocal.Type.HasInlineArrayAttribute(out _) && 228refLocal.Type.TryGetInlineArrayElementField() is not null);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (8)
316(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object)); 324proxy = new CapturedToStateMachineFieldReplacement(GetOrAllocateReusableHoistedField(TypeMap.SubstituteType(local.Type).Type, out reused, local), isReusable: true); 518(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object)); 564var type = TypeMap.SubstituteType(local.Type).Type; 861(leftLocal.SynthesizedKind == SynthesizedLocalKind.ForEachArray && leftLocal.Type.HasInlineArrayAttribute(out _) && leftLocal.Type.TryGetInlineArrayElementField() is object));
Lowering\StateMachineRewriter\StateMachineRewriter.cs (3)
175(synthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object)); 185var fieldType = typeMap.SubstituteType(local.Type).Type;
Lowering\SyntheticBoundNodeFactory.cs (1)
1000return new BoundLocal(Syntax, local, null, local.Type) { WasCompilerGenerated = true };
Symbols\Source\SourceLocalSymbol.cs (1)
582var type = this.Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenDeconstructTests.cs (3)
3588if (local.IsVar && local.Type.IsErrorType()) 3596Assert.Equal(local.Type.GetPublicSymbol(), model.GetSymbolInfo(typeSyntax).Symbol); 3605Assert.Equal(local.Type.GetPublicSymbol(), model.GetTypeInfo(reference).Type);
CodeGen\CodeGenTupleTest.cs (1)
1616var xSymbol = model.GetDeclaredSymbol(x).GetSymbol<SourceLocalSymbol>().Type;
CodeGen\ForeachTest.cs (1)
1690Assert.Equal("System.Int32", local.Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
RefReadonlyParameterTests.cs (1)
1523var symbol = model.GetDeclaredSymbol(local).GetSymbol<LocalSymbol>()!.Type as FunctionPointerTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\ForEachTests.cs (5)
1532Assert.Equal(SpecialType.System_Int32, boundNode.IterationVariables.Single().Type.SpecialType); 1563Assert.Equal(SpecialType.System_Char, boundNode.IterationVariables.Single().Type.SpecialType); 1592Assert.Equal(SpecialType.System_Int32, boundNode.IterationVariables.Single().Type.SpecialType); 1616Assert.Equal(SpecialType.System_Object, boundNode.IterationVariables.Single().Type.SpecialType); 3129Assert.Equal(SpecialType.System_Char, boundNode.IterationVariables.Single().Type.SpecialType);
Semantics\RefFieldTests.cs (15)
11189var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 11284var methods = decls.Select(d => ((FunctionPointerTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).Signature).ToArray(); 13512Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 13576Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 13652Assert.Equal("R<System.Int32>", locals[i].Type.ToTestDisplayString()); 13723Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 15205Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 23439var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 23507var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 25367var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 27408var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 27460var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 27512var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 28026Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 28086Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (3)
43var wrappedLocal1 = UpdatedContainingSymbolAndNullableAnnotationLocal.CreateForTest(local1, m2, TypeWithAnnotations.Create(local1.Type, NullableAnnotation.Annotated)); 44var wrappedLocal1a = UpdatedContainingSymbolAndNullableAnnotationLocal.CreateForTest(local1, m2, TypeWithAnnotations.Create(local1.Type, NullableAnnotation.Annotated)); 45var wrappedLocal2 = UpdatedContainingSymbolAndNullableAnnotationLocal.CreateForTest(local2, m2, TypeWithAnnotations.Create(local1.Type, NullableAnnotation.NotAnnotated));