C# Класс fNbt.Serialization.Compiled.SerializeCodeEmitter

Наследование: CodeEmitter
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetPreamble ( ) : Expression
HandleCompoundObject ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
HandleDirectlyMappedType ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
HandleIList ( string tagName, PropertyInfo property, Type iListImpl, NullPolicy selfPolicy, NullPolicy elementPolicy ) : Expression
HandleINbtSerializable ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
HandleNbtFile ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
HandleNbtTag ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
HandlePrimitiveOrEnum ( string tagName, PropertyInfo property ) : Expression
HandleStringIDictionary ( string tagName, PropertyInfo property, Type iDictImpl, NullPolicy selfPolicy, NullPolicy elementPolicy ) : Expression
SerializeCodeEmitter ( [ argTagName, [ argValue, [ callResolver ) : System

Приватные методы

Метод Описание
GetNbtTagType ( [ rawValueType ) : NbtTagType
MakeConversionToDirectType ( [ valueType, [ tagValueExpr ) : Expression
MakeElementHandler ( [ elementType, [ tagNameExpr, [ tagValueExpr, NullPolicy elementPolicy, [ nullElementMsg, Expression>.[ addTagExprFunc ) : Expression
MakeElementNullMessage ( [ property ) : string
MakeIListHandler ( [ getIListExpr, [ elementType, [ tagNameExpr, NullPolicy selfPolicy, NullPolicy elementPolicy, [ selfNullMsg, [ elementNullMsg, Expression>.[ processTagExpr ) : Expression
MakeNbtTagCtor ( [ valueType, [ tagNameExpr, [ rawValueExpr ) : NewExpression
MakeNbtTagHandler ( [ tagType, [ valueType, [ tagNameExpr, [ getPropertyExpr, NullPolicy selfPolicy, [ nullMsg, Expression>.[ conversionFunc, Expression>.[ processTagExpr ) : Expression
MakeNbtTagPropertyHandler ( [ property, [ tagName, [ tagType, NullPolicy selfPolicy, Expression>.[ conversionFunc ) : Expression
MakePropertyNullMessage ( [ property ) : string
MakeStringIDictionaryHandler ( [ tagNameExpr, [ getIDictExpr, [ iDictImpl, NullPolicy selfPolicy, NullPolicy elementPolicy, [ selfNullMsg, [ elementNullMsg, Expression>.[ processTagExpr ) : Expression

Описание методов

GetPreamble() публичный Метод

public GetPreamble ( ) : Expression
Результат System.Linq.Expressions.Expression

HandleCompoundObject() публичный Метод

public HandleCompoundObject ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
tagName string
property System.Reflection.PropertyInfo
selfPolicy NullPolicy
Результат System.Linq.Expressions.Expression

HandleDirectlyMappedType() публичный Метод

public HandleDirectlyMappedType ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
tagName string
property System.Reflection.PropertyInfo
selfPolicy NullPolicy
Результат System.Linq.Expressions.Expression

HandleIList() публичный Метод

public HandleIList ( string tagName, PropertyInfo property, Type iListImpl, NullPolicy selfPolicy, NullPolicy elementPolicy ) : Expression
tagName string
property System.Reflection.PropertyInfo
iListImpl System.Type
selfPolicy NullPolicy
elementPolicy NullPolicy
Результат System.Linq.Expressions.Expression

HandleINbtSerializable() публичный Метод

public HandleINbtSerializable ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
tagName string
property System.Reflection.PropertyInfo
selfPolicy NullPolicy
Результат System.Linq.Expressions.Expression

HandleNbtFile() публичный Метод

public HandleNbtFile ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
tagName string
property System.Reflection.PropertyInfo
selfPolicy NullPolicy
Результат System.Linq.Expressions.Expression

HandleNbtTag() публичный Метод

public HandleNbtTag ( string tagName, PropertyInfo property, NullPolicy selfPolicy ) : Expression
tagName string
property System.Reflection.PropertyInfo
selfPolicy NullPolicy
Результат System.Linq.Expressions.Expression

HandlePrimitiveOrEnum() публичный Метод

public HandlePrimitiveOrEnum ( string tagName, PropertyInfo property ) : Expression
tagName string
property System.Reflection.PropertyInfo
Результат System.Linq.Expressions.Expression

HandleStringIDictionary() публичный Метод

public HandleStringIDictionary ( string tagName, PropertyInfo property, Type iDictImpl, NullPolicy selfPolicy, NullPolicy elementPolicy ) : Expression
tagName string
property System.Reflection.PropertyInfo
iDictImpl System.Type
selfPolicy NullPolicy
elementPolicy NullPolicy
Результат System.Linq.Expressions.Expression

SerializeCodeEmitter() публичный Метод

public SerializeCodeEmitter ( [ argTagName, [ argValue, [ callResolver ) : System
argTagName [
argValue [
callResolver [
Результат System