scala.reflect.generic.UnPickler

Scan

class Scan extends PickleBuffer

attributes: abstract
linear super types: PickleBuffer, AnyRef, Any
source: UnPickler.scala
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. Scan
  2. PickleBuffer
  3. AnyRef
  4. Any
Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Instance constructors

  1. new Scan (bytes: Array[Byte], offset: Int, classRoot: Symbol, moduleRoot: Symbol, filename: String)

Value Members

  1. def != (arg0: AnyRef) : Boolean

    attributes: final
    definition classes: AnyRef
  2. def != (arg0: Any) : Boolean

    o != arg0 is the same as !(o == (arg0)).

    o != arg0 is the same as !(o == (arg0)).

    arg0

    the object to compare against this object for dis-equality.

    returns

    false if the receiver object is equivalent to the argument; true otherwise.

    attributes: final
    definition classes: Any
  3. def ## () : Int

    attributes: final
    definition classes: AnyRef → Any
  4. def $asInstanceOf [T0] () : T0

    attributes: final
    definition classes: AnyRef
  5. def $isInstanceOf [T0] () : Boolean

    attributes: final
    definition classes: AnyRef
  6. def == (arg0: AnyRef) : Boolean

    o == arg0 is the same as if (o eq null) arg0 eq null else o.equals(arg0).

    o == arg0 is the same as if (o eq null) arg0 eq null else o.equals(arg0).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    attributes: final
    definition classes: AnyRef
  7. def == (arg0: Any) : Boolean

    o == arg0 is the same as o.equals(arg0).

    o == arg0 is the same as o.equals(arg0).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    attributes: final
    definition classes: Any
  8. def asInstanceOf [T0] : T0

    This method is used to cast the receiver object to be of type T0.

    This method is used to cast the receiver object to be of type T0.

    Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression1.asInstanceOf[String] will throw a ClassCastException at runtime, while the expressionList(1).asInstanceOf[List[String]] will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested typed.

    returns

    the receiver object.

    attributes: final
    definition classes: Any
  9. def at [T <: AnyRef] (i: Int, op: () ⇒ T) : T

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

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

    attributes: protected
  10. def clone () : AnyRef

    This method creates and returns a copy of the receiver object.

    This method creates and returns a copy of the receiver object.

    The default implementation of the clone method is platform dependent.

    returns

    a copy of the receiver object.

    attributes: protected[lang]
    definition classes: AnyRef
  11. 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
  12. def debug : Boolean

    attributes: protected
  13. def ensureCapacity (capacity: Int) : Unit

    definition classes: PickleBuffer
  14. def eq (arg0: AnyRef) : Boolean

    This method is used to test whether the argument (arg0) is a reference to the receiver object (this).

    This method is used to test whether the argument (arg0) is a reference to the receiver object (this).

    The eq method implements an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation] on non-null instances of AnyRef: * It is reflexive: for any non-null instance x of type AnyRef, x.eq(x) returns true. * It is symmetric: for any non-null instances x and y of type AnyRef, x.eq(y) returns true if and only if y.eq(x) returns true. * It is transitive: for any non-null instances x, y, and z of type AnyRef if x.eq(y) returns true and y.eq(z) returns true, then x.eq(z) returns true.

    Additionally, the eq method has three other properties. * It is consistent: for any non-null instances x and y of type AnyRef, multiple invocations of x.eq(y) consistently returns true or consistently returns false. * For any non-null instance x of type AnyRef, x.eq(null) and null.eq(x) returns false. * null.eq(null) returns true.

    When overriding the equals or hashCode methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2), they should be equal to each other (o1 == o2) and they should hash to the same value (o1.hashCode == o2.hashCode).

    arg0

    the object to compare against this object for reference equality.

    returns

    true if the argument is a reference to the receiver object; false otherwise.

    attributes: final
    definition classes: AnyRef
  15. def equals (arg0: Any) : Boolean

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    The default implementations of this method is an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation]: * It is reflexive: for any instance x of type Any, x.equals(x) should return true. * It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true. * It is transitive: for any instances x, y, and z of type AnyRef if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

    If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override hashCode to ensure that objects that are "equal" (o1.equals(o2) returns true) hash to the same scala.Int (o1.hashCode.equals(o2.hashCode)).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    definition classes: AnyRef → Any
  16. def errorBadSignature (msg: String) : Nothing

    attributes: protected
  17. def errorMissingRequirement (name: Name, owner: Symbol) : Nothing

    attributes: protected
  18. def errorMissingRequirement (msg: String) : Nothing

    attributes: protected
  19. def finalize () : Unit

    This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.

    This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.

    The details of when and if the finalize method are invoked, as well as the interaction between finalizeand non-local returns and exceptions, are all platform dependent.

    attributes: protected[lang]
    definition classes: AnyRef
  20. def getClass () : java.lang.Class[_ <: java.lang.Object]

    Returns a representation that corresponds to the dynamic class of the receiver object.

    Returns a representation that corresponds to the dynamic class of the receiver object.

    The nature of the representation is platform dependent.

    returns

    a representation that corresponds to the dynamic class of the receiver object.

    attributes: final
    definition classes: AnyRef
  21. def hashCode () : Int

    Returns a hash code value for the object.

    Returns a hash code value for the object.

    The default hashing algorithm is platform dependent.

    Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.

    returns

    the hash code value for the object.

    definition classes: AnyRef → Any
  22. def inferMethodAlternative (fun: Tree, argtpes: List[Type], restpe: Type) : Unit

    pre: fun points to a symbol with an overloaded type.

    pre: fun points to a symbol with an overloaded type. Selects the overloaded alternative of fun which best matches given argument types argtpes and result type restpe. Stores this alternative as the symbol of fun.

    attributes: abstract
  23. def isChildrenEntry (i: Int) : Boolean

    Does the entry represent children of a symbol?

    Does the entry represent children of a symbol?

    attributes: protected
  24. def isInstanceOf [T0] : Boolean

    This method is used to test whether the dynamic type of the receiver object is T0.

    This method is used to test whether the dynamic type of the receiver object is T0.

    Note that the test result of the test is modulo Scala's erasure semantics. Therefore the expression1.isInstanceOf[String] will return false, while the expression List(1).isInstanceOf[List[String]] will return true. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested typed.

    returns

    true if the receiver object is an instance of erasure of type T0; false otherwise.

    attributes: final
    definition classes: Any
  25. def isNameEntry (i: Int) : Boolean

    Does entry represent a name?

    Does entry represent a name?

    attributes: protected
  26. 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
  27. def isSymbolAnnotationEntry (i: Int) : Boolean

    Does entry represent a symbol annotation?

    Does entry represent a symbol annotation?

    attributes: protected
  28. def isSymbolEntry (i: Int) : Boolean

    Does entry represent an (internal) symbol

    Does entry represent an (internal) symbol

    attributes: protected
  29. def isSymbolRef (i: Int) : Boolean

    Does entry represent an (internal or external) symbol

    Does entry represent an (internal or external) symbol

    attributes: protected
  30. def ne (arg0: AnyRef) : Boolean

    o.ne(arg0) is the same as !(o.eq(arg0)).

    o.ne(arg0) is the same as !(o.eq(arg0)).

    arg0

    the object to compare against this object for reference dis-equality.

    returns

    false if the argument is not a reference to the receiver object; true otherwise.

    attributes: final
    definition classes: AnyRef
  31. def newLazyTypeRef (i: Int) : LazyType

    Create a lazy type which when completed returns type at index i.

    Create a lazy type which when completed returns type at index i.

    attributes: abstract
  32. def newLazyTypeRefAndAlias (i: Int, j: Int) : LazyType

    Create a lazy type which when completed returns type at index i and sets alias of completed symbol to symbol at index j

    Create a lazy type which when completed returns type at index i and sets alias of completed symbol to symbol at index j

    attributes: abstract
  33. def noSuchConstantTag (tag: Int, len: Int) : Constant

  34. def noSuchSymbolTag (tag: Int, end: Int, name: Name, owner: Symbol) : Nothing

  35. def noSuchTreeTag (tag: Int, end: Int) : Nothing

  36. def noSuchTypeTag (tag: Int, end: Int) : Type

  37. def notify () : Unit

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Wakes up a single thread that is waiting on the receiver object's monitor.

    attributes: final
    definition classes: AnyRef
  38. def notifyAll () : Unit

    Wakes up all threads that are waiting on the receiver object's monitor.

    Wakes up all threads that are waiting on the receiver object's monitor.

    attributes: final
    definition classes: AnyRef
  39. 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.

    pos

    ...

    x

    ...

    definition classes: PickleBuffer
  40. def peekByte () : Int

    Peek at the current byte without moving the read index

    Peek at the current byte without moving the read index

    definition classes: PickleBuffer
  41. def readAnnotArg (i: Int) : 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
  42. def readAnnotation () : 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
  43. def readAnnotationInfo (end: Int) : AnnotationInfo

    Read an AnnotationInfo.

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

    attributes: protected
  44. def readAnnotationRef () : AnnotationInfo

    attributes: protected
  45. def readByte () : Int

    Read a byte

    Read a byte

    definition classes: PickleBuffer
  46. def readCaseDefRef () : CaseDef

    attributes: protected
  47. def readChildren () : Unit

    Read children and store them into the corresponding symbol.

    Read children and store them into the corresponding symbol.

    attributes: protected
  48. def readClassfileAnnotArg (i: Int) : ClassfileAnnotArg

    Read a ClassfileAnnotArg (argument to a classfile annotation)

    Read a ClassfileAnnotArg (argument to a classfile annotation)

    attributes: protected
  49. def readConstant () : Constant

    Read a constant

    Read a constant

    attributes: protected
  50. def readConstantRef () : Constant

    attributes: protected
  51. def readIdentRef () : Ident

    attributes: protected
  52. var readIndex : Int

    definition classes: PickleBuffer
  53. 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
  54. def readLongNat () : Long

    definition classes: PickleBuffer
  55. def readModifiers () : Modifiers

  56. def readModifiersRef () : Modifiers

    attributes: protected
  57. def readName () : Name

    Read a name

    Read a name

    attributes: protected
  58. def readNameRef () : Name

    attributes: protected
  59. 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
  60. def readSymbol () : Symbol

    Read a symbol

    Read a symbol

    attributes: protected
  61. 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
  62. def readSymbolRef () : Symbol

    attributes: protected
  63. def readTemplateRef () : Template

    attributes: protected
  64. def readTree () : Tree

    attributes: protected
  65. def readTreeRef () : Tree

    attributes: protected
  66. def readType () : Type

    Read a type

    Read a type

    attributes: protected
  67. def readTypeDefRef () : TypeDef

    attributes: protected
  68. def readTypeRef () : Type

    attributes: protected
  69. def readValDefRef () : ValDef

    attributes: protected
  70. def run () : Unit

  71. def symScope (sym: Symbol) : Scope

    The decls' scope associated with given symbol

    The decls' scope associated with given symbol

    attributes: protected
  72. def synchronized [T0] (arg0: T0) : T0

    attributes: final
    definition classes: AnyRef
  73. 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
  74. 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
  75. def toString () : String

    Returns a string representation of the object.

    Returns a string representation of the object.

    The default representation is platform dependent.

    returns

    a string representation of the object.

    definition classes: AnyRef → Any
  76. 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.

    end

    ...

    op

    ...

    returns

    ...

    definition classes: PickleBuffer
  77. def wait () : Unit

    attributes: final
    definition classes: AnyRef
  78. def wait (arg0: Long, arg1: Int) : Unit

    attributes: final
    definition classes: AnyRef
  79. def wait (arg0: Long) : Unit

    attributes: final
    definition classes: AnyRef
  80. def writeByte (b: Int) : Unit

    Write a byte of data

    Write a byte of data

    definition classes: PickleBuffer
  81. var writeIndex : Int

    definition classes: PickleBuffer
  82. 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
  83. 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
  84. 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