@arcmantle/lit-jsx / compiler/builder
compiler/builder
Classes
CompiledBuilder
Defined in: compiler/builder.ts:42
Constructors
Constructor
new CompiledBuilder():
CompiledBuilder
Returns
Properties
parts
protectedparts:ObjectExpression[] =[]
Defined in: compiler/builder.ts:45
templateText
protectedtemplateText:string=''
Defined in: compiler/builder.ts:44
values
protectedvalues: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
Properties
currentQuasi
protectedcurrentQuasi:string[] =[]
Defined in: compiler/builder.ts:6
expressions
protectedexpressions: (Expression|TSType)[] =[]
Defined in: compiler/builder.ts:8
quasis
protectedquasis: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()
protectedcommitQuasi():void
Defined in: compiler/builder.ts:10
Returns
void
createTaggedTemplate()
createTaggedTemplate(
identifier):TaggedTemplateExpression
Defined in: compiler/builder.ts:24
Parameters
identifier
string
Returns
TaggedTemplateExpression