Override this if there is just one conversion used for both constants and for runtime expressions.
Override this if there is just one conversion used for both constants and for runtime expressions.
Override these runtime and constant-specific variants if you need different conversions done if an expression is evaluated at runtime.
Override these runtime and constant-specific variants if you need different conversions done if an expression is evaluated at runtime.
This is for things like delimiters or escapeCharacter where it can be "" if it is a constant, but it cannot be "" if it is a runtime expression value.
The forUnparse flag is for distinctions needed between parse time and unparse time which is very common thing to have.
This is not the same concept as Compile time vs. Runtime.
Overriding as def since this is a usage error to call.
Overriding as def since this is a usage error to call.