interface ILogger {
	void Init(SomeClass file);
	void LogInfo(string message);
}
public class SomeClass : BaseClass {}

----------------------------------------------------

[
	["keyword", "interface"],
	["class-name", [
		"ILogger"
	]],
	["punctuation", "{"],
	["return-type", [
		["keyword", "void"]
	]],
	["function", "Init"],
	["punctuation", "("],
	["class-name", [
		"SomeClass"
	]],
	" file",
	["punctuation", ")"],
	["punctuation", ";"],
	["return-type", [
		["keyword", "void"]
	]],
	["function", "LogInfo"],
	["punctuation", "("],
	["class-name", [
		["keyword", "string"]
	]],
	" message",
	["punctuation", ")"],
	["punctuation", ";"],
	["punctuation", "}"],
	["keyword", "public"],
	["keyword", "class"],
	["class-name", [
		"SomeClass"
	]],
	["punctuation", ":"],
	["type-list", [
		["class-name", [
			"BaseClass"
		]]
	]],
	["punctuation", "{"],
	["punctuation", "}"]
]

----------------------------------------------------

Checks for class names. See #1365
