Package spaceEngineers.util.generator

Types

Link copied to clipboard
class BlockDefinitionMappingGenerator(    val cls: String,     val fields: Map<String, KClass<*>>,     val overriddenFields: Map<String, KClass<*>> = emptyMap(),     val parents: List<String>,     val defaultParent: String = "BlockDefinition",     val commonFields: String)
Link copied to clipboard
class BlockMappingGenerator(    val cls: String,     val fields: Map<String, KClass<*>>,     val overriddenFields: Map<String, KClass<*>> = emptyMap(),     val parents: List<String>,     val defaultParent: String = "Block",     val commonFields: String)

Functions

Link copied to clipboard
fun String.camelCase(): String
Link copied to clipboard
fun String.dataclassName(): String
Link copied to clipboard
fun findImportantParent(    blockId: String,     idsWithSerializers: Set<String>,     parentMappings: Map<String, String>): String?
Link copied to clipboard
fun generate(definitions: List<DefinitionId>): String
Link copied to clipboard
fun generateBlockDefinitionFiles()
Link copied to clipboard
fun generateBlockDefinitionHierarchyJson(spaceEngineers: SpaceEngineers)
Link copied to clipboard
fun generateBlockFiles()
Link copied to clipboard
fun generateBlockHierarchyJson(spaceEngineers: SpaceEngineers)
Link copied to clipboard
fun generateBlockIdsToTypes()
Link copied to clipboard
fun generateCsMappings(    parentMappings: Map<String, String>,     idsWithSerializers: Set<String>,     className: String): String
Link copied to clipboard
fun generateMappings(    parentMappings: Map<String, String>,     idsWithSerializers: Set<String>,     variableName: String): String
Link copied to clipboard
fun generateMappingsForSingleClass(    blockId: String,     parentMappings: Map<String, String>,     idsWithSerializers: Set<String>): List<String>
Link copied to clipboard
fun generateMappingsForSingleCsClass(    blockId: String,     parentMappings: Map<String, String>,     idsWithSerializers: Set<String>): List<String>
Link copied to clipboard
fun generateSourceJsonFromGame()
Link copied to clipboard
fun generateTypes(definitions: List<DefinitionId>): String
Link copied to clipboard
fun getBlockIdsToTypes(defs: List<BlockDefinition>): Map<String, List<String>>
Link copied to clipboard
fun getBlockParentsById(id: String, parentMappings: Map<String, String>): List<String>
Link copied to clipboard
fun getOverriddenFields(parents: List<String>, mappings: Map<String, Map<String, KClass<*>>>): Map<String, KClass<*>>
Link copied to clipboard
fun String.interfaceName(): String
Link copied to clipboard
fun main()
fun main()
Link copied to clipboard
fun mapToCsType(type: String): String
Link copied to clipboard
fun String.padTabs(tabCount: Int): String
Link copied to clipboard
fun String.removeBuilderPrefix(): String
Link copied to clipboard
fun String.removeDefinitionPrefix(): String

Properties

Link copied to clipboard
const val blockDataClassesImports: String
Link copied to clipboard
val blockDefinitionHierarchyFile: File
Link copied to clipboard
val blockHierarchyFile: File
Link copied to clipboard
const val commonBlockDefinitionFields: String
Link copied to clipboard
const val commonBlockFields: String
Link copied to clipboard
val commonFieldNames: List<String>
Link copied to clipboard
val filePrefix: String
Link copied to clipboard
val filteredParents: Set<String>
Link copied to clipboard
const val generatedText: String
Link copied to clipboard
val idToTypes: Map<String, List<String>>
Link copied to clipboard
val idToTypesFile: File
Link copied to clipboard
val jsonWriter: Json
Link copied to clipboard
val parentBlockDefinitionMappings: Map<String, String>
Link copied to clipboard
val parentMappings: Map<String, String>
Link copied to clipboard
val regex: Regex
Link copied to clipboard
val typeMapping: Map<String, String>