final object Annotation

Constructors

Members

def apply ( tree: Tree ) : R
def apply ( cls: ClassSymbol ) ( implicit ctx: Context ) : Annotation
def apply ( cls: ClassSymbol , arg: Tree ) ( implicit ctx: Context ) : Annotation
def apply ( cls: ClassSymbol , arg1: Tree , arg2: Tree ) ( implicit ctx: Context ) : Annotation
def apply ( cls: ClassSymbol , args: List [ Tree ] ) ( implicit ctx: Context ) : Annotation
def apply ( atp: Type , arg: Tree ) ( implicit ctx: Context ) : Annotation
def apply ( atp: Type , arg1: Tree , arg2: Tree ) ( implicit ctx: Context ) : Annotation
def apply ( atp: Type , args: List [ Tree ] ) ( implicit ctx: Context ) : Annotation
def applyResolve ( atp: Type , args: List [ Tree ] ) ( implicit ctx: Context ) : Annotation
def deferred ( sym: Symbol , treeFn: Context => Tree ) ( implicit ctx: Context ) : Annotation

Create an annotation where the tree is computed lazily.

Create an annotation where the tree is computed lazily.

def deferred ( atp: Type , args: List [ Tree ] ) ( implicit ctx: Context ) : Annotation
def deferredResolve ( atp: Type , args: List [ Tree ] ) ( implicit ctx: Context ) : Annotation
def deferredSymAndTree ( symf: Context => Symbol , treeFn: Context => Tree ) ( implicit ctx: Context ) : Annotation

Create an annotation where the symbol and the tree are computed lazily.

Create an annotation where the symbol and the tree are computed lazily.

def makeAlias ( sym: TermSymbol ) ( implicit ctx: Context ) : Annotation
def makeChild ( sym: Symbol ) ( implicit ctx: Context ) : Annotation
def makeSourceFile ( path: String ) ( implicit ctx: Context ) : Annotation
private def resolveConstructor ( atp: Type , args: List [ Tree ] ) ( implicit ctx: Context ) : Tree