ExpressionManager Class
Manages expression creation.
Namespace
CsvHelper.Expressions
Base Types
  • object
graph BT Type-->Base0["object"] Type["ExpressionManager"] class Type type-node

Syntax

public class ExpressionManager

Constructors

Name Summary
ExpressionManager(CsvReader) Initializes a new instance using the given reader.
ExpressionManager(CsvWriter) Initializes a new instance using the given writer.

Methods

Name Return Value Summary
CreateConstructorArgumentExpressionsForMapping(ClassMap, List<Expression>) void
Creates the constructor arguments used to create a type.
CreateDefaultExpression(MemberMap, Expression) Expression
Creates a default expression if field expression is empty.
CreateDefaultExpression(ParameterMap, Expression) Expression
Creates a default expression if field expression is empty.
CreateGetFieldExpression(MemberMap) Expression?
Creates an expression the represents getting the field for the given member and converting it to the member's type.
CreateGetMemberExpression(Expression, ClassMap, MemberMap) Expression?
Creates a member expression for the given member on the record. This will recursively traverse the mapping to find the member and create a safe member accessor for each level as it goes.
CreateInstanceAndAssignMembers(Type, List<MemberAssignment>) BlockExpression
Creates an instance of the given type using IObjectResolver, then assigns the given member assignments to that instance.
CreateMemberAssignmentsForMapping(ClassMap, List<MemberAssignment>) void
Creates the member assignments for the given ClassMap.
CreateTypeConverterExpression(MemberMap, Expression) Expression
Creates an expression that converts the field expression using a type converter.
CreateTypeConverterExpression(ParameterMap, Expression) Expression
Creates an expression that converts the field expression using a type converter.