diff options
| author | Yuri Sizov <yuris@humnom.net> | 2021-08-04 19:54:41 +0300 | 
|---|---|---|
| committer | Yuri Sizov <yuris@humnom.net> | 2021-08-04 22:27:10 +0300 | 
| commit | bf2839ea3ee280462fb9117a73bae407354ea832 (patch) | |
| tree | b13bb7dc667dd8d27bd756013dea7373f7834d0e /modules/gdscript/language_server | |
| parent | 85186bc0c5f8ad135168018bb90ac0dd4e834500 (diff) | |
Add theme item descriptions to the online documentation
Diffstat (limited to 'modules/gdscript/language_server')
| -rw-r--r-- | modules/gdscript/language_server/gdscript_workspace.cpp | 18 | 
1 files changed, 12 insertions, 6 deletions
| diff --git a/modules/gdscript/language_server/gdscript_workspace.cpp b/modules/gdscript/language_server/gdscript_workspace.cpp index e6c819b22f..5a000f1e90 100644 --- a/modules/gdscript/language_server/gdscript_workspace.cpp +++ b/modules/gdscript/language_server/gdscript_workspace.cpp @@ -231,18 +231,13 @@ Error GDScriptWorkspace::initialize() {  			class_symbol.children.push_back(symbol);  		} -		Vector<DocData::PropertyDoc> properties; -		properties.append_array(class_data.properties); -		const int theme_prop_start_idx = properties.size(); -		properties.append_array(class_data.theme_properties); -  		for (int i = 0; i < class_data.properties.size(); i++) {  			const DocData::PropertyDoc &data = class_data.properties[i];  			lsp::DocumentSymbol symbol;  			symbol.name = data.name;  			symbol.native_class = class_name;  			symbol.kind = lsp::SymbolKind::Property; -			symbol.detail = String(i >= theme_prop_start_idx ? "<Theme> var" : "var") + " " + class_name + "." + data.name; +			symbol.detail = "var " + class_name + "." + data.name;  			if (data.enumeration.length()) {  				symbol.detail += ": " + data.enumeration;  			} else { @@ -252,6 +247,17 @@ Error GDScriptWorkspace::initialize() {  			class_symbol.children.push_back(symbol);  		} +		for (int i = 0; i < class_data.theme_properties.size(); i++) { +			const DocData::ThemeItemDoc &data = class_data.theme_properties[i]; +			lsp::DocumentSymbol symbol; +			symbol.name = data.name; +			symbol.native_class = class_name; +			symbol.kind = lsp::SymbolKind::Property; +			symbol.detail = "<Theme> var " + class_name + "." + data.name + ": " + data.type; +			symbol.documentation = data.description; +			class_symbol.children.push_back(symbol); +		} +  		Vector<DocData::MethodDoc> methods_signals;  		methods_signals.append_array(class_data.methods);  		const int signal_start_idx = methods_signals.size(); |