129 references to Type
Microsoft.CodeAnalysis.CSharp (85)
Binder\Binder_Expressions.cs (1)
1897type = localSymbol.Type;
Binder\Binder_Statements.cs (3)
3235Debug.Assert(local.Type.IsErrorType() || (TypeSymbol.Equals(local.Type, type, TypeCompareKind.ConsiderEverything2))); 3241exceptionSource = new BoundLocal(declaration, local, ConstantValue.NotAvailable, local.Type);
CodeGen\CodeGenerator.cs (1)
180type: _module.Translate(localSymbol.Type, bodySyntax, _diagnostics.DiagnosticBag),
CodeGen\EmitExpression.cs (2)
1374EmitLoadIndirect(local.LocalSymbol.Type, local.Syntax); 2861EmitIndirectStore(local.LocalSymbol.Type, local.Syntax);
CodeGen\EmitStatement.cs (7)
1735var dynamicTransformFlags = !local.IsCompilerGenerated && local.Type.ContainsDynamic() ? 1736CSharpCompilation.DynamicTransformsEncoder.Encode(local.Type, RefKind.None, 0) : 1738var tupleElementNames = !local.IsCompilerGenerated && local.Type.ContainsTupleNames() ? 1739CSharpCompilation.TupleNamesEncoder.Encode(local.Type) : 1745MetadataConstant compileTimeValue = _module.CreateConstant(local.Type, local.ConstantValue, syntaxNode, _diagnostics.DiagnosticBag); 1770PointerTypeSymbol pointerType = (PointerTypeSymbol)local.Type; 1783translatedType = _module.Translate(local.Type, syntaxNode, _diagnostics.DiagnosticBag);
Compilation\CSharpSemanticModel.cs (1)
2088type = 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)
833if ((object)local != null && read && WriteConsideredUse(local.Type, value))
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (11)
213statements.Add(_F.Assignment(_F.Local(pendingExceptionLocal), _F.Default(pendingExceptionLocal.Type))); 215statements.Add(_F.Assignment(_F.Local(pendingBranchVar), _F.Default(pendingBranchVar.Type))); 406_F.Null(obj.Type)), 425_F.As(_F.Local(obj), ex.Type)); 431_F.If(_F.ObjectEqual(_F.Local(ex), _F.Null(ex.Type)), rethrow), 487_F.Default(currentAwaitCatchFrame.pendingCatch.Type)), 528_F.Convert(currentAwaitCatchFrame.pendingCaughtException.Type, 659return node.Update(hoistedLocal, node.ConstantValueOpt, hoistedLocal.Type); 1019if (!_hoistedLocals.Keys.Any(l => l.Name == local.Name && TypeSymbol.Equals(l.Type, local.Type, TypeCompareKind.ConsiderEverything2))) 1032var newLocal = F.SynthesizedLocal(local.Type, pendingCatch.SyntaxOpt, kind: SynthesizedLocalKind.ExceptionFilterAwaitHoistedExceptionLocal);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (16)
256exceptionLocal.Type, 437if (awaiterTemp.Type.IsDynamic()) 457TypeSymbol awaiterFieldType = awaiterTemp.Type.IsVerifierReference() 459: awaiterTemp.Type; 477(TypeSymbol.Equals(awaiterField.Type, awaiterTemp.Type, TypeCompareKind.ConsiderEverything2)) 481blockBuilder.Add(awaiterTemp.Type.IsDynamic() 483: GenerateAwaitOnCompleted(awaiterTemp.Type, awaiterTemp)); 500TypeSymbol.Equals(awaiterTemp.Type, awaiterField.Type, TypeCompareKind.ConsiderEverything2) 502: F.Convert(awaiterTemp.Type, F.Field(F.This(), awaiterField)))); 547F.As(F.Local(awaiterTemp), criticalNotifyCompletedTemp.Type))); 556condition: F.ObjectEqual(F.Local(criticalNotifyCompletedTemp), F.Null(criticalNotifyCompletedTemp.Type)), 563F.Convert(notifyCompletionTemp.Type, F.Local(awaiterTemp), Conversion.ExplicitReference)), 568notifyCompletionTemp.Type, 573F.NullOrDefault(notifyCompletionTemp.Type))), 580criticalNotifyCompletedTemp.Type, 587F.NullOrDefault(criticalNotifyCompletedTemp.Type)));
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
667type = ((LocalSymbol)capturedVariable).Type;
Lowering\ClosureConversion\ClosureConversion.cs (4)
621return new BoundLocal(syntax, localFrame, null, localFrame.Type); 706if (!framePointer.Type.IsValueType) 765value = new BoundLocal(syntax, localToUse, null, localToUse.Type); 772var left = proxy.Replacement(syntax, frameType1 => new BoundLocal(syntax, framePointer, null, framePointer.Type));
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
102var lambdaFrame = local.Type.OriginalDefinition as SynthesizedClosureEnvironment;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
416type = localSymbol.Type; 524var targetType = targetSymbol.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; 408TypeSymbol localType = localSymbol.Type; 477TypeSymbol localType = localSymbol.Type; 483ArrayTypeSymbol arrayType = (ArrayTypeSymbol)pinnedTemp.Type;
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (3)
36if (!localSymbol.Type.IsReferenceType && localSymbol.ConstantValue == null) 63localSymbol.Type 66localSymbol.Type,
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
217TypeSymbol localType = localSymbol.Type;
Lowering\MethodToClassRewriter.cs (3)
105var newType = VisitType(local.Type); 106if (TypeSymbol.Equals(newType, local.Type, TypeCompareKind.ConsiderEverything2)) 440return new BoundLocal(node.Syntax, replacementLocal, node.ConstantValueOpt, replacementLocal.Type, node.HasErrors);
Lowering\SpillSequenceSpiller.cs (5)
491&& receiverRefLocal.Type.IsTypeParameter() 492&& !receiverRefLocal.Type.IsReferenceType 493&& !receiverRefLocal.Type.IsValueType 494&& valueTypeReceiver.Type.Equals(receiverRefLocal.Type, TypeCompareKind.AllIgnoreOptions) 495&& referenceTypeReceiver.Type.Equals(receiverRefLocal.Type, TypeCompareKind.AllIgnoreOptions)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (3)
79var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 129!local.Type.IsRestrictedType(), 194var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
318proxy = new CapturedToStateMachineFieldReplacement(GetOrAllocateReusableHoistedField(TypeMap.SubstituteType(local.Type).Type, out reused, local), isReusable: true); 524var type = TypeMap.SubstituteType(local.Type).Type;
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
182var fieldType = typeMap.SubstituteType(local.Type).Type;
Lowering\SyntheticBoundNodeFactory.cs (1)
919return new BoundLocal(Syntax, local, null, local.Type) { WasCompilerGenerated = true };
Symbols\Source\SourceLocalSymbol.cs (1)
565var type = this.Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
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;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (17)
CompilationContext.cs (3)
373var expression = new BoundLocal(syntax, local, constantValueOpt: null, type: local.Type); 632var expression = new BoundLocal(syntax, local, constantValueOpt: local.GetConstantValue(null, null, new BindingDiagnosticBag(diagnostics)), type: local.Type); 1395var localType = local.Type;
EEAssemblyBuilder.cs (2)
102type = ((PointerTypeSymbol)local.Type).PointedAtType; 107type = local.Type;
Rewriters\LocalDeclarationRewriter.cs (3)
77var type = local.Type; 109var type = new BoundTypeOfOperator(syntax, new BoundTypeExpression(syntax, aliasOpt: null, type: local.Type), null, typeType); 142var bytes = compilation.GetCustomTypeInfoPayload(local.Type, customModifiersCount: 0, refKind: RefKind.None);
Symbols\DisplayClassInstance.cs (2)
59get { return this.Local.Type; } 70return new BoundLocal(syntax, this.Local, constantValueOpt: null, type: this.Local.Type) { WasCompilerGenerated = true };
Symbols\EEDisplayClassFieldLocalSymbol.cs (1)
27Debug.Assert(this.ContainingSymbol.IsContainingSymbolOfAllTypeParameters(this.Type));
Symbols\ExceptionLocalSymbol.cs (1)
30return ConvertToLocalType(compilation, call, this.Type, diagnostics);
Symbols\ObjectAddressLocalSymbol.cs (1)
43Debug.Assert(TypeSymbol.Equals(call.Type, this.Type, TypeCompareKind.ConsiderEverything2));
Symbols\ObjectIdLocalSymbol.cs (3)
45local.Type); 62return ConvertToLocalType(_compilation, expr, local.Type, diagnostics); 82return InvokeGetMethod(method.Construct(local.Type), variable.Syntax, local.Name);
Symbols\ReturnValueLocalSymbol.cs (1)
40return ConvertToLocalType(compilation, call, this.Type, diagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\ForEachTests.cs (5)
1531Assert.Equal(SpecialType.System_Int32, boundNode.IterationVariables.Single().Type.SpecialType); 1562Assert.Equal(SpecialType.System_Char, boundNode.IterationVariables.Single().Type.SpecialType); 1591Assert.Equal(SpecialType.System_Int32, boundNode.IterationVariables.Single().Type.SpecialType); 1615Assert.Equal(SpecialType.System_Object, boundNode.IterationVariables.Single().Type.SpecialType); 3128Assert.Equal(SpecialType.System_Char, boundNode.IterationVariables.Single().Type.SpecialType);
Semantics\RefFieldTests.cs (15)
10677var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 10772var methods = decls.Select(d => ((FunctionPointerTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).Signature).ToArray(); 12952Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 13016Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 13092Assert.Equal("R<System.Int32>", locals[i].Type.ToTestDisplayString()); 13163Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 14645Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 22292var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 22360var types = decls.Select(d => (NamedTypeSymbol)model.GetDeclaredSymbol(d).GetSymbol<LocalSymbol>().Type).ToArray(); 24220var delegateType = (NamedTypeSymbol)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>().Type; 26036var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 26088var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 26140var type = (NamedTypeSymbol)model.GetDeclaredSymbol(node).GetSymbol<LocalSymbol>().Type; 26654Assert.Equal("R<System.Int32>", local.Type.ToTestDisplayString()); 26714Assert.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));