public IEnumerable <LastLevelNodeExpressionTreeModel> DisassembleUnaryExpression(UnaryExpression unaryBody, List <ExpressionType> concatedList) { List <LastLevelNodeExpressionTreeModel> list = _visitHelper.VisitLefts(unaryBody.Operand); foreach (LastLevelNodeExpressionTreeModel expressionTreeModel in list) { var expressionWithMethodModel = new ExpressionWithMethodModel() { ValueOfExpressionType = unaryBody.NodeType, CurrentMethodInfo = unaryBody.Method }; expressionTreeModel.ExpressionWithMethodModel = expressionWithMethodModel; } return(list); }
public IEnumerable <LastLevelNodeExpressionTreeModel> DisassembleCallExpression(MethodCallExpression callBody, List <ExpressionType> concatedList) { var list = _visitHelper.VisitLefts(callBody.Object); foreach (LastLevelNodeExpressionTreeModel expressionTreeModel in list) { var expressionWithMethodModel = new ExpressionWithMethodModel() { ValueOfExpressionType = ExpressionType.Call, CurrentMethodInfo = callBody.Method }; expressionTreeModel.ExpressionWithMethodModel = expressionWithMethodModel; } return(list); }