7 instantiations of CSharpTypeInfo
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpSemanticModel.cs (6)
968
return new
CSharpTypeInfo
(declarationTypeSymbol, declarationTypeSymbol, nullabilityInfo, nullabilityInfo, Conversion.Identity);
972
return new
CSharpTypeInfo
(declarationInfo.Type, declarationInfo.Type, declarationInfo.Nullability, declarationInfo.Nullability, Conversion.Identity);
2035
return new
CSharpTypeInfo
(
2041
return new
CSharpTypeInfo
(member.Type, member.Type, nullability: default, convertedNullability: default, Conversion.Identity);
2270
return new
CSharpTypeInfo
(type, convertedType, nullability, convertedNullability, conversion);
2365
return new
CSharpTypeInfo
(type, type, default, default, Conversion.Identity);
Compilation\TypeInfo.cs (1)
15
internal static readonly CSharpTypeInfo None = new
CSharpTypeInfo
(type: null, convertedType: null, nullability: default, convertedNullability: default, Conversion.Identity);
38 references to CSharpTypeInfo
Microsoft.CodeAnalysis.CSharp (38)
Compilation\CSharpSemanticModel.cs (19)
155
internal abstract
CSharpTypeInfo
GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken));
547
var
varTypeInfo = GetTypeInfoWorker(expression, cancellationToken);
933
:
CSharpTypeInfo
.None;
958
return
CSharpTypeInfo
.None;
971
var
declarationInfo = GetTypeInfoWorker(parent, cancellationToken);
977
var
varTypeInfo = GetTypeInfoWorker(expression, cancellationToken);
1004
:
CSharpTypeInfo
.None;
1016
var
info = CanGetSemanticInfo(csnode)
1018
:
CSharpTypeInfo
.None;
1046
internal
CSharpTypeInfo
GetSpeculativeTypeInfoWorker(int position, ExpressionSyntax expression, SpeculativeBindingOption bindingOption)
1050
return
CSharpTypeInfo
.None;
1060
:
CSharpTypeInfo
.None;
1063
var
typeInfo = GetTypeInfoForNode(boundNode, boundNode, boundNodeForSyntacticParent: null);
1073
var
info = this.GetSpeculativeTypeInfoWorker(position, expression, bindingOption);
2025
internal
CSharpTypeInfo
GetTypeInfoForNode(
2273
return
CSharpTypeInfo
.None;
2358
internal static
CSharpTypeInfo
GetTypeInfoForSymbol(Symbol symbol)
4998
return
CSharpTypeInfo
.None;
5047
:
CSharpTypeInfo
.None;
Compilation\MemberSemanticModel.cs (3)
1059
private
CSharpTypeInfo
GetTypeInfoForQuery(BoundQueryClause bound)
1062
CSharpTypeInfo
.None :
1221
internal override
CSharpTypeInfo
GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
455
internal override
CSharpTypeInfo
GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
130
internal override
CSharpTypeInfo
GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (3)
305
internal override
CSharpTypeInfo
GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken))
323
return (object)symbol != null ? GetTypeInfoForSymbol(symbol) :
CSharpTypeInfo
.None;
442
return (model == null) ?
CSharpTypeInfo
.None : model.GetTypeInfo(node, cancellationToken);
Compilation\TypeInfo.cs (6)
13
internal readonly struct CSharpTypeInfo : IEquatable<
CSharpTypeInfo
>
15
internal static readonly
CSharpTypeInfo
None = new CSharpTypeInfo(type: null, convertedType: null, nullability: default, convertedNullability: default, Conversion.Identity);
53
public static implicit operator TypeInfo(
CSharpTypeInfo
info)
61
return obj is
CSharpTypeInfo
&& Equals((
CSharpTypeInfo
)obj);
64
public bool Equals(
CSharpTypeInfo
other)
CSharpExtensions.cs (5)
697
return
CSharpTypeInfo
.None;
710
return
CSharpTypeInfo
.None;
726
return
CSharpTypeInfo
.None;
742
return
CSharpTypeInfo
.None;
760
return
CSharpTypeInfo
.None;