Exporting functions, classes .. like ctags

Community Forums/Monkey2 Talk/Exporting functions, classes .. like ctags

Shinkiro1(Posted 2016) [#1]
I want to get information about a modules (at compile time, not runtime):
Methods, Functions, Classes, etc., preferably in a standard format like json.

Can the parser somehow help me there?
I am interested for both, monkey1 and monkey2.

i imagine output something like this:

mojo.graphics: {
	classes: {
		Image: {
			constants: {
				MidHandle: {
					value: MidHandle,
					type: Int
				}
			},
			methods: {
				SetHandle: {
					returnType: Int,
					arguments: {
						x: {
							value: x,
							type: Float
						},
						y: {
							value: y,
							type: Float
						}
					}
				}
			}
		}
	},
	functions: {
		Cls: {
			returnType: Int,
			arguments: {
				r: {
					value: r,
					type: Float,
					default: 0
				},
				g: {
					value: g,
					type: Float,
					default: 0
				},
				b: {
					value: b,
					type: Float,
					default: 0
				},
			}
		}
	}
}


---
I have already written a custom parser and it works fine for the most part.
Just asking if this is possible so I can get really accurate data.