Scala 2.7.0-final

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
tpe[args1, ..., argsn]
case class Apply (val fun : Tree, val args : List[Tree]) extends Tree with Product
case class Assign (val destination : Tree, val source : Tree) extends Tree with Product
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 Annotation
case class Block (val stats : List[Tree], val expr : Tree) extends Tree with Product
case class Class (val override fullname : java.lang.String) extends GlobalSymbol with Product
case class ClassDef (val sym : Symbol, val tpe : Type, val impl : Template) extends Tree with Product
class Code [Type](val tree : Tree) extends AnyRef
case class DefDef (val sym : Symbol, val vparamss : List[List[Tree]], val ret : Type, val rhs : Tree) extends Tree with Product
case class Field (val override fullname : java.lang.String, val tpe : Type) extends GlobalSymbol with Product
case class Function (val params : List[Symbol], val body : Tree) extends Tree with Product
abstract class GlobalSymbol (val fullname : java.lang.String) extends Symbol
case class Goto (val target : LabelSymbol) extends Tree with Product
case class Ident (val sym : Symbol) extends Tree with Product
case class If (val condition : Tree, val trueCase : Tree, val falseCase : Tree) extends Tree with Product
class ImplicitMethodType (formals : List[Type], restpe : Type) extends MethodType
case class LabelSymbol (val name : java.lang.String) extends Symbol with Product
case class Literal (val value : Any) extends Tree with Product
case class LocalMethod (val owner : Symbol, val name : java.lang.String, val tpe : Type) extends LocalSymbol with Product
abstract class LocalSymbol extends Symbol
case class LocalValue (val owner : Symbol, val name : java.lang.String, val tpe : Type) extends LocalSymbol with Product
case class Method (val override fullname : java.lang.String, val tpe : Type) extends GlobalSymbol with Product
case class MethodType (val formals : List[Type], val restpe : Type) extends Type with Product
(formals1 ... formalsn) restpe
case class NamedType (val fullname : java.lang.String) extends Type with Product
fullname
case class New (val sym : Tree) extends Tree with Product
case class PolyType (val typeParams : List[Symbol], val typeBounds : List[(Type, Type)], val resultType : Type) extends Type with Product
case class PrefixedType (val pre : Type, val sym : Symbol) extends Type with Product
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
case class SingleType (val pre : Type, val sym : Symbol) extends Type with Product
pre.type # sym == pre.sym
case class Super (val psym : Symbol) extends Tree with Product
abstract class Symbol extends AnyRef
case class Target (val sym : LabelSymbol, val body : Tree) extends Tree with Product
case class Template (val parents : List[Type], val body : List[Tree]) extends Tree with Product
case class This (val sym : Symbol) extends Tree with Product
case class ThisType (val clazz : Symbol) extends Type with Product
clazz.this
abstract class Tree extends AnyRef
abstract class Type extends AnyRef
case class TypeApply (val fun : Tree, val args : List[Type]) extends Tree with Product
case class TypeBounds (val lo : Type, val hi : Type) extends Type with Product
[a <: lo >: hi]
case class TypeField (val override fullname : java.lang.String, val tpe : Type) extends GlobalSymbol with Product
class TypedCode [T](val code : Any) extends AnyRef
case class ValDef (val sym : Symbol, val rhs : Tree) extends Tree with Product
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
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 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
case object NoSymbol extends Symbol with Product
case object NoType extends Type with Product
object PolyType extends (List[Symbol], List[(Type, Type)], Type) => PolyType
object PrefixedType extends (Type, Symbol) => PrefixedType
object Print extends (Any) => java.lang.String
case object RootSymbol extends Symbol with Product
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