Package

scala.tools.scalap.scalax.rules

scalasig

Permalink

package scalasig

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. case class AliasSymbol(symbolInfo: SymbolInfo) extends SymbolInfoSymbol with Product with Serializable

    Permalink
  2. case class AnnotInfo(refs: Seq[Int]) extends Product with Serializable

    Permalink
  3. case class AnnotatedType(typeRef: Type, attribTreeRefs: List[Int]) extends Type with Product with Serializable

    Permalink
  4. case class AnnotatedWithSelfType(typeRef: Type, symbol: Symbol, attribTreeRefs: List[Int]) extends Type with Product with Serializable

    Permalink
  5. case class Attribute(nameIndex: Int, byteCode: ByteCode) extends Product with Serializable

    Permalink
  6. case class AttributeInfo(symbol: Symbol, typeRef: Type, value: Option[Any], values: Seq[~[String, Any]]) extends Product with Serializable

    Permalink
  7. class ByteCode extends AnyRef

    Permalink

    Represents a chunk of raw bytecode.

    Represents a chunk of raw bytecode. Used as input for the parsers

  8. trait ByteCodeReader extends RulesWithState

    Permalink

    Provides rules for parsing byte-code.

  9. case class Children(symbolRefs: Seq[Int]) extends Product with Serializable

    Permalink
  10. case class ClassFile(header: ClassFileHeader, fields: Seq[Field], methods: Seq[Method], attributes: Seq[Attribute]) extends Product with Serializable

    Permalink
  11. case class ClassFileHeader(minor: Int, major: Int, constants: ConstantPool, flags: Int, classIndex: Int, superClassIndex: Int, interfaces: Seq[Int]) extends Product with Serializable

    Permalink
  12. case class ClassInfoType(symbol: Symbol, typeRefs: Seq[Type]) extends Type with Product with Serializable

    Permalink
  13. case class ClassInfoTypeWithCons(symbol: Symbol, typeRefs: Seq[Type], cons: String) extends Type with Product with Serializable

    Permalink
  14. case class ClassSymbol(symbolInfo: SymbolInfo, thisTypeRef: Option[Int]) extends SymbolInfoSymbol with Product with Serializable

    Permalink
  15. case class ConstantPool(len: Int) extends Product with Serializable

    Permalink
  16. case class ConstantType(constant: Any) extends Type with Product with Serializable

    Permalink
  17. case class ExistentialType(typeRef: Type, symbols: Seq[Symbol]) extends Type with Product with Serializable

    Permalink
  18. case class ExternalSymbol(name: String, parent: Option[Symbol], entry: Entry) extends ScalaSigSymbol with Product with Serializable

    Permalink
  19. case class Field(flags: Int, nameIndex: Int, descriptorIndex: Int, attributes: Seq[Attribute]) extends Product with Serializable

    Permalink
  20. trait Flags extends AnyRef

    Permalink
  21. case class Method(flags: Int, nameIndex: Int, descriptorIndex: Int, attributes: Seq[Attribute]) extends Product with Serializable

    Permalink
  22. case class MethodSymbol(symbolInfo: SymbolInfo, aliasRef: Option[Int]) extends SymbolInfoSymbol with Product with Serializable

    Permalink
  23. case class MethodType(resultType: Type, paramSymbols: Seq[Symbol]) extends Type with Product with Serializable

    Permalink
  24. case class NullaryMethodType(resultType: Type) extends Type with Product with Serializable

    Permalink
  25. case class ObjectSymbol(symbolInfo: SymbolInfo) extends SymbolInfoSymbol with Product with Serializable

    Permalink
  26. case class PolyType(typeRef: Type, symbols: Seq[TypeSymbol]) extends Type with Product with Serializable

    Permalink
  27. case class PolyTypeWithCons(typeRef: Type, symbols: Seq[TypeSymbol], cons: String) extends Type with Product with Serializable

    Permalink
  28. case class RefinedType(classSym: Symbol, typeRefs: List[Type]) extends Type with Product with Serializable

    Permalink
  29. case class ScalaSig(majorVersion: Int, minorVersion: Int, table: Seq[~[Int, ByteCode]]) extends DefaultMemoisable with Product with Serializable

    Permalink
  30. class ScalaSigPrinter extends AnyRef

    Permalink
  31. abstract class ScalaSigSymbol extends Symbol

    Permalink
  32. case class SingleType(typeRef: Type, symbol: Symbol) extends Type with Product with Serializable

    Permalink
  33. case class SourceFileInfo(sourceFileIndex: Int) extends Product with Serializable

    Permalink

    SourceFile_attribute { u2 attribute_name_index; u4 attribute_length; u2 sourcefile_index; }

    SourceFile_attribute { u2 attribute_name_index; u4 attribute_length; u2 sourcefile_index; }

    Contains only file index in ConstantPool, first two fields are already treated by scalax.rules.scalasig.ClassFile.attribute#attribute

  34. case class StringBytesPair(string: String, bytes: Array[Byte]) extends Product with Serializable

    Permalink

    The wrapper for decode UTF-8 string

  35. trait Symbol extends Flags

    Permalink
  36. case class SymbolInfo(name: String, owner: Symbol, flags: Int, privateWithin: Option[AnyRef], info: Int, entry: Entry) extends Product with Serializable

    Permalink
  37. abstract class SymbolInfoSymbol extends ScalaSigSymbol

    Permalink
  38. case class ThisType(symbol: Symbol) extends Type with Product with Serializable

    Permalink
  39. abstract class Type extends AnyRef

    Permalink
  40. case class TypeBoundsType(lower: Type, upper: Type) extends Type with Product with Serializable

    Permalink
  41. case class TypeRefType(prefix: Type, symbol: Symbol, typeArgs: Seq[Type]) extends Type with Product with Serializable

    Permalink
  42. case class TypeSymbol(symbolInfo: SymbolInfo) extends SymbolInfoSymbol with Product with Serializable

    Permalink

Value Members

  1. object ByteCode

    Permalink
  2. object ClassFileParser extends ByteCodeReader

    Permalink
  3. object NoPrefixType extends Type with Product with Serializable

    Permalink
  4. object NoSymbol extends Symbol with Product with Serializable

    Permalink
  5. object NoType extends Type with Product with Serializable

    Permalink
  6. object ScalaSigAttributeParsers extends ByteCodeReader

    Permalink
  7. object ScalaSigEntryParsers extends RulesWithState with MemoisableRules

    Permalink
  8. object ScalaSigParser

    Permalink
  9. object ScalaSigParsers extends RulesWithState with MemoisableRules

    Permalink
  10. object SourceFileAttributeParser extends ByteCodeReader

    Permalink