com.opendatagroup.hadrian.ast

CellGet

case class CellGet(cell: String, path: Seq[Expression], pos: Option[String] = scala.None) extends Expression with HasPath with Product with Serializable

Abstract syntax tree for a cell reference or extraction.

cell

cell name

path

array, map, and record indexes to extract from the cell

pos

source file location from the locator mark

Linear Supertypes
Serializable, Serializable, Product, Equals, HasPath, Expression, Argument, Ast, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CellGet
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. HasPath
  7. Expression
  8. Argument
  9. Ast
  10. AnyRef
  11. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CellGet(cell: String, path: Seq[Expression], pos: Option[String] = scala.None)

    cell

    cell name

    path

    array, map, and record indexes to extract from the cell

    pos

    source file location from the locator mark

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. val cell: String

    cell name

  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def collect[X](pf: PartialFunction[Ast, X]): Seq[X]

    Walk over tree applying a partial function, returning a list of results in its domain.

    Walk over tree applying a partial function, returning a list of results in its domain.

    pf

    partial function that takes any Ast as an argument, returning anything

    returns

    a result for each abstract syntax tree node in the pf function's domain

    Definition Classes
    CellGetAst
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def equals(other: Any): Boolean

    Check equality for all fields except pos.

    Check equality for all fields except pos.

    Definition Classes
    CellGet → Equals → Ast → AnyRef → Any
  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

    Compute hash code for all fields except pos.

    Compute hash code for all fields except pos.

    Definition Classes
    CellGetAst → AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  16. def jsonNode(lineNumbers: Boolean, memo: Set[String]): JsonNode

    Convert this abstract syntax tree into a Jackson node

    Convert this abstract syntax tree into a Jackson node

    lineNumbers

    if true, include locator marks at the beginning of each JSON object

    memo

    used to avoid recursion; provide an empty set if unsure

    returns

    Jackson representation of the JSON

    Definition Classes
    CellGetAst
  17. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  20. val path: Seq[Expression]

    array, map, and record indexes to extract from the cell

    array, map, and record indexes to extract from the cell

    Definition Classes
    CellGetHasPath
  21. val pos: Option[String]

    source file location from the locator mark

    source file location from the locator mark

    Definition Classes
    CellGetHasPathAst
  22. def replace(pf: PartialFunction[Ast, Ast]): Ast

    Walk over tree applying a partial function, returning a transformed copy of the tree.

    Walk over tree applying a partial function, returning a transformed copy of the tree.

    pf

    partial function that takes any Ast as an argument, returning a replacement Ast

    returns

    tree with nodes in the pf function's domain transformed; everything else left as-is

    Definition Classes
    CellGetAst
  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  24. def toJson(lineNumbers: Boolean = true): String

    Serialize this abstract syntax tree as a JSON string.

    Serialize this abstract syntax tree as a JSON string.

    lineNumbers

    if true, include locator marks at the beginning of each JSON object

    returns

    JSON string

    Definition Classes
    Ast
  25. def toString(): String

    Calls toJson(false).

    Calls toJson(false).

    Definition Classes
    Ast → AnyRef → Any
  26. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. def walk(task: Task, symbolTable: SymbolTable, functionTable: FunctionTable, engineOptions: EngineOptions, version: PFAVersion): (AstContext, TaskResult)

    Walk over tree applying a Task while checking for semantic errors.

    Walk over tree applying a Task while checking for semantic errors.

    This is how Java is generated from an abstract syntax tree: the Task in that case is JVMCompiler.

    task

    generic task to perform on this abstract syntax tree node's context

    symbolTable

    used to look up symbols, cells, and pools

    functionTable

    used to look up functions

    engineOptions

    implementation options

    version

    version of the PFA language in which to interpret this PFA

    returns

    (information about this abstract syntax tree node after type-checking, result of the generic task)

    Definition Classes
    CellGetAst
  30. def walk(task: Task, version: PFAVersion): TaskResult

    Walk with a blank symbolTable, a blank functionTable, and empty engineOptions

    Walk with a blank symbolTable, a blank functionTable, and empty engineOptions

    Definition Classes
    Ast
  31. def walkPath(avroType: AvroType, task: Task, symbolTable: SymbolTable, functionTable: FunctionTable, engineOptions: EngineOptions, version: PFAVersion): (AvroType, Set[String], Seq[PathIndex])

    Dereference a path, checking all types along the way.

    Dereference a path, checking all types along the way.

    avroType

    data type of the base expression or cell/pool

    task

    generic task to perform on each expression in the path

    symbolTable

    used to look up symbols, cells, and pools

    functionTable

    used to look up functions

    engineOptions

    implementation options

    version

    version of the PFA language in which to interpret this PFA

    returns

    (type of dereferenced object, functions called, path indexes)

    Definition Classes
    HasPath

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from HasPath

Inherited from Expression

Inherited from Argument

Inherited from Ast

Inherited from AnyRef

Inherited from Any

Ungrouped