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

se.culvertsoft.mgen.idlparser.ParseEnum.scala Maven / Gradle / Ivy

There is a newer version: 0.2.5
Show newest version
package se.culvertsoft.mgen.idlparser

import scala.collection.JavaConversions.seqAsJavaList

import se.culvertsoft.mgen.api.model.EnumType
import se.culvertsoft.mgen.api.model.Module

object ParseEnum {

  def apply(node: scala.xml.Node, module: Module): EnumType = {

    val name = node.label
    val fullName = s"${module.path}.$name"

    val enumeration = new EnumType(name, fullName, module)

    val entries = node.child.map { ParseEnumEntry(_, module) }

    enumeration.setEntries(entries)
    enumeration
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy