fix self references

try removing self references in method definitions.
If this creates awkward wording, it can always be allowed
in another CL. Also tighten rules for identifying function
references in include comments.

R=briansoman@google.com, caryclark@google.com
TBR=reed@google.com
Bug: skia:6898
Change-Id: I1a0e6b2a76dacfe71d134deb4589fb74e6611a03
Reviewed-on: https://skia-review.googlesource.com/28624
Commit-Queue: Cary Clark <caryclark@skia.org>
Reviewed-by: Cary Clark <caryclark@skia.org>
diff --git a/tools/bookmaker/bookmaker.h b/tools/bookmaker/bookmaker.h
index 7ad20e6..8025450 100644
--- a/tools/bookmaker/bookmaker.h
+++ b/tools/bookmaker/bookmaker.h
@@ -1625,19 +1625,21 @@
     void enumMembersOut(const RootDefinition* root, const Definition& child);
     void enumSizeItems(const Definition& child);
     int lookupMethod(const PunctuationState punctuation, const Word word,
-            const int start, const int run, int lastWrite, const char last, 
+            const int start, const int run, int lastWrite, 
             const char* data);
     int lookupReference(const PunctuationState punctuation, const Word word,
             const int start, const int run, int lastWrite, const char last, 
             const char* data);
-    void methodOut(const Definition* method);
+    void methodOut(const Definition* method, const Definition& child);
     bool populate(Definition* def, RootDefinition* root);
     bool populate(BmhParser& bmhParser);
 
     void reset() override {
         INHERITED::resetCommon();
+        fBmhMethod = nullptr;
         fBmhParser = nullptr;
         fEnumDef = nullptr;
+        fMethodDef = nullptr;
         fStructDef = nullptr;
         fAnonymousEnumCount = 1;
         fInStruct = false;
@@ -1654,7 +1656,9 @@
 private:
     BmhParser* fBmhParser;
     Definition* fDeferComment;
+    const Definition* fBmhMethod;
     const Definition* fEnumDef;
+    const Definition* fMethodDef;
     const Definition* fStructDef;
     const char* fContinuation;  // used to construct paren-qualified method name
     int fAnonymousEnumCount;