152 references to ComponentsApi
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (2)
Legacy\TagHelperBlockRewriterTest.cs (2)
2175
TagHelperDescriptorBuilder.Create(TagHelperKind.Bind, "Bind",
ComponentsApi
.AssemblyName)
2219
TagHelperDescriptorBuilder.Create(TagHelperKind.Bind, "Bind",
ComponentsApi
.AssemblyName)
Microsoft.AspNetCore.Razor.Language.UnitTests (4)
Components\ComponentDocumentClassifierPassTest.cs (2)
78
Assert.Equal($"global::{
ComponentsApi
.ComponentBase.FullTypeName}", classNode.BaseType?.BaseType.Content);
149
Assert.Equal(
ComponentsApi
.ComponentBase.BuildRenderTree, methodNode.Name);
Legacy\TagHelperBlockRewriterTest.cs (2)
2474
TagHelperDescriptorBuilder.Create(TagHelperKind.Bind, "Bind",
ComponentsApi
.AssemblyName)
2518
TagHelperDescriptorBuilder.Create(TagHelperKind.Bind, "Bind",
ComponentsApi
.AssemblyName)
Microsoft.CodeAnalysis.Razor.Compiler (146)
Language\Components\BuilderVariableName.cs (6)
19
1 =>
ComponentsApi
.RenderTreeBuilder.BuilderParameter.Length,
20
_ =>
ComponentsApi
.RenderTreeBuilder.BuilderParameter.Length + Index.CountDigits()
27
writer.Write(
ComponentsApi
.RenderTreeBuilder.BuilderParameter);
31
writer.Write(
ComponentsApi
.RenderTreeBuilder.BuilderParameter);
38
?
ComponentsApi
.RenderTreeBuilder.BuilderParameter
39
: $"{
ComponentsApi
.RenderTreeBuilder.BuilderParameter}{Index}";
Language\Components\ComponentBindLoweringPass.cs (17)
845
? IntermediateNodeFactory.CSharpToken($"async __value => {{ {original.Content} = __value; await {
ComponentsApi
.RuntimeHelpers.InvokeAsynchronousDelegate}(")
846
: IntermediateNodeFactory.CSharpToken($" __value => {{ {original.Content} = __value; {
ComponentsApi
.RuntimeHelpers.InvokeSynchronousDelegate}(");
873
changeExpressionTokens.Add(IntermediateNodeFactory.CSharpToken($"{
ComponentsApi
.RuntimeHelpers.CreateInferredEventCallback}(this, "));
890
IntermediateNodeFactory.CSharpToken($"{
ComponentsApi
.RuntimeHelpers.CreateInferredBindSetter}(callback: __value => {{ {original.Content} = __value; return {
ComponentsApi
.RuntimeHelpers.InvokeAsynchronousDelegate}(callback: "));
898
IntermediateNodeFactory.CSharpToken($"{
ComponentsApi
.RuntimeHelpers.CreateInferredEventCallback}(this, callback: async __value => {{ await {
ComponentsApi
.RuntimeHelpers.CreateInferredBindSetter}(callback: "));
901
IntermediateNodeFactory.CSharpToken($", value: {original.Content}); await {
ComponentsApi
.RuntimeHelpers.InvokeAsynchronousDelegate}(callback: "));
925
valueExpressionTokens.Add(IntermediateNodeFactory.CSharpToken($"global::{
ComponentsApi
.BindConverter.FormatValue}("));
960
IntermediateNodeFactory.CSharpToken($"global::{
ComponentsApi
.EventCallback.FactoryAccessor}.{
ComponentsApi
.EventCallbackFactory.CreateBinderMethod}(this, "));
971
changeExpressionTokens.Add(IntermediateNodeFactory.CSharpToken($"{
ComponentsApi
.RuntimeHelpers.CreateInferredBindSetter}(callback: "));
979
IntermediateNodeFactory.CSharpToken($"{
ComponentsApi
.RuntimeHelpers.CreateInferredBindSetter}(callback: __value => {{ {original.Content} = __value; return {
ComponentsApi
.RuntimeHelpers.InvokeAsynchronousDelegate}(callback: "));
987
IntermediateNodeFactory.CSharpToken($"{
ComponentsApi
.RuntimeHelpers.CreateInferredEventCallback}(this, callback: async __value => {{ await {
ComponentsApi
.RuntimeHelpers.CreateInferredBindSetter}(callback: "));
990
IntermediateNodeFactory.CSharpToken($", value: {original.Content})(); await {
ComponentsApi
.RuntimeHelpers.InvokeAsynchronousDelegate}(callback: "));
Language\Components\ComponentDesignTimeNodeWriter.cs (14)
309
.WriteStartMethodInvocation($"{BuilderVariableName}.{nameof(
ComponentsApi
.RenderTreeBuilder.AddAttribute)}")
317
context.CodeWriter.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddAttribute}");
396
TypeName =
ComponentsApi
.RenderFragment.FullTypeName,
795
context.CodeWriter.Write(
ComponentsApi
.RuntimeHelpers.TypeCheck);
806
context.CodeWriter.Write(
ComponentsApi
.EventCallback.FactoryAccessor);
808
context.CodeWriter.Write(
ComponentsApi
.EventCallbackFactory.CreateMethod);
847
context.CodeWriter.Write(
ComponentsApi
.RuntimeHelpers.TypeCheck);
867
codeWriter.Write(
ComponentsApi
.EventCallback.FullTypeName);
1000
codeWriter.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.SetKey}");
1019
context.CodeWriter.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddMultipleAttributes}");
1034
writer.Write($"{
ComponentsApi
.RuntimeHelpers.TypeCheck}<{
ComponentsApi
.AddMultipleAttributesTypeFullName}>(");
1057
context.CodeWriter.Write(
ComponentsApi
.RuntimeHelpers.TypeCheck);
1135
context.CodeWriter.Write($"{DesignTimeVariable} = (global::{
ComponentsApi
.IComponentRenderMode.FullTypeName})(");
Language\Components\ComponentDocumentClassifierPass.cs (4)
100
@class.BaseType = new BaseTypeWithModel("global::" +
ComponentsApi
.ComponentBase.FullTypeName);
128
method.Name =
ComponentsApi
.ComponentBase.BuildRenderTree;
132
name:
ComponentsApi
.RenderTreeBuilder.BuilderParameter,
133
type: $"global::{
ComponentsApi
.RenderTreeBuilder.FullTypeName}")];
Language\Components\ComponentEventHandlerLoweringPass.cs (4)
182
IntermediateNodeFactory.CSharpToken($"global::{
ComponentsApi
.EventCallback.FactoryAccessor}.{
ComponentsApi
.EventCallbackFactory.CreateMethod}<{TypeNameHelper.GetGloballyQualifiedNameIfNeeded(eventArgsType)}>(this, "));
267
eventHandlerMethod =
ComponentsApi
.RenderTreeBuilder.AddEventPreventDefaultAttribute;
271
eventHandlerMethod =
ComponentsApi
.RenderTreeBuilder.AddEventStopPropagationAttribute;
Language\Components\ComponentGenericTypePass.cs (2)
378
attribute.TypeName = $"global::{
ComponentsApi
.EventCallback.FullTypeName}";
410
childContent.TypeName =
ComponentsApi
.RenderFragment.FullTypeName;
Language\Components\ComponentImportProjectFeature.cs (1)
18
"@using global::" +
ComponentsApi
.RenderFragment.Namespace + "\r\n"; // Microsoft.AspNetCore.Components
Language\Components\ComponentInjectIntermediateNode.cs (1)
18
$"[global::{
ComponentsApi
.InjectAttribute.FullTypeName}]",
Language\Components\ComponentLayoutDirectivePass.cs (1)
38
IntermediateNodeFactory.CSharpToken($"[global::{
ComponentsApi
.LayoutAttribute.FullTypeName}(typeof("),
Language\Components\ComponentLoweringPass.cs (2)
517
.Where(a => string.Equals(a.Name,
ComponentsApi
.RenderTreeBuilder.ChildContent, StringComparison.Ordinal))
576
TypeName = attribute?.TypeName ??
ComponentsApi
.RenderFragment.FullTypeName,
Language\Components\ComponentNodeWriter.cs (20)
38
?
ComponentsApi
.RenderTreeBuilder.AddComponentParameter
39
:
ComponentsApi
.RenderTreeBuilder.AddAttribute;
130
writer.Write(
ComponentsApi
.RenderTreeBuilder.FullTypeName);
132
writer.Write(
ComponentsApi
.RenderTreeBuilder.BuilderParameter);
165
context.CodeWriter.Write(
ComponentsApi
.RenderTreeBuilder.BuilderParameter);
167
context.CodeWriter.Write(
ComponentsApi
.RenderTreeBuilder.OpenComponent);
193
context.CodeWriter.WriteStartInstanceMethodInvocation(
ComponentsApi
.RenderTreeBuilder.BuilderParameter, GetAddComponentParameterMethodName(context));
209
context.CodeWriter.WriteStartInstanceMethodInvocation(
ComponentsApi
.RenderTreeBuilder.BuilderParameter,
ComponentsApi
.RenderTreeBuilder.AddMultipleAttributes);
218
context.CodeWriter.WriteStartInstanceMethodInvocation(
ComponentsApi
.RenderTreeBuilder.BuilderParameter, GetAddComponentParameterMethodName(context));
235
context.CodeWriter.WriteStartInstanceMethodInvocation(
ComponentsApi
.RenderTreeBuilder.BuilderParameter,
ComponentsApi
.RenderTreeBuilder.SetKey);
242
?
ComponentsApi
.RenderTreeBuilder.AddComponentReferenceCapture
243
:
ComponentsApi
.RenderTreeBuilder.AddElementReferenceCapture;
245
context.CodeWriter.WriteStartInstanceMethodInvocation(
ComponentsApi
.RenderTreeBuilder.BuilderParameter, methodName);
272
context.CodeWriter.WriteInstanceMethodInvocation(
ComponentsApi
.RenderTreeBuilder.BuilderParameter,
ComponentsApi
.RenderTreeBuilder.CloseComponent);
440
var typeName =
ComponentsApi
.AddMultipleAttributesTypeFullName;
445
var typeName =
ComponentsApi
.IComponentRenderMode.FullTypeName;
513
=> context.CodeWriter.WriteLine($"{builderName}.{
ComponentsApi
.RenderTreeBuilder.AddComponentRenderMode}({renderModeName});");
Language\Components\ComponentRenderModeDirectivePass.cs (3)
52
BaseType = new BaseTypeWithModel($"global::{
ComponentsApi
.RenderModeAttribute.FullTypeName}"),
62
IntermediateNodeFactory.CSharpToken($"private static global::{
ComponentsApi
.IComponentRenderMode.FullTypeName} ModeImpl => "),
86
IntermediateNodeFactory.CSharpToken($"public override global::{
ComponentsApi
.IComponentRenderMode.FullTypeName} Mode => ModeImpl;")
Language\Components\ComponentRuntimeNodeWriter.cs (28)
77
+
ComponentsApi
.RenderTreeBuilder.AddContent.Length
94
.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddContent}")
158
.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddMarkupContent}")
178
.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.OpenElement}")
223
context.CodeWriter.WriteLine($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddNamedEvent}(\"onsubmit\", {FormNameVariableName});");
234
.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.CloseElement}")
255
.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.SetUpdatesAttributeName}")
291
var renderApi =
ComponentsApi
.RenderTreeBuilder.AddContent;
295
renderApi =
ComponentsApi
.RenderTreeBuilder.AddMarkupContent;
378
context.CodeWriter.Write(
ComponentsApi
.RenderTreeBuilder.OpenComponent);
454
context.CodeWriter.Write(
ComponentsApi
.RenderTreeBuilder.CloseComponent);
634
if (addAttributeMethod ==
ComponentsApi
.RenderTreeBuilder.AddAttribute)
641
if (addAttributeMethod ==
ComponentsApi
.RenderTreeBuilder.AddAttribute)
708
context.CodeWriter.Write(
ComponentsApi
.RuntimeHelpers.TypeCheck);
719
context.CodeWriter.Write(
ComponentsApi
.EventCallback.FactoryAccessor);
721
context.CodeWriter.Write(
ComponentsApi
.EventCallbackFactory.CreateMethod);
754
context.CodeWriter.Write(
ComponentsApi
.RuntimeHelpers.TypeCheck);
775
codeWriter.Write(
ComponentsApi
.EventCallback.FullTypeName);
893
codeWriter.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.SetKey}");
912
context.CodeWriter.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddMultipleAttributes}");
927
writer.Write($"{
ComponentsApi
.RuntimeHelpers.TypeCheck}<{
ComponentsApi
.AddMultipleAttributesTypeFullName}>(");
949
context.CodeWriter.Write($"string {FormNameVariableName} = {
ComponentsApi
.RuntimeHelpers.TypeCheck}<string>(");
964
?
ComponentsApi
.RenderTreeBuilder.AddComponentReferenceCapture
965
:
ComponentsApi
.RenderTreeBuilder.AddElementReferenceCapture;
1006
context.CodeWriter.Write($"global::{
ComponentsApi
.IComponentRenderMode.FullTypeName} {RenderModeVariableName} = ");
1053
.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddAttribute}")
1061
context.CodeWriter.WriteStartMethodInvocation($"{BuilderVariableName}.{
ComponentsApi
.RenderTreeBuilder.AddAttribute}");
Language\Components\FormNameVariableName.cs (4)
21
writer.Write(
ComponentsApi
.RenderTreeBuilder.FormNameVariableName);
25
writer.Write(
ComponentsApi
.RenderTreeBuilder.FormNameVariableName);
34
?
ComponentsApi
.RenderTreeBuilder.FormNameVariableName
35
: $"{
ComponentsApi
.RenderTreeBuilder.FormNameVariableName}{BuilderIndex}_{Index}";
Language\Components\RenderModeVariableName.cs (4)
21
writer.Write(
ComponentsApi
.RenderTreeBuilder.RenderModeVariableName);
25
writer.Write(
ComponentsApi
.RenderTreeBuilder.RenderModeVariableName);
34
?
ComponentsApi
.RenderTreeBuilder.RenderModeVariableName
35
: $"{
ComponentsApi
.RenderTreeBuilder.RenderModeVariableName}{BuilderIndex}_{Index}";
Language\Components\RouteAttributeExtensionNode.cs (1)
20
context.CodeWriter.Write(
ComponentsApi
.RouteAttribute.FullTypeName);
Language\Components\TagHelperBoundAttributeDescriptorExtensions.cs (2)
58
attribute.TypeName !=
ComponentsApi
.RenderFragment.FullTypeName;
68
attribute.TypeName !=
ComponentsApi
.RenderFragment.FullTypeName;
Language\Intermediate\ComponentAttributeIntermediateNode.cs (1)
218
var eventCallbackName =
ComponentsApi
.EventCallback.FullTypeName.AsSpan();
Language\Intermediate\ComponentChildContentIntermediateNode.cs (1)
14
public string AttributeName => BoundAttribute?.Name ??
ComponentsApi
.RenderTreeBuilder.ChildContent;
Language\Intermediate\ReferenceCaptureIntermediateNode.cs (1)
12
private const string DefaultFieldTypeName = $"global::{
ComponentsApi
.ElementReference.FullTypeName}";
Language\TagHelpers\Producers\BindTagHelperProducer.cs (2)
218
TagHelperKind.Bind, name,
ComponentsApi
.AssemblyName,
558
TagHelperKind.Bind, "Bind",
ComponentsApi
.AssemblyName,
Language\TagHelpers\Producers\BindTagHelperProducer.Factory.cs (3)
20
if (!compilation.TryGetTypeByMetadataName(
ComponentsApi
.BindConverter.FullTypeName, out var bindConverterType))
26
var bindElementAttributeType = compilation.GetTypeByMetadataName(
ComponentsApi
.BindElementAttribute.FullTypeName);
27
var bindInputElementAttributeType = compilation.GetTypeByMetadataName(
ComponentsApi
.BindInputElementAttribute.FullTypeName);
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (9)
33
=> ComponentDetectionConventions.IsComponent(type,
ComponentsApi
.IComponent.MetadataName);
138
if (attribute.HasFullName(
ComponentsApi
.CascadingTypeParameterAttribute.MetadataName) &&
625
if (currentType.HasFullName(
ComponentsApi
.ComponentBase.MetadataName))
670
if (!property.GetAttributes().Any(static a => a.HasFullName(
ComponentsApi
.ParameterAttribute.MetadataName)))
712
return property.Type.HasFullName(
ComponentsApi
.RenderFragment.MetadataName) ||
714
namedType.ConstructedFrom.HasFullName(
ComponentsApi
.RenderFragmentOfT.DisplayName));
719
return property.Type.HasFullName(
ComponentsApi
.EventCallback.MetadataName) ||
721
namedType.ConstructedFrom.HasFullName(
ComponentsApi
.EventCallbackOfT.DisplayName));
738
if (attributeClass.HasFullName(
ComponentsApi
.RenderModeAttribute.FullTypeName))
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.cs (1)
125
TagHelperKind.EventHandler, attribute,
ComponentsApi
.AssemblyName,
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.Factory.cs (1)
20
if (!compilation.TryGetTypeByMetadataName(
ComponentsApi
.EventHandlerAttribute.FullTypeName, out var eventHandlerAttributeType))
Language\TagHelpers\Producers\FormNameTagHelperProducer.cs (2)
27
if (assembly.Name !=
ComponentsApi
.AssemblyName &&
41
assemblyName:
ComponentsApi
.AssemblyName,
Language\TagHelpers\Producers\FormNameTagHelperProducer.Factory.cs (2)
22
var renderTreeBuilderTypes = compilation.GetTypesByMetadataName(
ComponentsApi
.RenderTreeBuilder.FullTypeName)
40
type.GetMembers(
ComponentsApi
.RenderTreeBuilder.AddNamedEvent)
Language\TagHelpers\Producers\KeyTagHelperProducer.cs (1)
38
TagHelperKind.Key, "Key",
ComponentsApi
.AssemblyName,
Language\TagHelpers\Producers\KeyTagHelperProducer.Factory.cs (1)
20
if (!compilation.TryGetTypeByMetadataName(
ComponentsApi
.RenderTreeBuilder.FullTypeName, out var renderTreeBuilderType))
Language\TagHelpers\Producers\RefTagHelperProducer.cs (1)
38
TagHelperKind.Ref, "Ref",
ComponentsApi
.AssemblyName,
Language\TagHelpers\Producers\RefTagHelperProducer.Factory.cs (1)
20
if (!compilation.TryGetTypeByMetadataName(
ComponentsApi
.ElementReference.FullTypeName, out var elementReferenceType))
Language\TagHelpers\Producers\RenderModeTagHelperProducer.cs (2)
38
TagHelperKind.RenderMode, "RenderMode",
ComponentsApi
.AssemblyName,
65
attribute.TypeName =
ComponentsApi
.IComponentRenderMode.FullTypeName;
Language\TagHelpers\Producers\RenderModeTagHelperProducer.Factory.cs (1)
20
if (!compilation.TryGetTypeByMetadataName(
ComponentsApi
.IComponentRenderMode.FullTypeName, out var iComponentRenderModeType))
Language\TagHelpers\Producers\SplatTagHelperProducer.cs (1)
38
TagHelperKind.Splat, "Attributes",
ComponentsApi
.AssemblyName,
Language\TagHelpers\Producers\SplatTagHelperProducer.Factory.cs (1)
20
if (!compilation.TryGetTypeByMetadataName(
ComponentsApi
.RenderTreeBuilder.FullTypeName, out var renderTreeBuilderType))