package scalasig
Content Hierarchy
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- case class AliasSymbol (symbolInfo: SymbolInfo) extends SymbolInfoSymbol with Product with Serializable
- case class AnnotInfo (refs: Seq[Int]) extends Product with Serializable
- case class AnnotatedType (typeRef: Type, attribTreeRefs: List[Int]) extends Type with Product with Serializable
- case class AnnotatedWithSelfType (typeRef: Type, symbol: Symbol, attribTreeRefs: List[Int]) extends Type with Product with Serializable
- case class Attribute (nameIndex: Int, byteCode: ByteCode) extends Product with Serializable
- case class AttributeInfo (symbol: Symbol, typeRef: Type, value: Option[Any], values: Seq[~[String, Any]]) extends Product with Serializable
-
class
ByteCode
extends AnyRef
Represents a chunk of raw bytecode.
Represents a chunk of raw bytecode. Used as input for the parsers
-
trait
ByteCodeReader
extends RulesWithState
Provides rules for parsing byte-code.
- case class Children (symbolRefs: Seq[Int]) extends Product with Serializable
- case class ClassFile (header: ClassFileHeader, fields: Seq[Field], methods: Seq[Method], attributes: Seq[Attribute]) extends Product with Serializable
- case class ClassFileHeader (minor: Int, major: Int, constants: ConstantPool, flags: Int, classIndex: Int, superClassIndex: Int, interfaces: Seq[Int]) extends Product with Serializable
- case class ClassInfoType (symbol: Symbol, typeRefs: Seq[Type]) extends Type with Product with Serializable
- case class ClassInfoTypeWithCons (symbol: Symbol, typeRefs: Seq[Type], cons: String) extends Type with Product with Serializable
- case class ClassSymbol (symbolInfo: SymbolInfo, thisTypeRef: Option[Int]) extends SymbolInfoSymbol with Product with Serializable
- case class ConstantPool (len: Int) extends Product with Serializable
- case class ConstantType (constant: Any) extends Type with Product with Serializable
- case class ExistentialType (typeRef: Type, symbols: Seq[Symbol]) extends Type with Product with Serializable
- case class ExternalSymbol (name: String, parent: Option[Symbol], entry: Entry) extends ScalaSigSymbol with Product with Serializable
- case class Field (flags: Int, nameIndex: Int, descriptorIndex: Int, attributes: Seq[Attribute]) extends Product with Serializable
- trait Flags extends AnyRef
- case class Method (flags: Int, nameIndex: Int, descriptorIndex: Int, attributes: Seq[Attribute]) extends Product with Serializable
- case class MethodSymbol (symbolInfo: SymbolInfo, aliasRef: Option[Int]) extends SymbolInfoSymbol with Product with Serializable
- case class MethodType (resultType: Type, paramSymbols: Seq[Symbol]) extends Type with Product with Serializable
- case class NullaryMethodType (resultType: Type) extends Type with Product with Serializable
- case class ObjectSymbol (symbolInfo: SymbolInfo) extends SymbolInfoSymbol with Product with Serializable
- case class PolyType (typeRef: Type, symbols: Seq[TypeSymbol]) extends Type with Product with Serializable
- case class PolyTypeWithCons (typeRef: Type, symbols: Seq[TypeSymbol], cons: String) extends Type with Product with Serializable
- case class RefinedType (classSym: Symbol, typeRefs: List[Type]) extends Type with Product with Serializable
- case class ScalaSig (majorVersion: Int, minorVersion: Int, table: Seq[~[Int, ByteCode]]) extends DefaultMemoisable with Product with Serializable
- class ScalaSigPrinter extends AnyRef
- abstract class ScalaSigSymbol extends Symbol
- case class SingleType (typeRef: Type, symbol: Symbol) extends Type with Product with Serializable
-
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.ClassFileParser#attribute
-
case class
StringBytesPair
(string: String, bytes: Array[Byte]) extends Product with Serializable
The wrapper for decode UTF-8 string
- trait Symbol extends Flags
- case class SymbolInfo (name: String, owner: Symbol, flags: Int, privateWithin: Option[AnyRef], info: Int, entry: Entry) extends Product with Serializable
- abstract class SymbolInfoSymbol extends ScalaSigSymbol
- case class ThisType (symbol: Symbol) extends Type with Product with Serializable
- abstract class Type extends AnyRef
- case class TypeBoundsType (lower: Type, upper: Type) extends Type with Product with Serializable
- case class TypeRefType (prefix: Type, symbol: Symbol, typeArgs: Seq[Type]) extends Type with Product with Serializable
- case class TypeSymbol (symbolInfo: SymbolInfo) extends SymbolInfoSymbol with Product with Serializable
Value Members
- object ByteCode
- object ClassFileParser extends ByteCodeReader
- object NoPrefixType extends Type with Product with Serializable
- object NoSymbol extends Symbol with Product with Serializable
- object NoType extends Type with Product with Serializable
- object ScalaSigAttributeParsers extends ByteCodeReader
- object ScalaSigEntryParsers extends RulesWithState with MemoisableRules
- object ScalaSigParser
- object ScalaSigParsers extends RulesWithState with MemoisableRules
- object SourceFileAttributeParser extends ByteCodeReader