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