All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.prezi.spaghetti.kotlin.KotlinConstGeneratorVisitor.groovy Maven / Gradle / Ivy

The newest version!
package com.prezi.spaghetti.kotlin

import com.prezi.spaghetti.ast.ConstEntryNode
import com.prezi.spaghetti.ast.ConstNode

class KotlinConstGeneratorVisitor extends AbstractKotlinGeneratorVisitor {
	@Override
	String visitConstNode(ConstNode node) {
"""object ${node.name} {
${visitChildren(node)}
}
"""
	}

	@Override
	String visitConstEntryNode(ConstEntryNode node) {
		String type = PRIMITIVE_TYPES.get(node.type.type)
		String value = KotlinUtils.toPrimitiveString(node.value)
		return "\tval ${node.name}:${type} = ${value}\n"
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy