You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by nw...@apache.org on 2015/08/30 19:28:39 UTC

[06/19] lucy git commit: Remove Index POD whitelist

Remove Index POD whitelist

Methods that weren't documented in the Perl bindings are made private.


Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/21252a9d
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/21252a9d
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/21252a9d

Branch: refs/heads/master
Commit: 21252a9dbe50f0df5ea4c1cc95a88516b3a28df6
Parents: 7533000
Author: Nick Wellnhofer <we...@aevum.de>
Authored: Thu Aug 20 22:31:03 2015 +0200
Committer: Nick Wellnhofer <we...@aevum.de>
Committed: Sun Aug 23 15:02:56 2015 +0200

----------------------------------------------------------------------
 core/Lucy/Index/DataReader.cfh            |   2 +-
 core/Lucy/Index/DeletionsReader.cfh       |   4 +-
 core/Lucy/Index/DeletionsWriter.cfh       |  10 +-
 core/Lucy/Index/DocReader.cfh             |   4 +-
 core/Lucy/Index/HighlightReader.cfh       |   4 +-
 core/Lucy/Index/IndexManager.cfh          |  32 +++---
 core/Lucy/Index/IndexReader.cfh           |   2 +-
 core/Lucy/Index/Indexer.cfh               |   2 +-
 core/Lucy/Index/Lexicon.cfh               |   4 +-
 core/Lucy/Index/LexiconReader.cfh         |   4 +-
 core/Lucy/Index/PolyReader.cfh            |   2 +-
 core/Lucy/Index/PostingListReader.cfh     |   2 +-
 core/Lucy/Index/RawLexicon.cfh            |   2 +-
 core/Lucy/Index/SegLexicon.cfh            |   2 +-
 core/Lucy/Index/SegReader.cfh             |   2 +-
 core/Lucy/Index/Segment.cfh               |   4 +-
 core/Lucy/Index/Similarity.cfh            |  14 +--
 core/Lucy/Index/SortReader.cfh            |   2 +-
 perl/buildlib/Lucy/Build/Binding/Index.pm | 142 -------------------------
 19 files changed, 49 insertions(+), 191 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/DataReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/DataReader.cfh b/core/Lucy/Index/DataReader.cfh
