57 references to Type
Microsoft.CodeAnalysis.CSharp (57)
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)
8660qualifierOpt: left is BoundTypeExpression typeExpr ? typeExpr.Type : null); 10020if (receiverOpt is not BoundTypeExpression { Type: { TypeKind: TypeKind.TypeParameter } })
Binder\Binder_Operators.cs (2)
4796var targetType = typeExpression.Type; 4870var targetType = typeExpression.Type;
Binder\Binder_Patterns.cs (8)
1043return new BoundDeclarationPattern(node, boundDeclType, isVar: false, unionMatchingMode: unionMatchingMode, variableSymbol, variableAccess, inputType: inputType, narrowedType: boundDeclType.Type, hasErrors); 1276narrowedType: boundDeclType?.Type ?? inputType.StrippedType(), hasErrors); 1940bool instanceTypeMatchHasErrors = CheckValidPatternType(typeSyntax, inputType, patternType.Type, diagnostics: instanceTypeMatchDiagnostics, ref useSiteInfo, out Conversion conversion) || 1941(unionType is not null && CheckValidPatternTypeForUnionCases(typeSyntax, unionType, patternType.Type, diagnostics: instanceTypeMatchDiagnostics, ref useSiteInfo)); 1955bool unionValueTypeMatchHasErrors = CheckValidPatternType(typeSyntax, newInputType, patternType.Type, diagnostics: unionValueTypeMatchDiagnostics, ref useSiteInfo, conversion: out _) || 1956(newUnionType is not null && CheckValidPatternTypeForUnionCases(typeSyntax, newUnionType, patternType.Type, diagnostics: unionValueTypeMatchDiagnostics, ref useSiteInfo)); 2034bool isExplicitNotNullTest = patternType.Type.SpecialType == SpecialType.System_Object; 2040return new BoundTypePattern(node, patternType, isExplicitNotNullTest, unionMatchingMode: unionMatchingMode, inputType: inputType, patternType.Type, hasErrors);
Binder\Binder.ValueChecks.cs (1)
980Error(diagnostics, ErrorCode.ERR_BadSKknown, node, type.Type, MessageID.IDS_SK_TYPE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
Binder\DecisionDagBuilder.cs (3)
591TypeSymbol? type = declaration.DeclaredType?.Type; 619TypeSymbol type = typePattern.DeclaredType.Type; 940var inputType = recursive.DeclaredType?.Type ?? inputTempType.StrippedType();
Binder\RefSafetyAnalysis.cs (2)
562if (node.DeclaredTypeOpt?.Type.IsRefLikeOrAllowsRefLikeType() == true) 674return typeExpression.Type.IsRefLikeOrAllowsRefLikeType() ? valEscape : SafeContext.CallingMethod;
Binder\UnionMatchingRewriter.cs (1)
545declaredType.Type).MakeCompilerGenerated();
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)
22Debug.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)
1699if (receiver is not BoundTypeExpression { Type: TypeParameterSymbol or NamedTypeSymbol { IsUnionType: true } }) 3461EmitSymbolToken(isOp.TargetType.Type, isOp.Syntax); 3586TypeSymbol type = boundTypeOfOperator.SourceType.Type; 3594TypeSymbol type = boundSizeOfOperator.SourceType.Type;
CodeGen\EmitStatement.cs (1)
596EmitSymbolToken(isOp.TargetType.Type, isOp.TargetType.Syntax);
CodeGen\Optimizer.cs (4)
1183if ((method.IsAbstract || method.IsVirtual) && receiver is BoundTypeExpression { Type: TypeParameterSymbol or NamedTypeSymbol { IsUnionType: true } } typeExpression) 1186typeWithAnnotations: typeExpression.TypeWithAnnotations, type: this.VisitType(typeExpression.Type)); 2324if (receiverOpt is BoundTypeExpression { AliasOpt: null, BoundContainingTypeOpt: null, BoundDimensionsOpt: { IsEmpty: true }, Type: TypeParameterSymbol or NamedTypeSymbol { IsUnionType: true } } typeExpression) 2327typeWithAnnotations: 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)
13194if (typeExpr.Type?.SpecialType == SpecialType.System_Object)
Generated\BoundNodes.xml.Generated.cs (4)
1102if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(aliasOpt, this.AliasOpt) || boundContainingTypeOpt != this.BoundContainingTypeOpt || boundDimensionsOpt != this.BoundDimensionsOpt || typeWithAnnotations != this.TypeWithAnnotations || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11239TypeSymbol? type = this.VisitType(node.Type); 12990updatedNode = node.Update(node.AliasOpt, boundContainingTypeOpt, boundDimensionsOpt, node.TypeWithAnnotations, node.Type); 15665new 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)
174typeExpression.Type.FindTypeParameters(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();