Dotty Documentation

0.5.0-bin-SNAPSHOT

class DottyBackendInterface
extends BackendInterface

[-] Constructors

DottyBackendInterface ( outputDirectory: AbstractFile , superCallsMap: Map [ Symbol, Set [ ClassSymbol ] ] )
DottyBackendInterface ( implicit ctx: Context )

[-] Members

[+] object Alternative
[+] object Apply
[+] object ApplyDynamic
[+] object ArrayValue
[+] object Assign
[+] object Bind
[+] object Block
[+] object CaseDef
[+] object ClassDef
[+] object Closure
[+] object Constant
[+] object DefDef
[+] object Ident
[+] object If
[+] object LabelDef
[+] object Literal
[+] object Match
[+] object ModuleDef
[+] object New
[+] object Return
[+] object Select
[+] object Super
[+] object Template
[+] object This
[+] object Throw
[+] object ThrownException
[+] object Try
[+] object TypeApply
[+] object Typed
[+] object ValDef
[+] type Alternative = Alternative
[+] type Annotation = Annotation
[+] type Apply = Apply
[+] type ApplyDynamic = Null
[+] type ArrayValue = JavaSeqLiteral
[+] type Assign = Assign
[+] type Bind = Bind
[+] type Block = Block
[+] type CaseDef = CaseDef
[+] type ClassDef = TypeDef
[+] type Closure = Closure
[+] type CompilationUnit = CompilationUnit
[+] type Constant = Constant
[+] type DefDef = DefDef
[+] type Ident = Ident
[+] type If = If
[+] type LabelDef = DefDef
[+] type Literal = Literal
[+] type Match = Match
[+] type Modifiers = Null
[+] type ModuleDef = Null
[+] type Name = Name
[+] type New = New
[+] type Position = Position
[+] type Return = Return
[+] type Select = Tree
[+] type Super = Super
[+] type Symbol = Symbol
[+] type Template = Template
[+] type This = This
[+] type Throw = Apply
[+] type Tree = Tree
[+] type Try = Try
[+] type Type = Type
[+] type TypeApply = TypeApply
[+] type TypeDef = TypeDef
[+] type Typed = Typed
[+] type ValDef = ValDef
[+] val AbstractFunctionClass : Array [ Symbol ]
[+] val AbstractPartialFunctionClass : Symbol
[+] implicit val AlternativeTag : ClassTag [ Alternative ]
[+] lazy val AnnotationRetentionAttr : ClassSymbol
[+] lazy val AnnotationRetentionClassAttr : TermSymbol
[+] lazy val AnnotationRetentionRuntimeAttr : TermSymbol
[+] lazy val AnnotationRetentionSourceAttr : TermSymbol
[+] implicit val ApplyDynamicTag : ClassTag [ ApplyDynamic ]
[+] implicit val ApplyTag : ClassTag [ Apply ]
[+] val ArrayClass : Symbol
[+] implicit val ArrayValueTag : ClassTag [ ArrayValue ]
[+] implicit val AssignTag : ClassTag [ Assign ]
[+] implicit val BindTag : ClassTag [ Bind ]
[+] implicit val BlockTag : ClassTag [ Block ]
[+] val BooleanClass : Symbol
[+] val BooleanTag : ConstantTag
[+] val ByteClass : Symbol
[+] val ByteTag : ConstantTag
[+] implicit val CaseDefTag : ClassTag [ CaseDef ]
[+] val CharClass : Symbol
[+] val CharTag : ConstantTag
[+] val ClassClass : Symbol
[+] implicit val ClassDefTag : ClassTag [ ClassDef ]
[+] val ClazzTag : ConstantTag
[+] implicit val ClosureTag : ClassTag [ Closure ]
[+] implicit val ConstantClassTag : ClassTag [ Constant ]
[+] implicit val DefDefTag : ClassTag [ DefDef ]
[+] val DoubleClass : Symbol
[+] val DoubleTag : ConstantTag
[+] val EmptyTree : Tree
[+] val EnumTag : ConstantTag
[+] val ExcludedForwarderFlags : Flags
[+] val Flag_METHOD : Flags
[+] val Flag_SYNTHETIC : Flags
[+] val FloatClass : Symbol
[+] val FloatTag : ConstantTag
[+] val FunctionClass : Array [ Symbol ]
[+] implicit val IdentTag : ClassTag [ Ident ]
[+] implicit val IfTag : ClassTag [ If ]
[+] val IntClass : Symbol
[+] val IntTag : ConstantTag
[+] lazy val JavaAnnotationClass : ClassSymbol
[+] implicit val LabelDefTag : ClassTag [ LabelDef ]
[+] override lazy val LambdaMetaFactory : Symbol
[+] implicit val LiteralTag : ClassTag [ Literal ]
[+] val LongClass : Symbol
[+] val LongTag : ConstantTag
[+] val MODULE_INSTANCE_FIELD : String
[+] implicit val MatchTag : ClassTag [ Match ]
[+] val MaxFunctionArity : Int
[+] override lazy val MethodHandle : Symbol
[+] implicit val ModuleDefTag : ClassTag [ ModuleDef ]
[+] implicit val NameTag : ClassTag [ Name ]
[+] implicit val NewTag : ClassTag [ New ]
[+] val NoPosition : Position
[+] val NoSymbol : Symbol
[+] val NothingClass : Symbol
[+] val NullClass : Symbol
[+] val NullTag : ConstantTag
[+] val ObjectClass : Symbol
[+] val Object_Type : Type
[+] val Object_asInstanceOf : Symbol
[+] val Object_equals : Symbol
[+] val Object_isInstanceOf : Symbol
[+] val PartialFunctionClass : Symbol
[+] lazy val Predef_classOf : Symbol
[+] implicit val ReturnTag : ClassTag [ Return ]
[+] implicit val SelectTag : ClassTag [ Select ]
[+] val ShortClass : Symbol
[+] val ShortTag : ConstantTag
[+] val StringTag : ConstantTag
[+] val String_valueOf : Symbol
[+] implicit val SuperTag : ClassTag [ Super ]
[+] implicit val TemplateTag : ClassTag [ Template ]
[+] implicit val ThisTag : ClassTag [ This ]
[+] implicit val ThrowTag : ClassTag [ Throw ]
[+] val Throwable_Type : Type
[+] implicit val TryTag : ClassTag [ Try ]
[+] implicit val TypeApplyTag : ClassTag [ TypeApply ]
[+] implicit val TypeDefTag : ClassTag [ TypeDef ]
[+] implicit val TypedTag : ClassTag [ Typed ]
[+] val UnitClass : Symbol
[+] val UnitTag : ConstantTag
[+] implicit val ValDefTag : ClassTag [ ValDef ]
[+] private implicit val ctx : Context
[+] private val desugared : IdentityHashMap [ Type, Select ]
[+] val externalEquals : Symbol
[+] val externalEqualsNumChar : Symbol
[+] val externalEqualsNumNum : Symbol
[+] val externalEqualsNumObject : Symbol
[+] val hashMethodSym : Symbol
[+] 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 nme_valueOf : Name
[+] private val outputDirectory : AbstractFile
[+] val perRunCaches : Caches
[+] val primitives : Primitives
[+] val superCallsMap : Map [ Symbol, Set [ ClassSymbol ] ]
[+] def abort ( msg: String ) : Nothing
[+] implicit def annotHelper ( a: Annotation ) : AnnotationHelper
[+] def assocsFromApply ( tree: Tree ) : List [ ( Name, Tree ) ]
[+] def boxMethods : Map [ Symbol, Symbol ]
[+] implicit def constantHelper ( a: Constant ) : ConstantHelper
[+] def currentUnit : CompilationUnit
[+] def debuglevel : Int
[+] def debuglog ( msg: => String ) : Unit
[+] def desugarIdent ( i: Ident ) : Option [ Select ]
[+] def dropModule ( str: String ) : String
[+] def dumpClasses : Option [ String ]
[+] override def emitAnnotations ( cw: ClassVisitor , annotations: List [ Annotation ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] override def emitAnnotations ( mw: MethodVisitor , annotations: List [ Annotation ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] override def emitAnnotations ( fw: FieldVisitor , annotations: List [ Annotation ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] private def emitArgument ( av: AnnotationVisitor , name: String , arg: Tree , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] def emitAsmp : Option [ String ]
[+] private def emitAssocs ( av: AnnotationVisitor , assocs: List [ ( Name, Object ) ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] override def emitParamAnnotations ( jmethod: MethodVisitor , pannotss: List [ List [ Annotation ] ] , bcodeStore: BCodeHelpers ) ( innerClasesStore: BCInnerClassGen ) : Unit
[+] private def erasureString ( clazz: Class [ Nothing <: Any ] ) : String
[+] 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 ( tree: Tree ) : Map [ Tree, List [ LabelDef ] ]
[+] def getRequiredClass ( fullname: String ) : Symbol
[+] def getSingleOutput : Option [ AbstractFile ]
[+] def getStaticForwarderGenericSignature ( sym: Symbol , moduleClass: Symbol ) : String
[+] def informProgress ( msg: String ) : Unit
[+] def isArrayClone ( tree: Tree ) : Boolean
[+] def isBox ( sym: Symbol ) : Boolean
[+] def isMaybeBoxed ( sym: Symbol ) : Boolean
[+] def isQualifierSafeToElide ( qual: Tree ) : Boolean
[+] def isRuntimeVisible ( annot: Annotation ) : Boolean
[+] override 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
[+] implicit def positionHelper ( a: Position ) : PositionHelper
[+] def requiredClass ( implicit evidence: ClassTag [ T ] ) : Symbol
[+] def requiredModule ( implicit evidence: ClassTag [ T ] ) : Symbol
[+] private def retentionPolicyOf ( annot: Annotation ) : Symbol
[+] def setMainClass ( name: String ) : Unit
[+] def settings_debug : Boolean
[+] def shouldEmitAnnotation ( annot: Annotation ) : Boolean
[+] def shouldEmitJumpAfterLabels : Boolean
[+] 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