All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.tools.nsc.doc.model.TreeEntity.scala Maven / Gradle / Ivy

The newest version!
/* NSC -- new Scala compiler
 * Copyright 2007-2013 LAMP/EPFL
 * @author  Chris James
 */

package scala.tools.nsc
package doc
package model

import scala.collection._


/** A fragment of code. */
abstract class TreeEntity {

  /** The human-readable representation of this abstract syntax tree. */
  def expression: String

  /** Maps which parts of this syntax tree's name reference entities. The map is indexed by the position of the first
    * character that reference some entity, and contains the entity and the position of the last referenced
    * character. The referenced character ranges do not to overlap or nest. The map is sorted by position. */
  def refEntity: SortedMap[Int, (Entity, Int)]

  /** The human-readable representation of this abstract syntax tree. */
  override def toString = expression

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy