A clean syntax is needed, *SUGGESTIONS ARE WELCOME*, my(blub's) current suggestion is (currently not complete):
|_.definition|_.meaning|
-|<code>float foo(void)</code>| function|
-|<code>float foo*(void)</code>| function pointer|
-|<code>.float foo(void)</code>| member: method|
-|<code>.float foo*(void)</code>| member: function pointer|
-|<code>..float foo(void)</code>| member: method returning .float|
-|<code>..float foo*(void)</code>| member: function pointer returning .float|
-|<code>.*float</code>| fieldpointer|
-|<code>.*float foo(void)</code>| fieldpointer: method returning float|
-|<code>.*float foo*(void)</code>| fieldpointer: function pointer returning float|
-|<code>.*.float foo(void)</code>| fieldpointer: method returning .float|
-|<code>.*.float foo*(void)</code>|fieldpointer: function pointer returning .float|
+|<code>float foo(void)</code>| function|
+|<code>float foo*(void)</code>| function pointer|
+|<code>.float foo(void)</code>| member: method/function pointer|
+|<code>..float foo(void)</code>|/2. member: method/function pointer returning .float|
+|<code>..*float foo(void)</code>|
+|<code>.*float foo*(void)</code>| function pointer returning .float|
+|<code>.*float</code>| fieldpointer|
+|<code>.*float foo(void)</code>| fieldpointer: method/function pointer|
+|<code>.*.float foo(void)</code>| fieldpointer: method/function pointer returning .float|
Additionally, at places where the definition of members or global functions is not allowed, they will be treated like fieldpointers.
So inside parameterlists or a functionbody the list is as follows:
|_.definition|_.meaning|
-|<code>float foo(void)</code>| *function pointer*|
-|<code>float foo*(void)</code>| function pointer|
-|<code>.float foo(void)</code>| *fieldpointer: method returning float*|
-|<code>.float foo*(void)</code>| *fieldpointer: function pointer returning float*|
-|<code>..float foo(void)</code>| *fieldpointer: method returning .float*|
-|<code>..float foo*(void)</code>|*fieldpointer: function pointer returning .float*|
-|<code>.*float</code>| fieldpointer|
-|<code>.*float foo(void)</code>| fieldpointer: method returning float|
-|<code>.*float foo*(void)</code>| fieldpointer: function pointer returning float|
-|<code>.*.float foo(void)</code>| fieldpointer: method returning .float|
-|<code>.*.float foo*(void)</code>|fieldpointer: function pointer returning .float|
+|<code>float foo(void)</code>| function|
+|<code>float foo*(void)</code>| function pointer|
+|<code>.float foo(void)</code>| *fieldpointer: method/function pointer*|
+|<code>..float foo(void)</code>|/2. *fieldpointer: method/function pointer returning .float*|
+|<code>..*float foo(void)</code>|
+|<code>.*float foo*(void)</code>| function pointer returning .float|
+|<code>.*float</code>| fieldpointer|
+|<code>.*float foo(void)</code>| fieldpointer: method/function pointer|
+|<code>.*.float foo(void)</code>| fieldpointer: method/function pointer returning .float|
h2. Function definitions: