public XMLMethodModel(BaseMethodMetadata methodBase) { MethodName = methodBase.MethodName; Extension = methodBase.Extension; ReturnType = XMLTypeModel.GetOrAdd(methodBase.ReturnType); Modifiers = new Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum>(methodBase.Modifiers.Item1, methodBase.Modifiers.Item2, methodBase.Modifiers.Item3, methodBase.Modifiers.Item4); GenericArguments = methodBase.GenericArguments?.Select(g => XMLTypeModel.GetOrAdd(g)); Parameters = methodBase.Parameters?.Select(p => new XMLParameterModel(p)); }
public XMLParameterModel(BaseParameterMetadata baseParameter) { ParameterName = baseParameter.ParameterName; TypeMetadata = XMLTypeModel.GetOrAdd(baseParameter.TypeMetadata); }
public XMLPropertyModel(BasePropertyMetadata propertyBase) { Name = propertyBase.Name; TypeMetadata = XMLTypeModel.GetOrAdd(propertyBase.TypeMetadata); }
public XMLNamespaceModel(BaseNamespaceMetadata namespaceBase) { NamespaceName = namespaceBase.NamespaceName; Types = namespaceBase.Types?.Select(t => XMLTypeModel.GetOrAdd(t)); }