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 VisitIntegerValue(ArmIntegerLiteral integerValue) => DefaultVisit(integerValue);
VisitAction IArmVisitor <VisitAction> .VisitIntegerValue(ArmIntegerLiteral integerValue) { return(GetFinalParentAction(VisitIntegerValue(integerValue))); }
public object VisitIntegerValue(ArmIntegerLiteral integerValue) { integerValue.RunVisit(_expressionWriter); return(null); }
public object VisitIntegerValue(ArmIntegerLiteral integerValue) { Write(integerValue.Value.ToString()); return(null); }
public JToken VisitIntegerValue(ArmIntegerLiteral integerValue) => new JValue(integerValue.Value);