Packages

class Scan extends PickleBuffer

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Scan
  2. PickleBuffer
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Scan(_bytes: Array[Byte], offset: Int, classRoot: SymbolTable.ClassSymbol, moduleRoot: SymbolTable.ModuleSymbol, filename: String)

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 at[T <: AnyRef](i: Int, op: () ⇒ T): T

    If entry at i is undefined, define it by performing operation op with readIndex at start of i'th entry.

    If entry at i is undefined, define it by performing operation op with readIndex at start of i'th entry. Restore readIndex afterwards.

    Attributes
    protected
  6. var bytes: Array[Byte]
    Definition Classes
    PickleBuffer
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. def createIndex: Array[Int]

    Pickle = majorVersion_Nat minorVersion_Nat nbEntries_Nat {Entry} Entry = type_Nat length_Nat [actual entries]

    Pickle = majorVersion_Nat minorVersion_Nat nbEntries_Nat {Entry} Entry = type_Nat length_Nat [actual entries]

    Assumes that the ..Version_Nat are already consumed.

    returns

    an array mapping entry numbers to locations in the byte array where the entries start.

    Definition Classes
    PickleBuffer
  9. def debug: Boolean
    Attributes
    protected
  10. def ensureCapacity(capacity: Int): Unit
    Definition Classes
    PickleBuffer
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  13. def errorBadSignature(msg: String): Nothing
    Attributes
    protected
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def inferMethodAlternative(fun: SymbolTable.Tree, argtpes: List[SymbolTable.Type], restpe: SymbolTable.Type): Unit
  18. def isChildrenEntry(i: Int): Boolean

    Does the entry represent children of a symbol?

    Does the entry represent children of a symbol?

    Attributes
    protected
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. def isNameEntry(i: Int): Boolean

    Does entry represent a name?

    Does entry represent a name?

    Attributes
    protected
  21. def isRefinementSymbolEntry(i: Int): Boolean

    Does entry represent a refinement symbol? pre: Entry is a class symbol

    Does entry represent a refinement symbol? pre: Entry is a class symbol

    Attributes
    protected
  22. def isSymbolAnnotationEntry(i: Int): Boolean

    Does entry represent a symbol annotation?

    Does entry represent a symbol annotation?

    Attributes
    protected
  23. def isSymbolEntry(i: Int): Boolean

    Does entry represent an (internal) symbol

    Does entry represent an (internal) symbol

    Attributes
    protected
  24. def isSymbolRef(i: Int): Boolean

    Does entry represent an (internal or external) symbol

    Does entry represent an (internal or external) symbol

    Attributes
    protected
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. def newLazyTypeRef(i: Int): SymbolTable.LazyType
  27. def newLazyTypeRefAndAlias(i: Int, j: Int): SymbolTable.LazyType
  28. def noSuchConstantTag(tag: Int, len: Int): SymbolTable.Constant
  29. def noSuchTreeTag(tag: Int, end: Int): Nothing
  30. def noSuchTypeTag(tag: Int, end: Int): SymbolTable.Type
  31. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  32. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. def patchNat(pos: Int, x: Int): Unit

    Write a natural number x at position pos.

    Write a natural number x at position pos. If number is more than one byte, shift rest of array to make space.

    Definition Classes
    PickleBuffer
  34. def readAnnotArg(i: Int): SymbolTable.Tree

    Read an annotation argument, which is pickled either as a Constant or a Tree.

    Read an annotation argument, which is pickled either as a Constant or a Tree.

    Attributes
    protected
  35. def readAnnotation(): SymbolTable.AnnotationInfo

    Read an annotation and return it.

    Read an annotation and return it. Used when unpickling an ANNOTATED(WSELF)tpe or a NestedAnnotArg

    Attributes
    protected
  36. def readAnnotationInfo(end: Int): SymbolTable.AnnotationInfo

    Read an AnnotationInfo.

    Read an AnnotationInfo. Not to be called directly, use readAnnotation or readSymbolAnnotation

    Attributes
    protected
  37. def readAnnotationRef(): SymbolTable.AnnotationInfo
    Attributes
    protected
  38. def readByte(): Int

    Read a byte

    Read a byte

    Definition Classes
    PickleBuffer
  39. def readCaseDefRef(): SymbolTable.CaseDef
    Attributes
    protected
  40. def readChildren(): Unit

    Read children and store them into the corresponding symbol.

    Read children and store them into the corresponding symbol.

    Attributes
    protected
  41. def readClassfileAnnotArg(i: Int): SymbolTable.ClassfileAnnotArg
    Attributes
    protected
  42. def readConstant(): SymbolTable.Constant

    Read a constant

    Read a constant

    Attributes
    protected
  43. def readConstantRef(): SymbolTable.Constant
    Attributes
    protected
  44. def readIdentRef(): SymbolTable.Ident
    Attributes
    protected
  45. var readIndex: Int
    Definition Classes
    PickleBuffer
  46. def readLong(len: Int): Long

    Read a long number in signed big endian format, base 256.

    Read a long number in signed big endian format, base 256.

    Definition Classes
    PickleBuffer
  47. def readLongNat(): Long
    Definition Classes
    PickleBuffer
  48. def readMemberDefRef(): SymbolTable.MemberDef
    Attributes
    protected
  49. def readModifiers(): SymbolTable.Modifiers
  50. def readModifiersRef(): SymbolTable.Modifiers
    Attributes
    protected
  51. def readName(): SymbolTable.Name

    Read a name

    Read a name

    Attributes
    protected
  52. def readNameRef(): SymbolTable.Name
    Attributes
    protected
  53. def readNat(): Int

    Read a natural number in big endian format, base 128.

    Read a natural number in big endian format, base 128. All but the last digits have bit 0x80 set.

    Definition Classes
    PickleBuffer
  54. def readSymbol(): SymbolTable.Symbol

    Read a symbol

    Read a symbol

    Attributes
    protected
  55. def readSymbolAnnotation(): Unit

    Read an annotation and as a side effect store it into the symbol it requests.

    Read an annotation and as a side effect store it into the symbol it requests. Called at top-level, for all (symbol, annotInfo) entries.

    Attributes
    protected
  56. def readSymbolRef(): SymbolTable.Symbol
    Attributes
    protected
  57. def readTemplateRef(): SymbolTable.Template
    Attributes
    protected
  58. def readTree(): SymbolTable.Tree
    Attributes
    protected
  59. def readTreeRef(): SymbolTable.Tree
    Attributes
    protected
  60. def readType(forceProperType: Boolean = false): SymbolTable.Type
    Attributes
    protected
  61. def readTypeDefRef(): SymbolTable.TypeDef
    Attributes
    protected
  62. def readTypeNameRef(): SymbolTable.TypeName
    Attributes
    protected
  63. def readTypeRef(): SymbolTable.Type
    Attributes
    protected
  64. def readValDefRef(): SymbolTable.ValDef
    Attributes
    protected
  65. def run(): Unit
  66. def symScope(sym: SymbolTable.Symbol): SymbolTable.Scope

    The decls scope associated with given symbol

    The decls scope associated with given symbol

    Attributes
    protected
  67. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  68. def times[T](n: Int, op: () ⇒ T): List[T]

    Perform operation op the number of times specified.

    Perform operation op the number of times specified. Concatenate the results into a list.

    Definition Classes
    PickleBuffer
  69. def toIndexedSeq: IndexedSeq[(Int, Array[Byte])]

    Returns the buffer as a sequence of (Int, Array[Byte]) representing (tag, data) of the individual entries.

    Returns the buffer as a sequence of (Int, Array[Byte]) representing (tag, data) of the individual entries. Saves and restores buffer state.

    Definition Classes
    PickleBuffer
  70. def toString(): String
    Definition Classes
    AnyRef → Any
  71. def toTypeError(e: MissingRequirementError): SymbolTable.TypeError

    Convert to a type error, that is printed gracefully instead of crashing.

    Convert to a type error, that is printed gracefully instead of crashing.

    Similar in intent to what SymbolLoader does (but here we don't have access to error reporting, so we rely on the typechecker to report the error).

  72. def until[T](end: Int, op: () ⇒ T): List[T]

    Perform operation op until the condition readIndex == end is satisfied.

    Perform operation op until the condition readIndex == end is satisfied. Concatenate results into a list.

    Definition Classes
    PickleBuffer
  73. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  74. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  75. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  76. def writeByte(b: Int): Unit

    Write a byte of data

    Write a byte of data

    Definition Classes
    PickleBuffer
  77. var writeIndex: Int
    Definition Classes
    PickleBuffer
  78. def writeLong(x: Long): Unit

    Write a long number x in signed big endian format, base 256.

    Write a long number x in signed big endian format, base 256.

    x

    The long number to be written.

    Definition Classes
    PickleBuffer
  79. def writeLongNat(x: Long): Unit

    Like writeNat, but for longs.

    Like writeNat, but for longs. This is not the same as writeLong, which writes in base 256. Note that the binary representation of LongNat is identical to Nat if the long value is in the range Int.MIN_VALUE to Int.MAX_VALUE.

    Definition Classes
    PickleBuffer
  80. def writeNat(x: Int): Unit

    Write a natural number in big endian format, base 128.

    Write a natural number in big endian format, base 128. All but the last digits have bit 0x80 set.

    Definition Classes
    PickleBuffer

Inherited from PickleBuffer

Inherited from AnyRef

Inherited from Any

Ungrouped