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