Language\CodeGeneration\CodeRenderingContextExtensions.cs (6)
12this CodeRenderingContext context, SourceSpan? span, bool suppressLineDefaultAndHidden = false)
21this CodeRenderingContext context, SourceSpan? span, int characterOffset = 0, bool suppressLineDefaultAndHidden = false)
31private readonly CodeRenderingContext _context;
38CodeRenderingContext context,
53public static LinePragmaScope Standard(CodeRenderingContext context, SourceSpan span, bool suppressLineDefaultAndHidden)
65public 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 (25)
37public virtual void WriteUsingDirective(CodeRenderingContext context, UsingDirectiveIntermediateNode node)
67public virtual void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
130public virtual void WriteCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node)
152private static void WriteCSharpChildren(IntermediateNodeCollection children, CodeRenderingContext context)
171public virtual void WriteHtmlAttribute(CodeRenderingContext context, HtmlAttributeIntermediateNode node)
205public virtual void WriteHtmlAttributeValue(CodeRenderingContext context, HtmlAttributeValueIntermediateNode node)
241public virtual void WriteCSharpExpressionAttributeValue(CodeRenderingContext context, CSharpExpressionAttributeValueIntermediateNode node)
265public virtual void WriteCSharpCodeAttributeValue(CodeRenderingContext context, CSharpCodeAttributeValueIntermediateNode node)
300public virtual void WriteHtmlContent(CodeRenderingContext context, HtmlContentIntermediateNode node)
331internal void WriteHtmlLiteral(CodeRenderingContext context, int maxStringLiteralLength, ReadOnlyMemory<char> literal)
361public virtual void BeginWriterScope(CodeRenderingContext context, string writer)
366public virtual void EndWriterScope(CodeRenderingContext context)
371public virtual void WriteComponent(CodeRenderingContext context, ComponentIntermediateNode node)
376public virtual void WriteComponentAttribute(CodeRenderingContext context, ComponentAttributeIntermediateNode node)
381public virtual void WriteComponentChildContent(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
386public virtual void WriteComponentTypeArgument(CodeRenderingContext context, ComponentTypeArgumentIntermediateNode node)
391public virtual void WriteComponentTypeInferenceMethod(CodeRenderingContext context, ComponentTypeInferenceMethodIntermediateNode node)
396public virtual void WriteMarkupElement(CodeRenderingContext context, MarkupElementIntermediateNode node)
401public virtual void WriteMarkupBlock(CodeRenderingContext context, MarkupBlockIntermediateNode node)
406public virtual void WriteReferenceCapture(CodeRenderingContext context, ReferenceCaptureIntermediateNode node)
411public virtual void WriteSetKey(CodeRenderingContext context, SetKeyIntermediateNode node)
416public virtual void WriteSplat(CodeRenderingContext context, SplatIntermediateNode node)
421public virtual void WriteRenderMode(CodeRenderingContext context, RenderModeIntermediateNode node)
426public virtual void WriteFormName(CodeRenderingContext context, FormNameIntermediateNode node)
431protected static void RenderCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node)
Language\Components\ComponentNodeWriter.cs (46)
32private bool CanUseAddComponentParameter(CodeRenderingContext context)
37private string GetAddComponentParameterMethodName(CodeRenderingContext context)
48public sealed override void BeginWriterScope(CodeRenderingContext context, string writer)
53public sealed override void EndWriterScope(CodeRenderingContext context)
58public sealed override void WriteCSharpCodeAttributeValue(CodeRenderingContext context, CSharpCodeAttributeValueIntermediateNode node)
76private void WriteComponentTypeInferenceMethod(CodeRenderingContext context, ComponentTypeInferenceMethodIntermediateNode node, bool returnComponentType, bool allowNameof, bool mapComponentStartTag)
371private static void WriteComponentAttributeName(CodeRenderingContext context, ComponentAttributeIntermediateNode attribute, bool allowNameof = true)
509private static void WriteAddComponentRenderMode<T>(CodeRenderingContext context, BuilderVariableName builderName, T renderModeName)
513private static void WriteGloballyQualifiedTypeName(CodeRenderingContext context, ComponentAttributeIntermediateNode node)
529private static void WriteGloballyQualifiedTypeName(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
542private static void WriteComponentTypeName(CodeRenderingContext context, ComponentIntermediateNode node, ReadOnlyMemory<char> nonGenericTypeName)
656public override void WriteCSharpCode(CodeRenderingContext context, CSharpCodeIntermediateNode node)
691public override void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
756public override void WriteCSharpExpressionAttributeValue(CodeRenderingContext context, CSharpExpressionAttributeValueIntermediateNode node)
773public override void WriteMarkupBlock(CodeRenderingContext context, MarkupBlockIntermediateNode node)
793public override void WriteMarkupElement(CodeRenderingContext context, MarkupElementIntermediateNode node)
866public override void WriteHtmlAttribute(CodeRenderingContext context, HtmlAttributeIntermediateNode node)
889public override void WriteHtmlAttributeValue(CodeRenderingContext context, HtmlAttributeValueIntermediateNode node)
905public override void WriteHtmlContent(CodeRenderingContext context, HtmlContentIntermediateNode node)
934public override void WriteUsingDirective(CodeRenderingContext context, UsingDirectiveIntermediateNode node)
974public override void WriteComponent(CodeRenderingContext context, ComponentIntermediateNode node)
1172public override void WriteComponentTypeInferenceMethod(CodeRenderingContext context, ComponentTypeInferenceMethodIntermediateNode node)
1177private void WriteTypeInferenceMethodParameterInnards(CodeRenderingContext context, TypeInferenceMethodParameter parameter)
1231public override void WriteComponentAttribute(CodeRenderingContext context, ComponentAttributeIntermediateNode node)
1278private static void WriteDesignTimePropertyAccessor(CodeRenderingContext context, ComponentAttributeIntermediateNode attribute)
1294private void WriteComponentAttributeInnards(CodeRenderingContext context, ComponentAttributeIntermediateNode node, bool canTypeCheck)
1445public override void WriteComponentChildContent(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
1474private void WriteComponentChildContentInnards(CodeRenderingContext context, ComponentChildContentIntermediateNode node)
1492public override void WriteComponentTypeArgument(CodeRenderingContext context, ComponentTypeArgumentIntermediateNode node)
1497public void WriteTemplate(CodeRenderingContext context, TemplateIntermediateNode node)
1518public override void WriteSetKey(CodeRenderingContext context, SetKeyIntermediateNode node)
1531private void WriteSetKeyInnards(CodeRenderingContext context, SetKeyIntermediateNode node)
1540public override void WriteSplat(CodeRenderingContext context, SplatIntermediateNode node)
1554private static void WriteSplatInnards(CodeRenderingContext context, SplatIntermediateNode node, bool canTypeCheck)
1574public sealed override void WriteFormName(CodeRenderingContext context, FormNameIntermediateNode node)
1587public override void WriteReferenceCapture(CodeRenderingContext context, ReferenceCaptureIntermediateNode node)
1609private void WriteReferenceCaptureInnards(CodeRenderingContext context, ReferenceCaptureIntermediateNode node, bool shouldTypeCheck)
1635public override void WriteRenderMode(CodeRenderingContext context, RenderModeIntermediateNode node)
1650private void WriteAttribute(CodeRenderingContext context, string key, ImmutableArray<IntermediateToken> value)
1670private void WriteAttribute(CodeRenderingContext context, IntermediateNode nameExpression, ImmutableArray<IntermediateToken> value)
1683private void BeginWriteAttribute(CodeRenderingContext context, string key)
1692private void BeginWriteAttribute(CodeRenderingContext context, IntermediateNode nameExpression)
1730private static void WriteAttributeValue(CodeRenderingContext context, ImmutableArray<IntermediateToken> tokens)
1838private static void WriteCSharpTokens(CodeRenderingContext context, ImmutableArray<CSharpIntermediateToken> tokens)
1846private static void WriteCSharpTokens(CodeRenderingContext context, ref readonly PooledArrayBuilder<CSharpIntermediateToken> tokens)
1854private static void WriteCSharpToken(CodeRenderingContext context, CSharpIntermediateToken token)