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.

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

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 ExistentialType(typeRef: Type, symbols: Seq[Symbol]) extends Type with Product with Serializable

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

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

20. #### trait Flags extends AnyRef

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

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

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

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

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

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

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

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

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

30. #### class ScalaSigPrinter extends AnyRef

31. #### abstract class ScalaSigSymbol extends Symbol

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

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

    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

    The wrapper for decode UTF-8 string

35. #### trait Symbol extends Flags

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

37. #### abstract class SymbolInfoSymbol extends ScalaSigSymbol

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

39. #### abstract class Type extends AnyRef

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

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

42. #### 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