54 references to Type
Microsoft.CodeAnalysis.CSharp (54)
Binder\Binder.ValueChecks.cs (1)
986Error(diagnostics, ErrorCode.ERR_BadSKknown, node, type.Type, MessageID.IDS_SK_TYPE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
Binder\Binder_Attributes.cs (2)
945var typeOfArgument = (TypeSymbol?)node.SourceType.Type; 976return CreateTypedConstant(node, TypedConstantKind.Type, diagnostics, ref attrHasErrors, curArgumentHasErrors, simpleValue: node.SourceType.Type);
Binder\Binder_Expressions.cs (2)
8658qualifierOpt: left is BoundTypeExpression typeExpr ? typeExpr.Type : null); 9344if (receiverOpt is not BoundTypeExpression { Type: { TypeKind: TypeKind.TypeParameter } })
Binder\Binder_Operators.cs (2)
4795var targetType = typeExpression.Type; 4895var targetType = typeExpression.Type;
Binder\Binder_Patterns.cs (6)
693bool isExplicitNotNullTest = !hasUnionMatching && boundType.Type.SpecialType == SpecialType.System_Object; // https://github.com/dotnet/roslyn/issues/82636: Add test coverage 694return new BoundTypePattern(node, boundType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, boundType.Type, hasErrors); 1212return new BoundDeclarationPattern(node, boundDeclType, isVar: false, variableSymbol, variableAccess, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, narrowedType: boundDeclType.Type, hasErrors); 1422narrowedType: boundDeclType?.Type ?? inputType.StrippedType(), hasErrors); 2049bool isExplicitNotNullTest = patternType.Type.SpecialType == SpecialType.System_Object; 2050return new BoundTypePattern(node, patternType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, patternType.Type, hasErrors);
Binder\DecisionDagBuilder.cs (3)
583TypeSymbol? type = declaration.DeclaredType?.Type; 611TypeSymbol type = typePattern.DeclaredType.Type; 929var inputType = recursive.DeclaredType?.Type ?? inputTempType.StrippedType();
Binder\RefSafetyAnalysis.cs (2)
556if (node.DeclaredTypeOpt?.Type.IsRefLikeOrAllowsRefLikeType() == true) 653return typeExpression.Type.IsRefLikeOrAllowsRefLikeType() ? valEscape : SafeContext.CallingMethod;
Binder\UsingStatementBinder.cs (1)
132declarationTypeOpt = declarationsOpt[0].DeclaredTypeOpt!.Type;
BoundTree\BoundDeclarationPattern.cs (1)
14Debug.Assert(NarrowedType.Equals(DeclaredType.Type, TypeCompareKind.AllIgnoreOptions));
BoundTree\BoundExpression.cs (2)
282get { return this.AliasOpt ?? (Symbol)this.Type; } 289ErrorTypeSymbol? errorType = this.Type.OriginalDefinition as ErrorTypeSymbol;
BoundTree\BoundNode_Source.cs (4)
188append(type.Type.Name); 397append(typePattern.DeclaredType.Type.ToString()); 404append(declaredType.Type.Name); 442append(declarationPattern.DeclaredType.Type.Name);
BoundTree\BoundRecursivePattern.cs (1)
28Debug.Assert(NarrowedType.Equals(DeclaredType.Type, TypeCompareKind.AllIgnoreOptions));
BoundTree\BoundTypePattern.cs (1)
13Debug.Assert(NarrowedType.Equals(DeclaredType.Type, TypeCompareKind.AllIgnoreOptions));
CodeGen\EmitConversion.cs (1)
362if (receiver is not BoundTypeExpression { Type: { TypeKind: TypeKind.TypeParameter } })
CodeGen\EmitExpression.cs (4)
1685if (receiver is not BoundTypeExpression { Type: { TypeKind: TypeKind.TypeParameter } }) 3436EmitSymbolToken(isOp.TargetType.Type, isOp.Syntax); 3561TypeSymbol type = boundTypeOfOperator.SourceType.Type; 3569TypeSymbol type = boundSizeOfOperator.SourceType.Type;
CodeGen\EmitStatement.cs (1)
596EmitSymbolToken(isOp.TargetType.Type, isOp.TargetType.Syntax);
CodeGen\Optimizer.cs (4)
1181if ((method.IsAbstract || method.IsVirtual) && receiver is BoundTypeExpression { Type: { TypeKind: TypeKind.TypeParameter } } typeExpression) 1184typeWithAnnotations: typeExpression.TypeWithAnnotations, type: this.VisitType(typeExpression.Type)); 2322if (receiverOpt is BoundTypeExpression { AliasOpt: null, BoundContainingTypeOpt: null, BoundDimensionsOpt: { IsEmpty: true }, Type: { TypeKind: TypeKind.TypeParameter } } typeExpression) 2325typeWithAnnotations: typeExpression.TypeWithAnnotations, type: this.VisitType(typeExpression.Type));
Compilation\CSharpSemanticModel.cs (1)
3418var typeSymbol = boundType.AliasOpt ?? (Symbol)boundType.Type;
Compilation\MemberSemanticModel.NodeMapBuilder.cs (2)
96TypeSymbol.Equals(((BoundTypeExpression)existing[i]).Type, ((BoundTypeOrValueExpression)nodesToAdd[i]).Type, TypeCompareKind.ConsiderEverything2), 104TypeSymbol.Equals(((BoundTypeOrValueExpression)existing[i]).Type, ((BoundTypeExpression)nodesToAdd[i]).Type, TypeCompareKind.ConsiderEverything2),
FlowAnalysis\NullableWalker.cs (1)
13088if (typeExpr.Type?.SpecialType == SpecialType.System_Object)
Generated\BoundNodes.xml.Generated.cs (4)
1108if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(aliasOpt, this.AliasOpt) || boundContainingTypeOpt != this.BoundContainingTypeOpt || boundDimensionsOpt != this.BoundDimensionsOpt || typeWithAnnotations != this.TypeWithAnnotations || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11241TypeSymbol? type = this.VisitType(node.Type); 12983updatedNode = node.Update(node.AliasOpt, boundContainingTypeOpt, boundDimensionsOpt, node.TypeWithAnnotations, node.Type); 15655new TreeDumperNode("type", node.Type, null),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
844return _bound.StaticCall(WellKnownMember.System_Linq_Expressions_Expression__TypeIs, Visit(operand), _bound.Typeof(node.TargetType.Type, _bound.WellKnownType(WellKnownType.System_Type)));
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
68var constrainedToTypeOpt = ((targetMethod.IsAbstract || targetMethod.IsVirtual) && boundDelegateCreation.Argument is BoundTypeExpression typeExpression) ? typeExpression.Type : null;
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
174FindTypeParameters(typeExpression.Type, usedTypeParameters);
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
42Debug.Assert(rewrittenTargetType.Type.Equals(rewrittenType));
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
49var targetType = rewrittenTargetType.Type;
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
228loweredReceiver = _factory.Typeof(((BoundTypeExpression)loweredReceiver).Type, _factory.WellKnownType(WellKnownType.System_Type));
Operations\CSharpOperationFactory.cs (2)
471receiverOpt is BoundTypeExpression { Type: TypeParameterSymbol typeParameter }) 2621ITypeSymbol matchedType = (boundRecursivePattern.DeclaredType?.Type ?? boundRecursivePattern.InputType.StrippedType()).GetPublicSymbol();