C# Class Serialize.Linq.Factories.TypeResolverNodeFactory

Inheritance: Serialize.Linq.Factories.NodeFactory
ファイルを表示 Open project: esskar/Serialize.Linq

Public Methods

Method Description
Create ( Expression expression ) : ExpressionNode

Creates the specified expression.

TypeResolverNodeFactory ( IEnumerable expectedTypes, Serialize.Linq.Factories.FactorySettings factorySettings = null ) : System

Initializes a new instance of the TypeResolverNodeFactory class.

Private Methods

Method Description
IsExpectedType ( Type declaredType ) : bool

Determines whether the specified type is expected.

ResolveMemberExpression ( MemberExpression memberExpression ) : ExpressionNode

Resolves the member expression.

ResolveMethodCallExpression ( MethodCallExpression methodCallExpression ) : ExpressionNode

Resolves the method call expression.

TryGetConstantValueFromMemberExpression ( MemberExpression memberExpression, object &constantValue, Type &constantValueType ) : bool

Tries the get constant value from member expression.

TryToInlineExpression ( MemberExpression memberExpression, Expression &inlineExpression ) : bool

Tries to inline an expression.

Method Details

Create() public method

Creates the specified expression.
public Create ( Expression expression ) : ExpressionNode
expression System.Linq.Expressions.Expression The expression.
return ExpressionNode

TypeResolverNodeFactory() public method

Initializes a new instance of the TypeResolverNodeFactory class.
expectedTypes
public TypeResolverNodeFactory ( IEnumerable expectedTypes, Serialize.Linq.Factories.FactorySettings factorySettings = null ) : System
expectedTypes IEnumerable The expected types.
factorySettings Serialize.Linq.Factories.FactorySettings The factory settings to use.
return System