Table of Contents

Class FieldMemberDescriptor

Namespace
MoonSharp.Interpreter.Interop
Assembly
Assembly-CSharp.dll
public class FieldMemberDescriptor : IMemberDescriptor, IOptimizableDescriptor, IWireableDescriptor
Inheritance
FieldMemberDescriptor
Implements
Inherited Members
Extension Methods

Constructors

FieldMemberDescriptor(FieldInfo, InteropAccessMode)

public FieldMemberDescriptor(FieldInfo fi, InteropAccessMode accessMode)

Parameters

fi FieldInfo
accessMode InteropAccessMode

Properties

AccessMode

public InteropAccessMode AccessMode { get; }

Property Value

InteropAccessMode

FieldInfo

public FieldInfo FieldInfo { get; }

Property Value

FieldInfo

IsConst

public bool IsConst { get; }

Property Value

bool

IsReadonly

public bool IsReadonly { get; }

Property Value

bool

IsStatic

public bool IsStatic { get; }

Property Value

bool

MemberAccess

public MemberDescriptorAccess MemberAccess { get; }

Property Value

MemberDescriptorAccess

Name

public string Name { get; }

Property Value

string

Methods

GetValue(Script, object)

public DynValue GetValue(Script script, object obj)

Parameters

script Script
obj object

Returns

DynValue

PrepareForWiring(Table)

public void PrepareForWiring(Table t)

Parameters

t Table

SetValue(Script, object, DynValue)

public void SetValue(Script script, object obj, DynValue v)

Parameters

script Script
obj object
v DynValue

TryCreateIfVisible(FieldInfo, InteropAccessMode)

public static FieldMemberDescriptor TryCreateIfVisible(FieldInfo fi, InteropAccessMode accessMode)

Parameters

fi FieldInfo
accessMode InteropAccessMode

Returns

FieldMemberDescriptor