59 references to Type
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder.ValueChecks.cs (1)
2885return property.Type.IsRefLikeOrAllowsRefLikeType();
Binder\Binder_Attributes.cs (1)
645namedArgumentType = propertySymbol.Type;
Binder\Binder_Await.cs (1)
663if (isCompletedProperty.Type.SpecialType != SpecialType.System_Boolean)
Binder\Binder_Expressions.cs (7)
1542candidateField.Type.Equals(property.Type, TypeCompareKind.AllIgnoreOptions)) 6196if (propertySymbol.Type.IsValueType) 6201Error(diagnostics, ErrorCode.ERR_ValueTypePropertyInObjectInitializer, memberNameSyntax, propertySymbol, propertySymbol.Type); 7730leftType = ((PropertySymbol)leftSymbol).Type; 8557resultType = ((PropertySymbol)symbolOpt).Type; 9320return new BoundPropertyAccess(node, receiver, initialBindingReceiverIsSubjectToCloning: ReceiverIsSubjectToCloning(receiver, propertySymbol), propertySymbol, autoPropertyAccessorKind: AccessorKind.Unknown, lookupResult, propertySymbol.Type, hasErrors: (hasErrors || hasError)); 10526property.Type,
Binder\Binder_Lookup.cs (1)
1791type = ((PropertySymbol)symbol).Type;
Binder\Binder_Patterns.cs (6)
27inputType = GetUnionTypeValueProperty(unionTypeOverride, ref useSiteInfo)?.Type ?? Compilation.GetSpecialType(SpecialType.System_Object); 68Debug.Assert(valueProperty.Type.IsObjectType()); 100Type.SpecialType: SpecialType.System_Object 218Type.SpecialType: SpecialType.System_Boolean 826lengthAccess = new BoundPropertyAccess(node, receiverPlaceholder, initialBindingReceiverIsSubjectToCloning: ThreeState.False, lengthProperty, autoPropertyAccessorKind: AccessorKind.Unknown, LookupResultKind.Viable, lengthProperty.Type) { WasCompilerGenerated = true }; 2207PropertySymbol property => property.Type,
Binder\DecisionDagBuilder.cs (2)
476Property: { Name: WellKnownMemberNames.ValuePropertyName, Type.SpecialType: SpecialType.System_Object } property, 499RoslynDebug.Assert(getLengthProperty.Type.SpecialType == SpecialType.System_Int32);
BoundTree\BoundDagEvaluation.cs (3)
176return new BoundDagTemp(Syntax, Property.Type, this); 198Debug.Assert(Property.Type.IsObjectType()); 199return new BoundDagTemp(Syntax, Property.Type, this);
BoundTree\Constructors.cs (1)
294type: indexer.Type,
Compiler\ClsComplianceChecker.cs (1)
725type = ((PropertySymbol)symbol).Type;
Compiler\MethodBodySynthesizer.cs (1)
207property.Type)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
733return _comparer.Equals(property.Type, other.Type) &&
Emitter\Model\AttributeDataAdapter.cs (1)
171type = ((PropertySymbol)symbol).Type;
Emitter\Model\PropertySymbolAdapter.cs (1)
209return ((PEModuleBuilder)context.Module).Translate(AdaptedPropertySymbol.Type,
FlowAnalysis\NullableWalker.cs (1)
5050if (property.Type.SpecialType != SpecialType.System_Void)
FlowAnalysis\NullableWalker_Patterns.cs (1)
791var type = TypeWithAnnotations.Create(e.Property.Type, NullableAnnotation.Annotated);
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (2)
516if (!property.Type.Equals(returnType, TypeCompareKind.AllIgnoreOptions)) 519new CSDiagnosticInfo(ErrorCode.ERR_BadAsyncMethodBuilderTaskProperty, builderType, returnType, property.Type),
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
157return _factory.AssignmentExpression(output, _localRewriter.MakePropertyAccess(_factory.Syntax, input, property, LookupResultKind.Viable, property.Type, isLeftOfAssignment: false));
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
121TypeSymbol type = indexer.Type;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
739propertySymbol.Type,
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
86oldNodeOpt.Update(rewrittenReceiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, property, autoPropertyAccessorKind: AccessorKind.Unknown, LookupResultKind.Viable, property.Type) : 87new BoundPropertyAccess(syntax, rewrittenReceiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, property, autoPropertyAccessorKind: AccessorKind.Unknown, LookupResultKind.Viable, property.Type);
Operations\CSharpOperationFactory.cs (1)
2974createReceiver(), _semanticModel, nameSyntax, type: property.Type.GetPublicSymbol(), isImplicit: false);
Operations\CSharpOperationFactory_Methods.cs (1)
447type: property.Type.GetPublicSymbol(),
Symbols\Attributes\AttributeData.cs (2)
559if (property.TypeWithAnnotations.HasType && property.Type.SpecialType == SpecialType.System_String && 653if (member is PropertySymbol { Type: { SpecialType: SpecialType.System_String } })
Symbols\Compilation_WellKnownMembers.cs (1)
1134return property.Type;
Symbols\MemberSymbolExtensions.cs (1)
864return ((PropertySymbol)member).Type.ContainsTupleNames();
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
684: this.HasParameterContainingPointerType() || Type.ContainsPointerOrFunctionPointer();
Symbols\Source\SourceMemberContainerSymbol.cs (4)
5539if (!equalityContract.Type.Equals(targetProperty.Type, TypeCompareKind.AllIgnoreOptions)) 5541if (!equalityContract.Type.IsErrorType()) 5543diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, equalityContract.GetFirstLocation(), equalityContract, targetProperty.Type);
Symbols\Source\SourcePropertySymbol.cs (1)
836return this.HasParameterContainingPointerType() || Type.ContainsPointerOrFunctionPointer()
Symbols\Source\SourcePropertySymbolBase.cs (3)
1058if (compilation.ShouldEmitNativeIntegerAttributes(Type)) 1856this.Type.CheckAllConstraints(DeclaringCompilation, conversions, Location, diagnostics); 1889var type = this.Type;
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
68PropertySymbol property => property.Type,
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
77if (_equalityContract.IsStatic || !_equalityContract.Type.Equals(DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type), TypeCompareKind.AllIgnoreOptions))
Symbols\Synthesized\SynthesizedUnionCtor.cs (2)
49Conversion c = F.Compilation.Conversions.ClassifyImplicitConversionFromType(parameter.Type, valueProperty.Type, ref useSiteInfo); 53statements.Add(F.Assignment(F.Field(F.This(), valueProperty.DeclaredBackingField), F.Convert(valueProperty.Type, parameter, c, explicitCastInCode: false)));
Symbols\TypeSymbol.cs (1)
2041interfaceMemberReturnType = property.Type;
Symbols\VarianceSafety.cs (1)
200property.Type,