跳转至

IAnalysisDataFactory

  • 种类: interface
  • 命名空间: Runestone.AesirModules.ScriptDocGenerator
  • 程序集: Runestone.AesirModules.OdinInspector

声明

public interface IAnalysisDataFactory

解析数据工厂接口,自定义扩展解析数据工厂

方法

CreateConstructorData(ConstructorInfo, IAttributeFilter)

创建构造函数数据

public abstract IConstructorData CreateConstructorData(ConstructorInfo constructorInfo, IAttributeFilter filter = null)

参数

名称 类型 说明
constructorInfo ConstructorInfo —
filter IAttributeFilter —

返回值

类型 说明
IConstructorData —

CreateEventData(EventInfo, IAttributeFilter)

public abstract IEventData CreateEventData(EventInfo eventInfo, IAttributeFilter filter = null)

参数

名称 类型 说明
eventInfo EventInfo —
filter IAttributeFilter —

返回值

类型 说明
IEventData —

CreateFieldData(FieldInfo, IAttributeFilter)

public abstract IFieldData CreateFieldData(FieldInfo fieldInfo, IAttributeFilter filter = null)

参数

名称 类型 说明
fieldInfo FieldInfo —
filter IAttributeFilter —

返回值

类型 说明
IFieldData —

CreateMethodData(MethodInfo, IAttributeFilter)

public abstract IMethodData CreateMethodData(MethodInfo methodInfo, IAttributeFilter filter = null)

参数

名称 类型 说明
methodInfo MethodInfo —
filter IAttributeFilter —

返回值

类型 说明
IMethodData —

CreatePropertyData(PropertyInfo, IAttributeFilter)

public abstract IPropertyData CreatePropertyData(PropertyInfo propertyInfo, IAttributeFilter filter = null)

参数

名称 类型 说明
propertyInfo PropertyInfo —
filter IAttributeFilter —

返回值

类型 说明
IPropertyData —

CreateTypeData(Type, IAnalysisDataFactory, IAttributeFilter)

创建类型数据

public abstract ITypeData CreateTypeData(Type type, IAnalysisDataFactory factory = null, IAttributeFilter filter = null)

参数

名称 类型 说明
type Type —
factory IAnalysisDataFactory —
filter IAttributeFilter —

返回值

类型 说明
ITypeData —

Additional Notes

首个 ## Additional Notes 是增量生成文档标识符,请勿修改标题级别和内容!本文档由 Script Doc Generator 辅助生成。