public TypeData(Type type, TypeName className, TypeName interfaceName, TypeBuildStatus buildStatus) { Type = type; ClassName = className; InterfaceName = interfaceName; BuildStatus = buildStatus; }
public DelegateData(Type type, TypeName className, TypeName interfaceName, TypeBuildStatus buildStatus, WrapperBuilder builder, HashSet <TypeData> typeDatas) : base(type, className, interfaceName, buildStatus) { var invokeMethod = type.GetMethod("Invoke"); ReturnType = builder.GetTypeData(invokeMethod.ReturnType, typeDatas); DependentTypes.UnionWith(ReturnType.GetPublicTypes()); var parameterInfos = invokeMethod.GetParameters(); if (parameterInfos?.Length > 0) { foreach (var parameter in parameterInfos) { var parameterType = parameter.ParameterType; var parameterTypeData = builder.GetTypeData(parameterType, typeDatas); DependentTypes.UnionWith(parameterTypeData.GetPublicTypes()); Parameters.Add(new ParameterData(parameterTypeData, parameter.Name, parameter.IsOut)); } } }
public ClassData(Type type, TypeName className, TypeName interfaceName, TypeBuildStatus buildStatus, ClassData?baseType) : base(type, className, interfaceName, buildStatus) { BaseType = baseType; }
protected TypeMembersData(Type type, TypeName className, TypeName interfaceName, TypeBuildStatus buildStatus) : base(type, className, interfaceName, buildStatus) { }
protected TypeMembersData(Type type, TypeName name, TypeBuildStatus buildStatus = TypeBuildStatus.NotBuilding) : base(type, name, buildStatus) { }
public InterfaceData(Type type, TypeName className, TypeName interfaceName, TypeBuildStatus buildStatus) : base(type, className, interfaceName, buildStatus) { }
public TypeData(Type type, TypeName name, TypeBuildStatus buildStatus = TypeBuildStatus.NotBuilding) : this(type, name, name, buildStatus) { }