Class: BlockBuilder

lib/compiler/ir/lower~BlockBuilder(context)

Builds one block: a skeleton, its ops, and its marker counts.

A block is created for the root fragment and for every fragment control flow owns. Markers are numbered per block because each block is parsed and cloned independently, so ids only have to be unique within one skeleton.

Constructor

new BlockBuilder(context)

Parameters:
Name Type Description
context object

The shared lowering context.

Source:

Members

ops :Array:.<object:>

Type:
  • Array:.<object:>
Source:

Methods

markElement(node) → {number}

Allocates an element marker on a skeleton node.

Parameters:
Name Type Description
node object

The skeleton node being built.

Source:
Returns:

The marker id.

Type
number

markText() → {Object}

Allocates a text marker and returns the skeleton comment that holds it.

Source:
Returns:

The marker id and its skeleton node.

Type
Object