diff options
Diffstat (limited to 'modules/gdscript/gdscript_parser.h')
| -rw-r--r-- | modules/gdscript/gdscript_parser.h | 22 | 
1 files changed, 21 insertions, 1 deletions
diff --git a/modules/gdscript/gdscript_parser.h b/modules/gdscript/gdscript_parser.h index 04ce9cf4c6..93557d745d 100644 --- a/modules/gdscript/gdscript_parser.h +++ b/modules/gdscript/gdscript_parser.h @@ -552,7 +552,27 @@ private:  	int pending_newline; -	List<int> tab_level; +	struct IndentLevel { +		int indent; +		int tabs; + +		bool is_mixed(IndentLevel other) { +			return ( +					(indent == other.indent && tabs != other.tabs) || +					(indent > other.indent && tabs < other.tabs) || +					(indent < other.indent && tabs > other.tabs)); +		} + +		IndentLevel() : +				indent(0), +				tabs(0) {} + +		IndentLevel(int p_indent, int p_tabs) : +				indent(p_indent), +				tabs(p_tabs) {} +	}; + +	List<IndentLevel> indent_level;  	String base_path;  	String self_path;  |