@arcmantle/lit-jsx / compiler/attribute-processor
compiler/attribute-processor
Classes
AttributeValidators
Defined in: compiler/attribute-processor.ts:49
Constructors
Constructor
new AttributeValidators():
AttributeValidators
Returns
Methods
isBoolean()
staticisBoolean(attr):attr is JSXAttributeBoolean
Defined in: compiler/attribute-processor.ts:112
Parameters
attr
JSXAttribute
Returns
attr is JSXAttributeBoolean
isCallBinding()
staticisCallBinding(attr):attr is CallBindingAttribute
Defined in: compiler/attribute-processor.ts:55
Parameters
attr
JSXAttribute
Returns
attr is CallBindingAttribute
isClassListBinding()
staticisClassListBinding(attr):attr is JSXAttributeWithExpression
Defined in: compiler/attribute-processor.ts:87
Parameters
attr
JSXAttribute
Returns
attr is JSXAttributeWithExpression
isCustomElementIdentifier()
staticisCustomElementIdentifier(attr):attr is JSXAttribute
Defined in: compiler/attribute-processor.ts:51
Parameters
attr
JSXAttribute
Returns
attr is JSXAttribute
isDirective()
staticisDirective(attr):attr is JSXAttributeWithExpression
Defined in: compiler/attribute-processor.ts:79
Parameters
attr
JSXAttribute
Returns
attr is JSXAttributeWithExpression
isEvent()
staticisEvent(attr):attr is JSXAttributeWithExpression
Defined in: compiler/attribute-processor.ts:95
Parameters
attr
JSXAttribute
Returns
attr is JSXAttributeWithExpression
isExpression()
staticisExpression(attr):attr is JSXAttributeWithExpression
Defined in: compiler/attribute-processor.ts:99
Parameters
attr
JSXAttribute
Returns
attr is JSXAttributeWithExpression
isNonExpression()
staticisNonExpression(attribute):attribute is JSXAttributeWithoutExpression
Defined in: compiler/attribute-processor.ts:104
Parameters
attribute
JSXAttribute
Returns
attribute is JSXAttributeWithoutExpression
isRef()
staticisRef(attr):attr is JSXAttributeWithExpression
Defined in: compiler/attribute-processor.ts:83
Parameters
attr
JSXAttribute
Returns
attr is JSXAttributeWithExpression
isSpread()
staticisSpread(attr):attr is JSXSpreadAttribute
Defined in: compiler/attribute-processor.ts:108
Parameters
attr
JSXAttribute | JSXSpreadAttribute
Returns
attr is JSXSpreadAttribute
isStyleListBinding()
staticisStyleListBinding(attr):attr is JSXAttributeWithExpression
Defined in: compiler/attribute-processor.ts:91
Parameters
attr
JSXAttribute
Returns
attr is JSXAttributeWithExpression
CompiledAttributeProcessor
Defined in: compiler/attribute-processor.ts:411
Extends
AttributeProcessor<CompiledContext>
Constructors
Constructor
new CompiledAttributeProcessor():
CompiledAttributeProcessor
Returns
Inherited from
AttributeProcessor<CompiledContext>.constructor
Methods
boolean()
boolean(
attr,context):void
Defined in: compiler/attribute-processor.ts:481
Parameters
attr
JSXAttributeBoolean
context
Returns
void
Overrides
AttributeProcessor.boolean
callBinding()
callBinding(
attr,context):void
Defined in: compiler/attribute-processor.ts:417
Parameters
attr
CallBindingAttribute
context
Returns
void
Overrides
AttributeProcessor.callBinding
classList()
classList(
attr,context):void
Defined in: compiler/attribute-processor.ts:436
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.classList
createBoolean()
protectedcreateBoolean(attr,context):string
Defined in: compiler/attribute-processor.ts:314
Parameters
attr
JSXAttributeBoolean
context
Returns
string
Inherited from
AttributeProcessor.createBoolean
createClassList()
protectedcreateClassList(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:241
Parameters
attr
JSXAttributeWithExpression
context
Returns
CallExpression
Inherited from
AttributeProcessor.createClassList
createDirective()
protectedcreateDirective(attr,context):Expression[]
Defined in: compiler/attribute-processor.ts:215
Parameters
attr
JSXAttributeWithExpression
context
Returns
Expression[]
Inherited from
AttributeProcessor.createDirective
createEvent()
protectedcreateEvent(attr,context): [string,Expression]
Defined in: compiler/attribute-processor.ts:265
Parameters
attr
JSXAttributeWithExpression
context
Returns
[string, Expression]
Inherited from
AttributeProcessor.createEvent
createExpression()
protectedcreateExpression(attr,context): [string,Expression]
Defined in: compiler/attribute-processor.ts:269
Parameters
attr
JSXAttributeWithExpression
context
Returns
[string, Expression]
Inherited from
AttributeProcessor.createExpression
createNonExpression()
protectedcreateNonExpression(attr,context): [string,string]
Defined in: compiler/attribute-processor.ts:292
Parameters
attr
JSXAttributeWithoutExpression
context
Returns
[string, string]
Inherited from
AttributeProcessor.createNonExpression
createRef()
protectedcreateRef(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:229
Parameters
attr
JSXAttributeWithExpression
context
Returns
CallExpression
Inherited from
AttributeProcessor.createRef
createSpread()
protectedcreateSpread(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:302
Parameters
attr
JSXSpreadAttribute
context
Returns
CallExpression
Inherited from
AttributeProcessor.createSpread
createStyleList()
protectedcreateStyleList(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:253
Parameters
attr
JSXAttributeWithExpression
context
Returns
CallExpression
Inherited from
AttributeProcessor.createStyleList
createValueBinding()
protectedcreateValueBinding(attr,context):ValueBinding
Defined in: compiler/attribute-processor.ts:177
Parameters
attr
CallBindingAttribute
context
Returns
ValueBinding
Inherited from
AttributeProcessor.createValueBinding
customElementIdentifier()
customElementIdentifier(
attr,context):void
Defined in: compiler/attribute-processor.ts:413
Parameters
attr
JSXAttribute
context
Returns
void
Overrides
AttributeProcessor.customElementIdentifier
directive()
directive(
attr,context):void
Defined in: compiler/attribute-processor.ts:421
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.directive
event()
event(
attr,context):void
Defined in: compiler/attribute-processor.ts:452
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.event
expression()
expression(
attr,context):void
Defined in: compiler/attribute-processor.ts:460
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.expression
nonExpression()
nonExpression(
attr,context):void
Defined in: compiler/attribute-processor.ts:468
Parameters
attr
JSXAttributeWithoutExpression
context
Returns
void
Overrides
AttributeProcessor.nonExpression
processAttribute()
processAttribute(
attr,context):void
Defined in: compiler/attribute-processor.ts:143
Parameters
attr
JSXAttribute | JSXSpreadAttribute
context
Returns
void
Inherited from
AttributeProcessor.processAttribute
ref()
ref(
attr,context):void
Defined in: compiler/attribute-processor.ts:428
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.ref
spread()
spread(
attr,context):void
Defined in: compiler/attribute-processor.ts:474
Parameters
attr
JSXSpreadAttribute
context
Returns
void
Overrides
AttributeProcessor.spread
styleList()
styleList(
attr,context):void
Defined in: compiler/attribute-processor.ts:444
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.styleList
valueBinding()
protectedvalueBinding(attr,context):void
Defined in: compiler/attribute-processor.ts:487
Parameters
attr
CallBindingAttribute
context
Returns
void
CreateCompiledPart
Defined in: compiler/attribute-processor.ts:508
Constructors
Constructor
new CreateCompiledPart():
CreateCompiledPart
Returns
Methods
attribute()
staticattribute(index,name):ObjectExpression
Defined in: compiler/attribute-processor.ts:541
Parameters
index
number
name
string
Returns
ObjectExpression
boolean()
staticboolean(index,name):ObjectExpression
Defined in: compiler/attribute-processor.ts:549
Parameters
index
number
name
string
Returns
ObjectExpression
child()
staticchild(index):ObjectExpression
Defined in: compiler/attribute-processor.ts:533
Parameters
index
number
Returns
ObjectExpression
createAttributePart()
protectedstaticcreateAttributePart(index,name,ctor):ObjectExpression
Defined in: compiler/attribute-processor.ts:517
Parameters
index
number
name
string
ctor
string
Returns
ObjectExpression
createBasePart()
protectedstaticcreateBasePart(type,index):ObjectProperty[]
Defined in: compiler/attribute-processor.ts:510
Parameters
type
PartType
index
number
Returns
ObjectProperty[]
element()
staticelement(index):ObjectExpression
Defined in: compiler/attribute-processor.ts:537
Parameters
index
number
Returns
ObjectExpression
event()
staticevent(index,name):ObjectExpression
Defined in: compiler/attribute-processor.ts:553
Parameters
index
number
name
string
Returns
ObjectExpression
property()
staticproperty(index,name):ObjectExpression
Defined in: compiler/attribute-processor.ts:545
Parameters
index
number
name
string
Returns
ObjectExpression
TemplateAttributeProcessor
Defined in: compiler/attribute-processor.ts:322
Extends
AttributeProcessor<TemplateContext>
Constructors
Constructor
new TemplateAttributeProcessor():
TemplateAttributeProcessor
Returns
Inherited from
AttributeProcessor<TemplateContext>.constructor
Methods
boolean()
boolean(
attribute,context):void
Defined in: compiler/attribute-processor.ts:388
Parameters
attribute
JSXAttributeBoolean
context
Returns
void
Overrides
AttributeProcessor.boolean
callBinding()
callBinding(
attr,context):void
Defined in: compiler/attribute-processor.ts:328
Parameters
attr
CallBindingAttribute
context
Returns
void
Overrides
AttributeProcessor.callBinding
classList()
classList(
attr,context):void
Defined in: compiler/attribute-processor.ts:347
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.classList
createBoolean()
protectedcreateBoolean(attr,context):string
Defined in: compiler/attribute-processor.ts:314
Parameters
attr
JSXAttributeBoolean
context
Returns
string
Inherited from
AttributeProcessor.createBoolean
createClassList()
protectedcreateClassList(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:241
Parameters
attr
JSXAttributeWithExpression
context
Returns
CallExpression
Inherited from
AttributeProcessor.createClassList
createDirective()
protectedcreateDirective(attr,context):Expression[]
Defined in: compiler/attribute-processor.ts:215
Parameters
attr
JSXAttributeWithExpression
context
Returns
Expression[]
Inherited from
AttributeProcessor.createDirective
createEvent()
protectedcreateEvent(attr,context): [string,Expression]
Defined in: compiler/attribute-processor.ts:265
Parameters
attr
JSXAttributeWithExpression
context
Returns
[string, Expression]
Inherited from
AttributeProcessor.createEvent
createExpression()
protectedcreateExpression(attr,context): [string,Expression]
Defined in: compiler/attribute-processor.ts:269
Parameters
attr
JSXAttributeWithExpression
context
Returns
[string, Expression]
Inherited from
AttributeProcessor.createExpression
createNonExpression()
protectedcreateNonExpression(attr,context): [string,string]
Defined in: compiler/attribute-processor.ts:292
Parameters
attr
JSXAttributeWithoutExpression
context
Returns
[string, string]
Inherited from
AttributeProcessor.createNonExpression
createRef()
protectedcreateRef(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:229
Parameters
attr
JSXAttributeWithExpression
context
Returns
CallExpression
Inherited from
AttributeProcessor.createRef
createSpread()
protectedcreateSpread(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:302
Parameters
attr
JSXSpreadAttribute
context
Returns
CallExpression
Inherited from
AttributeProcessor.createSpread
createStyleList()
protectedcreateStyleList(attr,context):CallExpression
Defined in: compiler/attribute-processor.ts:253
Parameters
attr
JSXAttributeWithExpression
context
Returns
CallExpression
Inherited from
AttributeProcessor.createStyleList
createValueBinding()
protectedcreateValueBinding(attr,context):ValueBinding
Defined in: compiler/attribute-processor.ts:177
Parameters
attr
CallBindingAttribute
context
Returns
ValueBinding
Inherited from
AttributeProcessor.createValueBinding
customElementIdentifier()
customElementIdentifier(
attr,context):void
Defined in: compiler/attribute-processor.ts:324
Parameters
attr
JSXAttribute
context
Returns
void
Overrides
AttributeProcessor.customElementIdentifier
directive()
directive(
attr,context):void
Defined in: compiler/attribute-processor.ts:332
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.directive
event()
event(
attr,context):void
Defined in: compiler/attribute-processor.ts:361
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.event
expression()
expression(
attr,context):void
Defined in: compiler/attribute-processor.ts:368
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.expression
nonExpression()
nonExpression(
attr,context):void
Defined in: compiler/attribute-processor.ts:375
Parameters
attr
JSXAttributeWithoutExpression
context
Returns
void
Overrides
AttributeProcessor.nonExpression
processAttribute()
processAttribute(
attr,context):void
Defined in: compiler/attribute-processor.ts:143
Parameters
attr
JSXAttribute | JSXSpreadAttribute
context
Returns
void
Inherited from
AttributeProcessor.processAttribute
ref()
ref(
attr,context):void
Defined in: compiler/attribute-processor.ts:339
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.ref
spread()
spread(
attribute,context):void
Defined in: compiler/attribute-processor.ts:381
Parameters
attribute
JSXSpreadAttribute
context
Returns
void
Overrides
AttributeProcessor.spread
styleList()
styleList(
attr,context):void
Defined in: compiler/attribute-processor.ts:354
Parameters
attr
JSXAttributeWithExpression
context
Returns
void
Overrides
AttributeProcessor.styleList
valueBinding()
protectedvalueBinding(attr,context):void
Defined in: compiler/attribute-processor.ts:394
Parameters
attr
CallBindingAttribute
context
Returns
void
Interfaces
ProcessorContext
Defined in: compiler/attribute-processor.ts:119
Extended by
Properties
builder
builder:
unknown
Defined in: compiler/attribute-processor.ts:120
importsUsed
importsUsed:
Set<"rest"|"html"|"svg"|"htmlStatic"|"svgStatic"|"mathml"|"mathmlStatic"|"unsafeStatic"|"classMap"|"styleMap"|"createRef"|"literalMap"|"taggedTemplateUtil"|"booleanPart"|"attributePart"|"propertyPart"|"elementPart"|"eventPart"|"childPart">
Defined in: compiler/attribute-processor.ts:125
isInitialElement
isInitialElement:
boolean
Defined in: compiler/attribute-processor.ts:124
path
path:
NodePath<JSXElement|JSXFragment>
Defined in: compiler/attribute-processor.ts:122
program
program:
Program
Defined in: compiler/attribute-processor.ts:121
tagName
tagName:
string
Defined in: compiler/attribute-processor.ts:123
Functions
hasCustomElementIdentifier()
hasCustomElementIdentifier(
attributes):boolean
Defined in: compiler/attribute-processor.ts:560
Parameters
attributes
(JSXAttribute | JSXSpreadAttribute)[]
Returns
boolean