Language\CodeGeneration\CodeRenderingContextExtensions.cs (6)
13this CodeRenderingContext context, SourceSpan? span, bool suppressLineDefaultAndHidden = false)
24this CodeRenderingContext context, SourceSpan? span, int characterOffset = 0, bool suppressLineDefaultAndHidden = false)
34private readonly CodeRenderingContext _context;
41CodeRenderingContext context,
56public static LinePragmaScope Standard(CodeRenderingContext context, SourceSpan span, bool suppressLineDefaultAndHidden)
68public static LinePragmaScope Enhanced(CodeRenderingContext context, SourceSpan span, int characterOffset, bool suppressLineDefaultAndHidden)
Language\CodeGeneration\CodeWriterExtensions.cs (8)
80public static CodeWriter WritePadding(this CodeWriter writer, int offset, SourceSpan? span, CodeRenderingContext context)
512CodeRenderingContext context)
528CodeRenderingContext context = null,
558CodeRenderingContext context)
566static void WriteToken(CodeWriter writer, string content, SourceSpan? span, CodeRenderingContext context)
658public static CSharpCodeWritingScope BuildNamespace(this CodeWriter writer, string? name, SourceSpan? span, CodeRenderingContext context)
689CodeRenderingContext context,
796static void WriteWithPragma(string content, CodeRenderingContext context, SourceSpan source)
Language\CodeGeneration\IntermediateNodeWriter.cs (23)
11public abstract void WriteUsingDirective(CodeRenderingContext context, UsingDirectiveIntermediateNode node);
13public abstract void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node);
15public abstract void WriteCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node);
17public abstract void WriteHtmlContent(CodeRenderingContext context, HtmlContentIntermediateNode node);
19public abstract void WriteHtmlAttribute(CodeRenderingContext context, HtmlAttributeIntermediateNode node);
21public abstract void WriteHtmlAttributeValue(CodeRenderingContext context, HtmlAttributeValueIntermediateNode node);
23public abstract void WriteCSharpExpressionAttributeValue(CodeRenderingContext context, CSharpExpressionAttributeValueIntermediateNode node);
25public abstract void WriteCSharpCodeAttributeValue(CodeRenderingContext context, CSharpCodeAttributeValueIntermediateNode node);
27public virtual void WriteComponent(CodeRenderingContext context, ComponentIntermediateNode node)
32public virtual void WriteComponentAttribute(CodeRenderingContext context, ComponentAttributeIntermediateNode node)
37public virtual void WriteComponentChildContent(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
42public virtual void WriteComponentTypeArgument(CodeRenderingContext context, ComponentTypeArgumentIntermediateNode node)
47public virtual void WriteComponentTypeInferenceMethod(CodeRenderingContext context, ComponentTypeInferenceMethodIntermediateNode node)
52public virtual void WriteMarkupElement(CodeRenderingContext context, MarkupElementIntermediateNode node)
57public virtual void WriteMarkupBlock(CodeRenderingContext context, MarkupBlockIntermediateNode node)
62public virtual void WriteReferenceCapture(CodeRenderingContext context, ReferenceCaptureIntermediateNode node)
67public virtual void WriteSetKey(CodeRenderingContext context, SetKeyIntermediateNode node)
72public virtual void WriteSplat(CodeRenderingContext context, SplatIntermediateNode node)
77public virtual void WriteRenderMode(CodeRenderingContext context, RenderModeIntermediateNode node)
82public virtual void WriteFormName(CodeRenderingContext context, FormNameIntermediateNode node)
87public abstract void BeginWriterScope(CodeRenderingContext context, string writer);
89public abstract void EndWriterScope(CodeRenderingContext context);
91protected static void RenderCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node)
Language\CodeGeneration\RuntimeNodeWriter.cs (12)
37public override void WriteUsingDirective(CodeRenderingContext context, UsingDirectiveIntermediateNode node)
67public override void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
130public override void WriteCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node)
152private static void WriteCSharpChildren(IntermediateNodeCollection children, CodeRenderingContext context)
171public override void WriteHtmlAttribute(CodeRenderingContext context, HtmlAttributeIntermediateNode node)
205public override void WriteHtmlAttributeValue(CodeRenderingContext context, HtmlAttributeValueIntermediateNode node)
241public override void WriteCSharpExpressionAttributeValue(CodeRenderingContext context, CSharpExpressionAttributeValueIntermediateNode node)
265public override void WriteCSharpCodeAttributeValue(CodeRenderingContext context, CSharpCodeAttributeValueIntermediateNode node)
300public override void WriteHtmlContent(CodeRenderingContext context, HtmlContentIntermediateNode node)
331internal void WriteHtmlLiteral(CodeRenderingContext context, int maxStringLiteralLength, ReadOnlyMemory<char> literal)
361public override void BeginWriterScope(CodeRenderingContext context, string writer)
366public override void EndWriterScope(CodeRenderingContext context)
Language\Components\ComponentDesignTimeNodeWriter.cs (34)
26protected override bool CanUseAddComponentParameter(CodeRenderingContext context) => false;
28public override void WriteMarkupBlock(CodeRenderingContext context, MarkupBlockIntermediateNode node)
43public override void WriteMarkupElement(CodeRenderingContext context, MarkupElementIntermediateNode node)
58public override void WriteUsingDirective(CodeRenderingContext context, UsingDirectiveIntermediateNode node)
90public override void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
105private void WriteCSharpExpressionInnards(CodeRenderingContext context, CSharpExpressionIntermediateNode node, string? type = null)
171public override void WriteCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node)
209public override void WriteHtmlAttribute(CodeRenderingContext context, HtmlAttributeIntermediateNode node)
231public override void WriteHtmlAttributeValue(CodeRenderingContext context, HtmlAttributeValueIntermediateNode node)
246public override void WriteCSharpExpressionAttributeValue(CodeRenderingContext context, CSharpExpressionAttributeValueIntermediateNode node)
281public override void WriteHtmlContent(CodeRenderingContext context, HtmlContentIntermediateNode node)
296protected override void BeginWriteAttribute(CodeRenderingContext context, string key)
315protected override void BeginWriteAttribute(CodeRenderingContext context, IntermediateNode expression)
324public override void WriteComponent(CodeRenderingContext context, ComponentIntermediateNode node)
564public override void WriteComponentTypeInferenceMethod(CodeRenderingContext context, ComponentTypeInferenceMethodIntermediateNode node)
569private void WriteTypeInferenceMethodParameterInnards(CodeRenderingContext context, TypeInferenceMethodParameter parameter)
623public override void WriteComponentAttribute(CodeRenderingContext context, ComponentAttributeIntermediateNode node)
653private void WritePropertyAccess(CodeRenderingContext context, ComponentAttributeIntermediateNode node, ComponentIntermediateNode componentNode, string? typeInferenceLocalName, bool shouldWriteBL0005Disable, out bool wrotePropertyAccess)
728private void WriteComponentAttributeInnards(CodeRenderingContext context, ComponentAttributeIntermediateNode node, bool canTypeCheck)
899public override void WriteComponentChildContent(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
928private void WriteComponentChildContentInnards(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
946public override void WriteComponentTypeArgument(CodeRenderingContext context, ComponentTypeArgumentIntermediateNode node)
971public override void WriteTemplate(CodeRenderingContext context, TemplateIntermediateNode node)
992public override void WriteSetKey(CodeRenderingContext context, SetKeyIntermediateNode node)
1005private void WriteSetKeyInnards(CodeRenderingContext context, SetKeyIntermediateNode node)
1014public override void WriteSplat(CodeRenderingContext context, SplatIntermediateNode node)
1028private static void WriteSplatInnards(CodeRenderingContext context, SplatIntermediateNode node, bool canTypeCheck)
1048public sealed override void WriteFormName(CodeRenderingContext context, FormNameIntermediateNode node)
1066public override void WriteReferenceCapture(CodeRenderingContext context, ReferenceCaptureIntermediateNode node)
1074protected override void WriteReferenceCaptureInnards(CodeRenderingContext context, ReferenceCaptureIntermediateNode node, bool shouldTypeCheck)
1131public override void WriteRenderMode(CodeRenderingContext context, RenderModeIntermediateNode node)
1146private static void WriteCSharpTokens(CodeRenderingContext context, ImmutableArray<CSharpIntermediateToken> tokens)
1154private static void WriteCSharpTokens(CodeRenderingContext context, ref readonly PooledArrayBuilder<CSharpIntermediateToken> tokens)
1162private static void WriteCSharpToken(CodeRenderingContext context, CSharpIntermediateToken token)
Language\Components\ComponentNodeWriter.cs (15)
30protected virtual bool CanUseAddComponentParameter(CodeRenderingContext context)
35protected string GetAddComponentParameterMethodName(CodeRenderingContext context)
42protected abstract void BeginWriteAttribute(CodeRenderingContext context, string key);
44protected abstract void BeginWriteAttribute(CodeRenderingContext context, IntermediateNode expression);
46protected abstract void WriteReferenceCaptureInnards(CodeRenderingContext context, ReferenceCaptureIntermediateNode node, bool shouldTypeCheck);
48public abstract void WriteTemplate(CodeRenderingContext context, TemplateIntermediateNode node);
50public sealed override void BeginWriterScope(CodeRenderingContext context, string writer)
55public sealed override void EndWriterScope(CodeRenderingContext context)
60public sealed override void WriteCSharpCodeAttributeValue(CodeRenderingContext context, CSharpCodeAttributeValueIntermediateNode node)
78protected void WriteComponentTypeInferenceMethod(CodeRenderingContext context, ComponentTypeInferenceMethodIntermediateNode node, bool returnComponentType, bool allowNameof, bool mapComponentStartTag)
373protected static void WriteComponentAttributeName(CodeRenderingContext context, ComponentAttributeIntermediateNode attribute, bool allowNameof = true)
511protected static void WriteAddComponentRenderMode<T>(CodeRenderingContext context, BuilderVariableName builderName, T renderModeName)
515protected static void WriteGloballyQualifiedTypeName(CodeRenderingContext context, ComponentAttributeIntermediateNode node)
531protected static void WriteGloballyQualifiedTypeName(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
544protected static void WriteComponentTypeName(CodeRenderingContext context, ComponentIntermediateNode node, ReadOnlyMemory<char> nonGenericTypeName)
Language\Components\ComponentRuntimeNodeWriter.cs (35)
28public override void WriteCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node)
63public override void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
128public override void WriteCSharpExpressionAttributeValue(CodeRenderingContext context, CSharpExpressionAttributeValueIntermediateNode node)
145public override void WriteMarkupBlock(CodeRenderingContext context, MarkupBlockIntermediateNode node)
165public override void WriteMarkupElement(CodeRenderingContext context, MarkupElementIntermediateNode node)
238public override void WriteHtmlAttribute(CodeRenderingContext context, HtmlAttributeIntermediateNode node)
261public override void WriteHtmlAttributeValue(CodeRenderingContext context, HtmlAttributeValueIntermediateNode node)
277public override void WriteHtmlContent(CodeRenderingContext context, HtmlContentIntermediateNode node)
306public override void WriteUsingDirective(CodeRenderingContext context, UsingDirectiveIntermediateNode node)
346public override void WriteComponent(CodeRenderingContext context, ComponentIntermediateNode node)
544public override void WriteComponentTypeInferenceMethod(CodeRenderingContext context, ComponentTypeInferenceMethodIntermediateNode node)
549private void WriteTypeInferenceMethodParameterInnards(CodeRenderingContext context, TypeInferenceMethodParameter parameter)
603public override void WriteComponentAttribute(CodeRenderingContext context, ComponentAttributeIntermediateNode node)
650private static void WriteDesignTimePropertyAccessor(CodeRenderingContext context, ComponentAttributeIntermediateNode attribute)
661private void WriteComponentAttributeInnards(CodeRenderingContext context, ComponentAttributeIntermediateNode node, bool canTypeCheck)
812public override void WriteComponentChildContent(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
841private void WriteComponentChildContentInnards(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
859public override void WriteComponentTypeArgument(CodeRenderingContext context, ComponentTypeArgumentIntermediateNode node)
864public override void WriteTemplate(CodeRenderingContext context, TemplateIntermediateNode node)
885public override void WriteSetKey(CodeRenderingContext context, SetKeyIntermediateNode node)
898private void WriteSetKeyInnards(CodeRenderingContext context, SetKeyIntermediateNode node)
907public override void WriteSplat(CodeRenderingContext context, SplatIntermediateNode node)
921private static void WriteSplatInnards(CodeRenderingContext context, SplatIntermediateNode node, bool canTypeCheck)
941public sealed override void WriteFormName(CodeRenderingContext context, FormNameIntermediateNode node)
954public override void WriteReferenceCapture(CodeRenderingContext context, ReferenceCaptureIntermediateNode node)
976protected override void WriteReferenceCaptureInnards(CodeRenderingContext context, ReferenceCaptureIntermediateNode node, bool shouldTypeCheck)
1002public override void WriteRenderMode(CodeRenderingContext context, RenderModeIntermediateNode node)
1017private void WriteAttribute(CodeRenderingContext context, string key, ImmutableArray<IntermediateToken> value)
1037private void WriteAttribute(CodeRenderingContext context, IntermediateNode nameExpression, ImmutableArray<IntermediateToken> value)
1050protected override void BeginWriteAttribute(CodeRenderingContext context, string key)
1059protected override void BeginWriteAttribute(CodeRenderingContext context, IntermediateNode nameExpression)
1097private static void WriteAttributeValue(CodeRenderingContext context, ImmutableArray<IntermediateToken> tokens)
1205private static void WriteCSharpTokens(CodeRenderingContext context, ImmutableArray<CSharpIntermediateToken> tokens)
1213private static void WriteCSharpTokens(CodeRenderingContext context, ref readonly PooledArrayBuilder<CSharpIntermediateToken> tokens)
1221private static void WriteCSharpToken(CodeRenderingContext context, CSharpIntermediateToken token)