示例#1
0
 //methods
 private static IEnumerable <ParameterMetadata> EmitParameters(IEnumerable <ParameterInfo> parms)
 {
     return(from parm in parms
            select new ParameterMetadata(parm.Name, TypeMetadata.EmitReference(parm.ParameterType)));
 }
示例#2
0
 public ParameterMetadata(ParameterBase baseElement)
 {
     Name = baseElement.Name;
     Type = TypeMetadata.GetOrAdd(baseElement.Type);
 }
示例#3
0
 public PropertyMetadata(string propertyName, TypeMetadata propertyType)
 {
     m_Name         = propertyName;
     m_TypeMetadata = propertyType;
 }
示例#4
0
 public ParameterMetadata(string name, TypeMetadata typeMetadata)
 {
     this.m_Name         = name;
     this.m_TypeMetadata = typeMetadata;
 }
示例#5
0
 internal static IEnumerable <PropertyMetadata> EmitProperties(IEnumerable <PropertyInfo> props)
 {
     return(from prop in props
            where prop.GetGetMethod().GetVisible() || prop.GetSetMethod().GetVisible()
            select new PropertyMetadata(prop.Name, TypeMetadata.EmitReference(prop.PropertyType)));
 }