1 write to _syntaxFactory
Microsoft.CodeAnalysis.CSharp (1)
Parser\LanguageParser.cs (1)
46_syntaxFactory = new ContextAwareSyntax(_syntaxFactoryContext);
300 references to _syntaxFactory
Microsoft.CodeAnalysis.CSharp (300)
Parser\LanguageParser.cs (270)
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( 942return _syntaxFactory.ExternAliasDirective( 952return _syntaxFactory.NameEquals( 953_syntaxFactory.IdentifierName(this.ParseIdentifierToken()), 1006type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1024return _syntaxFactory.UsingDirective(globalToken, usingToken, staticToken, unsafeToken, alias, type, semicolon); 1134? _syntaxFactory.AttributeTargetSpecifier(ConvertToKeyword(this.EatToken()), this.EatToken(SyntaxKind.ColonToken)) 1156return _syntaxFactory.AttributeList(openBracket, location, attributes, closeBracket); 1203return _syntaxFactory.Attribute( 1231return _syntaxFactory.AttributeArgumentList( 1280nameEquals = _syntaxFactory.NameEquals( 1281_syntaxFactory.IdentifierName(this.ParseIdentifierToken()), 1286nameColon = _syntaxFactory.NameColon( 1294return _syntaxFactory.AttributeArgument( 1853return constructTypeDeclaration(_syntaxFactory, attributes, modifiers, keyword, recordModifier, name, typeParameters, paramList, baseList, constraints, openBrace, members, closeBrace, semicolon); 2105? _syntaxFactory.PrimaryConstructorBaseType(firstType, this.ParseParenthesizedArgumentList()) 2106: _syntaxFactory.SimpleBaseType(firstType)); 2120list.Add(_syntaxFactory.SimpleBaseType(this.ParseType())); 2139list.Add(_syntaxFactory.SimpleBaseType(this.ParseType())); 2149return _syntaxFactory.BaseList(colon, _pool.ToListAndFree(list)); 2190bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected))); 2222bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected))); 2238return _syntaxFactory.TypeParameterConstraintClause( 2277_syntaxFactory.ConstructorConstraint( 2283_syntaxFactory.ClassOrStructConstraint( 2291_syntaxFactory.ClassOrStructConstraint( 2297_syntaxFactory.DefaultConstraint(defaultKeyword: this.EatToken()), 2300_syntaxFactory.TypeConstraint(AddTrailingSkippedSyntax( 2308? _syntaxFactory.TypeConstraint(this.ParseType()) 2309: _syntaxFactory.TypeConstraint(AddTrailingSkippedSyntax( 2328_syntaxFactory.RefStructConstraint( 2341return _syntaxFactory.AllowsConstraintClause(allows, _pool.ToListAndFree(bounds)); 2344return _syntaxFactory.TypeConstraint(this.ParseType()); 2494return @this._syntaxFactory.IncompleteMember( 2563return _syntaxFactory.GlobalStatement(ParseUnsafeStatement(attributes)); 2570return _syntaxFactory.GlobalStatement(ParseFixedStatement(attributes)); 2580return _syntaxFactory.GlobalStatement(ParseExpressionStatement(attributes)); 2587return _syntaxFactory.GlobalStatement(ParseExpressionStatement(attributes)); 2612var voidType = _syntaxFactory.PredefinedType( 2705return _syntaxFactory.GlobalStatement(statement); 2851result = _syntaxFactory.GlobalStatement(declaration); 2878result = _syntaxFactory.GlobalStatement(statement); 2963result = _syntaxFactory.IncompleteMember(attributes, modifiers.ToList(), type); 2996var incompleteMember = _syntaxFactory.IncompleteMember(attributes, modifiers.ToList(), type.IsMissing ? null : type); 3445return _syntaxFactory.ConstructorDeclaration(attributes, modifiers.ToList(), name, paramList, initializer, body, expressionBody, semicolon); 3481: _syntaxFactory.ArgumentList( 3486return _syntaxFactory.ConstructorInitializer( 3501var parameterList = _syntaxFactory.ParameterList( 3509return _syntaxFactory.DestructorDeclaration(attributes, modifiers.ToList(), tilde, name, parameterList, body, expressionBody, semicolon); 3647return _syntaxFactory.MethodDeclaration( 3788return _syntaxFactory.ConversionOperatorDeclaration( 3796_syntaxFactory.ParameterList( 3827return _syntaxFactory.ConversionOperatorDeclaration( 3907return _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 4110return _syntaxFactory.OperatorDeclaration( 4172return _syntaxFactory.IndexerDeclaration( 4226initializer = _syntaxFactory.EqualsValueClause(equals, value: value); 4239return _syntaxFactory.PropertyDeclaration( 4338return _syntaxFactory.AccessorList( 4346return _syntaxFactory.ArrowExpressionClause( 4359return refKeyword == null ? expression : _syntaxFactory.RefExpression(refKeyword, expression); 4670return _syntaxFactory.AccessorDeclaration( 4707return _syntaxFactory.ParameterList(open, parameters, close); 4718return _syntaxFactory.BracketedParameterList(open, parameters, close); 4901return _syntaxFactory.Parameter( 4930return _syntaxFactory.Parameter( 4935equalsToken == null ? null : _syntaxFactory.EqualsValueClause(equalsToken, this.ParseExpressionCore())); 5004return _syntaxFactory.FieldDeclaration( 5006_syntaxFactory.VariableDeclaration( 5043return _syntaxFactory.EventDeclaration( 5052_syntaxFactory.AccessorList( 5101var decl = _syntaxFactory.EventDeclaration( 5140type = _syntaxFactory.ScopedType(scopedKeyword, type); 5144return _syntaxFactory.FieldDeclaration( 5147_syntaxFactory.VariableDeclaration(type, variables), 5178return _syntaxFactory.EventFieldDeclaration( 5182_syntaxFactory.VariableDeclaration(type, variables), 5494return _syntaxFactory.VariableDeclarator(missingIdentifier, null, null); 5543initializer = _syntaxFactory.EqualsValueClause( 5545refKeyword == null ? init : _syntaxFactory.RefExpression(refKeyword, init)); 5602args.Add(_syntaxFactory.Argument(null, refKindKeyword: null, expression)); 5610argumentList = _syntaxFactory.BracketedArgumentList(open, _pool.ToListAndFree(args), close); 5645return _syntaxFactory.VariableDeclarator(name, argumentList, initializer); 5697return _syntaxFactory.FieldDeclaration( 5700_syntaxFactory.VariableDeclaration( 5727return _syntaxFactory.DelegateDeclaration( 5761tmpList.Add(_syntaxFactory.SimpleBaseType(type)); 5762baseList = _syntaxFactory.BaseList( 5802return _syntaxFactory.EnumDeclaration( 5836equalsValue = _syntaxFactory.EqualsValueClause( 5843return _syntaxFactory.EnumMemberDeclaration(memberAttrs, modifiers: default, memberName, equalsValue); 5864return _syntaxFactory.IdentifierName(CreateMissingIdentifierToken()); 6011return _syntaxFactory.TypeParameterList( 6046return _syntaxFactory.TypeParameter( 6061return _syntaxFactory.TypeParameter( 6094name = _syntaxFactory.GenericName( 6096_syntaxFactory.TypeArgumentList( 6441var omittedTypeArgumentInstance = _syntaxFactory.OmittedTypeArgument(SyntaxFactory.Token(SyntaxKind.OmittedTypeArgumentToken)); 6757explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier( 6772explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 6910explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 6952return _syntaxFactory.QualifiedName(left, separator, right); 6967return _syntaxFactory.QualifiedName(left, separator, right); 6973identifierLeft = _syntaxFactory.IdentifierName(ConvertToKeyword(identifierLeft.Identifier)); 6978return WithAdditionalDiagnostics(_syntaxFactory.AliasQualifiedName(identifierLeft, separator, right), left.GetDiagnostics()); 7437return _syntaxFactory.PredefinedType(this.EatToken()); 7461return _syntaxFactory.RefType( 7514type = _syntaxFactory.NullableType(type, question); 7557type = _syntaxFactory.ArrayType(type, _pool.ToListAndFree(ranks)); 7758var omittedArraySizeExpressionInstance = _syntaxFactory.OmittedArraySizeExpression(SyntaxFactory.Token(SyntaxKind.OmittedArraySizeExpressionToken)); 7805return _syntaxFactory.ArrayRankSpecifier( 7831list.Add(_syntaxFactory.TupleElement(this.CreateMissingIdentifierName(), identifier: null)); 7836list.Add(_syntaxFactory.TupleElement(missing, identifier: null)); 7839return _syntaxFactory.TupleType( 7847return _syntaxFactory.TupleElement( 7871return _syntaxFactory.PredefinedType(token); 8069type = _syntaxFactory.PointerType(type, this.EatToken()); 8238return _syntaxFactory.EmptyStatement(attributes, this.EatToken()); 8962var block = _syntaxFactory.Block( 8993return _syntaxFactory.Block( 9155return _syntaxFactory.FixedStatement( 9213return _syntaxFactory.BreakStatement( 9221return _syntaxFactory.ContinueStatement( 9267finallyClause = _syntaxFactory.FinallyClause( 9278finallyClause = _syntaxFactory.FinallyClause( 9283return _syntaxFactory.TryStatement( 9291=> _syntaxFactory.Block( 9327decl = _syntaxFactory.CatchDeclaration(openParen, type, name, closeParen); 9352filter = _syntaxFactory.CatchFilterClause(whenKeyword, openParen, filterExpression, closeParen); 9359return _syntaxFactory.CatchClause(@catch, decl, filter, block); 9396return _syntaxFactory.CheckedStatement( 9416return _syntaxFactory.DoStatement( 9490var forStatement = _syntaxFactory.ForStatement( 9667return _syntaxFactory.ForEachStatement(attributes, awaitTokenOpt, @foreach, openParen, decl.Type, identifier, @in, expression, closeParen, statement); 9671return _syntaxFactory.ForEachVariableStatement(attributes, awaitTokenOpt, @foreach, openParen, variable, @in, expression, closeParen, statement); 9855return _syntaxFactory.GotoStatement( 9904_syntaxFactory.ElseClause( 9907ifStatement = _syntaxFactory.IfStatement( 9928return _syntaxFactory.IfStatement( 9942: _syntaxFactory.ElseClause( 9950return _syntaxFactory.LockStatement( 9962return _syntaxFactory.ReturnStatement( 9997return _syntaxFactory.YieldStatement( 10016return _syntaxFactory.SwitchStatement( 10099label = _syntaxFactory.CaseSwitchLabel( 10110node = _syntaxFactory.ConstantPattern(ex); 10117label = _syntaxFactory.CasePatternSwitchLabel( 10125label = _syntaxFactory.CaseSwitchLabel( 10135label = _syntaxFactory.DefaultSwitchLabel( 10149return _syntaxFactory.SwitchSection( 10157return _syntaxFactory.ThrowStatement( 10167return _syntaxFactory.UnsafeStatement( 10185return _syntaxFactory.UsingStatement( 10303return _syntaxFactory.WhileStatement( 10318return _syntaxFactory.LabeledStatement( 10397type = _syntaxFactory.ScopedType(scopedKeyword, type); 10414return _syntaxFactory.LocalDeclarationStatement( 10419_syntaxFactory.VariableDeclaration(type, variables.ToList()), 10524result = _syntaxFactory.ParenthesizedVariableDesignation( 10544? _syntaxFactory.DiscardDesignation(this.EatContextualToken(SyntaxKind.UnderscoreToken)) 10545: _syntaxFactory.SingleVariableDesignation(this.EatToken(SyntaxKind.IdentifierToken)); 10555return _syntaxFactory.WhenClause( 10583return _syntaxFactory.VariableDeclaration( 10602type = _syntaxFactory.ScopedType(scopedKeyword, type); 10864return _syntaxFactory.LocalFunctionStatement( 10896return _syntaxFactory.ExpressionStatement(attributes, expression, semicolon); 11307return _syntaxFactory.PrefixUnaryExpression( 11318return _syntaxFactory.RangeExpression( 11328return _syntaxFactory.AwaitExpression( 11442return _syntaxFactory.BinaryExpression( 11457return _syntaxFactory.RangeExpression( 11469return _syntaxFactory.BinaryExpression(operatorExpressionKind, leftOperand, operatorToken, this.ParseSubExpression(newPrecedence)); 11524var conditionalExpression = _syntaxFactory.ConditionalExpression( 11529_syntaxFactory.IdentifierName(SyntaxFactory.MissingToken(SyntaxKind.IdentifierToken))); 11534return _syntaxFactory.ConditionalExpression( 11683rhs = _syntaxFactory.RefExpression( 11692return _syntaxFactory.AssignmentExpression( 11757return _syntaxFactory.DeclarationExpression( 11758scopedKeyword == null ? type : _syntaxFactory.ScopedType(scopedKeyword, type), 11764return _syntaxFactory.ThrowExpression( 11774PatternSyntax pattern => _syntaxFactory.IsPatternExpression(leftOperand, opToken, pattern), 11775TypeSyntax type => _syntaxFactory.BinaryExpression(SyntaxKind.IsExpression, leftOperand, opToken, type), 11847return _syntaxFactory.FieldExpression(this.EatContextualToken(SyntaxKind.FieldKeyword)); 11864return _syntaxFactory.ThisExpression(this.EatToken()); 11876return _syntaxFactory.LiteralExpression(SyntaxFacts.GetLiteralExpression(tk), this.EatToken()); 11912return this.AddError(_syntaxFactory.RefExpression(refKeyword, this.ParseExpressionCore()), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk)); 11922var expr = _syntaxFactory.PredefinedType(this.EatToken()); 11962expr = _syntaxFactory.InvocationExpression(expr, this.ParseParenthesizedArgumentList()); 11966expr = _syntaxFactory.ElementAccessExpression(expr, this.ParseBracketedArgumentList()); 11971expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 11977expr = _syntaxFactory.MemberAccessExpression( 11993expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.PointerMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)); 12010return _syntaxFactory.MemberAccessExpression( 12015expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)); 12028expr = _syntaxFactory.PostfixUnaryExpression(SyntaxKind.SuppressNullableWarningExpression, expr, this.EatToken()); 12041return _syntaxFactory.BaseExpression(this.EatToken()); 12156conditionalAccessExpression = _syntaxFactory.ConditionalAccessExpression( 12171return (questionToken: EatToken(), _syntaxFactory.MemberBindingExpression(this.EatToken(), this.ParseSimpleName(NameOptions.InExpression))); 12174return (questionToken: EatToken(), _syntaxFactory.ElementBindingExpression(this.ParseBracketedArgumentList())); 12215expr = _syntaxFactory.PostfixUnaryExpression(SyntaxKind.SuppressNullableWarningExpression, expr, EatToken()); 12253=> _syntaxFactory.InvocationExpression(expr, this.ParseParenthesizedArgumentList()), 12255=> _syntaxFactory.ElementAccessExpression(expr, this.ParseBracketedArgumentList()), 12257=> _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)), 12277return _syntaxFactory.ArgumentList(openToken, arguments, closeToken); 12293return _syntaxFactory.BracketedArgumentList(openToken, arguments, closeToken); 12405? _syntaxFactory.NameColon( 12442return _syntaxFactory.Argument(nameColon, refKindKeyword, expression); 12447return _syntaxFactory.TypeOfExpression( 12459return _syntaxFactory.DefaultExpression( 12467return _syntaxFactory.LiteralExpression(SyntaxKind.DefaultLiteralExpression, keyword); 12473return _syntaxFactory.SizeOfExpression( 12482return _syntaxFactory.MakeRefExpression( 12491return _syntaxFactory.RefTypeExpression( 12504return _syntaxFactory.CheckedExpression( 12514return _syntaxFactory.RefValueExpression( 12656return _syntaxFactory.CastExpression( 12674_syntaxFactory.Argument(nameColon: null, refKindKeyword: null, expression)); 12682_syntaxFactory.Argument( 12683_syntaxFactory.NameColon((IdentifierNameSyntax)expression, EatToken()), 12688return _syntaxFactory.ParenthesizedExpression( 12705? _syntaxFactory.Argument(nameColon: null, refKindKeyword: null, expression: expression) 12706: _syntaxFactory.Argument( 12707_syntaxFactory.NameColon((IdentifierNameSyntax)expression, EatToken()), 12717list.Add(_syntaxFactory.Argument( 12722return _syntaxFactory.TupleExpression( 13073return _syntaxFactory.CollectionExpression( 13096? _syntaxFactory.SpreadElement(this.EatDotDotToken(), this.ParseExpressionCore()) 13097: _syntaxFactory.ExpressionElement(this.ParseExpressionCore()); 13123return _syntaxFactory.AnonymousObjectCreationExpression( 13132return _syntaxFactory.AnonymousObjectMemberDeclarator( 13183return _syntaxFactory.ArrayCreationExpression(@new, (ArrayTypeSyntax)type, initializer); 13201argumentList = _syntaxFactory.ArgumentList( 13208? _syntaxFactory.ImplicitObjectCreationExpression(@new, argumentList, initializer) 13209: _syntaxFactory.ObjectCreationExpression(@new, type, argumentList, initializer); 13253return _syntaxFactory.WithExpression( 13256_syntaxFactory.InitializerExpression( 13281return _syntaxFactory.InitializerExpression( 13352return _syntaxFactory.AssignmentExpression( 13365return _syntaxFactory.AssignmentExpression( 13367_syntaxFactory.ImplicitElementAccess(this.ParseBracketedArgumentList()), 13388return _syntaxFactory.InitializerExpression( 13433return _syntaxFactory.ImplicitArrayCreationExpression( 13454return _syntaxFactory.InitializerExpression( 13501return _syntaxFactory.ImplicitStackAllocArrayCreationExpression( 13510return _syntaxFactory.StackAllocArrayCreationExpression( 13547return _syntaxFactory.AnonymousMethodExpression( 13551_syntaxFactory.Block( 13559return _syntaxFactory.AnonymousMethodExpression( 13661return _syntaxFactory.ParenthesizedLambdaExpression( 13675var parameter = _syntaxFactory.Parameter( 13678return _syntaxFactory.SimpleLambdaExpression( 13707return _syntaxFactory.ParameterList( 13767return _syntaxFactory.Parameter( 13773? _syntaxFactory.EqualsValueClause(equalsToken, this.ParseExpressionCore()) 13926return _syntaxFactory.QueryExpression( 13967_ => _syntaxFactory.SelectClause( 13972return _syntaxFactory.QueryBody( 14005return _syntaxFactory.FromClause( 14016return _syntaxFactory.JoinClause( 14029? _syntaxFactory.JoinIntoClause(ConvertToKeyword(this.EatToken()), this.ParseIdentifierToken()) 14036return _syntaxFactory.LetClause( 14049return _syntaxFactory.WhereClause( 14082return _syntaxFactory.OrderByClause( 14114return _syntaxFactory.Ordering(kind, expression, direction); 14120return _syntaxFactory.SelectClause( 14128return _syntaxFactory.GroupClause( 14138return _syntaxFactory.QueryContinuation(
Parser\LanguageParser_InterpolatedString.cs (1)
47return _syntaxFactory.LiteralExpression(expressionKind, finalToken);
Parser\LanguageParser_Patterns.cs (29)
28DiscardPatternSyntax dp => _syntaxFactory.IdentifierName(ConvertToIdentifier(dp.UnderscoreToken)), 42type = _syntaxFactory.QualifiedName(leftType, dotToken, simpleName); 63result = _syntaxFactory.BinaryPattern( 109result = _syntaxFactory.BinaryPattern( 162return _syntaxFactory.UnaryPattern( 184return _syntaxFactory.ConstantPattern(this.ParseIdentifierName(ErrorCode.ERR_MissingPattern)); 189return _syntaxFactory.DiscardPattern(this.EatContextualToken(SyntaxKind.UnderscoreToken)); 197return _syntaxFactory.SlicePattern( 210return _syntaxFactory.RelationalPattern( 236return _syntaxFactory.ConstantPattern(value); 281return _syntaxFactory.VarPattern(varToken, varDesignation); 322ExpressionSyntax expression = _syntaxFactory.ParenthesizedExpression(openParenToken, cp.Expression, closeParenToken); 324return _syntaxFactory.ConstantPattern(expression); 326return _syntaxFactory.ParenthesizedPattern(openParenToken, subpattern, closeParenToken); 331var positionalPatternClause = _syntaxFactory.PositionalPatternClause(openParenToken, subPatterns, closeParenToken); 332var result = _syntaxFactory.RecursivePattern(type, positionalPatternClause, propertyPatternClause0, designation0); 338return _syntaxFactory.RecursivePattern( 347return _syntaxFactory.DeclarationPattern(type, designation); 351? _syntaxFactory.ConstantPattern(ParseExpressionContinued(expression, precedence)) 352: _syntaxFactory.TypePattern(type); 449DiscardPatternSyntax dp => _syntaxFactory.IdentifierName(ConvertToIdentifier(dp.UnderscoreToken)), 467expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, newLeft, dotToken, right); 497return _syntaxFactory.PropertyPatternClause( 513? _syntaxFactory.NameColon(identifierName, colon) 514: _syntaxFactory.ExpressionColon(expr, colon); 519return _syntaxFactory.Subpattern(exprColon, pattern); 573return _syntaxFactory.SwitchExpression( 604var switchExpressionCase = _syntaxFactory.SwitchExpressionArm( 648return _syntaxFactory.ListPattern(