package Ġcom . m ire go . dsl . ss ml . element Ċ Ċ import Ġcom . m ire go . dsl . ss ml . Attribute Enum Ċ import Ġcom . m ire go . dsl . ss ml . Ss ml Tag Ċ import Ġcom . m ire go . dsl . ss ml . Tag With Text Ċ Ċ fun ĠS s ml Tag .` break `( time : ĠString ? Ġ= Ġnull , Ġstrength : ĠSt rength ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġval Ġb Ġ= Ġinit Tag ( Break ()) ĊĠĠĠ Ġb . time Ġ= Ġtime ĊĠĠĠ Ġb . strength Ġ= Ġstrength Ċ } Ċ Ċ class ĠBreak Ġ: ĠTag With Text (" break ") Ġ{ ĊĠĠĠ Ġvar Ġtime : ĠString ? Ġby Ġattributes ĊĠĠĠ Ġvar Ġstrength : ĠSt rength ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSt rength . attribute ValueOf ( attributes [" strength "] !! ) !! ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" strength "] Ġ= Ġvalue ?. attribute Value ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠSt rength ( override Ġval Ġattribute Value : ĠString ) Ġ: ĠAttribute Enum Ġ{ ĊĠĠĠ ĠX _ WE AK (" x - weak "), ĊĠĠĠ ĠWE AK (" weak "), ĊĠĠĠ ĠMED IUM (" medium "), ĊĠĠĠ ĠSTR ONG (" strong "), ĊĠĠĠ ĠX _ STRONG (" x - strong "); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġattribute ValueOf ( value : ĠString ): ĠSt rength ? Ġ= ĠSt rength . values (). find Ġ{ Ġit . attribute Value Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} Ċ } Ċ