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. All

Instance Constructors

  1. new Symbols(symbolsFile: URL = ..., extraSymbols: Iterable[(String, Int)] = Nil, extraSymbolsLowPri: Iterable[(String, Int)] = Nil, processSubSuper: ProcessSubSuperMode = ProcessSubSuperMode.Yes)

    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. When converting from Unicode to symbols, these mappings have higher priority than the ones from symbolsFile.

    extraSymbolsLowPri

    Additional symbol name / codepoint pairs to use in addition to those in the symbols file. When converting from Unicode to symbols, these mappings have lower priority than the ones from symbolsFile.

    processSubSuper

    Whether to process ⇩ and ⇧ symbols (on the Isabelle side) into/from subscript/superscript symbols in Unicode. (for those letters that have Unicode subscript/superscript symbols)

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( ... ) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_]
    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( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

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