1 type derived from JSSimpleTypeInfo
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSManagedTypeInfo.cs (1)
125
internal sealed record JSInvalidTypeInfo() :
JSSimpleTypeInfo
(KnownManagedType.None, "");
18 instantiations of JSSimpleTypeInfo
Microsoft.Interop.JavaScript.JSImportGenerator (18)
JSExportGenerator.cs (1)
160
new JSMarshallingInfo(NoMarshallingInfo.Instance, new
JSSimpleTypeInfo
(KnownManagedType.Exception, Constants.ExceptionGlobal))
JSManagedTypeInfo.cs (17)
18
return new
JSSimpleTypeInfo
(KnownManagedType.Void, "void");
20
return new
JSSimpleTypeInfo
(KnownManagedType.Boolean, "bool");
22
return new
JSSimpleTypeInfo
(KnownManagedType.Byte, "byte");
24
return new
JSSimpleTypeInfo
(KnownManagedType.Char, "char");
26
return new
JSSimpleTypeInfo
(KnownManagedType.Int16, "short");
28
return new
JSSimpleTypeInfo
(KnownManagedType.Int32, "int");
30
return new
JSSimpleTypeInfo
(KnownManagedType.Int64, "long");
32
return new
JSSimpleTypeInfo
(KnownManagedType.Single, "float");
34
return new
JSSimpleTypeInfo
(KnownManagedType.Double, "double");
37
return new
JSSimpleTypeInfo
(KnownManagedType.IntPtr, "nint");
39
return new
JSSimpleTypeInfo
(KnownManagedType.DateTime, fullTypeName);
41
return new
JSSimpleTypeInfo
(KnownManagedType.DateTimeOffset, fullTypeName);
43
return new
JSSimpleTypeInfo
(KnownManagedType.Exception, fullTypeName);
45
return new
JSSimpleTypeInfo
(KnownManagedType.Object, "object");
47
return new
JSSimpleTypeInfo
(KnownManagedType.String, "string");
49
return new
JSSimpleTypeInfo
(KnownManagedType.JSObject, fullTypeName);
69
return new JSTaskTypeInfo(new
JSSimpleTypeInfo
(KnownManagedType.Void, "void"));
16 references to JSSimpleTypeInfo
Microsoft.Interop.JavaScript.JSImportGenerator (16)
JSGeneratorFactory.cs (1)
57
case { TypeInfo:
JSSimpleTypeInfo
simple }:
JSManagedTypeInfo.cs (15)
53
if (CreateJSTypeInfoForTypeSymbol(nullable.TypeArguments[0]) is
JSSimpleTypeInfo
uti)
61
if (CreateJSTypeInfoForTypeSymbol(elementType) is
JSSimpleTypeInfo
eti)
71
if (CreateJSTypeInfoForTypeSymbol(taskType.TypeArguments[0]) is
JSSimpleTypeInfo
rti)
79
if (CreateJSTypeInfoForTypeSymbol(spanType.TypeArguments[0]) is
JSSimpleTypeInfo
sti)
87
if (CreateJSTypeInfoForTypeSymbol(arraySegmentType.TypeArguments[0]) is
JSSimpleTypeInfo
gti)
95
return new JSFunctionTypeInfo(true, Array.Empty<
JSSimpleTypeInfo
>());
98
.Select(arg => CreateJSTypeInfoForTypeSymbol(arg) as
JSSimpleTypeInfo
)
109
.Select(argName => CreateJSTypeInfoForTypeSymbol(argName) as
JSSimpleTypeInfo
)
129
internal sealed record JSArrayTypeInfo(
JSSimpleTypeInfo
ElementTypeInfo) : JSTypeInfo(KnownManagedType.Array);
131
internal sealed record JSSpanTypeInfo(
JSSimpleTypeInfo
ElementTypeInfo) : JSTypeInfo(KnownManagedType.Span);
133
internal sealed record JSArraySegmentTypeInfo(
JSSimpleTypeInfo
ElementTypeInfo) : JSTypeInfo(KnownManagedType.ArraySegment);
135
internal sealed record JSTaskTypeInfo(
JSSimpleTypeInfo
ResultTypeInfo) : JSTypeInfo(KnownManagedType.Task);
137
internal sealed record JSNullableTypeInfo(
JSSimpleTypeInfo
ResultTypeInfo) : JSTypeInfo(KnownManagedType.Nullable);
139
internal sealed record JSFunctionTypeInfo(bool IsAction,
JSSimpleTypeInfo
[] ArgsTypeInfo) : JSTypeInfo(IsAction ? KnownManagedType.Action : KnownManagedType.Function)
153
foreach (
JSSimpleTypeInfo
argument in ArgsTypeInfo)