protected virtual void Process(HierarchyObject parent, ApiImplements implements) { var hierarchyImplements = CreateHierarchyElementInternal <HierarchyImplements> (parent); hierarchyImplements.Init(implements); parent.AddMember(hierarchyImplements); }
protected virtual void Process(HierarchyObject parent, ApiField field) { var hierarchyField = CreateHierarchyElementInternal <HierarchyField> (parent); hierarchyField.Init(field); AddLocationComment(field, hierarchyField); parent.AddMember(hierarchyField); }
protected virtual void Process(HierarchyObject parent, ApiTypeParameter typeParameter) { var hierarchyTypeParameter = CreateHierarchyElementInternal <HierarchyTypeParameter> (parent); hierarchyTypeParameter.Init(typeParameter); AddTypeParameterGenericConstraints(hierarchyTypeParameter, typeParameter); parent.AddMember(hierarchyTypeParameter); }
protected virtual void Process(HierarchyObject parent, ApiConstructor constructor) { var hierarchyConstructor = CreateHierarchyElementInternal <HierarchyConstructor> (parent); hierarchyConstructor.Init(constructor); AddLocationComment(constructor, hierarchyConstructor); AddMethodMembers(hierarchyConstructor, constructor); parent.AddMember(hierarchyConstructor); }
protected virtual void Process(HierarchyObject parent, ApiMethod method) { var hierarchyMethod = CreateHierarchyElementInternal <HierarchyMethod> (parent); hierarchyMethod.Init(method); AddLocationComment(method, hierarchyMethod); AddMethodMembers(hierarchyMethod, method); parent.AddMember(hierarchyMethod); }
protected void AddBaseType(HierarchyObject baseType) { if (baseType == null) { throw new ArgumentNullException(nameof(baseType)); } if (baseTypes == null) { baseTypes = new List <HierarchyObject> (); } else if (baseTypes.Contains(baseType)) { return; } baseTypes.Add(baseType); }
public HierarchyConstructor(GeneratorContext context, HierarchyObject parent) : base(context, parent) { }
public HierarchyField(GeneratorContext context, HierarchyObject parent) : base(context, parent) { }
public HierarchyTypeMember(GeneratorContext context, HierarchyObject parent) : base(context, parent) { }