Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NamedArgumentsEncoder.cs
Go to the documentation of this file.
1
namespace
System.Reflection.Metadata.Ecma335
;
2
3
public
readonly
struct
NamedArgumentsEncoder
4
{
5
public
BlobBuilder
Builder
{
get
; }
6
7
public
NamedArgumentsEncoder
(
BlobBuilder
builder)
8
{
9
Builder
= builder;
10
}
11
12
public
void
AddArgument
(
bool
isField, out
NamedArgumentTypeEncoder
type
, out
NameEncoder
name, out
LiteralEncoder
literal)
13
{
14
Builder
.
WriteByte
((
byte
)(isField ? 83 : 84));
15
type
=
new
NamedArgumentTypeEncoder
(
Builder
);
16
name =
new
NameEncoder
(
Builder
);
17
literal =
new
LiteralEncoder
(
Builder
);
18
}
19
20
public
void
AddArgument
(
bool
isField, Action<NamedArgumentTypeEncoder>
type
, Action<NameEncoder> name, Action<LiteralEncoder> literal)
21
{
22
if
(
type
==
null
)
23
{
24
Throw
.
ArgumentNull
(
"type"
);
25
}
26
if
(name ==
null
)
27
{
28
Throw
.
ArgumentNull
(
"name"
);
29
}
30
if
(literal ==
null
)
31
{
32
Throw
.
ArgumentNull
(
"literal"
);
33
}
34
AddArgument
(isField, out var type2, out var name2, out var literal2);
35
type
(type2);
36
name(name2);
37
literal(literal2);
38
}
39
}
System.Reflection.Metadata.BlobBuilder.WriteByte
void WriteByte(byte value)
Definition
BlobBuilder.cs:669
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.LiteralEncoder
Definition
LiteralEncoder.cs:4
System.Reflection.Metadata.Ecma335.NameEncoder
Definition
NameEncoder.cs:4
System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder
Definition
NamedArgumentTypeEncoder.cs:4
System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder.AddArgument
void AddArgument(bool isField, Action< NamedArgumentTypeEncoder > type, Action< NameEncoder > name, Action< LiteralEncoder > literal)
Definition
NamedArgumentsEncoder.cs:20
System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder.Builder
BlobBuilder Builder
Definition
NamedArgumentsEncoder.cs:5
System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder.AddArgument
void AddArgument(bool isField, out NamedArgumentTypeEncoder type, out NameEncoder name, out LiteralEncoder literal)
Definition
NamedArgumentsEncoder.cs:12
System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder.NamedArgumentsEncoder
NamedArgumentsEncoder(BlobBuilder builder)
Definition
NamedArgumentsEncoder.cs:7
System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder
Definition
NamedArgumentsEncoder.cs:4
source
System.Reflection.Metadata
System.Reflection.Metadata.Ecma335
NamedArgumentsEncoder.cs
Generated by
1.10.0