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)
 {
 }
Example #3
0
 public ClassExtensionPart([NotNull] IFSharpTypeOldDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder)
     : base(declaration, cacheBuilder)
 {
 }
 protected SimpleTypePartBase([NotNull] IFSharpTypeOldDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder)
     : base(declaration, cacheBuilder)
 {
 }
Example #5
0
 public InterfacePart([NotNull] IFSharpTypeOldDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder)
     : base(declaration, cacheBuilder)
 {
 }