class DottyBackendInterface
extends BackendInterface

Constructors

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

Members

final object Alternative
final object Apply
final object ApplyDynamic
final object ArrayValue
final object Assign
final object Bind
final object Block
final object CaseDef
final object ClassDef
final object Closure
final object Constant
final object DefDef
final object Ident
final object If
final object LabelDef
final object Literal
final object Match
final object ModuleDef
final object New
final object Return
final object Select
final object Super
final object Template
final object This
final object Throw
final object ThrownException
final object Try
final object TypeApply
final object Typed
final 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
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 [ ( TermName, Tree [ T ] ) ]
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