Dotty Documentation

0.15.0-bin-SNAPSHOT

abstract class BackendInterface

[-] Constructors

BackendInterface ( )

[-] Members

[+] abstract class AlternativeDeconstructor
[+] abstract class AnnotationHelper
[+] abstract class ApplyDeconstructor
[+] abstract class ApplyDynamicDeconstructor
[+] abstract class ArrayValueDeconstructor
[+] abstract class AssignDeconstructor
[+] abstract class BindDeconstructor
[+] abstract class BlockDeconstructor
[+] abstract class Caches
[+] abstract class CaseDeconstructor
[+] abstract class ClassDefDeconstructor
[+] abstract class ClosureDeconstructor
[+] abstract class ConstantDeconstructor
[+] abstract class ConstantHelper
[+] abstract class Deconstructor1Common
[+] abstract class DeconstructorCommon
[+] abstract class DefDefDeconstructor
[+] abstract class IdentDeconstructor
[+] abstract class IfDeconstructor
[+] abstract class LabelDeconstructor
[+] abstract class LabeledDeconstructor
[+] abstract class LiteralDeconstructor
[+] abstract class MatchDeconstructor
[+] abstract class ModuleDefDeconstructor
[+] abstract class NameHelper
[+] abstract class NewDeconstructor
[+] abstract class PositionHelper
[+] abstract class Primitives
[+] abstract class ReturnDeconstructor
[+] abstract class SelectDeconstructor
[+] abstract class SuperDeconstructor
[+] abstract class SymbolHelper
[+] abstract class TemplateDeconstructor
[+] abstract class ThisDeconstructor
[+] abstract class ThrowDeconstructor
[+] abstract class ThrownException
[+] abstract class TreeHelper
[+] abstract class TryDeconstructor
[+] abstract class TypeApplyDeconstructor
[+] abstract class TypeHelper
[+] abstract class TypedDeconstrutor
[+] abstract class ValDefDeconstructor
[+] abstract class WhileDoDeconstructor
[+] type Alternative = Null <: Tree
[+] type Annotation = Null <: AnyRef
[+] type Apply = Null <: Tree
[+] type ApplyDynamic = Null <: Tree
[+] type ArrayValue = Null <: Tree
[+] type Assign = Null <: Tree
[+] type Bind = Null <: Tree
[+] type Block = Null <: Tree
[+] type CaseDef = Null <: Tree
[+] type ClassDef = Null <: Tree
[+] type Closure = Null <: Tree
[+] type CompilationUnit = Nothing <: AnyRef
[+] type Constant = Null <: AnyRef
[+] type ConstantTag = Int
[+] type DefDef = Null <: Tree
[+] type Flags = Long
[+] type Ident = Null <: Tree
[+] type If = Null <: Tree
[+] type LabelDef = Null <: Tree
[+] type Labeled = Null <: Tree
[+] type Literal = Null <: Tree
[+] type Match = Null <: Tree
[+] type Modifiers = Null <: AnyRef
[+] type ModuleDef = Null <: Tree
[+] type Name = Null <: AnyRef
[+] type New = Null <: Tree
[+] type Position =
[+] type Return = Null <: Tree
[+] type Select = Null <: Tree
[+] type Super = Null <: Tree
[+] type Symbol = Null <: AnyRef
[+] type Template = Null <: Tree
[+] type This = Null <: Tree
[+] type Throw = Null <: Tree
[+] type Tree = Null <: AnyRef
[+] type Try = Null <: Tree
[+] type Type = Null <: AnyRef
[+] type TypeApply = Null <: Tree
[+] type TypeDef = Null <: Tree
[+] type Typed = Null <: Tree
[+] type ValDef = Null <: Tree
[+] type WhileDo = Null <: Tree
[+] val Alternative : AlternativeDeconstructor
[+] implicit val AlternativeTag : ClassTag [ Alternative ]
[+] val Apply : ApplyDeconstructor
[+] val ApplyDynamic : ApplyDynamicDeconstructor
[+] implicit val ApplyDynamicTag : ClassTag [ ApplyDynamic ]
[+] implicit val ApplyTag : ClassTag [ Apply ]
[+] val ArrayValue : ArrayValueDeconstructor
[+] implicit val ArrayValueTag : ClassTag [ ArrayValue ]
[+] val Assign : AssignDeconstructor
[+] implicit val AssignTag : ClassTag [ Assign ]
[+] val Bind : BindDeconstructor
[+] implicit val BindTag : ClassTag [ Bind ]
[+] val Block : BlockDeconstructor
[+] implicit val BlockTag : ClassTag [ Block ]
[+] val BooleanTag : ConstantTag
[+] val ByteTag : ConstantTag
[+] val CaseDef : CaseDeconstructor
[+] implicit val CaseDefTag : ClassTag [ CaseDef ]
[+] val CharTag : ConstantTag
[+] val ClassDef : ClassDefDeconstructor
[+] implicit val ClassDefTag : ClassTag [ ClassDef ]
[+] val ClazzTag : ConstantTag
[+] val Closure : ClosureDeconstructor
[+] implicit val ClosureTag : ClassTag [ Closure ]
[+] val Constant : ConstantDeconstructor
[+] implicit val ConstantClassTag : ClassTag [ Constant ]
[+] val DefDef : DefDefDeconstructor
[+] implicit val DefDefTag : ClassTag [ DefDef ]
[+] val DoubleTag : ConstantTag
[+] val EnumTag : ConstantTag
[+] val ExcludedForwarderFlags : Flags
[+] val Flag_METHOD : Flags
[+] val Flag_SYNTHETIC : Flags
[+] val FloatTag : ConstantTag
[+] val Ident : IdentDeconstructor
[+] implicit val IdentTag : ClassTag [ Ident ]
[+] val If : IfDeconstructor
[+] implicit val IfTag : ClassTag [ If ]
[+] val IntTag : ConstantTag
[+] val LabelDef : LabelDeconstructor
[+] implicit val LabelDefTag : ClassTag [ LabelDef ]
[+] val Labeled : LabeledDeconstructor
[+] implicit val LabeledTag : ClassTag [ Labeled ]
[+] val Literal : LiteralDeconstructor
[+] implicit val LiteralTag : ClassTag [ Literal ]
[+] val LongTag : ConstantTag
[+] val Match : MatchDeconstructor
[+] implicit val MatchTag : ClassTag [ Match ]
[+] val ModuleDef : ModuleDefDeconstructor
[+] implicit val ModuleDefTag : ClassTag [ ModuleDef ]
[+] implicit val NameTag : ClassTag [ Name ]
[+] val New : NewDeconstructor
[+] implicit val NewTag : ClassTag [ New ]
[+] val NullTag : ConstantTag
[+] val Return : ReturnDeconstructor
[+] implicit val ReturnTag : ClassTag [ Return ]
[+] val Select : SelectDeconstructor
[+] implicit val SelectTag : ClassTag [ Select ]
[+] val ShortTag : ConstantTag
[+] val StringTag : ConstantTag
[+] val Super : SuperDeconstructor
[+] implicit val SuperTag : ClassTag [ Super ]
[+] val Template : TemplateDeconstructor
[+] implicit val TemplateTag : ClassTag [ Template ]
[+] val This : ThisDeconstructor
[+] implicit val ThisTag : ClassTag [ This ]
[+] val Throw : ThrowDeconstructor
[+] implicit val ThrowTag : ClassTag [ Throw ]
[+] val ThrownException : ThrownException
[+] val Try : TryDeconstructor
[+] implicit val TryTag : ClassTag [ Try ]
[+] val TypeApply : TypeApplyDeconstructor
[+] implicit val TypeApplyTag : ClassTag [ TypeApply ]
[+] implicit val TypeDefTag : ClassTag [ TypeDef ]
[+] val Typed : TypedDeconstrutor
[+] implicit val TypedTag : ClassTag [ Typed ]
[+] val UnitTag : ConstantTag
[+] val ValDef : ValDefDeconstructor
[+] implicit val ValDefTag : ClassTag [ ValDef ]
[+] val WhileDo : WhileDoDeconstructor
[+] implicit val WhileDoTag : ClassTag [ WhileDo ]
[+] val nme_CONSTRUCTOR : Name
[+] val nme_EMPTY_PACKAGE_NAME : Name
[+] val nme_EQEQ_LOCAL_VAR : Name
[+] val nme_PACKAGE : Name
[+] val nme_THIS : Name
[+] val nme_This : Name
[+] val nme_WILDCARD : Name
[+] val nme_apply : Name
[+] val primitives : Primitives
[+] def MODULE_INSTANCE_FIELD : String
[+] def abort ( msg: String ) : Nothing
[+] implicit def annotHelper ( a: Annotation ) : AnnotationHelper
[+] def boxMethods : Map [ Symbol, Symbol ]
[+] implicit def constantHelper ( a: Constant ) : ConstantHelper
[+] def debuglevel : Int
[+] def debuglog ( msg: => String ) : Unit
[+] def desugarIdent ( i: Ident ) : Option [ Select ]
[+] def dropModule ( str: String ) : String
[+] def dumpClasses : Option [ String ]
[+] def emitAnnotations ( cw: ClassVisitor , annotations: List [ Annotation ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] def emitAnnotations ( mw: MethodVisitor , annotations: List [ Annotation ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] def emitAnnotations ( fw: FieldVisitor , annotations: List [ Annotation ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] def emitAsmp : Option [ String ]
[+] def emitParamAnnotations ( jmethod: MethodVisitor , pannotss: List [ List [ Annotation ] ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] def error ( pos: Position , msg: String ) : Unit
[+] def getAnnotPickle ( jclassName: String , sym: Symbol ) : Option [ Annotation ]
[+] def getClassIfDefined ( fullname: String ) : Symbol
[+] def getGenericSignature ( sym: Symbol , owner: Symbol ) : String
[+] def getLabelDefOwners ( t: Tree ) : Map [ Tree, List [ LabelDef ] ]
[+] def getRequiredClass ( fullname: String ) : Symbol
[+] def getSingleOutput : Option [ AbstractFile ]
[+] def getStaticForwarderGenericSignature ( sym: Symbol , moduleClass: Symbol ) : String
[+] def hasLabelDefs : Boolean
[+] def informProgress ( msg: String ) : Unit
[+] def isBox ( sym: Symbol ) : Boolean
[+] def isMaybeBoxed ( sym: Symbol ) : Boolean
[+] def isQualifierSafeToElide ( qual: Tree ) : Boolean
[+] def isRuntimeVisible ( annot: Annotation ) : Boolean
[+] def isSyntheticArrayConstructor ( s: Symbol ) : Boolean
[+] def isUnbox ( sym: Symbol ) : Boolean
[+] def log ( msg: => String ) : Unit
[+] def mainClass : Option [ String ]
[+] implicit def nameHelper ( n: Name ) : NameHelper
[+] def newTermName ( prefix: String ) : Name
[+] def noForwarders : Boolean
[+] def perRunCaches : Caches
[+] implicit def positionHelper ( a: Position ) : PositionHelper
[+] def requiredClass ( implicit evidence$5: ClassTag [ T ] ) : Symbol
[+] def requiredModule ( implicit evidence$6: ClassTag [ T ] ) : Symbol
[+] def setMainClass ( name: String ) : Unit
[+] def settings_debug : Boolean
[+] def shouldEmitAnnotation ( annot: Annotation ) : Boolean

Whether an annotation should be emitted as a Java annotation .initialize: if 'annot' is read from pickle, atp might be un-initialized

[+] def sourceFileFor ( cu: CompilationUnit ) : String
[+] implicit def symHelper ( sym: Symbol ) : SymbolHelper
[+] def targetPlatform : String
[+] implicit def treeHelper ( a: Tree ) : TreeHelper
[+] implicit def typeHelper ( tp: Type ) : TypeHelper
[+] def unboxMethods : Map [ Symbol, Symbol ]
[+] def warning ( pos: Position , msg: String ) : Unit