public static INestedModuleDeclaration GetAssociatedModuleDeclaration( [NotNull] this IFSharpTypeOldDeclaration typeDeclaration) { if (!(typeDeclaration.Parent is IModuleLikeDeclaration parentModule)) { return(null); } foreach (var moduleDeclaration in parentModule.Children <INestedModuleDeclaration>()) { if (moduleDeclaration.GetAssociatedTypeDeclaration(out _) == typeDeclaration) { return(moduleDeclaration); } } return(null); }
public StructPart([NotNull] IFSharpTypeOldDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder) : base(declaration, cacheBuilder) { }
public ClassExtensionPart([NotNull] IFSharpTypeOldDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder) : base(declaration, cacheBuilder) { }
protected SimpleTypePartBase([NotNull] IFSharpTypeOldDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder) : base(declaration, cacheBuilder) { }
public InterfacePart([NotNull] IFSharpTypeOldDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder) : base(declaration, cacheBuilder) { }