Method |
Description |
|
BuildCypherAllStatement ( MethodCallExpression expression ) : ExpressionBuild |
|
|
BuildCypherResultItemStatement ( MethodCallExpression expression, bool isNullable, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild |
|
|
BuildCypherReturnStatement ( MethodCallExpression expression ) : ExpressionBuild |
|
|
BuildStatement ( BinaryExpression binaryExpression, MemberInfo targetMember ) : ExpressionBuild |
|
|
BuildStatement ( Expression sourceExpression, MemberInfo targetMember, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild |
|
|
BuildStatement ( MemberExpression memberExpression, MemberInfo targetMember, CypherCapabilities capabilities, bool camelCaseProperties ) : ExpressionBuild |
|
|
BuildStatement ( MethodCallExpression expression, MemberInfo targetMember, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild |
|
|
BuildStatement ( MethodCallExpression expression, bool isNullable, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild |
|
|
BuildText ( MemberExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild |
This build method caters to expressions like: item => item.As<Foo>().Bar |
|
BuildText ( MemberInitExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild |
This build method caters to object initializers, like: new MyType { Foo = "Bar", Baz = "Qak" } It does not however cater to anonymous types, as they don't compile down to traditional object initializers. BuildText(NewExpression, CypherCapabilities, IEnumerable<JsonConverter>) caters to anonymous types. |
|
BuildText ( MethodCallExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild |
This build method caters to expressions like: item => item.Count() |
|
BuildText ( NewExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild |
This C#: new { Foo = "Bar", Baz = "Qak" } translates to: new __SomeAnonymousType("Bar", "Qak") which is then a NewExpression rather than a MemberInitExpression. This is the scenario that this build method caters for. |
|
BuildWrappedFunction ( MethodCallExpression methodCallExpression ) : WrappedFunctionCall |
|
|
IsMemberNullable ( MemberInfo memberInfo ) : bool |
|
|
IsMemberNullable ( string memberName, Type declaringType ) : bool |
|
|
IsNodeOrRelationshipOfT ( Type type ) : bool |
|
|
IsSupportedElementForAs ( Type type, IList jsonConvertersThatTheDeserializerWillUse ) : bool |
|
|
IsSupportedForAs ( Type type, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : bool |
|
|
IsTypeNullable ( Type type ) : bool |
|
|
UnwrapImplicitCasts ( Expression expression ) : Expression |
|
|