| File: Language\Syntax\InternalSyntax\SyntaxFactory.cs | Web Access |
| Project: src\roslyn\src\Razor\src\Compiler\Microsoft.CodeAnalysis.Razor.Compiler\src\Microsoft.CodeAnalysis.Razor.Compiler.csproj (Microsoft.CodeAnalysis.Razor.Compiler) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #nullable disable namespace Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax; internal static partial class SyntaxFactory { internal static SyntaxToken Token(SyntaxKind kind, string content, params RazorDiagnostic[] diagnostics) { if (SyntaxTokenCache.Instance.CanBeCached(kind, diagnostics)) { return SyntaxTokenCache.Instance.GetCachedToken(kind, content); } return new SyntaxToken(kind, content, diagnostics); } internal static SyntaxToken MissingToken(SyntaxKind kind, params RazorDiagnostic[] diagnostics) { return SyntaxToken.CreateMissing(kind, diagnostics); } public static CSharpExpressionLiteralSyntax CSharpExpressionLiteral(SyntaxList<SyntaxToken> literalTokens) => CSharpExpressionLiteral(literalTokens, chunkGenerator: null, editHandler: null); public static CSharpTransitionSyntax CSharpTransition(SyntaxToken transition) => CSharpTransition(transition, chunkGenerator: null, editHandler: null); public static MarkupTextLiteralSyntax MarkupTextLiteral(SyntaxList<SyntaxToken> literalTokens) => MarkupTextLiteral(literalTokens, chunkGenerator: null, editHandler: null); public static RazorDirectiveSyntax RazorDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body) => RazorDirective(transition, body, directiveDescriptor: null); public static RazorUsingDirectiveSyntax RazorUsingDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body) => RazorUsingDirective(transition, body, directiveDescriptor: null); }