1 write to _syntaxFactory
Microsoft.CodeAnalysis.CSharp (1)
Parser\LanguageParser.cs (1)
46_syntaxFactory = new ContextAwareSyntax(_syntaxFactoryContext);
306 references to _syntaxFactory
Microsoft.CodeAnalysis.CSharp (306)
Parser\LanguageParser_InterpolatedString.cs (1)
47return _syntaxFactory.LiteralExpression(expressionKind, finalToken);
Parser\LanguageParser_Patterns.cs (30)
28DiscardPatternSyntax dp => _syntaxFactory.IdentifierName(ConvertToIdentifier(dp.UnderscoreToken)), 42type = _syntaxFactory.QualifiedName(leftType, dotToken, simpleName); 63result = _syntaxFactory.BinaryPattern( 109result = _syntaxFactory.BinaryPattern( 162return _syntaxFactory.UnaryPattern( 175return _syntaxFactory.UnaryPattern( 199return _syntaxFactory.ConstantPattern(this.ParseIdentifierName(ErrorCode.ERR_MissingPattern)); 204return _syntaxFactory.DiscardPattern(this.EatContextualToken(SyntaxKind.UnderscoreToken)); 212return _syntaxFactory.SlicePattern( 225return _syntaxFactory.RelationalPattern( 251return _syntaxFactory.ConstantPattern(value); 296return _syntaxFactory.VarPattern(varToken, varDesignation); 337ExpressionSyntax expression = _syntaxFactory.ParenthesizedExpression(openParenToken, cp.Expression, closeParenToken); 339return _syntaxFactory.ConstantPattern(expression); 341return _syntaxFactory.ParenthesizedPattern(openParenToken, subpattern, closeParenToken); 346var positionalPatternClause = _syntaxFactory.PositionalPatternClause(openParenToken, subPatterns, closeParenToken); 347var result = _syntaxFactory.RecursivePattern(type, positionalPatternClause, propertyPatternClause0, designation0); 353return _syntaxFactory.RecursivePattern( 362return _syntaxFactory.DeclarationPattern(type, designation); 366? _syntaxFactory.ConstantPattern(ParseExpressionContinued(expression, precedence)) 367: _syntaxFactory.TypePattern(type); 474DiscardPatternSyntax dp => _syntaxFactory.IdentifierName(ConvertToIdentifier(dp.UnderscoreToken)), 492expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, newLeft, dotToken, right); 522return _syntaxFactory.PropertyPatternClause( 538? _syntaxFactory.NameColon(identifierName, colon) 539: _syntaxFactory.ExpressionColon(expr, colon); 544return _syntaxFactory.Subpattern(exprColon, pattern); 598return _syntaxFactory.SwitchExpression( 629var switchExpressionCase = _syntaxFactory.SwitchExpressionArm( 673return _syntaxFactory.ListPattern(
Parser\LanguageParser.cs (275)
190var result = _syntaxFactory.CompilationUnit(body.Externs, body.Usings, body.Attributes, body.Members, eof); 230var fileAsTrivia = _syntaxFactory.SkippedTokensTrivia(builder.ToList<SyntaxToken>()); 295return _syntaxFactory.FileScopedNamespaceDeclaration( 311return _syntaxFactory.NamespaceDeclaration( 943return _syntaxFactory.ExternAliasDirective( 953return _syntaxFactory.NameEquals( 954_syntaxFactory.IdentifierName(this.ParseIdentifierToken()), 1007type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1025return _syntaxFactory.UsingDirective(globalToken, usingToken, staticToken, unsafeToken, alias, type, semicolon); 1135? _syntaxFactory.AttributeTargetSpecifier(ConvertToKeyword(this.EatToken()), this.EatToken(SyntaxKind.ColonToken)) 1157return _syntaxFactory.AttributeList(openBracket, location, attributes, closeBracket); 1204return _syntaxFactory.Attribute( 1232return _syntaxFactory.AttributeArgumentList( 1281nameEquals = _syntaxFactory.NameEquals( 1282_syntaxFactory.IdentifierName(this.ParseIdentifierToken()), 1287nameColon = _syntaxFactory.NameColon( 1295return _syntaxFactory.AttributeArgument( 1927return constructTypeDeclaration(_syntaxFactory, attributes, modifiers, keyword, recordModifier, name, typeParameters, paramList, baseList, constraints, openBrace, members, closeBrace, semicolon); 2195? _syntaxFactory.PrimaryConstructorBaseType(firstType, this.ParseParenthesizedArgumentList()) 2196: _syntaxFactory.SimpleBaseType(firstType)); 2205list.Add(_syntaxFactory.SimpleBaseType(this.ParseType())); 2224list.Add(_syntaxFactory.SimpleBaseType(this.ParseType())); 2234return _syntaxFactory.BaseList(colon, _pool.ToListAndFree(list)); 2275bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected))); 2307bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected))); 2323return _syntaxFactory.TypeParameterConstraintClause( 2362_syntaxFactory.ConstructorConstraint( 2368_syntaxFactory.ClassOrStructConstraint( 2376_syntaxFactory.ClassOrStructConstraint( 2382_syntaxFactory.DefaultConstraint(defaultKeyword: this.EatToken()), 2385_syntaxFactory.TypeConstraint(AddTrailingSkippedSyntax( 2393? _syntaxFactory.TypeConstraint(this.ParseType()) 2394: _syntaxFactory.TypeConstraint(AddTrailingSkippedSyntax( 2413_syntaxFactory.RefStructConstraint( 2426return _syntaxFactory.AllowsConstraintClause(allows, _pool.ToListAndFree(bounds)); 2429return _syntaxFactory.TypeConstraint(this.ParseType()); 2577return @this._syntaxFactory.IncompleteMember( 2647return _syntaxFactory.GlobalStatement(ParseUnsafeStatement(attributes)); 2651return _syntaxFactory.GlobalStatement(ParseExpressionStatementOrLocalFunctionStartingWithUnsafe(attributes)); 2658return _syntaxFactory.GlobalStatement(ParseFixedStatement(attributes)); 2668return _syntaxFactory.GlobalStatement(ParseExpressionStatement(attributes)); 2675return _syntaxFactory.GlobalStatement(ParseExpressionStatement(attributes)); 2700var voidType = _syntaxFactory.PredefinedType( 2793return _syntaxFactory.GlobalStatement(statement); 2939result = _syntaxFactory.GlobalStatement(declaration); 2966result = _syntaxFactory.GlobalStatement(statement); 3051result = _syntaxFactory.IncompleteMember(attributes, modifiers.ToList(), type); 3084var incompleteMember = _syntaxFactory.IncompleteMember(attributes, modifiers.ToList(), type.IsMissing ? null : type); 3533return _syntaxFactory.ConstructorDeclaration(attributes, modifiers.ToList(), name, paramList, initializer, body, expressionBody, semicolon); 3569: _syntaxFactory.ArgumentList( 3574return _syntaxFactory.ConstructorInitializer( 3589var parameterList = _syntaxFactory.ParameterList( 3597return _syntaxFactory.DestructorDeclaration(attributes, modifiers.ToList(), tilde, name, parameterList, body, expressionBody, semicolon); 3735return _syntaxFactory.MethodDeclaration( 3867return _syntaxFactory.ConversionOperatorDeclaration( 3875_syntaxFactory.ParameterList( 3906return _syntaxFactory.ConversionOperatorDeclaration( 3986return _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 4189return _syntaxFactory.OperatorDeclaration( 4251return _syntaxFactory.IndexerDeclaration( 4305initializer = _syntaxFactory.EqualsValueClause(equals, value: value); 4318return _syntaxFactory.PropertyDeclaration( 4413return _syntaxFactory.AccessorList( 4421return _syntaxFactory.ArrowExpressionClause( 4434return refKeyword == null ? expression : _syntaxFactory.RefExpression(refKeyword, expression); 4732return _syntaxFactory.AccessorDeclaration( 4769return _syntaxFactory.ParameterList(open, parameters, close); 4780return _syntaxFactory.BracketedParameterList(open, parameters, close); 4965return _syntaxFactory.Parameter( 4994return _syntaxFactory.Parameter( 4999equalsToken == null ? null : _syntaxFactory.EqualsValueClause(equalsToken, this.ParseExpressionCore())); 5086return _syntaxFactory.FieldDeclaration( 5088_syntaxFactory.VariableDeclaration( 5125return _syntaxFactory.EventDeclaration( 5134_syntaxFactory.AccessorList( 5183var decl = _syntaxFactory.EventDeclaration( 5222type = _syntaxFactory.ScopedType(scopedKeyword, type); 5226return _syntaxFactory.FieldDeclaration( 5229_syntaxFactory.VariableDeclaration(type, variables), 5260return _syntaxFactory.EventFieldDeclaration( 5264_syntaxFactory.VariableDeclaration(type, variables), 5573return _syntaxFactory.VariableDeclarator(missingIdentifier, null, null); 5622initializer = _syntaxFactory.EqualsValueClause( 5624refKeyword == null ? init : _syntaxFactory.RefExpression(refKeyword, init)); 5681args.Add(_syntaxFactory.Argument(null, refKindKeyword: null, expression)); 5689argumentList = _syntaxFactory.BracketedArgumentList(open, _pool.ToListAndFree(args), close); 5715return _syntaxFactory.VariableDeclarator( 5718_syntaxFactory.EqualsValueClause( 5744return _syntaxFactory.VariableDeclarator(name, argumentList, initializer); 5837return _syntaxFactory.FieldDeclaration( 5840_syntaxFactory.VariableDeclaration( 5867return _syntaxFactory.DelegateDeclaration( 5901tmpList.Add(_syntaxFactory.SimpleBaseType(type)); 5902baseList = _syntaxFactory.BaseList( 5942return _syntaxFactory.EnumDeclaration( 5976equalsValue = _syntaxFactory.EqualsValueClause( 5983return _syntaxFactory.EnumMemberDeclaration(memberAttrs, modifiers: default, memberName, equalsValue); 6004return _syntaxFactory.IdentifierName(CreateMissingIdentifierToken()); 6151return _syntaxFactory.TypeParameterList( 6193return _syntaxFactory.TypeParameter( 6199return _syntaxFactory.TypeParameter( 6232name = _syntaxFactory.GenericName( 6234_syntaxFactory.TypeArgumentList( 6579var omittedTypeArgumentInstance = _syntaxFactory.OmittedTypeArgument(SyntaxFactory.Token(SyntaxKind.OmittedTypeArgumentToken)); 6890explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier( 6905explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 7043explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 7085return _syntaxFactory.QualifiedName(left, separator, right); 7100return _syntaxFactory.QualifiedName(left, separator, right); 7106identifierLeft = _syntaxFactory.IdentifierName(ConvertToKeyword(identifierLeft.Identifier)); 7111return WithAdditionalDiagnostics(_syntaxFactory.AliasQualifiedName(identifierLeft, separator, right), left.GetDiagnostics()); 7570return _syntaxFactory.PredefinedType(this.EatToken()); 7594return _syntaxFactory.RefType( 7647type = _syntaxFactory.NullableType(type, question); 7690type = _syntaxFactory.ArrayType(type, _pool.ToListAndFree(ranks)); 7891var omittedArraySizeExpressionInstance = _syntaxFactory.OmittedArraySizeExpression(SyntaxFactory.Token(SyntaxKind.OmittedArraySizeExpressionToken)); 7938return _syntaxFactory.ArrayRankSpecifier( 7964list.Add(_syntaxFactory.TupleElement(this.CreateMissingIdentifierName(), identifier: null)); 7969list.Add(_syntaxFactory.TupleElement(missing, identifier: null)); 7972return _syntaxFactory.TupleType( 7980return _syntaxFactory.TupleElement( 8004return _syntaxFactory.PredefinedType(token); 8202type = _syntaxFactory.PointerType(type, this.EatToken()); 8371return _syntaxFactory.EmptyStatement(attributes, this.EatToken()); 9105var block = _syntaxFactory.Block( 9136return _syntaxFactory.Block( 9298return _syntaxFactory.FixedStatement( 9356return _syntaxFactory.BreakStatement( 9365return _syntaxFactory.ContinueStatement( 9412finallyClause = _syntaxFactory.FinallyClause( 9423finallyClause = _syntaxFactory.FinallyClause( 9428return _syntaxFactory.TryStatement( 9436=> _syntaxFactory.Block( 9472decl = _syntaxFactory.CatchDeclaration(openParen, type, name, closeParen); 9497filter = _syntaxFactory.CatchFilterClause(whenKeyword, openParen, filterExpression, closeParen); 9504return _syntaxFactory.CatchClause(@catch, decl, filter, block); 9541return _syntaxFactory.CheckedStatement( 9561return _syntaxFactory.DoStatement( 9635var forStatement = _syntaxFactory.ForStatement( 9812return _syntaxFactory.ForEachStatement(attributes, awaitTokenOpt, @foreach, openParen, decl.Type, identifier, @in, expression, closeParen, statement); 9816return _syntaxFactory.ForEachVariableStatement(attributes, awaitTokenOpt, @foreach, openParen, variable, @in, expression, closeParen, statement); 10000return _syntaxFactory.GotoStatement( 10082_syntaxFactory.ElseClause( 10085ifStatement = _syntaxFactory.IfStatement( 10106return _syntaxFactory.IfStatement( 10120: _syntaxFactory.ElseClause( 10128return _syntaxFactory.LockStatement( 10140return _syntaxFactory.ReturnStatement( 10175return _syntaxFactory.YieldStatement( 10194return _syntaxFactory.SwitchStatement( 10277label = _syntaxFactory.CaseSwitchLabel( 10288node = _syntaxFactory.ConstantPattern(ex); 10295label = _syntaxFactory.CasePatternSwitchLabel( 10303label = _syntaxFactory.CaseSwitchLabel( 10313label = _syntaxFactory.DefaultSwitchLabel( 10327return _syntaxFactory.SwitchSection( 10335return _syntaxFactory.ThrowStatement( 10345return _syntaxFactory.UnsafeStatement( 10363return _syntaxFactory.UsingStatement( 10481return _syntaxFactory.WhileStatement( 10496return _syntaxFactory.LabeledStatement( 10575type = _syntaxFactory.ScopedType(scopedKeyword, type); 10592return _syntaxFactory.LocalDeclarationStatement( 10597_syntaxFactory.VariableDeclaration(type, variables.ToList()), 10704result = _syntaxFactory.ParenthesizedVariableDesignation( 10724? _syntaxFactory.DiscardDesignation(this.EatContextualToken(SyntaxKind.UnderscoreToken)) 10725: _syntaxFactory.SingleVariableDesignation(this.EatToken(SyntaxKind.IdentifierToken)); 10735return _syntaxFactory.WhenClause( 10763return _syntaxFactory.VariableDeclaration( 10782type = _syntaxFactory.ScopedType(scopedKeyword, type); 11048return _syntaxFactory.LocalFunctionStatement( 11080return _syntaxFactory.ExpressionStatement(attributes, expression, semicolon); 11493return _syntaxFactory.PrefixUnaryExpression( 11504return _syntaxFactory.RangeExpression( 11514return _syntaxFactory.AwaitExpression( 11628return _syntaxFactory.BinaryExpression( 11643return _syntaxFactory.RangeExpression( 11655return _syntaxFactory.BinaryExpression(operatorExpressionKind, leftOperand, operatorToken, this.ParseSubExpression(newPrecedence)); 11710var conditionalExpression = _syntaxFactory.ConditionalExpression( 11715_syntaxFactory.IdentifierName(SyntaxFactory.MissingToken(SyntaxKind.IdentifierToken))); 11720return _syntaxFactory.ConditionalExpression( 11869rhs = _syntaxFactory.RefExpression( 11878return _syntaxFactory.AssignmentExpression( 11943return _syntaxFactory.DeclarationExpression( 11944scopedKeyword == null ? type : _syntaxFactory.ScopedType(scopedKeyword, type), 11950return _syntaxFactory.ThrowExpression( 11960PatternSyntax pattern => _syntaxFactory.IsPatternExpression(leftOperand, opToken, pattern), 11961TypeSyntax type => _syntaxFactory.BinaryExpression(SyntaxKind.IsExpression, leftOperand, opToken, type), 12035return _syntaxFactory.FieldExpression(this.EatContextualToken(SyntaxKind.FieldKeyword)); 12052return _syntaxFactory.ThisExpression(this.EatToken()); 12064return _syntaxFactory.LiteralExpression(SyntaxFacts.GetLiteralExpression(tk), this.EatToken()); 12100return this.AddError(_syntaxFactory.RefExpression(refKeyword, this.ParseExpressionCore()), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk)); 12110var expr = _syntaxFactory.PredefinedType(this.EatToken()); 12165expr = _syntaxFactory.InvocationExpression(expr, this.ParseParenthesizedArgumentList()); 12169expr = _syntaxFactory.ElementAccessExpression(expr, this.ParseBracketedArgumentList()); 12174expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12180expr = _syntaxFactory.MemberAccessExpression( 12196expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.PointerMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)); 12213return _syntaxFactory.MemberAccessExpression( 12218expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)); 12231expr = _syntaxFactory.PostfixUnaryExpression(SyntaxKind.SuppressNullableWarningExpression, expr, this.EatToken()); 12244return _syntaxFactory.BaseExpression(this.EatToken()); 12359conditionalAccessExpression = _syntaxFactory.ConditionalAccessExpression( 12374return (questionToken: EatToken(), _syntaxFactory.MemberBindingExpression(this.EatToken(), this.ParseSimpleName(NameOptions.InExpression))); 12377return (questionToken: EatToken(), _syntaxFactory.ElementBindingExpression(this.ParseBracketedArgumentList())); 12418expr = _syntaxFactory.PostfixUnaryExpression(SyntaxKind.SuppressNullableWarningExpression, expr, EatToken()); 12456=> _syntaxFactory.InvocationExpression(expr, this.ParseParenthesizedArgumentList()), 12458=> _syntaxFactory.ElementAccessExpression(expr, this.ParseBracketedArgumentList()), 12460=> _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)), 12480return _syntaxFactory.ArgumentList(openToken, arguments, closeToken); 12496return _syntaxFactory.BracketedArgumentList(openToken, arguments, closeToken); 12608? _syntaxFactory.NameColon( 12645return _syntaxFactory.Argument(nameColon, refKindKeyword, expression); 12650return _syntaxFactory.TypeOfExpression( 12662return _syntaxFactory.DefaultExpression( 12670return _syntaxFactory.LiteralExpression(SyntaxKind.DefaultLiteralExpression, keyword); 12676return _syntaxFactory.SizeOfExpression( 12685return _syntaxFactory.MakeRefExpression( 12694return _syntaxFactory.RefTypeExpression( 12707return _syntaxFactory.CheckedExpression( 12717return _syntaxFactory.UnsafeExpression( 12726return _syntaxFactory.RefValueExpression( 12868return _syntaxFactory.CastExpression( 12886_syntaxFactory.Argument(nameColon: null, refKindKeyword: null, expression)); 12894_syntaxFactory.Argument( 12895_syntaxFactory.NameColon((IdentifierNameSyntax)expression, EatToken()), 12900return _syntaxFactory.ParenthesizedExpression( 12917? _syntaxFactory.Argument(nameColon: null, refKindKeyword: null, expression: expression) 12918: _syntaxFactory.Argument( 12919_syntaxFactory.NameColon((IdentifierNameSyntax)expression, EatToken()), 12929list.Add(_syntaxFactory.Argument( 12934return _syntaxFactory.TupleExpression( 13299return _syntaxFactory.CollectionExpression( 13326return _syntaxFactory.WithElement(this.EatContextualToken(SyntaxKind.WithKeyword), this.ParseParenthesizedArgumentList()); 13333return _syntaxFactory.SpreadElement(this.EatDotDotToken(), this.ParseExpressionCore()); 13336return _syntaxFactory.ExpressionElement(this.ParseExpressionCore()); 13362return _syntaxFactory.AnonymousObjectCreationExpression( 13371return _syntaxFactory.AnonymousObjectMemberDeclarator( 13422return _syntaxFactory.ArrayCreationExpression(@new, (ArrayTypeSyntax)type, initializer); 13440argumentList = _syntaxFactory.ArgumentList( 13447? _syntaxFactory.ImplicitObjectCreationExpression(@new, argumentList, initializer) 13448: _syntaxFactory.ObjectCreationExpression(@new, type, argumentList, initializer); 13492return _syntaxFactory.WithExpression( 13495_syntaxFactory.InitializerExpression( 13520return _syntaxFactory.InitializerExpression( 13591return _syntaxFactory.AssignmentExpression( 13604return _syntaxFactory.AssignmentExpression( 13606_syntaxFactory.ImplicitElementAccess(this.ParseBracketedArgumentList()), 13627return _syntaxFactory.InitializerExpression( 13672return _syntaxFactory.ImplicitArrayCreationExpression( 13693return _syntaxFactory.InitializerExpression( 13740return _syntaxFactory.ImplicitStackAllocArrayCreationExpression( 13749return _syntaxFactory.StackAllocArrayCreationExpression( 13786return _syntaxFactory.AnonymousMethodExpression( 13790_syntaxFactory.Block( 13798return _syntaxFactory.AnonymousMethodExpression( 13900return _syntaxFactory.ParenthesizedLambdaExpression( 13914var parameter = _syntaxFactory.Parameter( 13917return _syntaxFactory.SimpleLambdaExpression( 13946return _syntaxFactory.ParameterList( 14006return _syntaxFactory.Parameter( 14012? _syntaxFactory.EqualsValueClause(equalsToken, this.ParseExpressionCore()) 14165return _syntaxFactory.QueryExpression( 14206_ => _syntaxFactory.SelectClause( 14211return _syntaxFactory.QueryBody( 14244return _syntaxFactory.FromClause( 14255return _syntaxFactory.JoinClause( 14268? _syntaxFactory.JoinIntoClause(ConvertToKeyword(this.EatToken()), this.ParseIdentifierToken()) 14275return _syntaxFactory.LetClause( 14288return _syntaxFactory.WhereClause( 14321return _syntaxFactory.OrderByClause( 14353return _syntaxFactory.Ordering(kind, expression, direction); 14359return _syntaxFactory.SelectClause( 14367return _syntaxFactory.GroupClause( 14377return _syntaxFactory.QueryContinuation(