Skip to content

@arcmantle/lit-jsx / compiler/builder

compiler/builder

Classes

CompiledBuilder

Defined in: compiler/builder.ts:42

Constructors

Constructor

new CompiledBuilder(): CompiledBuilder

Returns

CompiledBuilder

Properties

parts

protected parts: ObjectExpression[] = []

Defined in: compiler/builder.ts:45

templateText

protected templateText: string = ''

Defined in: compiler/builder.ts:44

values

protected values: Expression[] = []

Defined in: compiler/builder.ts:46

Methods

addPart()

addPart(part): void

Defined in: compiler/builder.ts:52

Parameters
part

ObjectExpression

Returns

void

addText()

addText(text): void

Defined in: compiler/builder.ts:48

Parameters
text

string

Returns

void

addValue()

addValue(value): void

Defined in: compiler/builder.ts:56

Parameters
value

Expression

Returns

void

createCompiledTemplate()

createCompiledTemplate(): ObjectExpression

Defined in: compiler/builder.ts:60

Returns

ObjectExpression

createExpression()

createExpression(variableName): ObjectExpression

Defined in: compiler/builder.ts:72

Parameters
variableName

string

Returns

ObjectExpression


TemplateBuilder

Defined in: compiler/builder.ts:4

Constructors

Constructor

new TemplateBuilder(): TemplateBuilder

Returns

TemplateBuilder

Properties

currentQuasi

protected currentQuasi: string[] = []

Defined in: compiler/builder.ts:6

expressions

protected expressions: (Expression | TSType)[] = []

Defined in: compiler/builder.ts:8

quasis

protected quasis: TemplateElement[] = []

Defined in: compiler/builder.ts:7

Methods

addExpression()

addExpression(expression): void

Defined in: compiler/builder.ts:19

Parameters
expression

Expression

Returns

void

addText()

addText(text): void

Defined in: compiler/builder.ts:15

Parameters
text

string

Returns

void

commitQuasi()

protected commitQuasi(): void

Defined in: compiler/builder.ts:10

Returns

void

createTaggedTemplate()

createTaggedTemplate(identifier): TaggedTemplateExpression

Defined in: compiler/builder.ts:24

Parameters
identifier

string

Returns

TaggedTemplateExpression

Released under the Apache-2.0 License.