[IR] dumpKotlinLike: add a comment about some conventions which could be unclear
This commit is contained in:
committed by
teamcityserver
parent
69f0f4ef19
commit
5a755054f8
@@ -17,6 +17,18 @@ import org.jetbrains.kotlin.name.Name
|
|||||||
import org.jetbrains.kotlin.types.Variance
|
import org.jetbrains.kotlin.types.Variance
|
||||||
import org.jetbrains.kotlin.utils.Printer
|
import org.jetbrains.kotlin.utils.Printer
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Conventions:
|
||||||
|
* * For unsupported cases (node, type) it prints a block comment which starts with "/* ERROR:" (*/<- hack for parser)
|
||||||
|
* * Conventions for some operators:
|
||||||
|
* * IMPLICIT_CAST -- expr /*as Type */
|
||||||
|
* * IMPLICIT_NOTNULL -- expr /*!! Type */
|
||||||
|
* * IMPLICIT_COERCION_TO_UNIT -- expr /*~> Unit */
|
||||||
|
* * IMPLICIT_INTEGER_COERCION -- expr /*~> IntType */
|
||||||
|
* * SAM_CONVERSION -- expr /*-> SamType */
|
||||||
|
* * IMPLICIT_DYNAMIC_CAST -- expr /*~> dynamic */
|
||||||
|
* * REINTERPRET_CAST -- expr /*=> Type */
|
||||||
|
*/
|
||||||
fun IrElement.dumpKotlinLike(options: KotlinLikeDumpOptions = KotlinLikeDumpOptions()): String {
|
fun IrElement.dumpKotlinLike(options: KotlinLikeDumpOptions = KotlinLikeDumpOptions()): String {
|
||||||
val sb = StringBuilder()
|
val sb = StringBuilder()
|
||||||
accept(KotlinLikeDumper(Printer(sb, 1, " "), options), null)
|
accept(KotlinLikeDumper(Printer(sb, 1, " "), options), null)
|
||||||
|
|||||||
Reference in New Issue
Block a user