Packages

class Symbols extends AnyRef

To encode non-ASCII characters ("symbols") in strings, Isabelle uses a proprietary encoding which encodes a symbol as a substring \<name> where name is the name of the substring. (Thus, strings containing symbols are ASCII strings.) There is a loose correspondence between symbols and Unicode codepositions that is documented in a machine readable format in etc/symbols in the Isabelle distribution. This class translates between Isabelle's encoding and Unicode strings.

If the default values for this class's constructor are appropriate, consider using the static functions Symbols.symbolsToUnicode and Symbols.unicodeToSymbols instead of instantiating this class.

Source
Symbols.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Symbols
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Symbols(symbolsFile: URL = classOf[Symbols].getResource("symbols"), extraSymbols: Iterable[(String, Int)] = Nil)

    symbolsFile

    Location of the symbols that specifies the correspondence. Default: symbols file from Isabelle2020 (bundled with this library).

    extraSymbols

    Additional symbol name / codepoint pairs to use in addition to those in the symbols file.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def symbolsToUnicode(str: String, failUnknown: Boolean = false): String

    Converts a string in Isabelle's encoding to Unicode.

    Converts a string in Isabelle's encoding to Unicode.

    failUnknown

    If true, unknown symbols cause a CharConversionException. If false, unknown symbols are left unchanged in the string.

  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. def unicodeToSymbols(str: String, failUnknown: Boolean = false): String

    Converts a Unicode string to a string using Isabelle's symbol encoding.

    Converts a Unicode string to a string using Isabelle's symbol encoding.

    failUnknown

    If true, unknown Unicode characters cause a CharConversionException. If false, unknown Unicode characters are encoded as \<unicodeX> where X is the code position in uppercase hex. (Without leading zeros.)

  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped