Esempio n. 1
0
 public AttributeParameterSpec(string ParameterName, CoreDataValue ParameterValue,
                               int?ParameterPosition = null)
 {
     this.ParameterName     = ParameterName;
     this.ParameterValue    = ParameterValue;
     this.ParameterPosition = ParameterPosition;
 }
Esempio n. 2
0
 public EnumLiteralSpec(ClrEnumName DeclaringTypeName, ClrEnumLiteralName Name,
                        CoreDataValue LiteralValue                 = null, int?DeclarationOrder = null,
                        CodeDocumentationSpec Documentation        = null,
                        IEnumerable <AttributionSpec> Attributions = null)
     : base(DeclaringTypeName, Name, Documentation, DeclarationOrder,
            ClrAccessKind.Default, false, Attributions, ClrCustomMemberIdentifier.Empty)
     => this.LiteralValue = LiteralValue;
Esempio n. 3
0
        public LiteralValueSpec(CoreDataValue LiteralValue)
        {
            if (isNull(LiteralValue))
            {
                throw new System.ArgumentNullException();
            }

            this.LiteralValue = LiteralValue;
        }
Esempio n. 4
0
 public static IClrExpressionSpec SpecifyCoreExpression(this CoreDataValue v)
 {
     if (v.IsDateTime())
     {
         var items = v.ToClrValue <DateTime>().GetItemArray();
         var args  = mapi(items,
                          (idx, value) => SpecifyArgumentValue(value, idx));
         return(new ConstructorInvocationSpec(v.ClrType.GetReference(), args.ToArray()));
     }
     else
     {
         return(new LiteralValueSpec(v));
     }
 }
Esempio n. 5
0
 public static MethodArgumentValueSpec SpecifyArgumentValue(this CoreDataValue v, int idx)
 => new MethodArgumentValueSpec(idx, v.SpecifyCoreExpression());
Esempio n. 6
0
 static MethodArgumentValueSpec SpecifyArgumentValue(NamedValue pv)
 => (isNull(pv.Value) || object.Equals(pv.Value, DBNull.Value))
         ? new MethodArgumentValueSpec(pv.Name, null)
         : new MethodArgumentValueSpec(pv.Name,
                                       new LiteralValueSpec(CoreDataValue.FromObject(pv.Value).Require()));
Esempio n. 7
0
 public static bool IsNumber(this CoreDataValue v)
 => v.DataType.IsNumber();
Esempio n. 8
0
 public static bool IsUInt64(this CoreDataValue v)
 => v.DataType.IsUInt64();
Esempio n. 9
0
 public static bool IsInt32(this CoreDataValue v)
 => v.DataType.IsInt32();
Esempio n. 10
0
 public static bool IsEnum(this CoreDataValue v)
 => v.DataType.IsEnum();
Esempio n. 11
0
 public static bool IsDecimal(this CoreDataValue v)
 => v.DataType.IsDecimal();
Esempio n. 12
0
 public static bool IsDateTime(this CoreDataValue v)
 => v.DataType.IsDateTime();
Esempio n. 13
0
 public ClrEnumLiteralInfo(ClrEnumLiteralName LiteralName, CoreDataValue LiteralValue)
 {
     this.Name  = LiteralName;
     this.Value = LiteralValue;
 }
Esempio n. 14
0
 static CoreDataValue GetLiteralValue(FieldInfo ReflectedElement)
 => ~CoreDataValue.FromObject(Convert.ChangeType(
                                  ReflectedElement.GetValue(null),
                                  Enum.GetUnderlyingType(ReflectedElement.DeclaringType)
                                  ));