scala.tools.scalap.scalax.rules

scalasig

package scalasig

Visibility
  1. Public
  2. All

Type Members

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

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

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

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

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

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

  7. class ByteCode extends AnyRef

    Represents a chunk of raw bytecode.

  8. trait ByteCodeReader extends RulesWithState

    Provides rules for parsing byte-code.

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

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

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

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

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

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

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

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

  17. case class DeBruijnIndexType(typeLevel: Int, typeIndex: Int) extends Type with Product with Serializable

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

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

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

  21. trait Flags extends AnyRef

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

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

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

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

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

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

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

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

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

  31. class ScalaSigPrinter extends AnyRef

  32. abstract class ScalaSigSymbol extends Symbol

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

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

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

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

    The wrapper for decode UTF-8 string

  36. trait Symbol extends Flags

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

  38. abstract class SymbolInfoSymbol extends ScalaSigSymbol

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

  40. abstract class Type extends AnyRef

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

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

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

Value Members

  1. object ByteCode extends AnyRef

  2. object ClassFileParser extends ByteCodeReader

  3. object NoPrefixType extends Type with Product with Serializable

  4. object NoSymbol extends Symbol with Product with Serializable

  5. object NoType extends Type with Product with Serializable

  6. object ScalaSigAttributeParsers extends ByteCodeReader

  7. object ScalaSigEntryParsers extends RulesWithState with MemoisableRules

  8. object ScalaSigParser extends AnyRef

  9. object ScalaSigParsers extends RulesWithState with MemoisableRules

  10. object SourceFileAttributeParser extends ByteCodeReader