trait TransformCake extends JavaSig with Output with Comments with BasicTransform with AST
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- TransformCake
- AST
- BasicTransform
- Comments
- BaseComments
- Output
- JavaSig
- NeedsJavaSig
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
case class
ClassInfo
(sym: scala.tools.nsc.Global.Symbol, name: String, access: String, pattern: (String, String) ⇒ String, module: Boolean, comment: Seq[String], pckg: String, filepattern: (String) ⇒ String, members: Vector[TransformCake.Templ], interface: Boolean, static: Boolean, firstConstructor: Boolean) extends TransformCake.Templ with Product with Serializable
- Definition Classes
- AST
-
case class
DeprecationInfo
(msg: String, since: String) extends Product with Serializable
- Definition Classes
- AST
-
case class
MethodInfo
(access: String, pattern: (String) ⇒ String, ret: String, name: String, comment: Seq[String], d: Option[scala.tools.nsc.Global.DefDef] = None) extends TransformCake.Templ with Product with Serializable
- Definition Classes
- AST
-
trait
Templ
extends AnyRef
- Definition Classes
- AST
-
case class
Comment
(pos: scala.tools.nsc.Global.Position, text: Seq[String]) extends Product with Serializable
- Definition Classes
- BaseComments
-
class
UnknownSig
extends Exception
- Definition Classes
- JavaSig
-
trait
Out
extends AnyRef
- Definition Classes
- Output
Abstract Value Members
- abstract def allowedAnnotations: Set[String]
-
abstract
def
fabricateParams: Boolean
- Definition Classes
- AST
- abstract def filteredStrings: Set[String]
- abstract val global: Global
- abstract def javaKeywords: Set[String]
-
abstract
def
outputBase: File
- Definition Classes
- Output
-
abstract
def
strictVisibility: Boolean
- Definition Classes
- AST
- abstract def superTransform(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree
- abstract def superTransformUnit(unit: scala.tools.nsc.Global.CompilationUnit): Unit
-
abstract
def
suppressSynthetic: Boolean
- Definition Classes
- BasicTransform
-
abstract
def
unit: scala.tools.nsc.Global.CompilationUnit
- Definition Classes
- BaseComments
Concrete Value Members
-
object
ClassInfo
extends Serializable
- Definition Classes
- AST
-
object
MethodInfo
extends Serializable
- Definition Classes
- AST
-
object
Comment
extends Serializable
- Definition Classes
- BaseComments
-
object
Scaladoc
extends (TransformCake.Comment) ⇒ Boolean
- Definition Classes
- BaseComments
-
object
parser
extends ScaladocSyntaxAnalyzer[global.type]
- Definition Classes
- Comments
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
PreFilter: PartialFunction[ClassInfo, ClassInfo]
- Definition Classes
- Output
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
between(p1: scala.tools.nsc.Global.Position, p2: scala.tools.nsc.Global.Position): String
- Definition Classes
- BaseComments
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
comments: TreeMap[Position, Comment]
- Definition Classes
- BaseComments
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
file(name: String): Out
- Definition Classes
- Output
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
flattenObjects(c: Vector[ClassInfo], forwarders: Boolean = true, staticScope: Boolean = true): Vector[ClassInfo]
This method is supposed to do the transformation of
object
intoThis method is supposed to do the transformation of
object
into- a class with $ appended to the name
- including a MODULE$ static field
- and static forwarders in the original class
The first two parts are to be applied recursively to nested objects.
- Definition Classes
- Output
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
js(sym0: scala.tools.nsc.Global.Symbol, info: scala.tools.nsc.Global.Type, voidOK: Boolean = true, debug: Boolean = false): String
- Definition Classes
- JavaSig
-
def
liftInnerClassesWithSameName(c: ClassInfo): Seq[ClassInfo]
Lift nested interfaces with the same name as their parent class to the parent level, as Java does not allow this, mangling their name accordingly
Lift nested interfaces with the same name as their parent class to the parent level, as Java does not allow this, mangling their name accordingly
Also applied recursively to members
- Definition Classes
- Output
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
needsJavaSig(tp: scala.tools.nsc.Global.Type): Boolean
- Definition Classes
- NeedsJavaSig
-
def
newTransform(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree
- Definition Classes
- BasicTransform
-
def
newTransformUnit(unit: scala.tools.nsc.Global.CompilationUnit): Unit
- Definition Classes
- BasicTransform
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
parseComments(): Unit
- Definition Classes
- Comments → BaseComments
-
implicit
val
positionOrdering: Ordering[scala.tools.nsc.Global.Position]
- Definition Classes
- BaseComments
-
val
positions: SortedSet[Position]
- Definition Classes
- BaseComments
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withoutPrivates(c: ClassInfo): Option[ClassInfo]
Private methods and classes are not visible in the javadoc, so they can be removed wholesale.
Private methods and classes are not visible in the javadoc, so they can be removed wholesale.
- Definition Classes
- Output
-
def
write(out: Out, m: MethodInfo): Unit
- Definition Classes
- Output
-
def
write(out: Out, c: ClassInfo): Unit
- Definition Classes
- Output