public static bool TryConvertToArmExpression(object value, out ArmExpression armExpression) { if (value is null) { armExpression = ArmNullLiteral.Value; return(true); } Type type = value.GetType(); switch (Type.GetTypeCode(type)) { case TypeCode.String: case TypeCode.DateTime: case TypeCode.Char: armExpression = new ArmStringLiteral(value.ToString()); return(true); case TypeCode.Int32: case TypeCode.Int64: case TypeCode.Int16: case TypeCode.UInt32: case TypeCode.UInt64: case TypeCode.UInt16: case TypeCode.Byte: case TypeCode.SByte: armExpression = new ArmIntegerLiteral(Convert.ToInt64(value)); return(true); case TypeCode.Single: case TypeCode.Double: case TypeCode.Decimal: armExpression = new ArmDoubleLiteral(Convert.ToDouble(value)); return(true); case TypeCode.Boolean: armExpression = Convert.ToBoolean(value) ? ArmBooleanLiteral.True : ArmBooleanLiteral.False; return(true); case TypeCode.DBNull: armExpression = ArmNullLiteral.Value; return(true); } if (value is ArmExpression inputArmExpression) { armExpression = inputArmExpression; return(true); } armExpression = null; return(false); }
public virtual VisitAction VisitDoubleValue(ArmDoubleLiteral doubleValue) => DefaultVisit(doubleValue);
VisitAction IArmVisitor <VisitAction> .VisitDoubleValue(ArmDoubleLiteral doubleValue) { return(GetFinalParentAction(VisitDoubleValue(doubleValue))); }
public object VisitDoubleValue(ArmDoubleLiteral doubleValue) { doubleValue.RunVisit(_expressionWriter); return(null); }
public object VisitDoubleValue(ArmDoubleLiteral doubleValue) { Write(doubleValue.Value.ToString()); return(null); }
public JToken VisitDoubleValue(ArmDoubleLiteral doubleValue) => new JValue(doubleValue.Value);