コード例 #1
0
        private CommonPositionalArgument GetPositionalArgument(MetadataAttributeValue argument, int position)
        {
            if (argument.IsBadValue())
            {
                return(null);
            }

            return(new CommonPositionalArgument(position, GetCommonType(argument.Type), GetValue(argument)));
        }
コード例 #2
0
        private object GetValue(MetadataAttributeValue argument)
        {
            Trace.Assert(!argument.IsBadValue(), "Values in MetadataCustomAttributes can be bad.");

            if (argument.ValuesArray != null)
            {
                return(argument.ValuesArray.Select(GetValue).ToArray());
            }
            if (argument.Value is IMetadataType)
            {
                return(GetCommonType(((IMetadataType)argument.Value)));
            }
            return(argument.Value);
        }
コード例 #3
0
        private object GetValue(MetadataAttributeValue argument)
        {
            Trace.Assert(!argument.IsBadValue(), "Values in MetadataCustomAttributes can be bad.");

              if (argument.ValuesArray != null)
            return argument.ValuesArray.Select(GetValue).ToArray();
              if (argument.Value is IMetadataType)
            return GetCommonType(((IMetadataType) argument.Value));
              return argument.Value;
        }
コード例 #4
0
        private CommonPositionalArgument GetPositionalArgument(MetadataAttributeValue argument, int position)
        {
            if (argument.IsBadValue())
            return null;

              return new CommonPositionalArgument(position, GetCommonType(argument.Type), GetValue(argument));
        }