static private Serialize ( System.Linq.Expressions target ) : LabelTarget | ||
target | System.Linq.Expressions | |
Результат | LabelTarget |
internal static Label Label(LabelExpression expression) { return(new Label() { Target = LabelTarget.Serialize(expression.Target), DefaultValue = expression.DefaultValue.Null(e => Serialize(e)), }.Apply(n => n.Type = TypeRef.Serialize(expression.Type))); }
internal static Loop Loop(LoopExpression expression) { return(new Loop() { Body = Serialize(expression.Body), BreakLabel = expression.BreakLabel.Null(l => LabelTarget.Serialize(l)), ContinueLabel = expression.ContinueLabel.Null(l => LabelTarget.Serialize(l)), }.Apply(n => n.Type = TypeRef.Serialize(expression.Type))); }