Parsers

ammonite.compiler.Parsers
See theParsers companion object
class Parsers extends Parser

Attributes

Companion
object
Graph
Supertypes
class Parser
class Object
trait Matchable
class Any
Known subtypes
object Parsers

Members list

Value members

Concrete methods

def defaultHighlight(buffer: Vector[Char], comment: Attrs, `type`: Attrs, literal: Attrs, keyword: Attrs, notImplemented: Attrs, reset: Attrs): Vector[Char]
def highlightIndices[T](buffer: Vector[Char], ruleColors: PartialFunction[String, T], endColor: T): Seq[(Int, T)]
def importHooks(statement: String): (String, Seq[ImportTree])
def isObjDef(code: String): Boolean
def parseImportHooksWithIndices(source: CodeSource, statements: Seq[(Int, String)]): (Seq[String], Seq[ImportTree])
def scriptBlocksWithStartIndices(rawCode: String, fileName: String): Either[ScriptSplittingError, Seq[ScriptBlock]]
def split(code: String, ignoreIncomplete: Boolean, fileName: String): Option[Either[String, Seq[String]]]
def splitScript(rawCode: String, fileName: String): Either[String, IndexedSeq[(String, Seq[String])]]

Splits up a script file into its constituent blocks, each of which is a tuple of (leading-whitespace, statements). Leading whitespace is returned separately so we can later manipulate the statements e.g. by adding val res2 = without the whitespace getting in the way

Splits up a script file into its constituent blocks, each of which is a tuple of (leading-whitespace, statements). Leading whitespace is returned separately so we can later manipulate the statements e.g. by adding val res2 = without the whitespace getting in the way

Attributes

Inherited methods

final def parseImportHooks(source: CodeSource, stmts: Seq[String]): (Seq[String], Seq[ImportTree])

Attributes

Inherited from:
Parser