1 write to _syntaxFactory
Microsoft.CodeAnalysis.CSharp (1)
Parser\LanguageParser.cs (1)
46_syntaxFactory = new ContextAwareSyntax(_syntaxFactoryContext);
294 references to _syntaxFactory
Microsoft.CodeAnalysis.CSharp (294)
Parser\LanguageParser.cs (265)
188var result = _syntaxFactory.CompilationUnit(body.Externs, body.Usings, body.Attributes, body.Members, eof); 228var fileAsTrivia = _syntaxFactory.SkippedTokensTrivia(builder.ToList<SyntaxToken>()); 293return _syntaxFactory.FileScopedNamespaceDeclaration( 309return _syntaxFactory.NamespaceDeclaration( 767return _syntaxFactory.ExternAliasDirective( 777return _syntaxFactory.NameEquals( 778_syntaxFactory.IdentifierName(this.ParseIdentifierToken()), 841return _syntaxFactory.UsingDirective(globalToken, usingToken, staticToken, unsafeToken, alias, type, semicolon); 899? _syntaxFactory.AttributeTargetSpecifier(ConvertToKeyword(this.EatToken()), this.EatToken(SyntaxKind.ColonToken)) 912return _syntaxFactory.AttributeList( 940return _syntaxFactory.Attribute( 967return _syntaxFactory.AttributeArgumentList( 999nameEquals = _syntaxFactory.NameEquals( 1000_syntaxFactory.IdentifierName(this.ParseIdentifierToken()), 1005nameColon = _syntaxFactory.NameColon( 1013return _syntaxFactory.AttributeArgument( 1564return constructTypeDeclaration(_syntaxFactory, attributes, modifiers, keyword, recordModifier, name, typeParameters, paramList, baseList, constraints, openBrace, members, closeBrace, semicolon); 1799? _syntaxFactory.PrimaryConstructorBaseType(firstType, argumentList) 1800: _syntaxFactory.SimpleBaseType(firstType)); 1814list.Add(_syntaxFactory.SimpleBaseType(this.ParseType())); 1823return _syntaxFactory.BaseList(colon, _pool.ToListAndFree(list)); 1864bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected))); 1885bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected))); 1900return _syntaxFactory.TypeParameterConstraintClause( 1938_syntaxFactory.ConstructorConstraint( 1944_syntaxFactory.ClassOrStructConstraint( 1952_syntaxFactory.ClassOrStructConstraint( 1958_syntaxFactory.DefaultConstraint(defaultKeyword: this.EatToken()), 1961_syntaxFactory.TypeConstraint(AddTrailingSkippedSyntax( 1969? _syntaxFactory.TypeConstraint(this.ParseType()) 1970: _syntaxFactory.TypeConstraint(AddTrailingSkippedSyntax( 1974_ => _syntaxFactory.TypeConstraint(this.ParseType()), 2118return @this._syntaxFactory.IncompleteMember( 2192return _syntaxFactory.GlobalStatement(ParseUnsafeStatement(attributes)); 2199return _syntaxFactory.GlobalStatement(ParseFixedStatement(attributes)); 2208return _syntaxFactory.GlobalStatement(ParseExpressionStatement(attributes)); 2215return _syntaxFactory.GlobalStatement(ParseExpressionStatement(attributes)); 2245var voidType = _syntaxFactory.PredefinedType( 2340return _syntaxFactory.GlobalStatement(statement); 2487result = _syntaxFactory.GlobalStatement(declaration); 2515result = _syntaxFactory.GlobalStatement(statement); 2597result = _syntaxFactory.IncompleteMember(attributes, modifiers.ToList(), type); 2618var incompleteMember = _syntaxFactory.IncompleteMember(attributes, modifiers.ToList(), type.IsMissing ? null : type); 2985return _syntaxFactory.ConstructorDeclaration(attributes, modifiers.ToList(), name, paramList, initializer, body, expressionBody, semicolon); 3017: _syntaxFactory.ArgumentList( 3022return _syntaxFactory.ConstructorInitializer(kind, colon, token, argumentList); 3031var parameterList = _syntaxFactory.ParameterList( 3039return _syntaxFactory.DestructorDeclaration(attributes, modifiers.ToList(), tilde, name, parameterList, body, expressionBody, semicolon); 3180return _syntaxFactory.MethodDeclaration( 3321return _syntaxFactory.ConversionOperatorDeclaration( 3329_syntaxFactory.ParameterList( 3360return _syntaxFactory.ConversionOperatorDeclaration( 3440return _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 3583return _syntaxFactory.OperatorDeclaration( 3645return _syntaxFactory.IndexerDeclaration( 3698initializer = _syntaxFactory.EqualsValueClause(equals, value: value); 3711return _syntaxFactory.PropertyDeclaration( 3754return _syntaxFactory.AccessorList( 3762return _syntaxFactory.ArrowExpressionClause( 3775return refKeyword == null ? expression : _syntaxFactory.RefExpression(refKeyword, expression); 4084return _syntaxFactory.AccessorDeclaration( 4121return _syntaxFactory.ParameterList(open, parameters, close); 4132return _syntaxFactory.BracketedParameterList(open, parameters, close); 4302return _syntaxFactory.Parameter( 4331return _syntaxFactory.Parameter( 4336equalsToken == null ? null : _syntaxFactory.EqualsValueClause(equalsToken, this.ParseExpressionCore())); 4484return _syntaxFactory.FieldDeclaration( 4486_syntaxFactory.VariableDeclaration(type, _pool.ToListAndFree(variables)), 4527return _syntaxFactory.EventDeclaration( 4536_syntaxFactory.AccessorList( 4585var decl = _syntaxFactory.EventDeclaration( 4629type = _syntaxFactory.ScopedType(scopedKeyword, type); 4634return _syntaxFactory.FieldDeclaration( 4637_syntaxFactory.VariableDeclaration(type, _pool.ToListAndFree(variables)), 4679return _syntaxFactory.EventFieldDeclaration( 4683_syntaxFactory.VariableDeclaration(type, _pool.ToListAndFree(variables)), 4960return _syntaxFactory.VariableDeclarator(missingIdentifier, null, null); 5009initializer = _syntaxFactory.EqualsValueClause( 5011refKeyword == null ? init : _syntaxFactory.RefExpression(refKeyword, init)); 5068args.Add(_syntaxFactory.Argument(null, refKindKeyword: null, expression)); 5076argumentList = _syntaxFactory.BracketedArgumentList(open, _pool.ToListAndFree(args), close); 5111return _syntaxFactory.VariableDeclarator(name, argumentList, initializer); 5166return _syntaxFactory.FieldDeclaration( 5169_syntaxFactory.VariableDeclaration(type, _pool.ToListAndFree(variables)), 5194return _syntaxFactory.DelegateDeclaration( 5228tmpList.Add(_syntaxFactory.SimpleBaseType(type)); 5229baseList = _syntaxFactory.BaseList( 5269return _syntaxFactory.EnumDeclaration( 5303equalsValue = _syntaxFactory.EqualsValueClause( 5310return _syntaxFactory.EnumMemberDeclaration(memberAttrs, modifiers: default, memberName, equalsValue); 5331return _syntaxFactory.IdentifierName(CreateMissingIdentifierToken()); 5471return _syntaxFactory.TypeParameterList( 5506return _syntaxFactory.TypeParameter( 5521return _syntaxFactory.TypeParameter( 5554name = _syntaxFactory.GenericName( 5556_syntaxFactory.TypeArgumentList( 5865var omittedTypeArgumentInstance = _syntaxFactory.OmittedTypeArgument(SyntaxFactory.Token(SyntaxKind.OmittedTypeArgumentToken)); 6103explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier( 6118explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 6271explicitInterfaceOpt = _syntaxFactory.ExplicitInterfaceSpecifier(explicitInterfaceName, separator); 6318return _syntaxFactory.QualifiedName(left, separator, right); 6321return _syntaxFactory.QualifiedName(RecoverFromDotDot(left, ref separator), separator, right); 6336return _syntaxFactory.QualifiedName(left, separator, right); 6342identifierLeft = _syntaxFactory.IdentifierName(ConvertToKeyword(identifierLeft.Identifier)); 6347return WithAdditionalDiagnostics(_syntaxFactory.AliasQualifiedName(identifierLeft, separator, right), left.GetDiagnostics()); 6362return _syntaxFactory.QualifiedName(left, leftDot, missingName); 6817return _syntaxFactory.PredefinedType(this.EatToken()); 6841return _syntaxFactory.RefType( 6894type = _syntaxFactory.NullableType(type, question); 6951type = _syntaxFactory.ArrayType(type, _pool.ToListAndFree(ranks)); 7030var omittedArraySizeExpressionInstance = _syntaxFactory.OmittedArraySizeExpression(SyntaxFactory.Token(SyntaxKind.OmittedArraySizeExpressionToken)); 7081return _syntaxFactory.ArrayRankSpecifier( 7107list.Add(_syntaxFactory.TupleElement(this.CreateMissingIdentifierName(), identifier: null)); 7112list.Add(_syntaxFactory.TupleElement(missing, identifier: null)); 7115return _syntaxFactory.TupleType( 7123return _syntaxFactory.TupleElement( 7147return _syntaxFactory.PredefinedType(token); 7345type = _syntaxFactory.PointerType(type, this.EatToken()); 7429return _syntaxFactory.EmptyStatement(attributes, this.EatToken()); 8081var block = _syntaxFactory.Block( 8112return _syntaxFactory.Block( 8264return _syntaxFactory.FixedStatement( 8322return _syntaxFactory.BreakStatement( 8330return _syntaxFactory.ContinueStatement( 8376finallyClause = _syntaxFactory.FinallyClause( 8387finallyClause = _syntaxFactory.FinallyClause( 8392return _syntaxFactory.TryStatement( 8400=> _syntaxFactory.Block( 8436decl = _syntaxFactory.CatchDeclaration(openParen, type, name, closeParen); 8461filter = _syntaxFactory.CatchFilterClause(whenKeyword, openParen, filterExpression, closeParen); 8468return _syntaxFactory.CatchClause(@catch, decl, filter, block); 8505return _syntaxFactory.CheckedStatement( 8525return _syntaxFactory.DoStatement( 8639declType = _syntaxFactory.ScopedType(scopedKeyword, declType); 8666return _syntaxFactory.ForStatement( 8776return _syntaxFactory.ForEachStatement(attributes, awaitTokenOpt, @foreach, openParen, decl.Type, identifier, @in, expression, closeParen, statement); 8780return _syntaxFactory.ForEachVariableStatement(attributes, awaitTokenOpt, @foreach, openParen, variable, @in, expression, closeParen, statement); 8964return _syntaxFactory.GotoStatement( 8972return _syntaxFactory.IfStatement( 8986return _syntaxFactory.IfStatement( 9000: _syntaxFactory.ElseClause( 9008return _syntaxFactory.LockStatement( 9020return _syntaxFactory.ReturnStatement( 9055return _syntaxFactory.YieldStatement( 9074return _syntaxFactory.SwitchStatement( 9157label = _syntaxFactory.CaseSwitchLabel( 9168node = _syntaxFactory.ConstantPattern(ex); 9175label = _syntaxFactory.CasePatternSwitchLabel( 9183label = _syntaxFactory.CaseSwitchLabel( 9193label = _syntaxFactory.DefaultSwitchLabel( 9207return _syntaxFactory.SwitchSection( 9215return _syntaxFactory.ThrowStatement( 9225return _syntaxFactory.UnsafeStatement( 9243return _syntaxFactory.UsingStatement( 9277declaration = declaration.Update(_syntaxFactory.ScopedType(scopedKeyword, declaration.Type), declaration.Variables); 9362return _syntaxFactory.WhileStatement( 9377return _syntaxFactory.LabeledStatement( 9451type = _syntaxFactory.ScopedType(scopedKeyword, type); 9464return _syntaxFactory.LocalDeclarationStatement( 9469_syntaxFactory.VariableDeclaration(type, _pool.ToListAndFree(variables)), 9547result = _syntaxFactory.ParenthesizedVariableDesignation( 9567? _syntaxFactory.DiscardDesignation(this.EatContextualToken(SyntaxKind.UnderscoreToken)) 9568: _syntaxFactory.SingleVariableDesignation(this.EatToken(SyntaxKind.IdentifierToken)); 9578return _syntaxFactory.WhenClause( 9594return _syntaxFactory.VariableDeclaration( 9870return _syntaxFactory.LocalFunctionStatement( 9902return _syntaxFactory.ExpressionStatement(attributes, expression, semicolon); 10314leftOperand = _syntaxFactory.PrefixUnaryExpression(opKind, opToken, operand); 10332leftOperand = _syntaxFactory.RangeExpression(leftOperand: null, opToken, rightOperand); 10337leftOperand = _syntaxFactory.AwaitExpression( 10506leftOperand = _syntaxFactory.BinaryExpression(opKind, leftOperand, opToken, type); 10520rhs = _syntaxFactory.RefExpression( 10529leftOperand = _syntaxFactory.AssignmentExpression(opKind, leftOperand, opToken, rhs); 10555leftOperand = _syntaxFactory.RangeExpression(leftOperand, opToken, rightOperand); 10560leftOperand = _syntaxFactory.BinaryExpression(opKind, leftOperand, opToken, this.ParseSubExpression(newPrecedence)); 10582var colonRight = _syntaxFactory.IdentifierName(SyntaxFactory.MissingToken(SyntaxKind.IdentifierToken)); 10583leftOperand = _syntaxFactory.ConditionalExpression(leftOperand, questionToken, colonLeft, colon, colonRight); 10590leftOperand = _syntaxFactory.ConditionalExpression(leftOperand, questionToken, colonLeft, colon, colonRight); 10604return _syntaxFactory.DeclarationExpression( 10605scopedKeyword == null ? type : _syntaxFactory.ScopedType(scopedKeyword, type), 10611return _syntaxFactory.ThrowExpression( 10621PatternSyntax pattern => _syntaxFactory.IsPatternExpression(leftOperand, opToken, pattern), 10622TypeSyntax type => _syntaxFactory.BinaryExpression(SyntaxKind.IsExpression, leftOperand, opToken, type), 10703return _syntaxFactory.ThisExpression(this.EatToken()); 10719return _syntaxFactory.LiteralExpression(SyntaxFacts.GetLiteralExpression(tk), this.EatToken()); 10750return this.AddError(_syntaxFactory.RefExpression(refKeyword, this.ParseExpressionCore()), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk)); 10760var expr = _syntaxFactory.PredefinedType(this.EatToken()); 10790return _syntaxFactory.BaseExpression(this.EatToken()); 10876expr = _syntaxFactory.InvocationExpression(expr, this.ParseParenthesizedArgumentList()); 10880expr = _syntaxFactory.ElementAccessExpression(expr, this.ParseBracketedArgumentList()); 10885expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 10891expr = _syntaxFactory.MemberAccessExpression( 10907expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.PointerMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)); 10924return _syntaxFactory.MemberAccessExpression( 10929expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)); 10935expr = _syntaxFactory.ConditionalAccessExpression( 10945expr = _syntaxFactory.PostfixUnaryExpression(SyntaxKind.SuppressNullableWarningExpression, expr, this.EatToken()); 10964SyntaxKind.DotToken => _syntaxFactory.MemberBindingExpression(this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)), 10965SyntaxKind.OpenBracketToken => _syntaxFactory.ElementBindingExpression(this.ParseBracketedArgumentList()), 10976expr = _syntaxFactory.PostfixUnaryExpression(SyntaxKind.SuppressNullableWarningExpression, expr, EatToken()); 10982expr = _syntaxFactory.InvocationExpression(expr, this.ParseParenthesizedArgumentList()); 10986expr = _syntaxFactory.ElementAccessExpression(expr, this.ParseBracketedArgumentList()); 10990expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, expr, this.EatToken(), this.ParseSimpleName(NameOptions.InExpression)); 10996: _syntaxFactory.ConditionalAccessExpression( 11033return _syntaxFactory.ArgumentList(openToken, arguments, closeToken); 11049return _syntaxFactory.BracketedArgumentList(openToken, arguments, closeToken); 11161? _syntaxFactory.NameColon( 11198return _syntaxFactory.Argument(nameColon, refKindKeyword, expression); 11203return _syntaxFactory.TypeOfExpression( 11215return _syntaxFactory.DefaultExpression( 11223return _syntaxFactory.LiteralExpression(SyntaxKind.DefaultLiteralExpression, keyword); 11229return _syntaxFactory.SizeOfExpression( 11238return _syntaxFactory.MakeRefExpression( 11247return _syntaxFactory.RefTypeExpression( 11260return _syntaxFactory.CheckedExpression( 11270return _syntaxFactory.RefValueExpression( 11470return _syntaxFactory.CastExpression( 11488_syntaxFactory.Argument(nameColon: null, refKindKeyword: null, expression)); 11496_syntaxFactory.Argument( 11497_syntaxFactory.NameColon((IdentifierNameSyntax)expression, EatToken()), 11502return _syntaxFactory.ParenthesizedExpression( 11519? _syntaxFactory.Argument(nameColon: null, refKindKeyword: null, expression: expression) 11520: _syntaxFactory.Argument( 11521_syntaxFactory.NameColon((IdentifierNameSyntax)expression, EatToken()), 11531list.Add(_syntaxFactory.Argument( 11536return _syntaxFactory.TupleExpression( 11882return _syntaxFactory.AnonymousObjectCreationExpression( 11891return _syntaxFactory.AnonymousObjectMemberDeclarator( 11937return _syntaxFactory.ArrayCreationExpression(@new, (ArrayTypeSyntax)type, initializer); 11955argumentList = _syntaxFactory.ArgumentList( 11962? _syntaxFactory.ImplicitObjectCreationExpression(@new, argumentList, initializer) 11963: _syntaxFactory.ObjectCreationExpression(@new, type, argumentList, initializer); 12007return _syntaxFactory.WithExpression( 12010_syntaxFactory.InitializerExpression( 12035return _syntaxFactory.InitializerExpression( 12106return _syntaxFactory.AssignmentExpression( 12117return _syntaxFactory.AssignmentExpression( 12119_syntaxFactory.ImplicitElementAccess(this.ParseBracketedArgumentList()), 12140return _syntaxFactory.InitializerExpression( 12185return _syntaxFactory.ImplicitArrayCreationExpression( 12206return _syntaxFactory.InitializerExpression( 12253return _syntaxFactory.ImplicitStackAllocArrayCreationExpression( 12262return _syntaxFactory.StackAllocArrayCreationExpression( 12303return _syntaxFactory.AnonymousMethodExpression( 12307_syntaxFactory.Block( 12315return _syntaxFactory.AnonymousMethodExpression( 12419return _syntaxFactory.ParenthesizedLambdaExpression( 12449var parameter = _syntaxFactory.Parameter( 12452return _syntaxFactory.SimpleLambdaExpression( 12481return _syntaxFactory.ParameterList( 12545return _syntaxFactory.Parameter( 12551? _syntaxFactory.EqualsValueClause(equalsToken, this.ParseExpressionCore()) 12711return _syntaxFactory.QueryExpression(fc, body); 12749_ => _syntaxFactory.SelectClause( 12754return _syntaxFactory.QueryBody( 12787return _syntaxFactory.FromClause( 12798return _syntaxFactory.JoinClause( 12811? _syntaxFactory.JoinIntoClause(ConvertToKeyword(this.EatToken()), this.ParseIdentifierToken()) 12818return _syntaxFactory.LetClause( 12828return _syntaxFactory.WhereClause( 12861return _syntaxFactory.OrderByClause( 12893return _syntaxFactory.Ordering(kind, expression, direction); 12899return _syntaxFactory.SelectClause( 12907return _syntaxFactory.GroupClause( 12917return _syntaxFactory.QueryContinuation(
Parser\LanguageParser_Patterns.cs (29)
29DiscardPatternSyntax dp => _syntaxFactory.IdentifierName(ConvertToIdentifier(dp.UnderscoreToken)), 43type = _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(EatToken(), 207return _syntaxFactory.RelationalPattern( 232return _syntaxFactory.ConstantPattern(value); 277return _syntaxFactory.VarPattern(varToken, varDesignation); 318ExpressionSyntax expression = _syntaxFactory.ParenthesizedExpression(openParenToken, cp.Expression, closeParenToken); 320return _syntaxFactory.ConstantPattern(expression); 322return _syntaxFactory.ParenthesizedPattern(openParenToken, subpattern, closeParenToken); 327var positionalPatternClause = _syntaxFactory.PositionalPatternClause(openParenToken, subPatterns, closeParenToken); 328var result = _syntaxFactory.RecursivePattern(type, positionalPatternClause, propertyPatternClause0, designation0); 334return _syntaxFactory.RecursivePattern( 343return _syntaxFactory.DeclarationPattern(type, designation); 347? _syntaxFactory.ConstantPattern(ParseExpressionContinued(expression, precedence)) 348: _syntaxFactory.TypePattern(type); 442DiscardPatternSyntax dp => _syntaxFactory.IdentifierName(ConvertToIdentifier(dp.UnderscoreToken)), 460expr = _syntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, newLeft, dotToken, right); 490return _syntaxFactory.PropertyPatternClause( 506? _syntaxFactory.NameColon(identifierName, colon) 507: _syntaxFactory.ExpressionColon(expr, colon); 512return _syntaxFactory.Subpattern(exprColon, pattern); 550return _syntaxFactory.SwitchExpression( 581var switchExpressionCase = _syntaxFactory.SwitchExpressionArm( 621return _syntaxFactory.ListPattern(