948 references to TypeSyntax
Microsoft.CodeAnalysis.CSharp (195)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
99var result = BindMemberOfType(node, node, name, 0, indexed: false, receiver, default(SeparatedSyntaxList<TypeSyntax>), default(ImmutableArray<TypeWithAnnotations>), lookupResult, BoundMethodGroupFlags.None, diagnostics);
Binder\Binder_Await.cs (1)
371var qualified = BindInstanceMemberAccess(node, node, receiver, name, 0, default(SeparatedSyntaxList<TypeSyntax>), default(ImmutableArray<TypeWithAnnotations>), invoked: false, indexed: false, diagnostics);
Binder\Binder_Constraints.cs (1)
254var typeSyntax = typeConstraintSyntax.Type;
Binder\Binder_Crefs.cs (4)
81private NamespaceOrTypeSymbol BindNamespaceOrTypeSymbolInCref(TypeSyntax syntax) 886SeparatedSyntaxList<TypeSyntax> typeArgumentSyntaxes = typeArgumentListSyntax.Arguments; 898TypeSyntax typeArgumentSyntax = typeArgumentSyntaxes[i]; 949private TypeSymbol BindCrefParameterOrReturnType(TypeSyntax typeSyntax, MemberCrefSyntax memberCrefSyntax, BindingDiagnosticBag diagnostics)
Binder\Binder_Deconstruct.cs (4)
654typeArgumentsSyntax: default(SeparatedSyntaxList<TypeSyntax>), 820TypeSyntax typeSyntax = declExpr.Type; 877TypeSyntax typeSyntax = declExpr.Type; 928TypeSyntax typeSyntax = declExpr.Type;
Binder\Binder_Expressions.cs (14)
1495SeparatedSyntaxList<TypeSyntax> typeArgumentList = node.Kind() == SyntaxKind.GenericName 1497: default(SeparatedSyntaxList<TypeSyntax>); 2890TypeSyntax typeSyntax = declarationExpression.Type; 2932TypeSyntax typeSyntax = declarationExpression.Type; 3788TypeSyntax typeSyntax = node.Type; 3803var elementTypeSyntax = arrayTypeSyntax.ElementType; 6471SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax = right.Kind() == SyntaxKind.GenericName ? 6473default(SeparatedSyntaxList<TypeSyntax>); 6520/// <see cref="MakeQueryInvocation(CSharpSyntaxNode, BoundExpression, string, TypeSyntax, TypeWithAnnotations, BindingDiagnosticBag, string)"/>. 6594var typeArgumentsSyntax = right.Kind() == SyntaxKind.GenericName ? ((GenericNameSyntax)right).TypeArgumentList.Arguments : default(SeparatedSyntaxList<TypeSyntax>); 6690SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, 6764SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, 6860SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, 7157SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax,
Binder\Binder_Invocation.cs (2)
83SeparatedSyntaxList<TypeSyntax> typeArgsSyntax = default(SeparatedSyntaxList<TypeSyntax>),
Binder\Binder_Lambda.cs (2)
168var typeSyntax = p.Type; 282private (RefKind, TypeWithAnnotations) BindExplicitLambdaReturnType(TypeSyntax syntax, BindingDiagnosticBag diagnostics)
Binder\Binder_Patterns.cs (6)
834TypeSyntax typeSyntax = node.Type; 843TypeSyntax typeSyntax, 860TypeSyntax? typeSyntax, 918TypeSyntax? typeSyntax, 963TypeSyntax? typeSyntax = node.Type; 1546typeArgumentsSyntax: default(SeparatedSyntaxList<TypeSyntax>),
Binder\Binder_Query.cs (6)
841private UnboundLambda MakeQueryUnboundLambdaWithCast(RangeVariableMap qvm, RangeVariableSymbol parameter, ExpressionSyntax expression, TypeSyntax castTypeSyntax, TypeWithAnnotations castType, bool withDependencies) 879return MakeQueryInvocation(node, receiver, methodName, default(SeparatedSyntaxList<TypeSyntax>), default(ImmutableArray<TypeWithAnnotations>), ImmutableArray.Create(arg), diagnostics 892return MakeQueryInvocation(node, receiver, methodName, default(SeparatedSyntaxList<TypeSyntax>), default(ImmutableArray<TypeWithAnnotations>), args, diagnostics 899protected BoundCall MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, string methodName, TypeSyntax typeArgSyntax, TypeWithAnnotations typeArg, BindingDiagnosticBag diagnostics 905return MakeQueryInvocation(node, receiver, methodName, new SeparatedSyntaxList<TypeSyntax>(new SyntaxNodeOrTokenList(typeArgSyntax, 0)), ImmutableArray.Create(typeArg), ImmutableArray<BoundExpression>.Empty, diagnostics 912protected BoundCall MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, string methodName, SeparatedSyntaxList<TypeSyntax> typeArgsSyntax, ImmutableArray<TypeWithAnnotations> typeArgs, ImmutableArray<BoundExpression> args, BindingDiagnosticBag diagnostics
Binder\Binder_Statements.cs (7)
704var typeSyntax = node.Declaration.Type; 787private TypeWithAnnotations BindVariableTypeWithAnnotations(CSharpSyntaxNode declarationNode, BindingDiagnosticBag diagnostics, TypeSyntax typeSyntax, ref bool isConst, out bool isVar, out AliasSymbol alias) 954TypeSyntax typeSyntax, 980TypeSyntax typeSyntax, 1203private SourceLocalSymbol LocateDeclaredVariableSymbol(VariableDeclaratorSyntax declarator, TypeSyntax typeSyntax, LocalDeclarationKind outerKind) 1209private SourceLocalSymbol LocateDeclaredVariableSymbol(SyntaxToken identifier, TypeSyntax typeSyntax, EqualsValueClauseSyntax equalsValue, LocalDeclarationKind kind) 2701var typeSyntax = nodeOpt.Type;
Binder\Binder_Symbols.cs (16)
37internal TypeWithAnnotations BindTypeOrVarKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out bool isVar) 57private TypeWithAnnotations BindTypeOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 78internal TypeWithAnnotations BindTypeOrVarKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out bool isVar, out AliasSymbol alias) 107private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrVarKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out bool isVar) 134private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 184/// PREREQUISITE: syntax should be checked to match the keyword, like <see cref="TypeSyntax.IsVar"/> or <see cref="TypeSyntax.IsUnmanaged"/>. 467return BindTypeArgument((TypeSyntax)syntax, diagnostics, basesBeingResolved); 540TypeSyntax typeArgumentSyntax = nullableSyntax.ElementType; 1202SeparatedSyntaxList<TypeSyntax> typeArguments = node.TypeArgumentList.Arguments; 1335private ImmutableArray<TypeWithAnnotations> BindTypeArguments(SeparatedSyntaxList<TypeSyntax> typeArguments, BindingDiagnosticBag diagnostics, ConsList<TypeSymbol> basesBeingResolved = null) 1339foreach (var argSyntax in typeArguments) 1347private TypeWithAnnotations BindTypeArgument(TypeSyntax typeArgument, BindingDiagnosticBag diagnostics, ConsList<TypeSymbol> basesBeingResolved = null) 1370private NamedTypeSymbol ConstructNamedTypeUnlessTypeArgumentOmitted(SyntaxNode typeSyntax, NamedTypeSymbol type, SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, ImmutableArray<TypeWithAnnotations> typeArguments, BindingDiagnosticBag diagnostics) 1397SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, 1554SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax,
Binder\ExpressionVariableFinder.cs (7)
296protected abstract TFieldOrLocalSymbol MakePatternVariable(TypeSyntax type, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind); 439TypeSyntax closestTypeSyntax, 482TypeSyntax closestTypeSyntax, 535protected override LocalSymbol MakePatternVariable(TypeSyntax type, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind) 584TypeSyntax closestTypeSyntax, 648protected override Symbol MakePatternVariable(TypeSyntax type, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind) 665TypeSyntax closestTypeSyntax,
Binder\ForEachLoopBinder.cs (2)
123TypeSyntax closestTypeSyntax, 267TypeSyntax typeSyntax = node.Type;
Binder\ForLoopBinder.cs (1)
75var type = _syntax.Declaration.Type.SkipScoped(out _);
Binder\LocalBinderFactory.cs (1)
54private void VisitRankSpecifiers(TypeSyntax type, Binder enclosing)
Binder\TypeofBinder.cs (2)
74SeparatedSyntaxList<TypeSyntax> typeArguments = node.TypeArgumentList.Arguments; 86foreach (TypeSyntax arg in typeArguments)
Binder\WithCrefTypeParametersBinder.cs (2)
78private void AddTypeParameters(TypeSyntax typeSyntax, MultiDictionary<string, TypeParameterSymbol> map) 119SeparatedSyntaxList<TypeSyntax> typeArguments = genericNameSyntax.TypeArgumentList.Arguments;
BoundTree\VariablePendingInference.cs (1)
70(typeOrDesignationSyntax is TypeSyntax typeSyntax ? typeSyntax.SkipScoped(out _).SkipRef() : typeOrDesignationSyntax).Location);
Compilation\CSharpSemanticModel.cs (8)
163/// then the provided expression should be a <see cref="TypeSyntax"/>.</param> 210if (!(expression is TypeSyntax)) 256Debug.Assert(bindingOption != SpeculativeBindingOption.BindAsTypeOrNamespace || expression is TypeSyntax); 309else if (expression is TypeSyntax typeSyntax) 543if (((TypeSyntax)expression).IsVar) 973if (((TypeSyntax)expression).IsVar) 2558public bool TryGetSpeculativeSemanticModel(int position, TypeSyntax type, out SemanticModel speculativeModel, SpeculativeBindingOption bindingOption = SpeculativeBindingOption.BindAsExpression) 2566internal abstract bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel);
Compilation\MemberSemanticModel.cs (2)
159internal sealed override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel) 1501Debug.Assert((manager is null && (!IsNullableAnalysisEnabled() || syntax != Root || syntax is TypeSyntax ||
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (2)
29TypeSyntax root, 51Debug.Assert(boundRoot.Syntax is TypeSyntax);
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
90TypeSyntax type, 551internal sealed override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel)
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (2)
27public static SpeculativeSyntaxTreeSemanticModel Create(SyntaxTreeSemanticModel parentSemanticModel, TypeSyntax root, Binder rootBinder, int position, SpeculativeBindingOption bindingOption) 41Debug.Assert(root is TypeSyntax || root is CrefSyntax);
Compilation\SyntaxTreeSemanticModel.cs (5)
335var type = node as TypeSyntax; 497private ConsList<TypeSymbol> GetBasesBeingResolved(TypeSyntax expression) 501for (; expression != null && expression.Parent != null; expression = expression.Parent as TypeSyntax) 590internal sealed override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, TypeSyntax type, SpeculativeBindingOption bindingOption, out PublicSemanticModel speculativeModel)
CSharpExtensions.cs (1)
1127public static bool TryGetSpeculativeSemanticModel([NotNullWhen(true)] this SemanticModel? semanticModel, int position, TypeSyntax type, [NotNullWhen(true)] out SemanticModel? speculativeModel, SpeculativeBindingOption bindingOption = SpeculativeBindingOption.BindAsExpression)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
623private static TextSpan SkipAttributes(SyntaxNode syntax, SyntaxList<AttributeListSyntax> attributes, SyntaxTokenList modifiers, SyntaxToken keyword, TypeSyntax? type)
Symbols\AliasSymbol.cs (1)
389var syntax = usingDirective.NamespaceOrType;
Symbols\ConstraintsHelper.cs (1)
628SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, // may be omitted in synthesized invocations
Symbols\Source\GlobalExpressionVariable.cs (6)
30TypeSyntax typeSyntax, 43TypeSyntax typeSyntax, 59protected override TypeSyntax TypeSyntax => (TypeSyntax)_typeSyntaxOpt?.GetSyntax(); 78var typeSyntax = TypeSyntax; 169TypeSyntax typeSyntax,
Symbols\Source\LocalFunctionSymbol.cs (1)
220TypeSyntax returnTypeSyntax = Syntax.ReturnType;
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
49TypeSyntax returnTypeSyntax = syntax.ReturnType;
Symbols\Source\SourceEventSymbol.cs (1)
730protected TypeWithAnnotations BindEventType(Binder binder, TypeSyntax typeSyntax, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceLocalSymbol.cs (11)
32private readonly TypeSyntax _typeSyntax; 44TypeSyntax typeSyntax, 112TypeSyntax typeSyntax, 140TypeSyntax closestTypeSyntax, 160TypeSyntax typeSyntax, 206TypeSyntax typeSyntax, 320TypeSyntax typeSyntax = _typeSyntax.SkipScoped(out _).SkipRef(); 528TypeSyntax typeSyntax, 612TypeSyntax typeSyntax, 653TypeSyntax typeSyntax, 717TypeSyntax typeSyntax,
Symbols\Source\SourceMemberFieldSymbol.cs (4)
43protected abstract TypeSyntax TypeSyntax { get; } 370protected sealed override TypeSyntax TypeSyntax 443var typeSyntax = fieldSyntax.Declaration.Type; 484var typeOnly = typeSyntax.SkipScoped(out _).SkipRefInField(out refKind);
Symbols\Source\SourceMethodSymbol.cs (1)
31protected static void ReportBadRefToken(TypeSyntax returnTypeSyntax, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1087var returnTypeSyntax = this.SyntaxNode switch
Symbols\Source\SourceNamedTypeSymbol.cs (1)
71TypeSyntax t = baseTypeSyntax.Type;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
224var b = baseTypeSyntax.Type; 458var typeSyntax = baseTypeSyntax.Type;
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
59var typeSyntax = types[0].Type;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
144var returnTypeSyntax = syntax.ReturnType;
Symbols\Source\SourcePropertySymbol.cs (2)
139private TypeSyntax GetTypeSyntax(SyntaxNode syntax) => ((BasePropertyDeclarationSyntax)syntax).Type; 448var typeSyntax = GetTypeSyntax(syntax);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
216protected (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BaseMethodDeclarationSyntax declarationSyntax, TypeSyntax returnTypeSyntax, BindingDiagnosticBag diagnostics)
Syntax\ConversionOperatorDeclarationSyntax.cs (2)
14TypeSyntax type, 39TypeSyntax type,
Syntax\ConversionOperatorMemberCrefSyntax.cs (1)
9public ConversionOperatorMemberCrefSyntax Update(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, TypeSyntax type, CrefParameterListSyntax? parameters)
Syntax\EventDeclarationSyntax.cs (2)
13public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax accessorList) 18public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, SyntaxToken semicolonToken)
Syntax\ForEachStatementSyntax.cs (4)
11public ForEachStatementSyntax Update(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public ForEachStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static ForEachStatementSyntax ForEachStatement(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static ForEachStatementSyntax ForEachStatement(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\IndexerDeclarationSyntax.cs (1)
39TypeSyntax type,
Syntax\LocalFunctionStatementSyntax.cs (3)
12public LocalFunctionStatementSyntax Update(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax body, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) 24public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 30public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
Syntax\MethodDeclarationSyntax.cs (1)
30TypeSyntax returnType,
Syntax\OperatorDeclarationSyntax.cs (2)
12TypeSyntax returnType, 36TypeSyntax returnType,
Syntax\RefTypeSyntax.cs (2)
11public RefTypeSyntax Update(SyntaxToken refKeyword, TypeSyntax type) 23public static RefTypeSyntax RefType(SyntaxToken refKeyword, TypeSyntax type)
Syntax\StackAllocArrayCreationExpressionSyntax.cs (2)
11public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type) 20public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, TypeSyntax type)
Syntax\SyntaxExtensions.cs (6)
270TypeSyntax type, 292TypeSyntax returnType, 315TypeSyntax returnType, 402internal static void VisitRankSpecifiers<TArg>(this TypeSyntax type, Action<ArrayRankSpecifierSyntax, TArg> action, in TArg argument) 418type = (TypeSyntax)current; 443TypeSyntax? paramType = functionPointerTypeSyntax.ParameterList.Parameters[i].Type;
Syntax\SyntaxFactory.cs (17)
1694public static TypeSyntax ParseTypeName(string text, int offset, bool consumeFullText) 1702public static TypeSyntax ParseTypeName(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1709return (TypeSyntax)node.CreateRed(); 2052internal static TypeSyntax? GetStandaloneType(TypeSyntax? node) 2441TypeSyntax type, 2462TypeSyntax type, 2483TypeSyntax type, 2506TypeSyntax type, 2529TypeSyntax type, 2553TypeSyntax returnType, 2576TypeSyntax returnType, 2601TypeSyntax returnType, 2622TypeSyntax returnType, 2697public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax accessorList) 2703public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, SyntaxToken semicolonToken) 2834public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, TypeSyntax type, CrefParameterListSyntax? parameters)
Syntax\SyntaxNodeExtensions.cs (12)
222internal static RefKind GetRefKindInLocalOrReturn(this TypeSyntax syntax, BindingDiagnosticBag diagnostics) 235internal static TypeSyntax SkipRef(this TypeSyntax syntax) 238internal static TypeSyntax SkipRefInField(this TypeSyntax syntax, out RefKind refKind) 245internal static TypeSyntax SkipRefInLocalOrReturn(this TypeSyntax syntax, BindingDiagnosticBag? diagnostics, out RefKind refKind) 248private static TypeSyntax SkipRefWorker(TypeSyntax syntax, BindingDiagnosticBag? diagnostics, out RefKind refKind) 260var current = syntax; 287internal static TypeSyntax SkipScoped(this TypeSyntax syntax, out bool isScoped)
Syntax\SyntaxNormalizer.cs (1)
684if (token.Parent.IsKind(SyntaxKind.ConditionalExpression) || token.Parent is TypeSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle (59)
AnalyzedPattern.cs (3)
32if (binaryExpression.Right is not TypeSyntax typeSyntax) 73public readonly TypeSyntax TypeSyntax; 75private Type(TypeSyntax type, IOperation target) : base(target)
CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
58var typeSyntax = declarationPattern.Type;
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
262n => n is TypeSyntax or
CSharpSyntaxFacts.cs (1)
755var type = memberDeclaration.GetMemberType();
CSharpTypeStyleDiagnosticAnalyzerBase.cs (1)
56var declaredType = Helper.FindAnalyzableType(declarationStatement, semanticModel, cancellationToken);
CSharpTypeStyleHelper.cs (6)
17private readonly TypeSyntax _typeName; 37public TypeStyleResult(CSharpTypeStyleHelper helper, TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, bool isStylePreferred, ReportDiagnostic severity, CancellationToken cancellationToken) : this() 58TypeSyntax typeName, SemanticModel semanticModel, 76TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken); 79SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken); 81internal TypeSyntax? FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpTypeStyleHelper.State.cs (3)
93var typeSyntax = GetTypeSyntaxFromDeclaration(declarationStatement); 132var typeSyntax = GetTypeSyntaxFromDeclaration(declarationStatement); 139private static TypeSyntax? GetTypeSyntaxFromDeclaration(SyntaxNode declarationStatement)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (2)
135TypeSyntax typeNode, 219private static bool IsViableTupleTypeSyntax(TypeSyntax type)
CSharpUseExplicitTypeHelper.cs (2)
67TypeSyntax typeName, SemanticModel semanticModel, 139TypeSyntax typeName,
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
63TypeSyntax? typeNode;
CSharpUseImplicitTypeHelper.cs (6)
30TypeSyntax typeName, SemanticModel semanticModel, 49var type = variableDeclaration.Type.StripRefIfNeeded(); 62var type = forEachStatement.Type; 92TypeSyntax typeName, SemanticModel semanticModel, 194var declarationTypeNode = declarationExpression.Type; 272TypeSyntax typeName,
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
76BinaryExpressionSyntax(SyntaxKind.IsExpression) { Right: TypeSyntax } isExpression => isExpression.OperatorToken.GetLocation(),
DefaultExpressionSyntaxExtensions.cs (2)
42var typeSyntax = GetTypeSyntax(equalsValueClause); 67private static TypeSyntax GetTypeSyntax(EqualsValueClauseSyntax equalsValueClause)
ExpressionSyntaxExtensions.cs (1)
591while (topExpression.Parent is TypeSyntax typeSyntax)
MemberDeclarationSyntaxExtensions.cs (1)
138public static TypeSyntax GetMemberType(this MemberDeclarationSyntax member)
NameSyntaxComparer.cs (2)
119var xArg = x.TypeArgumentList.Arguments[i]; 120var yArg = y.TypeArgumentList.Arguments[i];
NullableImpactingSpanWalker.cs (4)
70private static bool IsLanguageRestrictedToNonNullForm(TypeSyntax node) 112static TypeSyntax WalkUpCurrentQualifiedName(TypeSyntax node) 133if (node is TypeSyntax typeSyntax
SemanticModelExtensions.cs (5)
185TypeSyntax type, 318TypeSyntax type, 343private static TypeSyntax GetOutermostType(TypeSyntax type) 344=> type.GetAncestorsOrThis<TypeSyntax>().Last();
SpeculationAnalyzer.cs (3)
31TypeSyntax, 85node is TypeSyntax || 132if (nodeToSpeculate is TypeSyntax typeNode)
TypeStyleHelper.cs (1)
224public static bool IsPredefinedType(TypeSyntax type)
TypeSyntaxComparer.cs (5)
10internal class TypeSyntaxComparer : IComparer<TypeSyntax?> 21public int Compare(TypeSyntax? x, TypeSyntax? y) 46private static TypeSyntax UnwrapType(TypeSyntax type)
TypeSyntaxExtensions.cs (5)
13public static bool IsVoid(this TypeSyntax typeSyntax) 17public static bool IsPartial(this TypeSyntax typeSyntax) 26public static bool IsTypeInferred(this TypeSyntax typeSyntax, SemanticModel semanticModel) 52public static TypeSyntax StripRefIfNeeded(this TypeSyntax type)
VariableDeclaratorExtensions.cs (2)
13public static TypeSyntax GetVariableType(this VariableDeclaratorSyntax declarator) 25var variableTypeName = variable.GetVariableType();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (109)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
110var type = cannotUseVar ? declaratorToRemoveType!.GenerateTypeSyntax() : IdentifierName("var");
ConvertToRecordEngine.cs (1)
274var type = result.IsInherited
CSharpAsAndMemberAccessCodeFixProvider.cs (1)
79(TypeSyntax)asExpression.Right.WithAppendedTrailingTrivia(Space),
CSharpAsAndNullCheckCodeFixProvider.cs (2)
133TypeSyntax GetPatternType() 156return (TypeSyntax)asExpression.Right;
CSharpChangeToIEnumerableCodeFixProvider.cs (1)
80var newReturnType = ienumerableGenericSymbol.GenerateTypeSyntax();
CSharpCodeGenerationService.cs (1)
763TypeSyntax newTypeSyntax;
CSharpDeclareAsNullableCodeFixProvider.cs (10)
54var declarationTypeToFix = TryGetDeclarationTypeToFix(model, node, cancellationToken); 104using var _ = PooledHashSet<TypeSyntax>.GetInstance(out var alreadyHandled); 122SyntaxEditor editor, SemanticModel model, SyntaxNode node, HashSet<TypeSyntax> alreadyHandled, CancellationToken cancellationToken) 124var declarationTypeToFix = TryGetDeclarationTypeToFix(model, node, cancellationToken); 132private static TypeSyntax? TryGetDeclarationTypeToFix( 288static TypeSyntax? TryGetReturnType(TypeSyntax returnType, SyntaxTokenList modifiers, bool onYield) 302static TypeSyntax? TryGetSingleTypeArgument(TypeSyntax type) 320static TypeSyntax? TryGetParameterTypeSyntax(IParameterSymbol? parameterSymbol, CancellationToken cancellationToken)
CSharpFixReturnTypeCodeFixProvider.cs (6)
62static bool IsVoid(TypeSyntax typeSyntax) 66private static async Task<(TypeSyntax declarationToFix, TypeSyntax fixedDeclaration)> TryGetOldAndNewReturnTypeAsync( 93TypeSyntax fixedDeclaration; 140private static (TypeSyntax type, bool isAsync) TryGetDeclarationTypeToFix(SyntaxNode node) 144static (TypeSyntax type, bool isAsync) TryGetReturnTypeToFix(SyntaxNode containingMember)
CSharpInlineDeclarationCodeFixProvider.cs (4)
231var newType = GenerateTypeSyntaxOrVar(local.Type, options); 244var explicitType = declaration.Type.IsVar ? local.Type?.GenerateTypeSyntax() : declaration.Type; 253public static TypeSyntax GenerateTypeSyntaxOrVar( 281TypeSyntax newType, VariableDeclaratorSyntax declaratorOpt)
CSharpIsAndCastCheckCodeFixProvider.cs (1)
71((TypeSyntax)isExpression.Right).WithoutTrivia(),
CSharpMakeMethodAsynchronousCodeFixProvider.cs (7)
94var newReturnType = FixMethodReturnType(keepVoid, methodSymbol, method.ReturnType, knownTypes, cancellationToken); 106var newReturnType = FixMethodReturnType(keepVoid, methodSymbol, localFunction.ReturnType, knownTypes, cancellationToken); 111private static TypeSyntax FixMethodReturnType( 114TypeSyntax returnTypeSyntax, 118var newReturnType = returnTypeSyntax.WithAdditionalAnnotations(Formatter.Annotation); 156static TypeSyntax MakeGenericType(string type, ITypeSymbol typeArgumentFrom) 179private static SyntaxTokenList AddAsyncModifierWithCorrectedTrivia(SyntaxTokenList modifiers, ref TypeSyntax newReturnType)
CSharpMakeMethodSynchronousCodeFixProvider.cs (5)
48var newReturnType = FixMethodReturnType(methodSymbol, method.ReturnType, knownTypes); 54var newReturnType = FixMethodReturnType(methodSymbol, localFunction.ReturnType, knownTypes); 58private static TypeSyntax FixMethodReturnType(IMethodSymbol methodSymbol, TypeSyntax returnTypeSyntax, KnownTypes knownTypes) 60var newReturnType = returnTypeSyntax;
CSharpMoveDeclarationNearReferenceService.cs (1)
57var type = declarationStatement.Declaration.Type;
CSharpSyntaxGeneratorInternal.cs (2)
52type == null ? SyntaxFactory.IdentifierName("var") : (TypeSyntax)type, 192=> SyntaxFactory.TypePattern((TypeSyntax)type);
CSharpTypeInferenceService.TypeInferrer.cs (1)
2227var variableType = variableDeclarator.GetVariableType();
CSharpUseDeconstructionCodeFixProvider.cs (2)
151private ExpressionSyntax CreateTupleOrDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode) 162private static DeclarationExpressionSyntax CreateDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode)
CSharpUseLocalFunctionCodeFixProvider.cs (2)
34private static readonly TypeSyntax s_objectType = SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ObjectKeyword)); 223var returnType = delegateMethod.GenerateReturnTypeSyntax();
ExpressionSyntaxExtensions.cs (1)
117var typeSyntax = targetType.GenerateTypeSyntax();
ITypeSymbolExtensions.cs (7)
32public static TypeSyntax GenerateTypeSyntax(this INamespaceOrTypeSymbol symbol, bool allowVar = true) 35private static TypeSyntax GenerateTypeSyntax( 48var syntax = containsAnonymousType 73public static TypeSyntax GenerateRefTypeSyntax( 76var underlyingType = GenerateTypeSyntax(symbol) 83public static TypeSyntax GenerateRefReadOnlyTypeSyntax( 86var underlyingType = GenerateTypeSyntax(symbol)
ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
40if (!_nameOnly && TypeSyntaxGeneratorVisitor.TryCreateNativeIntegerType(symbol, out var typeSyntax))
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (24)
22private class TypeSyntaxGeneratorVisitor : SymbolVisitor<TypeSyntax> 35public override TypeSyntax DefaultVisit(ISymbol node) 39where TTypeSyntax : TypeSyntax 47public override TypeSyntax VisitAlias(IAliasSymbol symbol) 58public override TypeSyntax VisitArrayType(IArrayTypeSymbol symbol) 88var elementTypeSyntax = underlyingType.GenerateTypeSyntax(); 100TypeSyntax arrayTypeSyntax = SyntaxFactory.ArrayType(elementTypeSyntax, ranks.ToSyntaxList()); 110public override TypeSyntax VisitDynamicType(IDynamicTypeSymbol symbol) 113public static bool TryCreateNativeIntegerType(INamedTypeSymbol symbol, [NotNullWhen(true)] out TypeSyntax? syntax) 125public override TypeSyntax VisitFunctionPointerType(IFunctionPointerTypeSymbol symbol) 169public TypeSyntax CreateSimpleTypeSyntax(INamedTypeSymbol symbol) 173var syntax = TryCreateSpecializedNamedTypeSyntax(symbol); 199? Enumerable.Repeat((TypeSyntax)SyntaxFactory.OmittedTypeArgument(), symbol.TypeArguments.Length) 219private static TypeSyntax? TryCreateSpecializedNamedTypeSyntax(INamedTypeSymbol symbol) 258public override TypeSyntax VisitNamedType(INamedTypeSymbol symbol) 260if (TryCreateNativeIntegerType(symbol, out var typeSyntax)) 272var containingTypeSyntax = symbol.ContainingType.Accept(this); 296var container = symbol.ContainingNamespace.Accept(this)!; 313public override TypeSyntax VisitNamespace(INamespaceSymbol symbol) 327var container = symbol.ContainingNamespace.Accept(this)!; 338private static TypeSyntax AddGlobalAlias(INamespaceOrTypeSymbol symbol, SimpleNameSyntax syntax) 346public override TypeSyntax VisitPointerType(IPointerTypeSymbol symbol) 355public override TypeSyntax VisitTypeParameter(ITypeParameterSymbol symbol) 357TypeSyntax typeSyntax = AddInformationTo(symbol.Name.ToIdentifierName(), symbol);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (2)
282if (expr is TypeSyntax) 491targetToken.GetPreviousToken(includeSkipped: true).IsLastTokenOfNode<TypeSyntax>())
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (11)
949{ Parent: TypeSyntax { Parent.RawKind: (int)SyntaxKind.FunctionPointerParameter } } => true, 1499if (leftToken.IsLastTokenOfNode<TypeSyntax>(out var typeSyntax)) 1504while (typeSyntax.Parent is TypeSyntax parentTypeSyntax) 2315if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken)) 2339var type = previousToken.Parent as TypeSyntax; 2345var underlyingType = type is PointerTypeSyntax pointerType 2383return conditionalExpression.Condition is not TypeSyntax type 2843var type = token.GetAncestors<TypeSyntax>().LastOrDefault();
MisplacedUsingDirectivesCodeFixProvider.cs (1)
189var newType = await Simplifier.ExpandAsync(usingDirective.NamespaceOrType, document, cancellationToken: cancellationToken).ConfigureAwait(false);
PropertyGenerator.cs (1)
135private static TypeSyntax GenerateTypeSyntax(IPropertySymbol property)
RemoveAsyncModifierHelpers.cs (3)
12internal static SyntaxNode WithoutAsyncModifier(MethodDeclarationSyntax method, TypeSyntax returnType) 18internal static SyntaxNode WithoutAsyncModifier(LocalFunctionStatementSyntax localFunction, TypeSyntax returnType) 33private static SyntaxTokenList RemoveAsyncModifier(SyntaxTokenList modifiers, ref TypeSyntax newReturnType)
TypeSyntaxExtensions.cs (2)
16public static bool IsPotentialTypeName([NotNullWhen(true)] this TypeSyntax? typeSyntax, SemanticModel? semanticModelOpt, CancellationToken cancellationToken) 55public static TypeSyntax GenerateReturnTypeSyntax(this IMethodSymbol method)
UseExplicitTypeCodeFixProvider.cs (5)
87var typeSyntax = declarationExpression.Type; 131private static async Task UpdateTypeSyntaxAsync(Document document, SyntaxEditor editor, TypeSyntax typeSyntax, SyntaxNode declarationSyntax, CancellationToken cancellationToken) 184var typeName = type.GenerateTypeSyntax(allowVar: false); 210private static SyntaxNode GenerateTypeDeclaration(TypeSyntax typeSyntax, ITypeSymbol newTypeSymbol) 214var newTypeSyntax = newTypeSymbol
UseImplicitTypeCodeFixProvider.cs (3)
50var typeSyntax = (TypeSyntax)root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 57internal static void ReplaceTypeWithVar(SyntaxEditor editor, TypeSyntax type)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (2)
424var typeNode = objectCreationExpressionNode.Type; 439var newTypeNode = typeNode.WithoutTrivia();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
TypeInferrer\TypeInferrerTests.cs (1)
43var typeSyntax = inferredType.GenerateTypeSyntax().NormalizeWhitespace();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (21)
CodeGen\CodeGenDeconstructTests.cs (18)
3587var typeSyntax = GetTypeSyntax(decl); 3628private static TypeSyntax GetTypeSyntax(SingleVariableDesignationSyntax decl) 3699var x1Type = GetTypeSyntax(x1); 3704var x2Type = GetTypeSyntax(x2); 3752var x1Type = GetTypeSyntax(x1); 3801var x1Type = GetTypeSyntax(x1); 3809var x2Type = GetTypeSyntax(x2); 3941var x1Type = GetTypeSyntax(x1); 3946var x2Type = GetTypeSyntax(x2); 3987var x1Type = GetTypeSyntax(x1); 3992var x2Type = GetTypeSyntax(x2); 5034var xType = GetTypeSyntax(x); 5040var yType = GetTypeSyntax(y); 5186var x1Type = GetTypeSyntax(x1); 5817var x1Type = GetTypeSyntax(x1); 5825var x3Type = GetTypeSyntax(x3); 5869var x1Type = GetTypeSyntax(x1); 5875var x3Type = GetTypeSyntax(x3);
CodeGen\CodeGenRefLocalTests.cs (3)
3261var type = refVar.Type; 3298var type = refVar.Type; 3332var type = refInt.Type;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Attributes\AttributeTests.cs (1)
7284var typeofArgSyntax = typeofSyntax.Type;
Semantics\PatternMatchingTestBase.cs (3)
103var typeSyntax = decl.Type; 131private static void AssertTypeInfo(SemanticModel model, TypeSyntax typeSyntax, ITypeSymbol expectedType) 269var typeSyntax = decl.Type;
Microsoft.CodeAnalysis.CSharp.Features (155)
AnalyzedPattern.cs (3)
32if (binaryExpression.Right is not TypeSyntax typeSyntax) 73public readonly TypeSyntax TypeSyntax; 75private Type(TypeSyntax type, IOperation target) : base(target)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
154? additionalTypeParameters.Select(p => (TypeSyntax)p.Name.ToIdentifierName()).ToArray()
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
396var type = localSymbol.Type.GenerateTypeSyntax();
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
174var container = qualifiedCref.Container;
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (10)
28protected abstract Task HandleDeclarationAsync(Document document, SyntaxEditor editor, TypeSyntax type, CancellationToken cancellationToken); 29protected abstract TypeSyntax FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken); 30protected abstract TypeStyleResult AnalyzeTypeName(TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken); 49var declaredType = FindAnalyzableType(declaration, semanticModel, cancellationToken); 99var type = await context.TryGetRelevantNodeAsync<TypeSyntax>().ConfigureAwait(false); 101type = (TypeSyntax)type.Parent; 112var typeNode = await context.TryGetRelevantNodeAsync<TypeSyntax>().ConfigureAwait(false); 124private async Task<Document> UpdateDocumentAsync(Document document, TypeSyntax type, CancellationToken cancellationToken)
CodeRefactorings\UseExplicitOrImplicitType\UseExplicitTypeCodeRefactoringProvider.cs (3)
34protected override TypeSyntax FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken) 37protected override TypeStyleResult AnalyzeTypeName(TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken) 40protected override Task HandleDeclarationAsync(Document document, SyntaxEditor editor, TypeSyntax node, CancellationToken cancellationToken)
CodeRefactorings\UseExplicitOrImplicitType\UseImplicitTypeCodeRefactoringProvider.cs (3)
33protected override TypeSyntax FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken) 36protected override TypeStyleResult AnalyzeTypeName(TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken) 39protected override Task HandleDeclarationAsync(Document document, SyntaxEditor editor, TypeSyntax type, CancellationToken cancellationToken)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (3)
256TypeSyntax type when originalReceiver.IsParentKind(IsExpression) => TypePattern(type), 342BinaryExpressionSyntax(IsExpression) { Right: TypeSyntax type } expr => (expr.Left, type, Flipped: false), 388private static RecursivePatternSyntax RecursivePattern(TypeSyntax? type, SubpatternSyntax subpattern, VariableDesignationSyntax? designation)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (3)
78var typeNode = targetToken.Parent as TypeSyntax; 82if (typeNode.Parent is TypeSyntax parentType && parentType.Span.End < position)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
59if (startToken.Parent is TypeSyntax typeSyntax)
Completion\KeywordRecommenders\CheckedKeywordRecommender.cs (2)
35if (previousPossiblySkippedToken.IsLastTokenOfNode<TypeSyntax>()) 46if (firstSpecifierToken.GetPreviousToken(includeSkipped: true).IsLastTokenOfNode<TypeSyntax>())
Completion\KeywordRecommenders\InKeywordRecommender.cs (2)
93var typeSyntax = token.Parent as TypeSyntax;
ConvertCast\CSharpConvertDirectCastToTryCastCodeRefactoringProvider.cs (3)
24: AbstractConvertCastCodeRefactoringProvider<TypeSyntax, CastExpressionSyntax, BinaryExpressionSyntax> 37protected override TypeSyntax GetTypeNode(CastExpressionSyntax from) 42var typeNode = castExpression.Type;
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (4)
24: AbstractConvertCastCodeRefactoringProvider<TypeSyntax, BinaryExpressionSyntax, CastExpressionSyntax> 37protected override TypeSyntax GetTypeNode(BinaryExpressionSyntax expression) 38=> (TypeSyntax)expression.Right; 43var typeNode = GetTypeNode(asExpression);
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
71var collectionStatementType = typeSymbol.GenerateTypeSyntax();
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (2)
22TypeSyntax, 112TypeSyntax? typeNode,
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (2)
101AnalyzedPattern.Type p when feature.HasFlag(Feature.TypePattern) => TypePattern((TypeSyntax)p.IsExpressionSyntax.Right), 102AnalyzedPattern.Type p => DeclarationPattern((TypeSyntax)p.IsExpressionSyntax.Right, DiscardDesignation()),
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
21private static readonly TypeSyntax VarNameIdentifier = SyntaxFactory.IdentifierName("var");
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
30private static readonly TypeSyntax VarNameIdentifier = SyntaxFactory.IdentifierName("var"); 527var typeSyntax = generateTypeFromExpression
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
110var type = cannotUseVar ? declaratorToRemoveType!.GenerateTypeSyntax() : IdentifierName("var");
ConvertToRecordEngine.cs (1)
274var type = result.IsInherited
CSharpAsAndMemberAccessCodeFixProvider.cs (1)
79(TypeSyntax)asExpression.Right.WithAppendedTrailingTrivia(Space),
CSharpAsAndNullCheckCodeFixProvider.cs (2)
133TypeSyntax GetPatternType() 156return (TypeSyntax)asExpression.Right;
CSharpChangeToIEnumerableCodeFixProvider.cs (1)
80var newReturnType = ienumerableGenericSymbol.GenerateTypeSyntax();
CSharpDeclareAsNullableCodeFixProvider.cs (10)
54var declarationTypeToFix = TryGetDeclarationTypeToFix(model, node, cancellationToken); 104using var _ = PooledHashSet<TypeSyntax>.GetInstance(out var alreadyHandled); 122SyntaxEditor editor, SemanticModel model, SyntaxNode node, HashSet<TypeSyntax> alreadyHandled, CancellationToken cancellationToken) 124var declarationTypeToFix = TryGetDeclarationTypeToFix(model, node, cancellationToken); 132private static TypeSyntax? TryGetDeclarationTypeToFix( 288static TypeSyntax? TryGetReturnType(TypeSyntax returnType, SyntaxTokenList modifiers, bool onYield) 302static TypeSyntax? TryGetSingleTypeArgument(TypeSyntax type) 320static TypeSyntax? TryGetParameterTypeSyntax(IParameterSymbol? parameterSymbol, CancellationToken cancellationToken)
CSharpFixReturnTypeCodeFixProvider.cs (6)
62static bool IsVoid(TypeSyntax typeSyntax) 66private static async Task<(TypeSyntax declarationToFix, TypeSyntax fixedDeclaration)> TryGetOldAndNewReturnTypeAsync( 93TypeSyntax fixedDeclaration; 140private static (TypeSyntax type, bool isAsync) TryGetDeclarationTypeToFix(SyntaxNode node) 144static (TypeSyntax type, bool isAsync) TryGetReturnTypeToFix(SyntaxNode containingMember)
CSharpInlineDeclarationCodeFixProvider.cs (4)
231var newType = GenerateTypeSyntaxOrVar(local.Type, options); 244var explicitType = declaration.Type.IsVar ? local.Type?.GenerateTypeSyntax() : declaration.Type; 253public static TypeSyntax GenerateTypeSyntaxOrVar( 281TypeSyntax newType, VariableDeclaratorSyntax declaratorOpt)
CSharpIsAndCastCheckCodeFixProvider.cs (1)
71((TypeSyntax)isExpression.Right).WithoutTrivia(),
CSharpMakeMethodAsynchronousCodeFixProvider.cs (7)
94var newReturnType = FixMethodReturnType(keepVoid, methodSymbol, method.ReturnType, knownTypes, cancellationToken); 106var newReturnType = FixMethodReturnType(keepVoid, methodSymbol, localFunction.ReturnType, knownTypes, cancellationToken); 111private static TypeSyntax FixMethodReturnType( 114TypeSyntax returnTypeSyntax, 118var newReturnType = returnTypeSyntax.WithAdditionalAnnotations(Formatter.Annotation); 156static TypeSyntax MakeGenericType(string type, ITypeSymbol typeArgumentFrom) 179private static SyntaxTokenList AddAsyncModifierWithCorrectedTrivia(SyntaxTokenList modifiers, ref TypeSyntax newReturnType)
CSharpMakeMethodSynchronousCodeFixProvider.cs (5)
48var newReturnType = FixMethodReturnType(methodSymbol, method.ReturnType, knownTypes); 54var newReturnType = FixMethodReturnType(methodSymbol, localFunction.ReturnType, knownTypes); 58private static TypeSyntax FixMethodReturnType(IMethodSymbol methodSymbol, TypeSyntax returnTypeSyntax, KnownTypes knownTypes) 60var newReturnType = returnTypeSyntax;
CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
58var typeSyntax = declarationPattern.Type;
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
262n => n is TypeSyntax or
CSharpTypeStyleDiagnosticAnalyzerBase.cs (1)
56var declaredType = Helper.FindAnalyzableType(declarationStatement, semanticModel, cancellationToken);
CSharpUseDeconstructionCodeFixProvider.cs (2)
151private ExpressionSyntax CreateTupleOrDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode) 162private static DeclarationExpressionSyntax CreateDeclarationExpression(INamedTypeSymbol tupleType, TypeSyntax typeNode)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (2)
135TypeSyntax typeNode, 219private static bool IsViableTupleTypeSyntax(TypeSyntax type)
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
63TypeSyntax? typeNode;
CSharpUseLocalFunctionCodeFixProvider.cs (2)
34private static readonly TypeSyntax s_objectType = SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ObjectKeyword)); 223var returnType = delegateMethod.GenerateReturnTypeSyntax();
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
76BinaryExpressionSyntax(SyntaxKind.IsExpression) { Right: TypeSyntax } isExpression => isExpression.OperatorToken.GetLocation(),
Debugging\DataTipInfoGetter.cs (1)
76if (expression is TypeSyntax typeSyntax && typeSyntax.IsVar)
Diagnostics\Analyzers\CSharpPreferFrameworkTypeDiagnosticAnalyzer.cs (1)
18TypeSyntax,
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (3)
133var returnType = member.GetMemberType(); 173else if (expression is ObjectCreationExpressionSyntax { Type: TypeSyntax exceptionType }) 186private static bool IsExceptionCaughtAndNotRethrown(bool hasUsingSystem, TypeSyntax exceptionType)
EditAndContinue\SyntaxComparer.cs (3)
931GetNestedFunctionsParts(leftNode, out var leftParameters, out var leftAsync, out var leftBody, out var leftModifiers, out var leftReturnType, out var leftIdentifier, out var leftTypeParameters); 932GetNestedFunctionsParts(rightNode, out var rightParameters, out var rightAsync, out var rightBody, out var rightModifiers, out var rightReturnType, out var rightIdentifier, out var rightTypeParameters); 961out TypeSyntax? returnType,
ExtractMethod\CSharpMethodExtractor.cs (1)
193var typeName = SyntaxFactory.ParseTypeName(typeParameter.Name);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (6)
193private SeparatedSyntaxList<TypeSyntax> CreateMethodCallTypeVariables() 198var typeVariables = new List<TypeSyntax>(); 529var typeSyntax = declarationStatement.Declaration.Type; 661var typeNode = type.GenerateTypeSyntax(); 771var returnType = syntaxNode is MethodDeclarationSyntax method ? method.ReturnType : ((LocalFunctionStatementSyntax)syntaxNode).ReturnType; 823TypeSyntax returnType,
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
110var typeSyntax = returnType.GenerateTypeSyntax();
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (2)
47var node = semanticDocument.Root.FindToken(textSpan.Start).GetAncestor<TypeSyntax>();
GenerateMember\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (4)
96foreach (var type in genericName.TypeArgumentList.Arguments) 113TypeSyntax type, 121private ITypeParameterSymbol GetMethodTypeParameter(TypeSyntax type, CancellationToken cancellationToken) 160foreach (var typeArgument in genericName.TypeArgumentList.Arguments)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
154var parsedType = SyntaxFactory.ParseTypeName(localText, startIndex, consumeFullText: false);
GenerateType\CSharpGenerateTypeService.cs (5)
61if (expression is TypeSyntax typeSyntax && expression.Parent is TypeArgumentListSyntax typeArgumentList) 91if (expression is TypeSyntax && 110if (expression is TypeSyntax && 480state.NameOrMemberAccessExpression as TypeSyntax, cancellationToken); 489state.NameOrMemberAccessExpression as TypeSyntax, cancellationToken);
ImplementInterface\CSharpImplementInterfaceCodeFixProvider.cs (2)
24private readonly Func<TypeSyntax, bool> _interfaceName = n => n.Parent is BaseTypeSyntax && n.Parent.Parent is BaseListSyntax && ((BaseTypeSyntax)n.Parent).Type == n; 56var actions = token.Parent.GetAncestorsOrThis<TypeSyntax>()
ImplementInterface\CSharpImplementInterfaceService.cs (1)
43if (node is TypeSyntax interfaceNode && interfaceNode.Parent is BaseTypeSyntax baseType &&
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
23AbstractIntroduceVariableService<CSharpIntroduceVariableService, ExpressionSyntax, TypeSyntax, TypeDeclarationSyntax, QueryExpressionSyntax, NameSyntax>
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
209private static TypeSyntax GetTypeSyntax(SemanticDocument document, ExpressionSyntax expression, CancellationToken cancellationToken)
MisplacedUsingDirectivesCodeFixProvider.cs (1)
189var newType = await Simplifier.ExpandAsync(usingDirective.NamespaceOrType, document, cancellationToken: cancellationToken).ConfigureAwait(false);
NullableImpactingSpanWalker.cs (4)
70private static bool IsLanguageRestrictedToNonNullForm(TypeSyntax node) 112static TypeSyntax WalkUpCurrentQualifiedName(TypeSyntax node) 133if (node is TypeSyntax typeSyntax
RemoveAsyncModifierHelpers.cs (3)
12internal static SyntaxNode WithoutAsyncModifier(MethodDeclarationSyntax method, TypeSyntax returnType) 18internal static SyntaxNode WithoutAsyncModifier(LocalFunctionStatementSyntax localFunction, TypeSyntax returnType) 33private static SyntaxTokenList RemoveAsyncModifier(SyntaxTokenList modifiers, ref TypeSyntax newReturnType)
Rename\CSharpRenameIssuesService.cs (1)
61TypeSyntax? declaredType = null;
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
70var type = localDeclarationStatement.Declaration.Type;
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (1)
306if (parameterType is TypeSyntax typeSyntax)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
83var type = propertyDeclaration.Type;
UseExplicitTypeCodeFixProvider.cs (5)
87var typeSyntax = declarationExpression.Type; 131private static async Task UpdateTypeSyntaxAsync(Document document, SyntaxEditor editor, TypeSyntax typeSyntax, SyntaxNode declarationSyntax, CancellationToken cancellationToken) 184var typeName = type.GenerateTypeSyntax(allowVar: false); 210private static SyntaxNode GenerateTypeDeclaration(TypeSyntax typeSyntax, ITypeSymbol newTypeSymbol) 214var newTypeSyntax = newTypeSymbol
UseImplicitTypeCodeFixProvider.cs (3)
50var typeSyntax = (TypeSyntax)root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 57internal static void ReplaceTypeWithVar(SyntaxEditor editor, TypeSyntax type)
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (4)
123var type = (TypeSyntax)isExpression.Right; 199SyntaxFactory.DeclarationPattern((TypeSyntax)isExpression.Right.WithTrailingTrivia(SyntaxFactory.Space), 248SyntaxNode node, ExpressionSyntax expr, TypeSyntax type, HashSet<CastExpressionSyntax> matches)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (56)
Semantics\ArglistTests.cs (1)
963var type = stmt.Declaration.Type;
Semantics\ForEachTests.cs (1)
2893var varSyntax = foreachSyntax.Type;
Semantics\LambdaTests.cs (1)
5608var returnTypeSyntax = lambdaSyntax.ReturnType;
Semantics\NativeIntegerTests.cs (1)
4075var typeSyntax = SyntaxFactory.ParseTypeName("nuint");
Semantics\NullableContextTests.cs (1)
2229var type = SyntaxFactory.ParseTypeName(typeName);
Semantics\NullableReferenceTypesTests.cs (20)
10524var type1 = foreachSyntax[0].Type; 10528var type2 = foreachSyntax[1].Type; 110059TypeSyntax type = SyntaxFactory.ParseTypeName( 110068private static void AssertGetSpeculativeTypeInfo(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 110096TypeSyntax type = SyntaxFactory.ParseTypeName( 110121TypeSyntax type = SyntaxFactory.ParseTypeName( 110146TypeSyntax type = SyntaxFactory.ParseTypeName( 110175TypeSyntax type = SyntaxFactory.ParseTypeName( 110202TypeSyntax type = SyntaxFactory.ParseTypeName( 110230TypeSyntax type = SyntaxFactory.ParseTypeName( 110258TypeSyntax type = SyntaxFactory.ParseTypeName( 110284TypeSyntax type = SyntaxFactory.ParseTypeName( 110293private static void AssertTryGetSpeculativeSemanticModel(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 110322TypeSyntax type = SyntaxFactory.ParseTypeName( 110347TypeSyntax type = SyntaxFactory.ParseTypeName( 110372TypeSyntax type = SyntaxFactory.ParseTypeName( 110401TypeSyntax type = SyntaxFactory.ParseTypeName( 110428TypeSyntax type = SyntaxFactory.ParseTypeName( 110456TypeSyntax type = SyntaxFactory.ParseTypeName( 110484TypeSyntax type = SyntaxFactory.ParseTypeName(
Semantics\OutVarTests.cs (1)
1036var typeSyntax = decl.Type;
Semantics\RefFieldTests.cs (27)
11580var type = ((VariableDeclarationSyntax)decl.Parent).Type; 11648var type = ((VariableDeclarationSyntax)decl.Parent).Type; 11714var type = ((VariableDeclarationSyntax)decl.Parent).Type; 11903var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 11935var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12087var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12115var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12314var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12348var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12494var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12522var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12960var type = ((VariableDeclarationSyntax)decl.Parent).Type; 13024var type = ((VariableDeclarationSyntax)decl.Parent).Type; 13101var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 13171var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 13868var type = ((VariableDeclarationSyntax)decls[0].Parent).Type; 13910var type = ((VariableDeclarationSyntax)decls[0].Parent).Type; 14114var type = decl.Type; 14362var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 14390var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 14653var type = decl.Type; 26301var type = ((VariableDeclarationSyntax)decl.Parent).Type; 26391var type = ((VariableDeclarationSyntax)decl.Parent).Type; 26662var type = ((VariableDeclarationSyntax)decl.Parent).Type; 26722var type = ((VariableDeclarationSyntax)decl.Parent).Type; 26944var type = ((VariableDeclarationSyntax)decls[0].Parent).Type; 26992var type = ((VariableDeclarationSyntax)decls[0].Parent).Type;
Semantics\RefLocalsAndReturnsTests.cs (1)
4819var type = decl.Type;
Semantics\TypeOfTests.cs (1)
34var identifierName = node.Type;
Semantics\UnsafeTests.cs (1)
8455var typeSyntax = arrayTypeSyntax.ElementType;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (80)
Compilation\SemanticModelAPITests.cs (17)
534var bbase = bdecl.BaseList.Types[0].Type as TypeSyntax; 560var cbase = cdecl.BaseList.Types[0].Type as TypeSyntax; 586var cbase = cdecl.BaseList.Types[0].Type as TypeSyntax; 609var bbase = bdecl.BaseList.Types[0].Type as TypeSyntax; // A<T> 644var program = staticProgramField.Declaration.Type; 675var type = field.Declaration.Type; 703var type = method.ParameterList.Parameters[0].Type; 729TypeSyntax speculate = SyntaxFactory.IdentifierName(SyntaxFactory.Identifier("A")); 2693TypeSyntax speculatedTypeSyntax, 3223var typeSyntax = SyntaxFactory.ParseTypeName("System.Collections.Generic.IEnumerable<C[]>"); 4328var typeSyntax = SyntaxFactory.ParseTypeName("dynamic"); 4478var varNode = declarationExpression.Type; 4542var varNode = declarationExpression.Type;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (4)
2427var type = localDecl.Declaration.Type; 2459var type = localDecl.Declaration.Type; 2563var type = methodDecl.ReturnType; 4000var typeofArgSyntax = typeofSyntax.Type;
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
7261var semanticInfo = GetSemanticInfoForTest<TypeSyntax>(sourceCode);
DocumentationComments\CrefTests.cs (8)
5745var parameterType = cref.Parameters.Parameters.Single().Type; 6109var returnTypeSyntax = ((ConversionOperatorMemberCrefSyntax)(((QualifiedCrefSyntax)crefSyntax).Member)).Type; 6147var parameterTypeSyntax = ((NameMemberCrefSyntax)crefSyntax).Parameters.Parameters[0].Type; 6190var parameterTypeSyntax = crefSyntax.DescendantNodes().OfType<CrefParameterSyntax>().Single().Type; 6277var crefName = cref.Name; 6327var crefReturnType = cref.Type; 6328var crefParameterType = cref.Parameters.Parameters.Single().Type; 6674var name = ((GenericNameSyntax)crefSyntax.Name).TypeArgumentList.Arguments.Single();
Symbols\FunctionPointerTypeSymbolTests.cs (3)
51var paramType = syntaxTree.GetRoot() 684var paramType = syntaxTree.GetRoot() 1316var baseNameSyntax = syntaxTree.GetRoot()
Symbols\Source\FileModifierTests.cs (1)
3554var voidTypeSyntax = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single().Type!;
Symbols\Source\NullablePublicAPITests.cs (22)
2564var type = ((DeclarationExpressionSyntax)variable.Parent).Type; 4244var type = SyntaxFactory.ParseTypeName("string"); 4366var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4371var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4394var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4399var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4422var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4429var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4452var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4459var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4482var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4489var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4512var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4521var type2 = methodDeclaration.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4544var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4554var type2 = methodDeclaration.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4577var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4582var type2 = arrow.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4605var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4612var type2 = arrow.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4643var type2 = newInitializer.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4676var type2 = newInitializer.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type;
Symbols\Source\UsingAliasTests.cs (24)
40var base1 = a1.BaseList.Types[0].Type; 41var base2 = a2.BaseList.Types[0].Type; 42var base3 = a3.BaseList.Types[0].Type; 43var base4 = a4.BaseList.Types[0].Type; 97var base1 = a1.BaseList.Types[0].Type; 98var base2 = a2.BaseList.Types[0].Type; 99var base3 = a3.BaseList.Types[0].Type; 100var base4 = a4.BaseList.Types[0].Type; 157var base1 = a1.BaseList.Types[0].Type; 158var base2 = a2.BaseList.Types[0].Type; 159var base3 = a3.BaseList.Types[0].Type; 160var base4 = a4.BaseList.Types[0].Type; 212var base1 = a1.BaseList.Types[0].Type; 213var base2 = a2.BaseList.Types[0].Type; 214var base3 = a3.BaseList.Types[0].Type; 215var base4 = a4.BaseList.Types[0].Type; 304var base1 = a1.BaseList.Types[0].Type; 305var base2 = a2.BaseList.Types[0].Type; 306var base3 = a3.BaseList.Types[0].Type; 307var base4 = a4.BaseList.Types[0].Type; 350var base1 = a1.BaseList.Types[0].Type; 351var base2 = a2.BaseList.Types[0].Type; 352var base3 = a3.BaseList.Types[0].Type; 353var base4 = a4.BaseList.Types[0].Type;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (44)
Generated\Syntax.Test.xml.Generated.cs (7)
9999=> SyntaxFactory.TypeArgumentList(SyntaxFactory.Token(SyntaxKind.LessThanToken), new SeparatedSyntaxList<TypeSyntax>(), SyntaxFactory.Token(SyntaxKind.GreaterThanToken)); 10158=> SyntaxFactory.ParenthesizedLambdaExpression(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), default(TypeSyntax), GenerateParameterList(), SyntaxFactory.Token(SyntaxKind.EqualsGreaterThanToken), default(BlockSyntax), default(ExpressionSyntax)); 10197=> SyntaxFactory.FromClause(SyntaxFactory.Token(SyntaxKind.FromKeyword), default(TypeSyntax), SyntaxFactory.Identifier("Identifier"), SyntaxFactory.Token(SyntaxKind.InKeyword), GenerateIdentifierName()); 10203=> SyntaxFactory.JoinClause(SyntaxFactory.Token(SyntaxKind.JoinKeyword), default(TypeSyntax), SyntaxFactory.Identifier("Identifier"), SyntaxFactory.Token(SyntaxKind.InKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.OnKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.EqualsKeyword), GenerateIdentifierName(), default(JoinIntoClauseSyntax)); 10251=> SyntaxFactory.RecursivePattern(default(TypeSyntax), default(PositionalPatternClauseSyntax), default(PropertyPatternClauseSyntax), default(VariableDesignationSyntax)); 10563=> SyntaxFactory.Parameter(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), default(TypeSyntax), SyntaxFactory.Identifier("Identifier"), default(EqualsValueClauseSyntax)); 10569=> SyntaxFactory.IncompleteMember(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), default(TypeSyntax));
IncrementalParsing\ChangingIdentifiers.cs (1)
276var nameTree = method.ReturnType;
LexicalAndXml\XmlDocCommentTests.cs (5)
1833var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as MethodDeclarationSyntax).ReturnType; 1868var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as MethodDeclarationSyntax).ReturnType; 1903var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as PropertyDeclarationSyntax).Type; 1938var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as IndexerDeclarationSyntax).Type; 2048var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as MethodDeclarationSyntax).ReturnType;
Parsing\NameParsingTests.cs (21)
26private TypeSyntax ParseTypeName(string text) 334var tname = ParseTypeName(text); 348var tname = ParseTypeName(text); 362var tname = ParseTypeName(text); 379var tname = ParseTypeName(text); 398var tname = ParseTypeName(text); 440var tname = ParseTypeName(text); 476var tname = ParseTypeName(text); 489var tname = ParseTypeName(text); 504var tname = ParseTypeName(text); 519var tname = ParseTypeName(text); 545var tname = ParseTypeName(text); 567var tname = ParseTypeName(text); 589var tname = ParseTypeName(text); 632var arg = gname.TypeArgumentList.Arguments[0]; 657var arg = gname.TypeArgumentList.Arguments[0]; 683var arg = gname.TypeArgumentList.Arguments[0]; 710var arg = gname.TypeArgumentList.Arguments[0]; 716var arg2 = gname.TypeArgumentList.Arguments[1]; 741var arg = gname.TypeArgumentList.Arguments[0]; 766var arg = gname.TypeArgumentList.Arguments[0];
Syntax\SyntaxFactoryTests.cs (2)
612var parsedWith8 = SyntaxFactory.ParseTypeName(type, options: TestOptions.Regular8); 615var parsedWithPreview = SyntaxFactory.ParseTypeName(type, options: TestOptions.Regular9);
Syntax\SyntaxNodeTests.cs (8)
1827var gp = SyntaxFactory.SingletonSeparatedList<TypeSyntax>(SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.IntKeyword))); 3445SyntaxFactory.SingletonSeparatedList<TypeSyntax>(intType); 3446SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken }); 3447SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, intType }); 3448SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, intType, commaToken }); 3450Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { commaToken })); 3451Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, commaToken })); 3452Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, intType }));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
FunctionPointerUtilities.cs (3)
241var paramSyntax = paramSyntaxes[i].Type!; 246var returnParam = paramSyntaxes[^1].Type; 250static void assertEqualSemanticInformation(SemanticModel model, TypeSyntax typeSyntax, ITypeSymbol signatureType)
Microsoft.CodeAnalysis.CSharp.Workspaces (177)
CodeGeneration\CSharpSyntaxGenerator.cs (51)
185(TypeSyntax)type, 206(TypeSyntax?)type, 246returnType: returnType != null ? (TypeSyntax)returnType : SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.VoidKeyword)), 267var returnTypeNode = returnType != null ? (TypeSyntax)returnType : SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.VoidKeyword)); 391(TypeSyntax)type, 484(TypeSyntax)type, 521(TypeSyntax)type, 553(TypeSyntax)type, 686baseTypes.Add(SyntaxFactory.SimpleBaseType((TypeSyntax)baseType)); 689baseTypes.AddRange(interfaceTypes.Select(i => SyntaxFactory.SimpleBaseType((TypeSyntax)i))); 737var itypes = interfaceTypes?.Select(i => (BaseTypeSyntax)SyntaxFactory.SimpleBaseType((TypeSyntax)i)).ToList(); 758var itypes = interfaceTypes?.Select(i => (BaseTypeSyntax)SyntaxFactory.SimpleBaseType((TypeSyntax)i)).ToList(); 857underlyingType != null ? SyntaxFactory.BaseList(SyntaxFactory.SingletonSeparatedList((BaseTypeSyntax)SyntaxFactory.SimpleBaseType((TypeSyntax)underlyingType))) : null, 905returnType != null ? (TypeSyntax)returnType : SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.VoidKeyword)), 1843? SyntaxFactory.SeparatedList<TypeParameterConstraintSyntax>(types.Select(t => SyntaxFactory.TypeConstraint((TypeSyntax)t))) 1983private static TypeSyntax? NotVoid(TypeSyntax type) 1992SyntaxKind.DelegateDeclaration => ((DelegateDeclarationSyntax)declaration).WithReturnType((TypeSyntax)type), 1993SyntaxKind.MethodDeclaration => ((MethodDeclarationSyntax)declaration).WithReturnType((TypeSyntax)type), 1994SyntaxKind.FieldDeclaration => ((FieldDeclarationSyntax)declaration).WithDeclaration(((FieldDeclarationSyntax)declaration).Declaration.WithType((TypeSyntax)type)), 1995SyntaxKind.PropertyDeclaration => ((PropertyDeclarationSyntax)declaration).WithType((TypeSyntax)type), 1996SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).WithType((TypeSyntax)type), 1997SyntaxKind.EventFieldDeclaration => ((EventFieldDeclarationSyntax)declaration).WithDeclaration(((EventFieldDeclarationSyntax)declaration).Declaration.WithType((TypeSyntax)type)), 1998SyntaxKind.EventDeclaration => ((EventDeclarationSyntax)declaration).WithType((TypeSyntax)type), 1999SyntaxKind.Parameter => ((ParameterSyntax)declaration).WithType((TypeSyntax)type), 2000SyntaxKind.LocalDeclarationStatement => ((LocalDeclarationStatementSyntax)declaration).WithDeclaration(((LocalDeclarationStatementSyntax)declaration).Declaration.WithType((TypeSyntax)type)), 2001SyntaxKind.VariableDeclaration => ((VariableDeclarationSyntax)declaration).WithType((TypeSyntax)type), 2691return WithBaseList(declaration, baseList.WithTypes(baseList.Types.Insert(0, SyntaxFactory.SimpleBaseType((TypeSyntax)baseType)))); 2695return AddBaseList(declaration, SyntaxFactory.BaseList(SyntaxFactory.SingletonSeparatedList<BaseTypeSyntax>(SyntaxFactory.SimpleBaseType((TypeSyntax)baseType)))); 2705return WithBaseList(declaration, baseList.WithTypes(baseList.Types.Insert(baseList.Types.Count, SyntaxFactory.SimpleBaseType((TypeSyntax)interfaceType)))); 2709return AddBaseList(declaration, SyntaxFactory.BaseList(SyntaxFactory.SingletonSeparatedList<BaseTypeSyntax>(SyntaxFactory.SimpleBaseType((TypeSyntax)interfaceType)))); 3182if (expression is TypeSyntax || 3202var arrayType = SyntaxFactory.ArrayType((TypeSyntax)elementType, SyntaxFactory.SingletonList(SyntaxFactory.ArrayRankSpecifier(SyntaxFactory.SingletonSeparatedList((ExpressionSyntax)size)))); 3208var arrayType = SyntaxFactory.ArrayType((TypeSyntax)elementType, SyntaxFactory.SingletonList( 3215=> SyntaxFactory.ObjectCreationExpression((TypeSyntax)type, CreateArgumentList(arguments), null); 3219(TypeSyntax)type, 3242=> SyntaxFactory.DefaultExpression((TypeSyntax)type).WithAdditionalAnnotations(Simplifier.Annotation); 3283=> SyntaxFactory.BinaryExpression(SyntaxKind.IsExpression, (ExpressionSyntax)Parenthesize(expression), (TypeSyntax)type); 3286=> SyntaxFactory.TypeOfExpression((TypeSyntax)type); 3289=> SyntaxFactory.BinaryExpression(SyntaxKind.AsExpression, (ExpressionSyntax)Parenthesize(expression), (TypeSyntax)type); 3292=> SyntaxFactory.CastExpression((TypeSyntax)type, (ExpressionSyntax)Parenthesize(expression)).WithAdditionalAnnotations(Simplifier.Annotation); 3295=> SyntaxFactory.CastExpression((TypeSyntax)type, (ExpressionSyntax)Parenthesize(expression)).WithAdditionalAnnotations(Simplifier.Annotation); 3389SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(typeArguments.Cast<TypeSyntax>()))); 3397return SyntaxFactory.GenericName(sname.Identifier, SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(typeArguments.Cast<TypeSyntax>()))); 3401return gname.WithTypeArgumentList(SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(typeArguments.Cast<TypeSyntax>()))); 3434var type = typeSymbol.GenerateTypeSyntax(); 3465=> SyntaxFactory.ArrayType((TypeSyntax)type, SyntaxFactory.SingletonList(SyntaxFactory.ArrayRankSpecifier())); 3475return SyntaxFactory.NullableType((TypeSyntax)type); 3483=> SyntaxFactory.TupleElement((TypeSyntax)type, name?.ToIdentifierToken() ?? default); 3530SyntaxFactory.CatchDeclaration((TypeSyntax)type, name.ToIdentifierToken()),
CSharpCodeGenerationService.cs (1)
763TypeSyntax newTypeSyntax;
CSharpMoveDeclarationNearReferenceService.cs (1)
57var type = declarationStatement.Declaration.Type;
CSharpSyntaxFacts.cs (1)
755var type = memberDeclaration.GetMemberType();
CSharpSyntaxGeneratorInternal.cs (2)
52type == null ? SyntaxFactory.IdentifierName("var") : (TypeSyntax)type, 192=> SyntaxFactory.TypePattern((TypeSyntax)type);
CSharpTypeInferenceService.TypeInferrer.cs (1)
2227var variableType = variableDeclarator.GetVariableType();
CSharpTypeStyleHelper.cs (6)
17private readonly TypeSyntax _typeName; 37public TypeStyleResult(CSharpTypeStyleHelper helper, TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, bool isStylePreferred, ReportDiagnostic severity, CancellationToken cancellationToken) : this() 58TypeSyntax typeName, SemanticModel semanticModel, 76TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken); 79SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken); 81internal TypeSyntax? FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpTypeStyleHelper.State.cs (3)
93var typeSyntax = GetTypeSyntaxFromDeclaration(declarationStatement); 132var typeSyntax = GetTypeSyntaxFromDeclaration(declarationStatement); 139private static TypeSyntax? GetTypeSyntaxFromDeclaration(SyntaxNode declarationStatement)
CSharpUseExplicitTypeHelper.cs (2)
67TypeSyntax typeName, SemanticModel semanticModel, 139TypeSyntax typeName,
CSharpUseImplicitTypeHelper.cs (6)
30TypeSyntax typeName, SemanticModel semanticModel, 49var type = variableDeclaration.Type.StripRefIfNeeded(); 62var type = forEachStatement.Type; 92TypeSyntax typeName, SemanticModel semanticModel, 194var declarationTypeNode = declarationExpression.Type; 272TypeSyntax typeName,
DefaultExpressionSyntaxExtensions.cs (2)
42var typeSyntax = GetTypeSyntax(equalsValueClause); 67private static TypeSyntax GetTypeSyntax(EqualsValueClauseSyntax equalsValueClause)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
136ArrayBuilder<string> builder, TypeSyntax type, 642private static string GetTypeName(TypeSyntax type) 700if (node is TypeSyntax typeNode)
ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
40if (!_nameOnly && TypeSyntaxGeneratorVisitor.TryCreateNativeIntegerType(symbol, out var typeSyntax))
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (24)
22private class TypeSyntaxGeneratorVisitor : SymbolVisitor<TypeSyntax> 35public override TypeSyntax DefaultVisit(ISymbol node) 39where TTypeSyntax : TypeSyntax 47public override TypeSyntax VisitAlias(IAliasSymbol symbol) 58public override TypeSyntax VisitArrayType(IArrayTypeSymbol symbol) 88var elementTypeSyntax = underlyingType.GenerateTypeSyntax(); 100TypeSyntax arrayTypeSyntax = SyntaxFactory.ArrayType(elementTypeSyntax, ranks.ToSyntaxList()); 110public override TypeSyntax VisitDynamicType(IDynamicTypeSymbol symbol) 113public static bool TryCreateNativeIntegerType(INamedTypeSymbol symbol, [NotNullWhen(true)] out TypeSyntax? syntax) 125public override TypeSyntax VisitFunctionPointerType(IFunctionPointerTypeSymbol symbol) 169public TypeSyntax CreateSimpleTypeSyntax(INamedTypeSymbol symbol) 173var syntax = TryCreateSpecializedNamedTypeSyntax(symbol); 199? Enumerable.Repeat((TypeSyntax)SyntaxFactory.OmittedTypeArgument(), symbol.TypeArguments.Length) 219private static TypeSyntax? TryCreateSpecializedNamedTypeSyntax(INamedTypeSymbol symbol) 258public override TypeSyntax VisitNamedType(INamedTypeSymbol symbol) 260if (TryCreateNativeIntegerType(symbol, out var typeSyntax)) 272var containingTypeSyntax = symbol.ContainingType.Accept(this); 296var container = symbol.ContainingNamespace.Accept(this)!; 313public override TypeSyntax VisitNamespace(INamespaceSymbol symbol) 327var container = symbol.ContainingNamespace.Accept(this)!; 338private static TypeSyntax AddGlobalAlias(INamespaceOrTypeSymbol symbol, SimpleNameSyntax syntax) 346public override TypeSyntax VisitPointerType(IPointerTypeSymbol symbol) 355public override TypeSyntax VisitTypeParameter(ITypeParameterSymbol symbol) 357TypeSyntax typeSyntax = AddInformationTo(symbol.Name.ToIdentifierName(), symbol);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
591while (topExpression.Parent is TypeSyntax typeSyntax)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs\TypeSyntaxExtensions.cs (5)
13public static bool IsVoid(this TypeSyntax typeSyntax) 17public static bool IsPartial(this TypeSyntax typeSyntax) 26public static bool IsTypeInferred(this TypeSyntax typeSyntax, SemanticModel semanticModel) 52public static TypeSyntax StripRefIfNeeded(this TypeSyntax type)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (2)
282if (expr is TypeSyntax) 491targetToken.GetPreviousToken(includeSkipped: true).IsLastTokenOfNode<TypeSyntax>())
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (11)
949{ Parent: TypeSyntax { Parent.RawKind: (int)SyntaxKind.FunctionPointerParameter } } => true, 1499if (leftToken.IsLastTokenOfNode<TypeSyntax>(out var typeSyntax)) 1504while (typeSyntax.Parent is TypeSyntax parentTypeSyntax) 2315if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken)) 2339var type = previousToken.Parent as TypeSyntax; 2345var underlyingType = type is PointerTypeSyntax pointerType 2383return conditionalExpression.Condition is not TypeSyntax type 2843var type = token.GetAncestors<TypeSyntax>().LastOrDefault();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
117var typeSyntax = targetType.GenerateTypeSyntax();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (7)
32public static TypeSyntax GenerateTypeSyntax(this INamespaceOrTypeSymbol symbol, bool allowVar = true) 35private static TypeSyntax GenerateTypeSyntax( 48var syntax = containsAnonymousType 73public static TypeSyntax GenerateRefTypeSyntax( 76var underlyingType = GenerateTypeSyntax(symbol) 83public static TypeSyntax GenerateRefReadOnlyTypeSyntax( 86var underlyingType = GenerateTypeSyntax(symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs\TypeSyntaxExtensions.cs (2)
16public static bool IsPotentialTypeName([NotNullWhen(true)] this TypeSyntax? typeSyntax, SemanticModel? semanticModelOpt, CancellationToken cancellationToken) 55public static TypeSyntax GenerateReturnTypeSyntax(this IMethodSymbol method)
MemberDeclarationSyntaxExtensions.cs (1)
138public static TypeSyntax GetMemberType(this MemberDeclarationSyntax member)
NameSyntaxComparer.cs (2)
119var xArg = x.TypeArgumentList.Arguments[i]; 120var yArg = y.TypeArgumentList.Arguments[i];
PropertyGenerator.cs (1)
135private static TypeSyntax GenerateTypeSyntax(IPropertySymbol property)
Rename\CSharpRenameRewriterLanguageService.cs (2)
1187if (token.Parent is TypeSyntax && token.Parent.Parent is TypeSyntax)
SemanticModelExtensions.cs (5)
185TypeSyntax type, 318TypeSyntax type, 343private static TypeSyntax GetOutermostType(TypeSyntax type) 344=> type.GetAncestorsOrThis<TypeSyntax>().Last();
Simplification\CSharpSimplificationService.Expander.cs (5)
185var typeSyntax = parameterSymbols[i].Type.GenerateTypeSyntax().WithTrailingTrivia(s_oneWhitespaceSeparator); 224var typeSyntax = parameterSymbol.Type.GenerateTypeSyntax().WithTrailingTrivia(s_oneWhitespaceSeparator); 392var rewrittenname = (TypeSyntax)this.Visit(node.Name); 773foreach (var typeArgument in castedTypeArgument.Arguments)
Simplification\Reducers\CSharpVarReducer.Rewriter.cs (1)
23private SyntaxNode ProcessTypeSyntax(TypeSyntax typeSyntax)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (2)
377protected static TypeSyntax CreatePredefinedTypeSyntax(SyntaxNode nodeToReplace, SyntaxToken token) 379TypeSyntax node = token.Kind() == SyntaxKind.IdentifierToken
Simplification\Simplifiers\ExpressionSimplifier.cs (4)
57if (TryReduceExplicitName(expression, semanticModel, out var replacementTypeNode, out issueSpan, options, cancellationToken)) 69out TypeSyntax replacementNode, 92out TypeSyntax replacementNode, 189.WithAdditionalAnnotations<TypeSyntax>(new SyntaxAnnotation(
Simplification\Simplifiers\NameSimplifier.cs (10)
25internal class NameSimplifier : AbstractCSharpSimplifier<NameSyntax, TypeSyntax> 37out TypeSyntax replacementNode, 188out var replacementNodeWithoutAttributeSuffix, 287var oldType = genericName.TypeArgumentList.Arguments.First(); 360NameSyntax name, TypeSyntax replacement, 451out TypeSyntax replacementNode, 477out TypeSyntax replacementNode, 560NameSyntax name, TypeSyntax reducedName, SemanticModel semanticModel) 595private static bool CanReplaceWithReducedName(NameSyntax name, TypeSyntax reducedName, SemanticModel semanticModel, CancellationToken cancellationToken) 606private static bool IsNotNullableReplaceable(NameSyntax name, TypeSyntax reducedName)
SpeculationAnalyzer.cs (3)
31TypeSyntax, 85node is TypeSyntax || 132if (nodeToSpeculate is TypeSyntax typeNode)
TypeStyleHelper.cs (1)
224public static bool IsPredefinedType(TypeSyntax type)
TypeSyntaxComparer.cs (5)
10internal class TypeSyntaxComparer : IComparer<TypeSyntax?> 21public int Compare(TypeSyntax? x, TypeSyntax? y) 46private static TypeSyntax UnwrapType(TypeSyntax type)
VariableDeclaratorExtensions.cs (2)
13public static TypeSyntax GetVariableType(this VariableDeclaratorSyntax declarator) 25var variableTypeName = variable.GetVariableType();
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (29)
CodeGeneration\AddImportsTests.cs (1)
47root = root.ReplaceNodes(root.DescendantNodesAndSelf().OfType<TypeSyntax>(),
CodeGeneration\SyntaxGeneratorTests.cs (28)
267VerifySyntax<TypeSyntax>(Generator.IdentifierName("x"), "x"); 268VerifySyntax<TypeSyntax>(Generator.QualifiedName(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x.y"); 269VerifySyntax<TypeSyntax>(Generator.DottedName("x.y"), "x.y"); 270VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.IdentifierName("y")), "x<y>"); 271VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.IdentifierName("y"), Generator.IdentifierName("z")), "x<y, z>"); 273VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.IdentifierName("x")), "x[]"); 274VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.IdentifierName("x"))), "x[][]"); 275VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.IdentifierName("x")), "x?"); 276VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.IdentifierName("x"))), "x?"); 283VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.IdentifierName("x")), Generator.TupleElementExpression(Generator.IdentifierName("y"))), "(x, y)"); 284VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(new[] { intType, intType }), "(global::System.Int32, global::System.Int32)"); 285VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(new[] { intType, intType }, new[] { "x", "y" }), "(global::System.Int32 x, global::System.Int32 y)"); 291VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Byte), "byte"); 292VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_SByte), "sbyte"); 294VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Int16), "short"); 295VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_UInt16), "ushort"); 297VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Int32), "int"); 298VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_UInt32), "uint"); 300VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Int64), "long"); 301VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_UInt64), "ulong"); 303VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Single), "float"); 304VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Double), "double"); 306VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Char), "char"); 307VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_String), "string"); 309VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Object), "object"); 310VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Decimal), "decimal"); 1240SyntaxFactory.SingletonSeparatedList<TypeSyntax>( 1289SyntaxFactory.SingletonSeparatedList<TypeSyntax>(
Microsoft.VisualStudio.LanguageServices.CSharp (13)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (5)
146if (oldExpression is TypeSyntax typeSyntax) 148return CompareTypes(typeSyntax, (TypeSyntax)newExpression); 775private bool CompareTypes(TypeSyntax oldType, TypeSyntax newType) 829private static TypeSyntax GetReturnType(BaseMethodDeclarationSyntax method)
CodeModel\CSharpCodeModelService.cs (6)
974var typeName = SyntaxFactory.ParseTypeName(name); 2727TypeSyntax? oldType; 2747var newType = SyntaxFactory.ParseTypeName(typeName); 3019var parsedTypeName = SyntaxFactory.ParseTypeName(partialName); 3030var parsedTypeName = SyntaxFactory.ParseTypeName(fullName); 3704var typeName = SyntaxFactory.ParseTypeName(typeSymbol.ToMinimalDisplayString(semanticModel, position));
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (1)
61private static void AppendTypeName(StringBuilder builder, TypeSyntax type)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
142private bool TryGenerateType(TypeSyntax type)