package ir

  1. Alphabetic
  1. Public
  2. All

Type Members

  1. sealed abstract class ClassKind extends AnyRef
  2. final class EntryPointsInfo extends AnyRef
  3. class IRVersionNotSupportedException extends IOException
  4. class InvalidIRException extends Exception
  5. final class OriginalName extends AnyVal

    An optional original name.

    An optional original name.

    Since an OriginalName is basically an optional UTF8String, original names must always be well-formed Unicode strings. Unpaired surrogates are not valid.

  6. final case class Position(source: SourceFile, line: Int, column: Int) extends Product with Serializable
  7. final class UTF8String extends AnyVal

    An immutable UTF-8 string.

    An immutable UTF-8 string.

    The contents of a UTF8String is guaranteed to be a well-formed UTF-8 string.


    equals() and hashCode(), along with == and ##, are just as broken for UTF8String as for Arrays. Use the methods in the companion object instead. This is unavoidable because we cannot override equals nor hashCode in an AnyVal.

  8. class VersionChecks extends AnyRef

    Helper class to allow for testing of logic.