public static Expression GetExpression(this AtomicValue value, Context ctx) { return(value.MatchWith( (Bool v) => new BooleanLiteral(v.Value), (EnumValue v) => new EnumLiteral(v.GetEnumValueName()), (ReferenceValue v) => v.Value.GetExpression(ctx), (String v) => new StringLiteral(v.Value), (Scalar v) => v.GetExpression(), (UXIL.Vector v) => v.GetExpression(), (GlobalReferenceValue grv) => grv.GetExpression(ctx), (Uno.UX.Markup.Size v) => v.GetExpression(), (Size2 v) => v.GetExpression(), (Selector v) => v.GetExpression())); }