戻り値型で void を使用するすべての非メンバー関数の定義を検索する

これは、void 関数や void を指すポインターを返す関数などの関数のことです。

// FuncDef [ DeclSpecs[*]::BuiltinType [ @Spec = KTC_BUILTINTYPE_VOID ] ]

1   // finds this function
2   void printMe() { } // and this one 
3   inline void *getAddress() { } // no match - not void 
4   int getCount() { } // no match - not void 
5   static FILE *openFile() { }

AST ノードのシーケンスに指定されたタイプのノードが含まれる場合は、"任意の要素" 修飾子 ([*]) を使用してください。

このパターンは、非メンバー関数の定義には適用されますが、クラスメソッドの定義には適用されません。戻り値型で void を使用するメソッド定義をキャッチするには、"FuncDef" を "MemberFunc" に置き換えてこのパターンを変更します。