com.opendatagroup.hadrian.ast

NewArray

case class NewArray(items: Seq[Expression], avroPlaceholder: AvroPlaceholder, pos: Option[String] = scala.None) extends Expression with Product with Serializable

Abstract syntax tree for a new array expression.

items

items to fill

avroPlaceholder

array type as a placeholder (so it can exist before type resolution)

pos

source file location from the locator mark

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

Instance Constructors

  1. new NewArray(items: Seq[Expression], avroPlaceholder: AvroPlaceholder, pos: Option[String] = scala.None)

    items

    items to fill

    avroPlaceholder

    array type as a placeholder (so it can exist before type resolution)

    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 avroPlaceholder: AvroPlaceholder

    array type as a placeholder (so it can exist before type resolution)

  8. def avroType: AvroType

    Resolved array type.

  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. 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
    NewArrayAst
  11. final def eq(arg0: AnyRef): Boolean

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

    Check equality for all fields except pos.

    Check equality for all fields except pos.

    Definition Classes
    NewArray → Equals → Ast → AnyRef → Any
  13. def finalize(): Unit

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

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

    Compute hash code for all fields except pos.

    Compute hash code for all fields except pos.

    Definition Classes
    NewArrayAst → AnyRef → Any
  16. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  17. val items: Seq[Expression]

    items to fill

  18. 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
    NewArrayAst
  19. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  22. val pos: Option[String]

    source file location from the locator mark

    source file location from the locator mark

    Definition Classes
    NewArrayAst
  23. 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
    NewArrayAst
  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  25. 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
  26. def toString(): String

    Calls toJson(false).

    Calls toJson(false).

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. 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
    NewArrayAst
  31. 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

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Expression

Inherited from Argument

Inherited from Ast

Inherited from AnyRef

Inherited from Any

Ungrouped