Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LiteralEncoder.cs
Go to the documentation of this file.
1
namespace
System.Reflection.Metadata.Ecma335
;
2
3
public
readonly
struct
LiteralEncoder
4
{
5
public
BlobBuilder
Builder
{
get
; }
6
7
public
LiteralEncoder
(
BlobBuilder
builder)
8
{
9
Builder
= builder;
10
}
11
12
public
VectorEncoder
Vector
()
13
{
14
return
new
VectorEncoder
(
Builder
);
15
}
16
17
public
void
TaggedVector
(out
CustomAttributeArrayTypeEncoder
arrayType, out
VectorEncoder
vector)
18
{
19
arrayType =
new
CustomAttributeArrayTypeEncoder
(
Builder
);
20
vector =
new
VectorEncoder
(
Builder
);
21
}
22
23
public
void
TaggedVector
(Action<CustomAttributeArrayTypeEncoder> arrayType, Action<VectorEncoder> vector)
24
{
25
if
(arrayType ==
null
)
26
{
27
Throw
.
ArgumentNull
(
"arrayType"
);
28
}
29
if
(vector ==
null
)
30
{
31
Throw
.
ArgumentNull
(
"vector"
);
32
}
33
TaggedVector
(out var arrayType2, out var vector2);
34
arrayType(arrayType2);
35
vector(vector2);
36
}
37
38
public
ScalarEncoder
Scalar
()
39
{
40
return
new
ScalarEncoder
(
Builder
);
41
}
42
43
public
void
TaggedScalar
(out
CustomAttributeElementTypeEncoder
type
, out
ScalarEncoder
scalar)
44
{
45
type
=
new
CustomAttributeElementTypeEncoder
(
Builder
);
46
scalar =
new
ScalarEncoder
(
Builder
);
47
}
48
49
public
void
TaggedScalar
(Action<CustomAttributeElementTypeEncoder>
type
, Action<ScalarEncoder> scalar)
50
{
51
if
(
type
==
null
)
52
{
53
Throw
.
ArgumentNull
(
"type"
);
54
}
55
if
(scalar ==
null
)
56
{
57
Throw
.
ArgumentNull
(
"scalar"
);
58
}
59
TaggedScalar
(out var type2, out var scalar2);
60
type
(type2);
61
scalar(scalar2);
62
}
63
}
System.Reflection.Metadata.BlobBuilder
Definition
BlobBuilder.cs:14
System.Reflection.Throw.ArgumentNull
static void ArgumentNull(string parameterName)
Definition
Throw.cs:110
System.Reflection.Throw
Definition
Throw.cs:9
System.Reflection.Metadata.Ecma335
Definition
ArrayShapeEncoder.cs:3
System.ExceptionArgument.type
@ type
System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder
Definition
CustomAttributeArrayTypeEncoder.cs:4
System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder
Definition
CustomAttributeElementTypeEncoder.cs:4
System.Reflection.Metadata.Ecma335.LiteralEncoder.LiteralEncoder
LiteralEncoder(BlobBuilder builder)
Definition
LiteralEncoder.cs:7
System.Reflection.Metadata.Ecma335.LiteralEncoder.Scalar
ScalarEncoder Scalar()
Definition
LiteralEncoder.cs:38
System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedVector
void TaggedVector(out CustomAttributeArrayTypeEncoder arrayType, out VectorEncoder vector)
Definition
LiteralEncoder.cs:17
System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedVector
void TaggedVector(Action< CustomAttributeArrayTypeEncoder > arrayType, Action< VectorEncoder > vector)
Definition
LiteralEncoder.cs:23
System.Reflection.Metadata.Ecma335.LiteralEncoder.Builder
BlobBuilder Builder
Definition
LiteralEncoder.cs:5
System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedScalar
void TaggedScalar(out CustomAttributeElementTypeEncoder type, out ScalarEncoder scalar)
Definition
LiteralEncoder.cs:43
System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedScalar
void TaggedScalar(Action< CustomAttributeElementTypeEncoder > type, Action< ScalarEncoder > scalar)
Definition
LiteralEncoder.cs:49
System.Reflection.Metadata.Ecma335.LiteralEncoder.Vector
VectorEncoder Vector()
Definition
LiteralEncoder.cs:12
System.Reflection.Metadata.Ecma335.LiteralEncoder
Definition
LiteralEncoder.cs:4
System.Reflection.Metadata.Ecma335.ScalarEncoder
Definition
ScalarEncoder.cs:4
System.Reflection.Metadata.Ecma335.VectorEncoder
Definition
VectorEncoder.cs:4
source
System.Reflection.Metadata
System.Reflection.Metadata.Ecma335
LiteralEncoder.cs
Generated by
1.10.0