Scala 2.7.7final

API Specification

This document is the API specification for Scala Library Documentation

Class Summary
case class AppliedType (val tpe : Type, val args : List[Type]) extends Type with Product
This type is required by the compiler and should not be used in client code. clazz.super[superClazz] tpe[args1, ..., argsn]
case class Apply (val fun : Tree, val args : List[Tree]) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class Assign (val destination : Tree, val source : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
class BeanDescription (val description : java.lang.String) extends Annotation
Provides a short description that will be included when generating bean information. This annotation can be attached to the bean itself, or to any member.
class BeanDisplayName (val name : java.lang.String) extends Annotation
Provides a display name when generating bean information. This annotation can be attached to the bean itself, or to any member.
class BeanInfo extends Annotation
class BeanInfoSkip extends Annotation
This attribute indicates that bean information should not be generated for the val, var, or def that it is attached to.
class BeanProperty extends StaticAnnotation
case class Block (val stats : List[Tree], val expr : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class Class (val override fullname : java.lang.String) extends GlobalSymbol with Product
This type is required by the compiler and should not be used in client code.
case class ClassDef (val sym : Symbol, val tpe : Type, val impl : Template) extends Tree with Product
This type is required by the compiler and should not be used in client code.
class Code [Type](val tree : Tree) extends AnyRef
This type is required by the compiler and should not be used in client code.
case class DefDef (val sym : Symbol, val vparamss : List[List[Tree]], val ret : Type, val rhs : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class Field (val override fullname : java.lang.String, val tpe : Type) extends GlobalSymbol with Product
This type is required by the compiler and should not be used in client code.
case class Function (val params : List[Symbol], val body : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
abstract class GlobalSymbol (val fullname : java.lang.String) extends Symbol
This type is required by the compiler and should not be used in client code.
case class Goto (val target : LabelSymbol) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class Ident (val sym : Symbol) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class If (val condition : Tree, val trueCase : Tree, val falseCase : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
class ImplicitMethodType (formals : List[Type], restpe : Type) extends MethodType
This type is required by the compiler and should not be used in client code.
case class LabelSymbol (val name : java.lang.String) extends Symbol with Product
This type is required by the compiler and should not be used in client code.
case class Literal (val value : Any) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class LocalMethod (val owner : Symbol, val name : java.lang.String, val tpe : Type) extends LocalSymbol with Product
This type is required by the compiler and should not be used in client code.
abstract class LocalSymbol extends Symbol
This type is required by the compiler and should not be used in client code.
case class LocalValue (val owner : Symbol, val name : java.lang.String, val tpe : Type) extends LocalSymbol with Product
This type is required by the compiler and should not be used in client code.
trait Manifest [T] extends AnyRef
case class Method (val override fullname : java.lang.String, val tpe : Type) extends GlobalSymbol with Product
This type is required by the compiler and should not be used in client code.
case class MethodType (val formals : List[Type], val restpe : Type) extends Type with Product
This type is required by the compiler and should not be used in client code. (formals1 ... formalsn) restpe
case class NamedType (val fullname : java.lang.String) extends Type with Product
This type is required by the compiler and should not be used in client code. fullname
case class New (val sym : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class PolyType (val typeParams : List[Symbol], val typeBounds : List[(Type, Type)], val resultType : Type) extends Type with Product
This type is required by the compiler and should not be used in client code.
case class PrefixedType (val pre : Type, val sym : Symbol) extends Type with Product
This type is required by the compiler and should not be used in client code. pre # sym
abstract class ScalaBeanInfo (clazz : java.lang.Class[Any], props : Array[java.lang.String], methods : Array[java.lang.String]) extends java.beans.SimpleBeanInfo with AnyRef
Provides some simple runtime processing necessary to create JavaBean descriptors for Scala entities. The compiler creates subclasses of this class automatically when the BeanInfo annotation is attached to a class.
case class Select (val qual : Tree, val sym : Symbol) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class SingleType (val pre : Type, val sym : Symbol) extends Type with Product
This type is required by the compiler and should not be used in client code. pre.type # sym == pre.sym
case class Super (val psym : Symbol) extends Tree with Product
This type is required by the compiler and should not be used in client code.
abstract class Symbol extends AnyRef
This type is required by the compiler and should not be used in client code.
case class Target (val sym : LabelSymbol, val body : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class Template (val parents : List[Type], val body : List[Tree]) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class This (val sym : Symbol) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class ThisType (val clazz : Symbol) extends Type with Product
This type is required by the compiler and should not be used in client code. clazz.this
abstract class Tree extends AnyRef
This type is required by the compiler and should not be used in client code.
abstract class Type extends AnyRef
This type is required by the compiler and should not be used in client code.
case class TypeApply (val fun : Tree, val args : List[Type]) extends Tree with Product
This type is required by the compiler and should not be used in client code.
case class TypeBounds (val lo : Type, val hi : Type) extends Type with Product
This type is required by the compiler and should not be used in client code. [a <: lo >: hi]
case class TypeField (val override fullname : java.lang.String, val tpe : Type) extends GlobalSymbol with Product
This type is required by the compiler and should not be used in client code.
case class ValDef (val sym : Symbol, val rhs : Tree) extends Tree with Product
This type is required by the compiler and should not be used in client code.
Object Summary
object AppliedType extends (Type, List[Type]) => AppliedType
object Apply extends (Tree, List[Tree]) => Apply
object Assign extends (Tree, Tree) => Assign
object Block extends (List[Tree], Tree) => Block
object Class extends (java.lang.String) => Class
object ClassDef extends (Symbol, Type, Template) => ClassDef
object Code extends AnyRef
This type is required by the compiler and should not be used in client code.
object DefDef extends (Symbol, List[List[Tree]], Type, Tree) => DefDef
object Field extends (java.lang.String, Type) => Field
object Function extends (List[Symbol], Tree) => Function
object Goto extends (LabelSymbol) => Goto
object Ident extends (Symbol) => Ident
object If extends (Tree, Tree, Tree) => If
object LabelSymbol extends (java.lang.String) => LabelSymbol
object Literal extends (Any) => Literal
object LocalMethod extends (Symbol, java.lang.String, Type) => LocalMethod
object LocalValue extends (Symbol, java.lang.String, Type) => LocalValue
object Manifest extends AnyRef
object Method extends (java.lang.String, Type) => Method
object MethodType extends (List[Type], Type) => MethodType
object NamedType extends (java.lang.String) => NamedType
object New extends (Tree) => New
case object NoPrefix extends Type with Product
This type is required by the compiler and should not be used in client code.
case object NoSymbol extends Symbol with Product
This type is required by the compiler and should not be used in client code.
case object NoType extends Type with Product
This type is required by the compiler and should not be used in client code.
object PolyType extends (List[Symbol], List[(Type, Type)], Type) => PolyType
object PrefixedType extends (Type, Symbol) => PrefixedType
object Print extends (Any) => java.lang.String
This type is required by the compiler and should not be used in client code.
case object RootSymbol extends Symbol with Product
This type is required by the compiler and should not be used in client code.
object Select extends (Tree, Symbol) => Select
object SingleType extends (Type, Symbol) => SingleType
object Super extends (Symbol) => Super
object Target extends (LabelSymbol, Tree) => Target
object Template extends (List[Type], List[Tree]) => Template
object This extends (Symbol) => This
object ThisType extends (Symbol) => ThisType
object TypeApply extends (Tree, List[Type]) => TypeApply
object TypeBounds extends (Type, Type) => TypeBounds
object TypeField extends (java.lang.String, Type) => TypeField
object ValDef extends (Symbol, Tree) => ValDef