ConvertToRecordEngine.cs (60)
150SyntaxFactory.EqualsValueClause(SyntaxFactory.IdentifierName(property.Identifier.WithoutTrivia())))
151.WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.SemicolonToken)));
212.WithInitializer(SyntaxFactory.ConstructorInitializer(
214SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(
215expressions.Select(SyntaxFactory.Argument)))));
278? SyntaxFactory.Identifier(result.Symbol.Name)
281return SyntaxFactory.Parameter(
291var recordKeyword = SyntaxFactory.Token(SyntaxKind.RecordKeyword);
339SyntaxFactory.Argument(SyntaxFactory.IdentifierName(prop.Name)));
342SyntaxFactory.PrimaryConstructorBaseType(baseRecord.Type.WithoutTrailingTrivia(),
343SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(inheritedPositionalParams))
375? SyntaxFactory.Token(SyntaxKind.SemicolonToken)
381? SyntaxFactory.Token(SyntaxKind.OpenBraceToken)
384? SyntaxFactory.Token(SyntaxKind.CloseBraceToken)
395return SyntaxFactory.RecordDeclaration(
404: typeDeclaration.Keyword.WithTrailingTrivia(SyntaxFactory.ElasticMarker),
406typeDeclaration.Identifier.WithTrailingTrivia(SyntaxFactory.ElasticMarker),
407typeDeclaration.TypeParameterList?.WithTrailingTrivia(SyntaxFactory.ElasticMarker),
408SyntaxFactory.ParameterList(SyntaxFactory.SeparatedList(propertiesToAddAsParams))
434return SyntaxFactory.List<AttributeListSyntax>();
437return SyntaxFactory.List(result.Declaration.AttributeLists.SelectAsArray(attributeList =>
443.WithTarget(SyntaxFactory.AttributeTargetSpecifier(SyntaxFactory.Token(SyntaxKind.PropertyKeyword)))
536return SyntaxFactory.ObjectCreationExpression(
539SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(updatedExpressions
540.Select(expression => SyntaxFactory.Argument(expression.WithoutTrivia())))),
599return SyntaxFactory.TriviaList(classTrivia.Concat(propertyNonDocComments).Select(trivia => trivia.AsElastic()));
629newClassDocComment = SyntaxFactory.DocumentationCommentTrivia(
634SyntaxFactory.List(propertyParamComments.Skip(1)
635.Prepend(SyntaxFactory.XmlText(SyntaxFactory.XmlTextNewLine(lineFormattingOptions.NewLine, continueXmlDocumentationComment: false)
636.WithLeadingTrivia(SyntaxFactory.DocumentationCommentExterior("/**"))
638.Append(SyntaxFactory.XmlText(SyntaxFactory.XmlTextNewLine(lineFormattingOptions.NewLine, continueXmlDocumentationComment: false)))),
639SyntaxFactory.Token(SyntaxKind.EndOfDocumentationCommentToken)
640.WithTrailingTrivia(SyntaxFactory.DocumentationCommentExterior("*/"), SyntaxFactory.ElasticCarriageReturnLineFeed));
646newClassDocComment = SyntaxFactory.DocumentationCommentTrivia(
648SyntaxFactory.List(propertyParamComments.Skip(1)
649.Prepend(SyntaxFactory.XmlText(SyntaxFactory.XmlTextLiteral(" ").WithLeadingTrivia(exteriorTrivia)))))
650.WithAppendedTrailingTrivia(SyntaxFactory.ElasticCarriageReturnLineFeed);
658return SyntaxFactory.TriviaList(classTrivia
661.Append(SyntaxFactory.Trivia(newClassDocComment))
667return SyntaxFactory.TriviaList(classTrivia
668.Replace(classDocComment.Value, SyntaxFactory.Trivia(newClassDocComment))
740yield return SyntaxFactory.XmlText(
741SyntaxFactory.XmlTextNewLine(lineFormattingOptions.NewLine, continueXmlDocumentationComment: false),
742SyntaxFactory.XmlTextLiteral(" ").WithLeadingTrivia(exteriorTrivia));
747yield return SyntaxFactory.XmlParamElement(result.Symbol.Name, SyntaxFactory.XmlEmptyElement(
748SyntaxFactory.XmlName(DocumentationCommentXmlNames.InheritdocElementName)));
797return text.WithTextTokens(SyntaxFactory.TokenList(tokens));
804yield return SyntaxFactory.XmlParamElement(result.Declaration.Identifier.ValueText, paramContent.AsArray());
CSharpSyntaxGeneratorInternal.cs (58)
34=> SyntaxFactory.EndOfLine(text);
38return SyntaxFactory.LocalDeclarationStatement(
39isConst ? SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.ConstKeyword)) : default,
47=> SyntaxFactory.EqualsValueClause(operatorToken, (ExpressionSyntax)value);
51return SyntaxFactory.VariableDeclaration(
52type == null ? SyntaxFactory.IdentifierName("var") : (TypeSyntax)type,
53SyntaxFactory.SingletonSeparatedList(
54SyntaxFactory.VariableDeclarator(
56expression == null ? null : SyntaxFactory.EqualsValueClause((ExpressionSyntax)expression))));
60=> SyntaxFactory.Identifier(identifier);
63=> SyntaxFactory.ConditionalAccessExpression((ExpressionSyntax)expression, (ExpressionSyntax)whenNotNull);
66=> SyntaxFactory.MemberBindingExpression((SimpleNameSyntax)name);
69=> SyntaxFactory.RefExpression((ExpressionSyntax)expression);
83=> SyntaxFactory.YieldStatement(SyntaxKind.YieldReturnStatement, (ExpressionSyntax)expression);
92=> SyntaxFactory.InterpolatedStringExpression(startToken, SyntaxFactory.List(content.Cast<InterpolatedStringContentSyntax>()), endToken);
95=> SyntaxFactory.InterpolatedStringText(textToken);
98=> SyntaxFactory.Token(
99SyntaxFactory.TriviaList(),
102SyntaxFactory.TriviaList());
105=> SyntaxFactory.Interpolation((ExpressionSyntax)syntaxNode);
108=> SyntaxFactory.InterpolationAlignmentClause(SyntaxFactory.Token(SyntaxKind.CommaToken), (ExpressionSyntax)alignment);
111=> SyntaxFactory.InterpolationFormatClause(
112SyntaxFactory.Token(SyntaxKind.ColonToken),
113SyntaxFactory.Token(default, SyntaxKind.InterpolatedStringTextToken, format, format, default));
116=> SyntaxFactory.TypeParameterList(
117SyntaxFactory.SeparatedList(
118typeParameterNames.Select(n => SyntaxFactory.TypeParameter(n))));
124RefKind.Out => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.OutKeyword)),
125RefKind.Ref => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.RefKeyword)),
129RefKind.In when !forFunctionPointerReturnParameter => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.InKeyword)),
130RefKind.RefReadOnly when forFunctionPointerReturnParameter => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.RefKeyword), SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword)),
154=> SyntaxFactory.IsPatternExpression(
156isKeyword == default ? SyntaxFactory.Token(SyntaxKind.IsKeyword) : isKeyword,
160=> SyntaxFactory.BinaryPattern(SyntaxKind.AndPattern, (PatternSyntax)Parenthesize(left), (PatternSyntax)Parenthesize(right));
163=> SyntaxFactory.ConstantPattern((ExpressionSyntax)expression);
166=> SyntaxFactory.DeclarationPattern(
168SyntaxFactory.SingleVariableDesignation(name.ToIdentifierToken()));
171=> SyntaxFactory.RelationalPattern(SyntaxFactory.Token(SyntaxKind.LessThanToken), (ExpressionSyntax)expression);
174=> SyntaxFactory.RelationalPattern(SyntaxFactory.Token(SyntaxKind.LessThanEqualsToken), (ExpressionSyntax)expression);
177=> SyntaxFactory.RelationalPattern(SyntaxFactory.Token(SyntaxKind.GreaterThanToken), (ExpressionSyntax)expression);
180=> SyntaxFactory.RelationalPattern(SyntaxFactory.Token(SyntaxKind.GreaterThanEqualsToken), (ExpressionSyntax)expression);
183=> SyntaxFactory.UnaryPattern(SyntaxFactory.Token(SyntaxKind.NotKeyword), (PatternSyntax)Parenthesize(pattern));
186=> SyntaxFactory.BinaryPattern(SyntaxKind.OrPattern, (PatternSyntax)Parenthesize(left), (PatternSyntax)Parenthesize(right));
192=> SyntaxFactory.TypePattern((TypeSyntax)type);
195=> SyntaxFactory.UnaryPattern(operatorToken, (PatternSyntax)Parenthesize(pattern));
EnumMemberGenerator.cs (14)
36members.Add(SyntaxFactory.Token(SyntaxKind.CommaToken));
43members.Add(SyntaxFactory.Token(SyntaxKind.CommaToken).WithTrailingTrivia(trailingTrivia));
48.WithMembers(SyntaxFactory.SeparatedList<EnumMemberDeclarationSyntax>(members));
64var member = SyntaxFactory.EnumMemberDeclaration(enumMember.Name.ToIdentifierToken())
65.WithEqualsValue(value == null ? null : SyntaxFactory.EqualsValueClause(value: value));
130return SyntaxFactory.BinaryExpression(
132SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(numericLiteral.Token.Text, 1)),
133SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(shiftValue.ToString(), shiftValue)));
145return SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression,
146SyntaxFactory.Literal(numericText[..2] + value.ToString("X"), value));
150return SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression,
151SyntaxFactory.Literal(numericText[..2] + Convert.ToString(value, 2), value));
ExpressionGenerator.cs (38)
35? SyntaxFactory.TypeOfExpression(((ITypeSymbol)typedConstant.Value).GenerateTypeSyntax())
41: SyntaxFactory.ImplicitArrayCreationExpression(
42SyntaxFactory.InitializerExpression(SyntaxKind.ArrayInitializerExpression,
43SyntaxFactory.SeparatedList(typedConstant.Values.Select(v => GenerateExpression(generator, v)))));
51=> SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression);
82sbyte val => GenerateLiteralExpression(type, val, LiteralSpecialValues.SByteSpecialValues, formatString: null, canUseFieldReference, (s, v) => SyntaxFactory.Literal(s, v), x => x < 0, x => (sbyte)-x, "128"),
83short val => GenerateLiteralExpression(type, val, LiteralSpecialValues.Int16SpecialValues, formatString: null, canUseFieldReference, (s, v) => SyntaxFactory.Literal(s, v), x => x < 0, x => (short)-x, "32768"),
84int val => GenerateLiteralExpression(type, val, LiteralSpecialValues.Int32SpecialValues, formatString: null, canUseFieldReference, SyntaxFactory.Literal, x => x < 0, x => -x, "2147483648"),
85long val => GenerateLiteralExpression(type, val, LiteralSpecialValues.Int64SpecialValues, formatString: null, canUseFieldReference, SyntaxFactory.Literal, x => x < 0, x => -x, "9223372036854775808"),
86byte val => GenerateNonNegativeLiteralExpression(type, val, LiteralSpecialValues.ByteSpecialValues, formatString: null, canUseFieldReference, (s, v) => SyntaxFactory.Literal(s, v)),
87ushort val => GenerateNonNegativeLiteralExpression(type, val, LiteralSpecialValues.UInt16SpecialValues, formatString: null, canUseFieldReference, (s, v) => SyntaxFactory.Literal(s, (uint)v)),
88uint val => GenerateNonNegativeLiteralExpression(type, val, LiteralSpecialValues.UInt32SpecialValues, formatString: null, canUseFieldReference, SyntaxFactory.Literal),
89ulong val => GenerateNonNegativeLiteralExpression(type, val, LiteralSpecialValues.UInt64SpecialValues, formatString: null, canUseFieldReference, SyntaxFactory.Literal),
92decimal val => GenerateLiteralExpression(type, val, LiteralSpecialValues.DecimalSpecialValues, formatString: null, canUseFieldReference, SyntaxFactory.Literal, x => x < 0, x => -x, integerMinValueString: null),
100return SyntaxFactory.LiteralExpression(val
108return SyntaxFactory.LiteralExpression(
109SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(valueString, val));
115return SyntaxFactory.LiteralExpression(
116SyntaxKind.CharacterLiteralExpression, SyntaxFactory.Literal(literal, val));
179return SyntaxFactory.BinaryExpression(SyntaxKind.DivideExpression,
185return SyntaxFactory.BinaryExpression(SyntaxKind.DivideExpression,
191return SyntaxFactory.BinaryExpression(SyntaxKind.DivideExpression,
192SyntaxFactory.PrefixUnaryExpression(SyntaxKind.UnaryMinusExpression, GenerateDoubleLiteralExpression(null, 1.0, false)),
199SyntaxFactory.Literal, x => x < 0, x => -x, integerMinValueString: null);
208return SyntaxFactory.BinaryExpression(SyntaxKind.DivideExpression,
214return SyntaxFactory.BinaryExpression(SyntaxKind.DivideExpression,
220return SyntaxFactory.BinaryExpression(SyntaxKind.DivideExpression,
221SyntaxFactory.PrefixUnaryExpression(SyntaxKind.UnaryMinusExpression, GenerateSingleLiteralExpression(null, 1.0F, false)),
228SyntaxFactory.Literal, x => x < 0, x => -x, null);
271var literal = SyntaxFactory.LiteralExpression(
275? SyntaxFactory.PrefixUnaryExpression(SyntaxKind.UnaryMinusExpression, literal)
292var result = SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, memberAccess, SyntaxFactory.IdentifierName(constant.Value));
302ExpressionSyntax result = SyntaxFactory.IdentifierName(SyntaxFactory.Token(SyntaxKind.GlobalKeyword));
305var name = SyntaxFactory.IdentifierName(names[i]);
308result = SyntaxFactory.AliasQualifiedName((IdentifierNameSyntax)result, name);
312result = SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, result, name);
ExpressionSyntaxExtensions.cs (9)
58? SyntaxFactory.ParenthesizedExpression(withoutTrivia)
59: SyntaxFactory.ParenthesizedExpression(
60SyntaxFactory.Token(SyntaxTriviaList.Empty, SyntaxKind.OpenParenToken, SyntaxTriviaList.Empty),
62SyntaxFactory.Token(SyntaxTriviaList.Empty, SyntaxKind.CloseParenToken, SyntaxTriviaList.Empty));
72? SyntaxFactory.ParenthesizedPattern(withoutTrivia)
73: SyntaxFactory.ParenthesizedPattern(
74SyntaxFactory.Token(SyntaxTriviaList.Empty, SyntaxKind.OpenParenToken, SyntaxTriviaList.Empty),
76SyntaxFactory.Token(SyntaxTriviaList.Empty, SyntaxKind.CloseParenToken, SyntaxTriviaList.Empty));
89var castExpression = SyntaxFactory.CastExpression(
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (42)
41syntax = syntax.WithPrependedLeadingTrivia(SyntaxFactory.ElasticMarker).WithAppendedTrailingTrivia(SyntaxFactory.ElasticMarker);
94ranks.Add(SyntaxFactory.ArrayRankSpecifier(
95SyntaxFactory.SeparatedList(Enumerable.Repeat<ExpressionSyntax>(SyntaxFactory.OmittedArraySizeExpression(), arrayType.Rank))));
100TypeSyntax arrayTypeSyntax = SyntaxFactory.ArrayType(elementTypeSyntax, ranks.ToSyntaxList());
104arrayTypeSyntax = SyntaxFactory.NullableType(arrayTypeSyntax);
111=> AddInformationTo(SyntaxFactory.IdentifierName("dynamic"), symbol);
117syntax = SyntaxFactory.IdentifierName(symbol.SpecialType == SpecialType.System_IntPtr ? "nint" : "nuint");
149callingConventionSyntax = SyntaxFactory.FunctionPointerCallingConvention(
150SyntaxFactory.Token(SyntaxKind.UnmanagedKeyword),
152? SyntaxFactory.FunctionPointerUnmanagedCallingConventionList(SyntaxFactory.SeparatedList(conventionsList))
156=> SyntaxFactory.FunctionPointerUnmanagedCallingConvention(SyntaxFactory.Identifier(identifier));
163.SelectAsArray(t => SyntaxFactory.FunctionPointerParameter(t.Type.GenerateTypeSyntax()).WithModifiers(t.RefKindModifiers));
166SyntaxFactory.FunctionPointerType(callingConventionSyntax, SyntaxFactory.FunctionPointerParameterList(SyntaxFactory.SeparatedList(parameters))), symbol);
199? Enumerable.Repeat((TypeSyntax)SyntaxFactory.OmittedTypeArgument(), symbol.TypeArguments.Length)
202return SyntaxFactory.GenericName(
204SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(typeArguments)));
209return SyntaxFactory.QualifiedName(
210SyntaxFactory.AliasQualifiedName(
212SyntaxFactory.IdentifierName("System")),
213SyntaxFactory.IdentifierName("Object"));
217=> SyntaxFactory.IdentifierName(SyntaxFactory.Token(SyntaxKind.GlobalKeyword));
223return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.VoidKeyword));
238SyntaxFactory.NullableType(innerType.GenerateTypeSyntax()), symbol);
251var name = element.IsImplicitlyDeclared ? default : SyntaxFactory.Identifier(element.Name);
252list = list.Add(SyntaxFactory.TupleElement(element.Type.GenerateTypeSyntax(), name));
255return AddInformationTo(SyntaxFactory.TupleType(list), symbol);
276SyntaxFactory.QualifiedName(name, simpleNameSyntax),
297typeSyntax = AddInformationTo(SyntaxFactory.QualifiedName(
307typeSyntax = AddInformationTo(SyntaxFactory.NullableType(typeSyntax), symbol);
328return AddInformationTo(SyntaxFactory.QualifiedName(
341SyntaxFactory.AliasQualifiedName(
351SyntaxFactory.PointerType(symbol.PointedAtType.GenerateTypeSyntax()),
362typeSyntax = AddInformationTo(SyntaxFactory.NullableType(typeSyntax), symbol);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (18)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (35)
37var restoreKeyword = SyntaxFactory.Token(SyntaxKind.RestoreKeyword);
44var disableKeyword = SyntaxFactory.Token(SyntaxKind.DisableKeyword);
52var id = SyntaxFactory.IdentifierName(diagnosticId);
54var pragmaDirective = SyntaxFactory.PragmaWarningDirectiveTrivia(disableOrRestoreKeyword, ids, true);
56var pragmaDirectiveTrivia = SyntaxFactory.Trivia(pragmaDirective);
57var endOfLineTrivia = SyntaxFactory.CarriageReturnLineFeed;
58var triviaList = SyntaxFactory.TriviaList(pragmaDirectiveTrivia);
63var titleComment = SyntaxFactory.Comment(string.Format(" // {0}", title)).WithAdditionalAnnotations(Formatter.Annotation);
122compilationRoot = compilationRoot.WithLeadingTrivia(SyntaxFactory.Comment(GlobalSuppressionsFileHeaderComment));
159.Add(SyntaxFactory.Attribute(attributeName, attributeArguments));
164var targetSpecifier = SyntaxFactory.AttributeTargetSpecifier(SyntaxFactory.Token(SyntaxKind.AssemblyKeyword));
165attributeList = SyntaxFactory.AttributeList(targetSpecifier, attributes);
169attributeList = SyntaxFactory.AttributeList(attributes);
178var category = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(diagnostic.Descriptor.Category));
179var categoryArgument = SyntaxFactory.AttributeArgument(category);
183var ruleId = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(ruleIdText));
184var ruleIdArgument = SyntaxFactory.AttributeArgument(ruleId);
186var justificationExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(FeaturesResources.Pending));
187var justificationArgument = SyntaxFactory.AttributeArgument(SyntaxFactory.NameEquals("Justification"), nameColon: null, expression: justificationExpr);
189var attributeArgumentList = SyntaxFactory.AttributeArgumentList().AddArguments(categoryArgument, ruleIdArgument, justificationArgument);
196var scopeExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(scopeString));
197var scopeArgument = SyntaxFactory.AttributeArgument(SyntaxFactory.NameEquals("Scope"), nameColon: null, expression: scopeExpr);
200var targetExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(targetString));
201var targetArgument = SyntaxFactory.AttributeArgument(SyntaxFactory.NameEquals("Target"), nameColon: null, expression: targetExpr);
240var toggledToken = SyntaxFactory.Token(currentKeyword.LeadingTrivia, toggledKeywordKind, currentKeyword.TrailingTrivia);
242return SyntaxFactory.Trivia(newPragmaWarning);
ConvertBetweenRegularAndVerbatimString\ConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (1)
58=> SyntaxFactory.Token(
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (63)
30private static readonly TypeSyntax VarNameIdentifier = SyntaxFactory.IdentifierName("var");
103documentUpdateInfo = new DocumentUpdateInfo(documentUpdateInfo.Source, SyntaxFactory.Block(documentUpdateInfo.Destinations));
124return SyntaxFactory.Block(SyntaxFactory.IfStatement(((WhereClauseSyntax)node).Condition.WithAdditionalAnnotations(Simplifier.Annotation).WithoutTrivia(), statement));
141expression1 = SyntaxFactory.IdentifierName(variable);
148return SyntaxFactory.ForEachStatement(
186expression2 = SyntaxFactory.IdentifierName(variable);
197return SyntaxFactory.Block(
198SyntaxFactory.ForEachStatement(
202SyntaxFactory.Block(
203SyntaxFactory.IfStatement(
204SyntaxFactory.InvocationExpression(
205SyntaxFactory.MemberAccessExpression(
207SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ObjectKeyword)),
208SyntaxFactory.IdentifierName(nameof(object.Equals))),
209SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(
211SyntaxFactory.Argument(joinClause.LeftExpression),
212SyntaxFactory.Argument(joinClause.RightExpression.WithoutTrailingTrivia())}))),
324(variableIdentifier, expression) => SyntaxFactory.ExpressionStatement(
325SyntaxFactory.PostfixUnaryExpression(SyntaxKind.PostIncrementExpression, variableIdentifier)), // Generating 'count++'
326SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(0)), // count = 0
356(listIdentifier, expression) => SyntaxFactory.ExpressionStatement(SyntaxFactory.InvocationExpression(
357SyntaxFactory.MemberAccessExpression(
360SyntaxFactory.IdentifierName(nameof(IList.Add))),
361SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(expression))))),
362SyntaxFactory.ObjectCreationExpression(
364SyntaxFactory.ArgumentList(),
458variableLocal = SyntaxFactory.IdentifierName(symbolName);
477SyntaxFactory.IdentifierName(variableDeclarator.Identifier),
507variable = SyntaxFactory.IdentifierName(symbolName);
509nodesAfter = new[] { SyntaxFactory.ReturnStatement(variable).WithAdditionalAnnotations(Simplifier.Annotation) };
530return SyntaxFactory.LocalDeclarationStatement(
531SyntaxFactory.VariableDeclaration(
533SyntaxFactory.SingletonSeparatedList(
534SyntaxFactory.VariableDeclarator(
537SyntaxFactory.EqualsValueClause(expression))))).WithAdditionalAnnotations(Simplifier.Annotation);
580=> SyntaxFactory.YieldStatement(SyntaxKind.YieldReturnStatement, expression);
589var localFunctionDeclaration = SyntaxFactory.LocalFunctionStatement(
594parameterList: SyntaxFactory.ParameterList(),
596body: SyntaxFactory.Block(
597SyntaxFactory.Token(
598SyntaxFactory.TriviaList(),
600SyntaxFactory.TriviaList(SyntaxFactory.EndOfLine(Environment.NewLine))),
601SyntaxFactory.List(statements),
602SyntaxFactory.Token(SyntaxKind.CloseBraceToken)),
605var localFunctionInvocation = SyntaxFactory.InvocationExpression(SyntaxFactory.IdentifierName(localFunctionToken)).WithAdditionalAnnotations(Simplifier.Annotation);
701expression => AddToBlockTop(SyntaxFactory.LocalDeclarationStatement(
702SyntaxFactory.VariableDeclaration(
704SyntaxFactory.SingletonSeparatedList(
705SyntaxFactory.VariableDeclarator(
708SyntaxFactory.EqualsValueClause(expression))))),
773=> SyntaxFactory.YieldStatement(SyntaxKind.YieldReturnStatement, expression), queryExpressionProcessingInfo);
776var yieldBreakStatement = SyntaxFactory.YieldStatement(SyntaxKind.YieldBreakStatement);
910return SyntaxFactory.Block(newStatement, statement);
928=> statement is BlockSyntax block ? block : SyntaxFactory.Block(statement);
ConvertToRecordEngine.cs (60)
150SyntaxFactory.EqualsValueClause(SyntaxFactory.IdentifierName(property.Identifier.WithoutTrivia())))
151.WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.SemicolonToken)));
212.WithInitializer(SyntaxFactory.ConstructorInitializer(
214SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(
215expressions.Select(SyntaxFactory.Argument)))));
278? SyntaxFactory.Identifier(result.Symbol.Name)
281return SyntaxFactory.Parameter(
291var recordKeyword = SyntaxFactory.Token(SyntaxKind.RecordKeyword);
339SyntaxFactory.Argument(SyntaxFactory.IdentifierName(prop.Name)));
342SyntaxFactory.PrimaryConstructorBaseType(baseRecord.Type.WithoutTrailingTrivia(),
343SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(inheritedPositionalParams))
375? SyntaxFactory.Token(SyntaxKind.SemicolonToken)
381? SyntaxFactory.Token(SyntaxKind.OpenBraceToken)
384? SyntaxFactory.Token(SyntaxKind.CloseBraceToken)
395return SyntaxFactory.RecordDeclaration(
404: typeDeclaration.Keyword.WithTrailingTrivia(SyntaxFactory.ElasticMarker),
406typeDeclaration.Identifier.WithTrailingTrivia(SyntaxFactory.ElasticMarker),
407typeDeclaration.TypeParameterList?.WithTrailingTrivia(SyntaxFactory.ElasticMarker),
408SyntaxFactory.ParameterList(SyntaxFactory.SeparatedList(propertiesToAddAsParams))
434return SyntaxFactory.List<AttributeListSyntax>();
437return SyntaxFactory.List(result.Declaration.AttributeLists.SelectAsArray(attributeList =>
443.WithTarget(SyntaxFactory.AttributeTargetSpecifier(SyntaxFactory.Token(SyntaxKind.PropertyKeyword)))
536return SyntaxFactory.ObjectCreationExpression(
539SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(updatedExpressions
540.Select(expression => SyntaxFactory.Argument(expression.WithoutTrivia())))),
599return SyntaxFactory.TriviaList(classTrivia.Concat(propertyNonDocComments).Select(trivia => trivia.AsElastic()));
629newClassDocComment = SyntaxFactory.DocumentationCommentTrivia(
634SyntaxFactory.List(propertyParamComments.Skip(1)
635.Prepend(SyntaxFactory.XmlText(SyntaxFactory.XmlTextNewLine(lineFormattingOptions.NewLine, continueXmlDocumentationComment: false)
636.WithLeadingTrivia(SyntaxFactory.DocumentationCommentExterior("/**"))
638.Append(SyntaxFactory.XmlText(SyntaxFactory.XmlTextNewLine(lineFormattingOptions.NewLine, continueXmlDocumentationComment: false)))),
639SyntaxFactory.Token(SyntaxKind.EndOfDocumentationCommentToken)
640.WithTrailingTrivia(SyntaxFactory.DocumentationCommentExterior("*/"), SyntaxFactory.ElasticCarriageReturnLineFeed));
646newClassDocComment = SyntaxFactory.DocumentationCommentTrivia(
648SyntaxFactory.List(propertyParamComments.Skip(1)
649.Prepend(SyntaxFactory.XmlText(SyntaxFactory.XmlTextLiteral(" ").WithLeadingTrivia(exteriorTrivia)))))
650.WithAppendedTrailingTrivia(SyntaxFactory.ElasticCarriageReturnLineFeed);
658return SyntaxFactory.TriviaList(classTrivia
661.Append(SyntaxFactory.Trivia(newClassDocComment))
667return SyntaxFactory.TriviaList(classTrivia
668.Replace(classDocComment.Value, SyntaxFactory.Trivia(newClassDocComment))
740yield return SyntaxFactory.XmlText(
741SyntaxFactory.XmlTextNewLine(lineFormattingOptions.NewLine, continueXmlDocumentationComment: false),
742SyntaxFactory.XmlTextLiteral(" ").WithLeadingTrivia(exteriorTrivia));
747yield return SyntaxFactory.XmlParamElement(result.Symbol.Name, SyntaxFactory.XmlEmptyElement(
748SyntaxFactory.XmlName(DocumentationCommentXmlNames.InheritdocElementName)));
797return text.WithTextTokens(SyntaxFactory.TokenList(tokens));
804yield return SyntaxFactory.XmlParamElement(result.Declaration.Identifier.ValueText, paramContent.AsArray());
EditAndContinue\SyntaxComparer.cs (10)
719if (!SyntaxFactory.AreEquivalent(leftBody, rightBody, null))
747return SyntaxFactory.AreEquivalent(left, right, ignoreChildFunction);
752return SyntaxFactory.AreEquivalent(left.Labels, right.Labels, null)
753&& SyntaxFactory.AreEquivalent(left.Statements, right.Statements, ignoreChildNode: HasLabel);
1508if (weightedDistance == ExactMatchDist && !SyntaxFactory.AreEquivalent(oldNode, newNode))
1521if (SyntaxFactory.AreEquivalent(oldNode, newNode))
1544Debug.Assert(!SyntaxFactory.AreEquivalent(leftToken, rightToken) || distance == ExactMatchDist);
1552Debug.Assert(!SyntaxFactory.AreEquivalent(leftNode, rightNode) || distance == ExactMatchDist);
1663=> SyntaxFactory.AreEquivalent(oldElement, newElement);
1671=> SyntaxFactory.AreEquivalent(oldElement, newElement);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (50)
189? SyntaxFactory.IdentifierName(_methodName)
190: SyntaxFactory.GenericName(_methodName, SyntaxFactory.TypeArgumentList(CreateMethodCallTypeVariables()));
201typeVariables.Add(SyntaxFactory.ParseTypeName(methodTypeParameter.Name));
204return SyntaxFactory.SeparatedList(typeVariables);
301return SpecializedCollections.SingletonEnumerable<StatementSyntax>(SyntaxFactory.CheckedStatement(kind, SyntaxFactory.Block(statements)));
306return SpecializedCollections.SingletonEnumerable<StatementSyntax>(SyntaxFactory.CheckedStatement(kind, block));
309return SpecializedCollections.SingletonEnumerable<StatementSyntax>(SyntaxFactory.CheckedStatement(kind, SyntaxFactory.Block(statements)));
429result.Add(SyntaxFactory.EmptyStatement(SyntaxFactory.Token(SyntaxFactory.TriviaList(triviaList), SyntaxKind.SemicolonToken, SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker))));
436result.Add(SyntaxFactory.LocalDeclarationStatement(
438SyntaxFactory.VariableDeclaration(
440SyntaxFactory.SeparatedList(list)),
489replacements.Add(declaration, SyntaxFactory.IdentifierName(designation.Identifier)
562return SyntaxFactory.AssignmentExpression(
564SyntaxFactory.IdentifierName(identifier),
597=> SyntaxFactory.Identifier(name);
602? SyntaxFactory.ReturnStatement()
603: SyntaxFactory.ReturnStatement(SyntaxFactory.IdentifierName(identifierName));
617var refOrOut = modifier == SyntaxKind.None ? default : SyntaxFactory.Token(modifier);
618arguments.Add(SyntaxFactory.Argument(SyntaxFactory.IdentifierName(argument.Name)).WithRefOrOutKeyword(refOrOut));
622var invocation = SyntaxFactory.InvocationExpression(methodName,
623SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList(arguments)));
639invocation = SyntaxFactory.InvocationExpression(
640SyntaxFactory.MemberAccessExpression(
643SyntaxFactory.IdentifierName(nameof(Task.ConfigureAwait))),
644SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(
645SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.FalseLiteralExpression)))));
649return SyntaxFactory.AwaitExpression(invocation);
653=> SyntaxFactory.ExpressionStatement(CreateAssignmentExpression(identifier, rvalue));
668? SyntaxFactory.Token(SyntaxKind.UsingKeyword)
671var equalsValueClause = initialValue == null ? null : SyntaxFactory.EqualsValueClause(value: initialValue);
673return SyntaxFactory.LocalDeclarationStatement(
674SyntaxFactory.VariableDeclaration(typeNode)
675.AddVariables(SyntaxFactory.VariableDeclarator(SyntaxFactory.Identifier(variable.Name))
719SpecializedCollections.SingletonEnumerable(SyntaxFactory.ElasticCarriageReturnLineFeed)));
726SpecializedCollections.SingletonEnumerable(SyntaxFactory.ElasticCarriageReturnLineFeed)));
741return SyntaxFactory.ReturnStatement(callSignature);
744return SyntaxFactory.ExpressionStatement(callSignature);
849return SyntaxFactory.Identifier(nameGenerator.CreateUniqueMethodName(scope, GenerateMethodNameFromUserPreference()));
MetadataAsSource\CSharpMetadataAsSourceService.cs (18)
42var regionTrivia = SyntaxFactory.RegionDirectiveTrivia(true)
43.WithTrailingTrivia(new[] { SyntaxFactory.Space, SyntaxFactory.PreprocessingMessage(assemblyInfo) });
47SyntaxFactory.Trivia(regionTrivia),
48SyntaxFactory.CarriageReturnLineFeed,
49SyntaxFactory.Comment("// " + assemblyPath),
50SyntaxFactory.CarriageReturnLineFeed,
51SyntaxFactory.Trivia(SyntaxFactory.EndRegionDirectiveTrivia(true)),
52SyntaxFactory.CarriageReturnLineFeed,
53SyntaxFactory.CarriageReturnLineFeed);
142SyntaxFactory.Trivia(SyntaxFactory.NullableDirectiveTrivia(SyntaxFactory.Token(keyword), isActive: enable)),
143SyntaxFactory.ElasticCarriageReturnLineFeed,
144SyntaxFactory.ElasticCarriageReturnLineFeed,
169return SyntaxFactory.List(builder);
212var result = type.WithMembers(SyntaxFactory.List(builder));