scala.tools.scalap.scalax.rules

# scalasig

#### package scalasig

Content Hierarchy Learn more about scaladoc diagrams
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

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

9. #### object ScalaSigParsers extends RulesWithState with MemoisableRules

10. #### object SourceFileAttributeParser extends ByteCodeReader

### Ungrouped