Packages

trait Naming extends AnyRef

This is for name logic which is independent of the compiler (notice there's no Global.) That includes at least generating, metaquoting, mangling, and unmangling.

Source
Naming.scala
Linear Supertypes
AnyRef, Any
Known Subclasses
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Naming
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class NameCreator extends AnyRef

    Generates names pre0, pre1, etc.

    Generates names pre0, pre1, etc. via calls to apply method

  2. trait SessionNames extends AnyRef

Value Members

  1. def freshInternalVarName(): String
  2. val freshLineId: () ⇒ Int
  3. def freshUserVarName(): String
  4. def isInternalVarName(name: String): Boolean
  5. def isUserVarName(name: String): Boolean
  6. lazy val lineRegex: String
  7. def mostRecentVar: String
  8. def resetAllCreators(): Unit
  9. lazy val sessionNames: SessionNames
  10. def unmangle(str: String): String