package sxr
private class class Link extends java.lang.Object with NotNull with ScalaObjectLink(val Stringpath: StringString, val Stringtarget: StringString) extends NotNullNotNull
{
override def ()java.lang.StringtoString = => Stringpath (Any)java.lang.String+ java.lang.String("#")"#" (Any)java.lang.String+ => Stringtarget
}
private object object sxr.BlockLinkBlockLink extends sxr.LinkLink(java.lang.String("")"", java.lang.String("")"")
private case class class Token extends java.lang.Object with NotNull with Ordered[sxr.Token] with ScalaObject with ProductToken(Intstart: IntInt, Intlength: IntInt, Intcode: IntInt) extends NotNullNotNull with Ordered[sxr.Token]Ordered[Token]
{
(Boolean)Unitrequire(=> Intstart (Int)Boolean>= Int(0)0)
(Boolean)Unitrequire(=> Intlength (Int)Boolean> Int(0)0)
def (sxr.Token)Intcompare(sxr.Tokenother: sxr.TokenToken) = implicit scala.Predef.intWrapper : (Int)scala.runtime.RichIntstart (Int)Intcompare sxr.Tokenother.=> Intstart
private[this] var Option[sxr.TypeAttribute]rawType: Option[sxr.TypeAttribute]Option[TypeAttribute] = object NoneNone
private[this] var Option[sxr.Link]rawReference: Option[sxr.Link]Option[Link] = object NoneNone
private[this] var List[Int]rawDefinitions: List[Int]List[Int] = object NilNil
def (sxr.TypeAttribute)Unittpe_=(sxr.TypeAttributet: sxr.TypeAttributeTypeAttribute)
{
Unitif(Option[sxr.TypeAttribute]rawType.=> BooleanisEmpty)
Option[sxr.TypeAttribute]rawType = (sxr.TypeAttribute)Some[sxr.TypeAttribute]Some(sxr.TypeAttributet)
}
def (sxr.Link)Unitreference_=(sxr.Linkl: sxr.LinkLink)
{
Unitif(Option[sxr.Link]rawReference.=> BooleanisEmpty)
Option[sxr.Link]rawReference = (sxr.Link)Some[sxr.Link]Some(sxr.Linkl)
}
def (Int)Unit+=(Intid: IntInt)
{ List[Int]rawDefinitions (Int)List[Int]::= Intid }
def => Option[sxr.TypeAttribute]tpe = Option[sxr.TypeAttribute]rawType
def => Option[sxr.Link]reference = Option[sxr.Link]rawReference
def => List[Int]definitions = List[Int]rawDefinitions
def => BooleanisSimple = => Option[sxr.Link]reference.=> BooleanisEmpty (Boolean)Boolean&& => List[Int]definitions.=> BooleanisEmpty
def => BooleanisPlain = => BooleanisSimple (Boolean)Boolean&& => Option[sxr.TypeAttribute]tpe.=> BooleanisEmpty
}
private case class class TypeAttribute extends java.lang.Object with NotNull with ScalaObject with ProductTypeAttribute(Stringname: StringString, Option[sxr.Link]definition: Option[sxr.Link]Option[Link]) extends NotNullNotNull