| 982 | } |
| 983 | |
| 984 | String stringify_variant_clean(const Variant &p_variant, int recursion_count) { |
| 985 | String s = p_variant.stringify(recursion_count); |
| 986 | |
| 987 | // Wrap strings in quotes to avoid ambiguity. |
| 988 | switch (p_variant.get_type()) { |
| 989 | case Variant::STRING: { |
| 990 | s = s.c_escape().quote(); |
| 991 | } break; |
| 992 | case Variant::STRING_NAME: { |
| 993 | s = "&" + s.c_escape().quote(); |
| 994 | } break; |
| 995 | case Variant::NODE_PATH: { |
| 996 | s = "^" + s.c_escape().quote(); |
| 997 | } break; |
| 998 | default: { |
| 999 | } break; |
| 1000 | } |
| 1001 | |
| 1002 | return s; |
| 1003 | } |
| 1004 | |
| 1005 | template <typename T> |
| 1006 | String stringify_vector(const T &vec, int recursion_count) { |