| author | wenzelm | 
| Wed, 30 Dec 2015 20:12:26 +0100 | |
| changeset 61992 | 6d02bb8b5fe1 | 
| parent 56744 | 0b74d1df4b8e | 
| child 63805 | c272680df665 | 
| permissions | -rw-r--r-- | 
| 52530 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 1 | /* Title: Pure/PIDE/document_id.scala | 
| 56744 | 2 | Module: PIDE | 
| 52530 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 3 | Author: Makarius | 
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 4 | |
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 5 | Unique identifiers for document structure. | 
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 6 | |
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 7 | NB: ML ticks forwards > 0, JVM ticks backwards < 0. | 
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 8 | */ | 
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 9 | |
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 10 | package isabelle | 
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 11 | |
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 12 | |
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 13 | object Document_ID | 
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 14 | {
 | 
| 52531 | 15 | type Generic = Long | 
| 16 | type Version = Generic | |
| 17 | type Command = Generic | |
| 18 | type Exec = Generic | |
| 52530 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 19 | |
| 52531 | 20 | val none: Generic = 0 | 
| 52537 | 21 | val make = Counter.make() | 
| 52530 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 22 | |
| 52531 | 23 | def apply(id: Generic): String = Properties.Value.Long.apply(id) | 
| 24 | def unapply(s: String): Option[Generic] = Properties.Value.Long.unapply(s) | |
| 52530 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 25 | } | 
| 
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
 wenzelm parents: diff
changeset | 26 |