index 38d6259..ce40f04 100644
--- a/core/Lucy/Index/DataReader.cfh
+++ b/core/Lucy/Index/DataReader.cfh
@@ -91,7 +91,7 @@ public class Lucy::Index::DataReader inherits Clownfish::Obj {
      * performed upon either the reader or any component subreaders other than
      * object destruction.
      */
-    public abstract void
+    abstract void
     Close(DataReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/DeletionsReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/DeletionsReader.cfh b/core/Lucy/Index/DeletionsReader.cfh
index c1db617..8826739 100644
--- a/core/Lucy/Index/DeletionsReader.cfh
+++ b/core/Lucy/Index/DeletionsReader.cfh
@@ -59,7 +59,7 @@ class Lucy::Index::PolyDeletionsReader nickname PolyDelReader
     incremented Matcher*
     Iterator(PolyDeletionsReader *self);
 
-    public void
+    void
     Close(PolyDeletionsReader *self);
 
     public void
@@ -89,7 +89,7 @@ class Lucy::Index::DefaultDeletionsReader nickname DefDelReader
     nullable BitVector*
     Read_Deletions(DefaultDeletionsReader *self);
 
-    public void
+    void
     Close(DefaultDeletionsReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/DeletionsWriter.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/DeletionsWriter.cfh b/core/Lucy/Index/DeletionsWriter.cfh
index e1e4795..6363a27 100644
--- a/core/Lucy/Index/DeletionsWriter.cfh
+++ b/core/Lucy/Index/DeletionsWriter.cfh
@@ -58,7 +58,7 @@ public abstract class Lucy::Index::DeletionsWriter nickname DelWriter
 
     /** Delete the document identified in the PolyReader by the supplied id.
      */
-    public abstract void
+    abstract void
     Delete_By_Doc_ID(DeletionsWriter *self, int32_t doc_id);
 
     /** Returns true if there are updates that need to be written.
@@ -76,7 +76,7 @@ public abstract class Lucy::Index::DeletionsWriter nickname DelWriter
      * With an offset of 1000, the array in the previous example would be
      * { 1001, 0, 1002, 1003 }.
      */
-    public incremented I32Array*
+    incremented I32Array*
     Generate_Doc_Map(DeletionsWriter *self, Matcher *deletions,
                      int32_t doc_max, int32_t offset);
 
@@ -84,7 +84,7 @@ public abstract class Lucy::Index::DeletionsWriter nickname DelWriter
      * a component within the PolyReader that was supplied at
      * construction-time.
      */
-    public abstract incremented nullable Matcher*
+    abstract incremented nullable Matcher*
     Seg_Deletions(DeletionsWriter *self, SegReader *seg_reader);
 
     /** Return the number of deletions for a given segment.
@@ -130,13 +130,13 @@ class Lucy::Index::DefaultDeletionsWriter nickname DefDelWriter
     public void
     Delete_By_Query(DefaultDeletionsWriter *self, Query *query);
 
-    public void
+    void
     Delete_By_Doc_ID(DefaultDeletionsWriter *self, int32_t doc_id);
 
     public bool
     Updated(DefaultDeletionsWriter *self);
 
-    public incremented nullable Matcher*
+    incremented nullable Matcher*
     Seg_Deletions(DefaultDeletionsWriter *self, SegReader *seg_reader);
 
     public int32_t

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/DocReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/DocReader.cfh b/core/Lucy/Index/DocReader.cfh
index 8de9c6e..5a608dc 100644
--- a/core/Lucy/Index/DocReader.cfh
+++ b/core/Lucy/Index/DocReader.cfh
@@ -62,7 +62,7 @@ class Lucy::Index::PolyDocReader inherits Lucy::Index::DocReader {
     public incremented HitDoc*
     Fetch_Doc(PolyDocReader *self, int32_t doc_id);
 
-    public void
+    void
     Close(PolyDocReader *self);
 
     public void
@@ -92,7 +92,7 @@ class Lucy::Index::DefaultDocReader nickname DefDocReader
     void
     Read_Record(DefaultDocReader *self, ByteBuf *buffer, int32_t doc_id);
 
-    public void
+    void
     Close(DefaultDocReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/HighlightReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/HighlightReader.cfh b/core/Lucy/Index/HighlightReader.cfh
index d6cef6d..101bbd2 100644
--- a/core/Lucy/Index/HighlightReader.cfh
+++ b/core/Lucy/Index/HighlightReader.cfh
@@ -52,7 +52,7 @@ class Lucy::Index::PolyHighlightReader nickname PolyHLReader
     public incremented DocVector*
     Fetch_Doc_Vec(PolyHighlightReader *self, int32_t doc_id);
 
-    public void
+    void
     Close(PolyHighlightReader *self);
 
     public void
@@ -86,7 +86,7 @@ class Lucy::Index::DefaultHighlightReader nickname DefHLReader
     Read_Record(DefaultHighlightReader *self, int32_t doc_id,
                 ByteBuf *buffer);
 
-    public void
+    void
     Close(DefaultHighlightReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/IndexManager.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/IndexManager.cfh b/core/Lucy/Index/IndexManager.cfh
index 7a16231..05a22b4 100644
--- a/core/Lucy/Index/IndexManager.cfh
+++ b/core/Lucy/Index/IndexManager.cfh
@@ -105,45 +105,45 @@ public class Lucy::Index::IndexManager nickname IxManager
     /** Create the Lock which grants permission to delete obsolete snapshot
      * files or any file listed within an existing snapshot file.
      */
-    public incremented Lock*
+    incremented Lock*
     Make_Deletion_Lock(IndexManager *self);
 
-    public incremented Lock*
+    incremented Lock*
     Make_Merge_Lock(IndexManager *self);
 
     /** Write supplied data to "merge.json".  Throw an exception if the write
      * fails.
      */
-    public void
+    void
     Write_Merge_Data(IndexManager *self, int64_t cutoff);
 
     /** Look for the "merge.json" file dropped by BackgroundMerger.  If it's
      * not there, return NULL.  If it's there but can't be decoded, return an
      * empty Hash.  If successfully decoded, return contents.
      */
-    public incremented Hash*
+    incremented Hash*
     Read_Merge_Data(IndexManager *self);
 
-    public bool
+    bool
     Remove_Merge_Data(IndexManager *self);
 
     /** Create a shared lock on a snapshot file, which serves as a proxy for
      * all the files it lists and indicates that they must not be deleted.
      */
-    public incremented Lock*
+    incremented Lock*
     Make_Snapshot_Read_Lock(IndexManager *self, String *filename);
 
     /** Return the highest number for a segment directory which contains a
      * segmeta file in the snapshot.
      */
-    public int64_t
+    int64_t
     Highest_Seg_Num(IndexManager *self, Snapshot *snapshot);
 
     /** Return the name of a new snapshot file, which shall contain a base-36
      * "generation" embedded inside it greater than the generation of any
      * snapshot file currently in the index folder.
      */
-    public incremented String*
+    incremented String*
     Make_Snapshot_Filename(IndexManager *self);
 
     /** Setter for write lock timeout.  Default: 1000 milliseconds.
@@ -168,42 +168,42 @@ public class Lucy::Index::IndexManager nickname IxManager
 
     /** Setter for merge lock timeout.  Default: 0 milliseconds (no retries).
      */
-    public void
+    void
     Set_Merge_Lock_Timeout(IndexManager *self, uint32_t timeout);
 
     /** Getter for merge lock timeout.
      */
-    public uint32_t
+    uint32_t
     Get_Merge_Lock_Timeout(IndexManager *self);
 
     /** Setter for merge lock retry interval.  Default: 1000 milliseconds.
      */
-    public void
+    void
     Set_Merge_Lock_Interval(IndexManager *self, uint32_t timeout);
 
     /** Getter for merge lock retry interval.
      */
-    public uint32_t
+    uint32_t
     Get_Merge_Lock_Interval(IndexManager *self);
 
     /** Setter for deletion lock timeout.  Default: 1000 milliseconds.
      */
-    public void
+    void
     Set_Deletion_Lock_Timeout(IndexManager *self, uint32_t timeout);
 
     /** Getter for deletion lock timeout.
      */
-    public uint32_t
+    uint32_t
     Get_Deletion_Lock_Timeout(IndexManager *self);
 
     /** Setter for deletion lock retry interval.  Default: 100 milliseconds.
      */
-    public void
+    void
     Set_Deletion_Lock_Interval(IndexManager *self, uint32_t timeout);
 
     /** Getter for deletion lock retry interval.
      */
-    public uint32_t
+    uint32_t
     Get_Deletion_Lock_Interval(IndexManager *self);
 }
 

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/IndexReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/IndexReader.cfh b/core/Lucy/Index/IndexReader.cfh
index 77c8875..b5c9365 100644
--- a/core/Lucy/Index/IndexReader.cfh
+++ b/core/Lucy/Index/IndexReader.cfh
@@ -113,7 +113,7 @@ public class Lucy::Index::IndexReader nickname IxReader
     public nullable DataReader*
     Fetch(IndexReader *self, String *api);
 
-    public void
+    void
     Close(IndexReader *self);
 
     Hash*

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/Indexer.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/Indexer.cfh b/core/Lucy/Index/Indexer.cfh
index 4ee07ef..36d118c 100644
--- a/core/Lucy/Index/Indexer.cfh
+++ b/core/Lucy/Index/Indexer.cfh
@@ -165,7 +165,7 @@ public class Lucy::Index::Indexer inherits Clownfish::Obj {
 
     /** Accessor for seg_writer member var.
      */
-    public SegWriter*
+    SegWriter*
     Get_Seg_Writer(Indexer *self);
 
     Doc*

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/Lexicon.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/Lexicon.cfh b/core/Lucy/Index/Lexicon.cfh
index 8025c1a..303ce03 100644
--- a/core/Lucy/Index/Lexicon.cfh
+++ b/core/Lucy/Index/Lexicon.cfh
@@ -64,7 +64,7 @@ public class Lucy::Index::Lexicon nickname Lex inherits Clownfish::Obj {
     /** Return the number of documents that the current term appears in at
      * least once.  Deleted documents may be included in the count.
      */
-    public abstract int32_t
+    abstract int32_t
     Doc_Freq(Lexicon *self);
 
     /** Return the current term, or [](cfish:@null) if the iterator is not in a
@@ -73,7 +73,7 @@ public class Lucy::Index::Lexicon nickname Lex inherits Clownfish::Obj {
     public abstract nullable Obj*
     Get_Term(Lexicon *self);
 
-    public String*
+    String*
     Get_Field(Lexicon *self);
 }
 

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/LexiconReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/LexiconReader.cfh b/core/Lucy/Index/LexiconReader.cfh
index 916d70f..85e4c72 100644
--- a/core/Lucy/Index/LexiconReader.cfh
+++ b/core/Lucy/Index/LexiconReader.cfh
@@ -77,7 +77,7 @@ class Lucy::Index::PolyLexiconReader nickname PolyLexReader
     public uint32_t
     Doc_Freq(PolyLexiconReader *self, String *field, Obj *term);
 
-    public void
+    void
     Close(PolyLexiconReader *self);
 
     public void
@@ -110,7 +110,7 @@ class Lucy::Index::DefaultLexiconReader nickname DefLexReader
     Fetch_Term_Info(DefaultLexiconReader *self, String *field,
                     Obj *term);
 
-    public void
+    void
     Close(DefaultLexiconReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/PolyReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/PolyReader.cfh b/core/Lucy/Index/PolyReader.cfh
index a118d98..970a309 100644
--- a/core/Lucy/Index/PolyReader.cfh
+++ b/core/Lucy/Index/PolyReader.cfh
@@ -82,7 +82,7 @@ public class Lucy::Index::PolyReader inherits Lucy::Index::IndexReader {
     Vector*
     Get_Seg_Readers(PolyReader *self);
 
-    public void
+    void
     Close(PolyReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/PostingListReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/PostingListReader.cfh b/core/Lucy/Index/PostingListReader.cfh
index 9bf512c..05cb71a 100644
--- a/core/Lucy/Index/PostingListReader.cfh
+++ b/core/Lucy/Index/PostingListReader.cfh
@@ -71,7 +71,7 @@ class Lucy::Index::DefaultPostingListReader nickname DefPListReader
     LexiconReader*
     Get_Lex_Reader(DefaultPostingListReader *self);
 
-    public void
+    void
     Close(DefaultPostingListReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/RawLexicon.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/RawLexicon.cfh b/core/Lucy/Index/RawLexicon.cfh
index 2dcaf7c..ac47a22 100644
--- a/core/Lucy/Index/RawLexicon.cfh
+++ b/core/Lucy/Index/RawLexicon.cfh
@@ -45,7 +45,7 @@ class Lucy::Index::RawLexicon nickname RawLex
     public nullable Obj*
     Get_Term(RawLexicon *self);
 
-    public int32_t
+    int32_t
     Doc_Freq(RawLexicon *self);
 }
 

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/SegLexicon.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/SegLexicon.cfh b/core/Lucy/Index/SegLexicon.cfh
index d152d5c..eb4b682 100644
--- a/core/Lucy/Index/SegLexicon.cfh
+++ b/core/Lucy/Index/SegLexicon.cfh
@@ -68,7 +68,7 @@ class Lucy::Index::SegLexicon nickname SegLex
     public nullable Obj*
     Get_Term(SegLexicon *self);
 
-    public int32_t
+    int32_t
     Doc_Freq(SegLexicon *self);
 
     public bool

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/SegReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/SegReader.cfh b/core/Lucy/Index/SegReader.cfh
index 81b7333..9ba3293 100644
--- a/core/Lucy/Index/SegReader.cfh
+++ b/core/Lucy/Index/SegReader.cfh
@@ -62,7 +62,7 @@ public class Lucy::Index::SegReader inherits Lucy::Index::IndexReader {
      * interface implemented by `component`.
      * @param component A DataReader.
      */
-    public void
+    void
     Register(SegReader *self, String *api,
              decremented DataReader *component);
 

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/Segment.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/Segment.cfh b/core/Lucy/Index/Segment.cfh
index f51a0af..c30ed95 100644
--- a/core/Lucy/Index/Segment.cfh
+++ b/core/Lucy/Index/Segment.cfh
@@ -136,7 +136,7 @@ public class Lucy::Index::Segment nickname Seg inherits Clownfish::Obj {
 
     /** Write the segdata file.
      */
-    public void
+    void
     Write_File(Segment *self, Folder *folder);
 
     /** Read the segmeta file for this segment.
@@ -144,7 +144,7 @@ public class Lucy::Index::Segment nickname Seg inherits Clownfish::Obj {
      * @return true if the file is read and decoded successfully, false
      * otherwise.
      */
-    public bool
+    bool
     Read_File(Segment *self, Folder *folder);
 
     /** Compare by segment number.

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/Similarity.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/Similarity.cfh b/core/Lucy/Index/Similarity.cfh
index 61736df..b3f288c 100644
--- a/core/Lucy/Index/Similarity.cfh
+++ b/core/Lucy/Index/Similarity.cfh
@@ -47,7 +47,7 @@ public class Lucy::Index::Similarity nickname Sim inherits Clownfish::Obj {
 
     /** Factory method for creating a Posting.
      */
-    public incremented Posting*
+    incremented Posting*
     Make_Posting(Similarity *self);
 
     /** Factory method for creating a PostingWriter.
@@ -63,7 +63,7 @@ public class Lucy::Index::Similarity nickname Sim inherits Clownfish::Obj {
      * freqs, since the more times a doc matches, the more relevant it is
      * likely to be.
      */
-    public float
+    float
     TF(Similarity *self, float freq);
 
     /** Calculate the Inverse Document Frequecy for a term in a given
@@ -72,12 +72,12 @@ public class Lucy::Index::Similarity nickname Sim inherits Clownfish::Obj {
      * @param doc_freq The number of documents that the term appears in.
      * @param total_docs The number of documents in the collection.
      */
-    public float
+    float
     IDF(Similarity *self, int64_t doc_freq, int64_t total_docs);
 
     /** Calculate a score factor based on the number of terms which match.
      */
-    public float
+    float
     Coord(Similarity *self, uint32_t overlap, uint32_t max_overlap);
 
     /** Dampen the scores of long documents.
@@ -101,7 +101,7 @@ public class Lucy::Index::Similarity nickname Sim inherits Clownfish::Obj {
 
     /** Normalize a Query's weight so that it is comparable to other Queries.
      */
-    public float
+    float
     Query_Norm(Similarity *self, float sum_of_squared_weights);
 
     /** encode_norm and decode_norm encode and decode between 32-bit IEEE
@@ -123,10 +123,10 @@ public class Lucy::Index::Similarity nickname Sim inherits Clownfish::Obj {
     public void
     Destroy(Similarity *self);
 
-    public incremented Obj*
+    incremented Obj*
     Dump(Similarity *self);
 
-    public incremented Similarity*
+    incremented Similarity*
     Load(Similarity *self, Obj *dump);
 
     public bool

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/core/Lucy/Index/SortReader.cfh
----------------------------------------------------------------------
diff --git a/core/Lucy/Index/SortReader.cfh b/core/Lucy/Index/SortReader.cfh
index a36db95..98d0a72 100644
--- a/core/Lucy/Index/SortReader.cfh
+++ b/core/Lucy/Index/SortReader.cfh
@@ -57,7 +57,7 @@ class Lucy::Index::DefaultSortReader nickname DefSortReader
     nullable SortCache*
     Fetch_Sort_Cache(DefaultSortReader *self, String *field);
 
-    public void
+    void
     Close(DefaultSortReader *self);
 
     public void

http://git-wip-us.apache.org/repos/asf/lucy/blob/21252a9d/perl/buildlib/Lucy/Build/Binding/Index.pm
----------------------------------------------------------------------
diff --git a/perl/buildlib/Lucy/Build/Binding/Index.pm b/perl/buildlib/Lucy/Build/Binding/Index.pm
index d587479..cf049ff 100644
--- a/perl/buildlib/Lucy/Build/Binding/Index.pm
+++ b/perl/buildlib/Lucy/Build/Binding/Index.pm
@@ -46,8 +46,6 @@ sub bind_all {
 }
 
 sub bind_backgroundmerger {
-    my @exposed = qw( Commit Prepare_Commit Optimize );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $bg_merger = Lucy::Index::BackgroundMerger->new(
@@ -63,7 +61,6 @@ END_SYNOPSIS
 END_CONSTRUCTOR
     $pod_spec->set_synopsis($synopsis);
     $pod_spec->add_constructor( alias => 'new', sample => $constructor, );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -75,16 +72,6 @@ END_CONSTRUCTOR
 }
 
 sub bind_datareader {
-    my @exposed = qw(
-        Get_Schema
-        Get_Folder
-        Get_Snapshot
-        Get_Segments
-        Get_Segment
-        Get_Seg_Tick
-        Aggregator
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     # Abstract base class.
@@ -100,7 +87,6 @@ END_SYNOPSIS
 END_CONSTRUCTOR
     $pod_spec->set_synopsis($synopsis);
     $pod_spec->add_constructor( alias => 'new', sample => $constructor, );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -112,21 +98,6 @@ END_CONSTRUCTOR
 }
 
 sub bind_datawriter {
-    my @exposed = qw(
-        Add_Inverted_Doc
-        Add_Segment
-        Delete_Segment
-        Merge_Segment
-        Finish
-        Format
-        Metadata
-        Get_Snapshot
-        Get_Segment
-        Get_PolyReader
-        Get_Schema
-        Get_Folder
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<END_SYNOPSIS;
     # Abstract base class.
@@ -140,7 +111,6 @@ END_SYNOPSIS
 END_CONSTRUCTOR
     $pod_spec->set_synopsis($synopsis);
     $pod_spec->add_constructor( alias => 'new', sample => $constructor, );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -152,13 +122,6 @@ END_CONSTRUCTOR
 }
 
 sub bind_deletionswriter {
-    my @exposed = qw(
-        Delete_By_Term
-        Delete_By_Query
-        Updated
-        Seg_Del_Count
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $polyreader  = $del_writer->get_polyreader;
@@ -169,7 +132,6 @@ sub bind_deletionswriter {
     }
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -181,15 +143,12 @@ END_SYNOPSIS
 }
 
 sub bind_docreader {
-    my @exposed = qw( Fetch_Doc Aggregator );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $doc_reader = $seg_reader->obtain("Lucy::Index::DocReader");
     my $doc        = $doc_reader->fetch_doc($doc_id);
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -201,18 +160,6 @@ END_SYNOPSIS
 }
 
 sub bind_indexmanager {
-    my @exposed = qw(
-        Make_Write_Lock
-        Recycle
-        Set_Folder
-        Get_Folder
-        Get_Host
-        Set_Write_Lock_Timeout
-        Get_Write_Lock_Timeout
-        Set_Write_Lock_Interval
-        Get_Write_Lock_Interval
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     use Sys::Hostname qw( hostname );
@@ -241,7 +188,6 @@ END_SYNOPSIS
 END_CONSTRUCTOR
     $pod_spec->set_synopsis($synopsis);
     $pod_spec->add_constructor( alias => 'new', sample => $constructor, );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -253,16 +199,6 @@ END_CONSTRUCTOR
 }
 
 sub bind_indexreader {
-    my @exposed = qw(
-        Doc_Max
-        Doc_Count
-        Del_Count
-        Seg_Readers
-        Offsets
-        Fetch
-        Obtain
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $reader = Lucy::Index::IndexReader->open(
@@ -293,7 +229,6 @@ END_CONSTRUCTOR
         initializer => 'do_open',
         sample      => $constructor,
     );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $xs_code = <<'END_XS_CODE';
 MODULE = Lucy    PACKAGE = Lucy::Index::IndexReader
@@ -330,16 +265,6 @@ END_XS_CODE
 }
 
 sub bind_indexer {
-    my @exposed = qw(
-        Add_Index
-        Optimize
-        Commit
-        Prepare_Commit
-        Delete_By_Term
-        Delete_By_Query
-        Delete_By_Doc_ID
-        Get_Schema
-    );
     my @hand_rolled = qw( Add_Doc );
 
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
@@ -435,7 +360,6 @@ END_ADD_DOC_POD
         alias  => 'add_doc',
         pod    => $add_doc_pod,
     );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $xs_code = <<'END_XS_CODE';
 MODULE = Lucy  PACKAGE = Lucy::Index::Indexer
@@ -516,13 +440,6 @@ END_XS_CODE
 }
 
 sub bind_lexicon {
-    my @exposed = qw(
-        Seek
-        Next
-        Get_Term
-        Reset
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $lex_reader = $seg_reader->obtain('Lucy::Index::LexiconReader');
@@ -532,7 +449,6 @@ sub bind_lexicon {
     }
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -544,15 +460,12 @@ END_SYNOPSIS
 }
 
 sub bind_lexiconreader {
-    my @exposed = qw( Lexicon Doc_Freq );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $lex_reader = $seg_reader->obtain("Lucy::Index::LexiconReader");
     my $lexicon    = $lex_reader->lexicon( field => 'title' );
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -637,14 +550,6 @@ END_XS_CODE
 }
 
 sub bind_postinglist {
-    my @exposed = qw(
-        Next
-        Advance
-        Get_Doc_ID
-        Get_Doc_Freq
-        Seek
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $posting_list_reader 
@@ -658,7 +563,6 @@ sub bind_postinglist {
     }
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -670,8 +574,6 @@ END_SYNOPSIS
 }
 
 sub bind_postinglistreader {
-    my @exposed = qw( Posting_List );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $posting_list_reader 
@@ -682,7 +584,6 @@ sub bind_postinglistreader {
     );
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -714,11 +615,6 @@ END_XS
 }
 
 sub bind_segreader {
-    my @exposed = qw(
-        Get_Seg_Name
-        Get_Seg_Num
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $polyreader = Lucy::Index::IndexReader->open(
@@ -737,7 +633,6 @@ sub bind_segreader {
     }
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -749,15 +644,7 @@ END_SYNOPSIS
 }
 
 sub bind_segwriter {
-    my @exposed = qw(
-        Add_Doc
-        Add_Writer
-        Register
-        Fetch
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -769,18 +656,6 @@ sub bind_segwriter {
 }
 
 sub bind_segment {
-    my @exposed = qw(
-        Add_Field
-        Store_Metadata
-        Fetch_Metadata
-        Field_Num
-        Field_Name
-        Get_Name
-        Get_Number
-        Set_Count
-        Get_Count
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     # Index-time.
@@ -814,7 +689,6 @@ sub bind_segment {
     }
 END_SYNOPSIS
     $pod_spec->set_synopsis($synopsis);
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",
@@ -826,9 +700,6 @@ END_SYNOPSIS
 }
 
 sub bind_similarity {
-    my @exposed = qw(
-        Length_Norm
-    );
     my @hand_rolled = qw( Get_Norm_Decoder );
 
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
@@ -845,7 +716,6 @@ END_SYNOPSIS
     my $constructor = qq|    my \$sim = Lucy::Index::Similarity->new;\n|;
     $pod_spec->set_synopsis($synopsis);
     $pod_spec->add_constructor( alias => 'new', sample => $constructor, );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $xs_code = <<'END_XS_CODE';
 MODULE = Lucy    PACKAGE = Lucy::Index::Similarity
@@ -871,17 +741,6 @@ END_XS_CODE
 }
 
 sub bind_snapshot {
-    my @exposed = qw(
-        List
-        Num_Entries
-        Add_Entry
-        Delete_Entry
-        Read_File
-        Write_File
-        Set_Path
-        Get_Path
-    );
-
     my $pod_spec = Clownfish::CFC::Binding::Perl::Pod->new;
     my $synopsis = <<'END_SYNOPSIS';
     my $snapshot = Lucy::Index::Snapshot->new;
@@ -894,7 +753,6 @@ END_SYNOPSIS
 END_CONSTRUCTOR
     $pod_spec->set_synopsis($synopsis);
     $pod_spec->add_constructor( alias => 'new', sample => $constructor, );
-    $pod_spec->add_method( method => $_, alias => lc($_) ) for @exposed;
 
     my $binding = Clownfish::CFC::Binding::Perl::Class->new(
         parcel     => "Lucy",