org.json4s.scalap.scalasig

Type members

Classlikes

case class AliasSymbol(symbolInfo: SymbolInfo) extends SymbolInfoSymbol
case class AnnotInfo(refs: Seq[Int])
case class AnnotatedType(typeRef: Type, attribTreeRefs: List[Int]) extends Type
case class AnnotatedWithSelfType(typeRef: Type, symbol: Symbol, attribTreeRefs: List[Int]) extends Type
case class Attribute(nameIndex: Int, byteCode: ByteCode)
case class AttributeInfo(symbol: Symbol, typeRef: Type, value: Option[Any], values: Seq[String ~ Any])
object ByteCode
Companion
class
class ByteCode(val bytes: Array[Byte], val pos: Int, val length: Int)

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

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

Companion
object

Provides rules for parsing byte-code.

Provides rules for parsing byte-code.

case class Children(symbolRefs: Seq[Int])
case class ClassFile(header: ClassFileHeader, fields: Seq[Field], methods: Seq[Method], attributes: Seq[Attribute])
case class ClassFileHeader(minor: Int, major: Int, constants: ConstantPool, flags: Int, classIndex: Int, superClassIndex: Int, interfaces: Seq[Int])
case class ClassInfoType(symbol: Symbol, typeRefs: Seq[Type]) extends Type
case class ClassInfoTypeWithCons(symbol: Symbol, typeRefs: Seq[Type], cons: String) extends Type
case class ClassSymbol(symbolInfo: SymbolInfo, thisTypeRef: Option[Int]) extends SymbolInfoSymbol
case class ConstantPool(len: Int)
case class ConstantType(constant: Any) extends Type
case class ExistentialType(typeRef: Type, symbols: Seq[Symbol]) extends Type
case class ExternalSymbol(name: String, parent: Option[Symbol], entry: Entry) extends ScalaSigSymbol
case class Field(flags: Int, nameIndex: Int, descriptorIndex: Int, attributes: Seq[Attribute])
trait Flags
case class Method(flags: Int, nameIndex: Int, descriptorIndex: Int, attributes: Seq[Attribute])
case class MethodSymbol(symbolInfo: SymbolInfo, aliasRef: Option[Int]) extends SymbolInfoSymbol
case class MethodType(resultType: Type, paramSymbols: Seq[Symbol]) extends Type
case object NoPrefixType extends Type
case object NoSymbol extends Symbol
case object NoType extends Type
case class NullaryMethodType(resultType: Type) extends Type
case class ObjectSymbol(symbolInfo: SymbolInfo) extends SymbolInfoSymbol
case class PolyType(typeRef: Type, symbols: Seq[TypeSymbol]) extends Type
case class PolyTypeWithCons(typeRef: Type, symbols: Seq[TypeSymbol], cons: String) extends Type
case class RefinedType(classSym: Symbol, typeRefs: List[Type]) extends Type
case class ScalaSig(majorVersion: Int, minorVersion: Int, table: Seq[Int ~ ByteCode]) extends DefaultMemoisable
abstract class ScalaSigSymbol extends Symbol
case class SingleType(typeRef: Type, symbol: Symbol) extends Type
case class StringBytesPair(string: String, bytes: Array[Byte])

The wrapper for decode UTF-8 string

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)
abstract class SymbolInfoSymbol extends ScalaSigSymbol
case class ThisType(symbol: Symbol) extends Type
abstract class Type
case class TypeBoundsType(lower: Type, upper: Type) extends Type
case class TypeRefType(prefix: Type, symbol: Symbol, typeArgs: Seq[Type]) extends Type
case class TypeSymbol(symbolInfo: SymbolInfo) extends SymbolInfoSymbol