16 references to Type
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_AnonymousTypes.cs (1)
126declarators.Add(new BoundAnonymousPropertyDeclaration(fieldSyntaxNodes[i], (PropertySymbol)symbol, field.Type));
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (9)
194bool returnsVoid = fields[^1].Type.IsVoidType(); 204Debug.Assert(field.Type.IsSZArray()); 205typeArgumentsBuilder.Add(((ArrayTypeSymbol)field.Type).ElementTypeWithAnnotations); 226Debug.Assert(lastParam.Type.IsSZArray()); 232var replacement = TypeWithAnnotations.Create(((ArrayTypeSymbol)lastParam.Type).WithElementType(original)); 306return returnParameter.Type.IsVoidType() || isValidTypeArgument(useUpdatedEscapeRules, runtimeSupportsByRefLikeGenerics, returnParameter, ref needsIndexedName); 327field.Type is { } type && 330(!field.IsParams || field.Type.IsSZArray()); // [params T collection] is not recognized as a valid params parameter definition 450var typeArguments = typeDescr.Fields.SelectAsArray(f => f.Type);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (6)
110returnsVoid: typeDescr.Fields[^1].Type.IsVoidType(), 124var returnsVoid = returnParameter.Type.IsVoidType(); 136Debug.Assert(field.Type.IsSZArray()); 146var returnType = TypeWithAnnotations.Create(returnsVoid ? returnParameter.Type : typeParams[parameterCount]); 203new SynthesizedDelegateInvokeMethod.ParameterDescription(typeMap.SubstituteType(field.Type), field.RefKind, field.Scope, field.DefaultValue, isParams: field.IsParams, hasUnscopedRefAttribute: field.HasUnscopedRefAttribute)); 207var returnType = typeMap.SubstituteType(returnParameter.Type);