javascript/gen/com/intellij/graphql/javascript/workspace/GraphQLNodeModulesEntityModifications.kt (39 lines of code) (raw):
@file:JvmName("GraphQLNodeModulesEntityModifications")
package com.intellij.graphql.javascript.workspace
import com.intellij.platform.workspace.storage.EntitySource
import com.intellij.platform.workspace.storage.EntityType
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
import com.intellij.platform.workspace.storage.MutableEntityStorage
import com.intellij.platform.workspace.storage.WorkspaceEntityBuilder
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceSet
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
@GeneratedCodeApiVersion(3)
interface GraphQLNodeModulesEntityBuilder : WorkspaceEntityBuilder<GraphQLNodeModulesEntity> {
override var entitySource: EntitySource
var roots: MutableSet<VirtualFileUrl>
}
internal object GraphQLNodeModulesEntityType : EntityType<GraphQLNodeModulesEntity, GraphQLNodeModulesEntityBuilder>() {
override val entityClass: Class<GraphQLNodeModulesEntity> get() = GraphQLNodeModulesEntity::class.java
operator fun invoke(
roots: Set<VirtualFileUrl>,
entitySource: EntitySource,
init: (GraphQLNodeModulesEntityBuilder.() -> Unit)? = null,
): GraphQLNodeModulesEntityBuilder {
val builder = builder()
builder.roots = roots.toMutableWorkspaceSet()
builder.entitySource = entitySource
init?.invoke(builder)
return builder
}
}
fun MutableEntityStorage.modifyGraphQLNodeModulesEntity(
entity: GraphQLNodeModulesEntity,
modification: GraphQLNodeModulesEntityBuilder.() -> Unit,
): GraphQLNodeModulesEntity = modifyEntity(GraphQLNodeModulesEntityBuilder::class.java, entity, modification)
@JvmOverloads
@JvmName("createGraphQLNodeModulesEntity")
fun GraphQLNodeModulesEntity(
roots: Set<VirtualFileUrl>,
entitySource: EntitySource,
init: (GraphQLNodeModulesEntityBuilder.() -> Unit)? = null,
): GraphQLNodeModulesEntityBuilder = GraphQLNodeModulesEntityType(roots, entitySource, init)