SYMBOL INDEX (419 symbols across 37 files) FILE: crates/ivi_compiler/src/chunk/mod.rs function compile_chunk (line 13) | pub fn compile_chunk<'a>( type ChunkCompiler (line 23) | struct ChunkCompiler<'ctx> { function new (line 28) | pub fn new(strings: &'ctx FxHashMap) -> Self { function enter_expression (line 34) | fn enter_expression(&mut self, node: &mut Expression<'a>, ctx: &mut Trav... function update_prop_op_codes (line 80) | fn update_prop_op_codes<'a>( constant STRINGS_UUID (line 116) | const STRINGS_UUID: &str = "IVI:fa7327d9-0034-492d-bfdf-576548b2d9cc"; FILE: crates/ivi_compiler/src/context.rs type TraverseCtx (line 3) | pub type TraverseCtx<'a> = oxc_traverse::TraverseCtx<'a, TraverseCtxStat... type TraverseCtxState (line 6) | pub struct TraverseCtxState<'a> { FILE: crates/ivi_compiler/src/import.rs type ImportSymbols (line 14) | pub struct ImportSymbols<'a> { function template_descriptor (line 28) | pub fn template_descriptor(&mut self, ctx: &mut TraverseCtx<'a>) -> Expr... function html_template (line 32) | pub fn html_template(&mut self, ctx: &mut TraverseCtx<'a>) -> Expression... function html_element (line 36) | pub fn html_element(&mut self, ctx: &mut TraverseCtx<'a>) -> Expression<... function svg_template (line 40) | pub fn svg_template(&mut self, ctx: &mut TraverseCtx<'a>) -> Expression<... function svg_element (line 44) | pub fn svg_element(&mut self, ctx: &mut TraverseCtx<'a>) -> Expression<'... function create_from_template (line 48) | pub fn create_from_template(&mut self, ctx: &mut TraverseCtx<'a>) -> Exp... function empty_array (line 52) | pub fn empty_array(&mut self, ctx: &mut TraverseCtx<'a>) -> Expression<'... function hoist (line 56) | pub fn hoist(&mut self, ctx: &mut TraverseCtx<'a>) -> Expression<'a> { function dedupe (line 60) | pub fn dedupe(&mut self, ctx: &mut TraverseCtx<'a>) -> Expression<'a> { function create_import_statements (line 64) | pub fn create_import_statements(&self, ctx: &mut TraverseCtx<'a>) -> Vec... function get (line 121) | fn get<'a>( function spec (line 136) | fn spec<'a>( FILE: crates/ivi_compiler/src/lib.rs type CompilerOptions (line 19) | pub struct CompilerOptions { type CompilerOutput (line 24) | pub struct CompilerOutput { type CompilerError (line 30) | pub enum CompilerError { function compile_module (line 41) | pub fn compile_module( function compile_chunk (line 90) | pub fn compile_chunk( FILE: crates/ivi_compiler/src/module/mod.rs function compile_module (line 18) | pub fn compile_module<'a>( type ModuleCompiler (line 30) | struct ModuleCompiler<'a, 'ctx> { function new (line 41) | pub fn new(options: &'ctx CompilerOptions, strings: &'ctx mut FxHashSet<... function resolve (line 53) | fn resolve(&self, expr: &Expression<'a>, scoping: &Scoping) -> Option) { function enter_statement (line 92) | fn enter_statement(&mut self, node: &mut Statement<'a>, _ctx: &mut Trave... function exit_statement (line 96) | fn exit_statement(&mut self, _node: &mut Statement<'a>, _ctx: &mut Trave... function exit_expression (line 100) | fn exit_expression(&mut self, node: &mut Expression<'a>, ctx: &mut Trave... function exit_import_declaration (line 159) | fn exit_import_declaration( function exit_program (line 196) | fn exit_program(&mut self, node: &mut Program<'a>, ctx: &mut TraverseCtx... type IviSymbol (line 226) | enum IviSymbol { FILE: crates/ivi_compiler/src/oveo.rs function oveo_intrinsic (line 7) | pub fn oveo_intrinsic<'a>( FILE: crates/ivi_compiler/src/tpl/emit.rs type TemplateNode (line 22) | pub enum TemplateNode<'a> { type TemplateBlock (line 28) | pub struct TemplateBlock<'a> { function emit_root_element (line 38) | pub fn emit_root_element<'a>( function count_state_slots (line 78) | fn count_state_slots(op_codes: &[u32]) -> u32 { function count_child_slots (line 90) | fn count_child_slots(op_codes: &[u32]) -> u32 { function create_expr_map (line 100) | fn create_expr_map<'a>( function _create_expr_map (line 112) | fn _create_expr_map<'a>( function emit_static_template (line 170) | fn emit_static_template<'a>( function _emit_static_template (line 204) | fn _emit_static_template<'a>( function emit_props_op_codes (line 320) | fn emit_props_op_codes(node: &TNode, expr_map: &IndexSet) -> (Vec... function _emit_props_op_codes (line 326) | fn _emit_props_op_codes( function emit_state_op_codes (line 461) | fn emit_state_op_codes(node: &TElement) -> Vec { function _emit_state_op_codes (line 467) | fn _emit_state_op_codes(op_codes: &mut Vec, node: &TElement) { function emit_child_op_codes (line 527) | fn emit_child_op_codes(node: &TNode, expr_map: &IndexSet) -> Vec<... function _emit_child_op_codes (line 533) | fn _emit_child_op_codes( FILE: crates/ivi_compiler/src/tpl/html.rs function is_html_void_element (line 1) | pub fn is_html_void_element(tag: &str) -> bool { FILE: crates/ivi_compiler/src/tpl/mod.rs type CompiledTemplate (line 17) | pub struct CompiledTemplate<'a> { type TemplateKind (line 24) | pub enum TemplateKind { function compile_template (line 29) | pub fn compile_template<'a>( function op_codes_into_expression (line 166) | fn op_codes_into_expression<'a>( function strings_into_expression (line 187) | fn strings_into_expression<'a>( FILE: crates/ivi_compiler/src/tpl/opcodes.rs constant CHILDREN_SIZE_SHIFT (line 2) | pub const CHILDREN_SIZE_SHIFT: u32 = 6; constant SVG (line 3) | pub const SVG: u32 = 1 << 12; constant SAVE (line 7) | pub const SAVE: u32 = 0b01; constant ENTER_OR_REMOVE (line 8) | pub const ENTER_OR_REMOVE: u32 = 0b10; constant OFFSET_SHIFT (line 9) | pub const OFFSET_SHIFT: u32 = 2; constant CLASS_NAME (line 13) | pub const CLASS_NAME: u32 = 0; constant TEXT_CONTENT (line 14) | pub const TEXT_CONTENT: u32 = 1; constant INNER_HTML (line 15) | pub const INNER_HTML: u32 = 2; constant SET_NODE (line 19) | pub const SET_NODE: u32 = 0; constant COMMON (line 20) | pub const COMMON: u32 = 1; constant ATTRIBUTE (line 21) | pub const ATTRIBUTE: u32 = 2; constant PROPERTY (line 22) | pub const PROPERTY: u32 = 3; constant DIFF_DOM_PROPERTY (line 23) | pub const DIFF_DOM_PROPERTY: u32 = 4; constant STYLE (line 24) | pub const STYLE: u32 = 5; constant EVENT (line 25) | pub const EVENT: u32 = 6; constant DIRECTIVE (line 26) | pub const DIRECTIVE: u32 = 7; constant TYPE_MASK (line 27) | pub const TYPE_MASK: u32 = 0b111; constant INPUT_SHIFT (line 28) | pub const INPUT_SHIFT: u32 = 3; constant DATA_SHIFT (line 29) | pub const DATA_SHIFT: u32 = 9; constant CHILD (line 33) | pub const CHILD: u32 = 0b00; constant SET_NEXT (line 34) | pub const SET_NEXT: u32 = 0b01; constant SET_PARENT (line 35) | pub const SET_PARENT: u32 = 0b11; constant TYPE (line 36) | pub const TYPE: u32 = 0b11; constant VALUE_SHIFT (line 37) | pub const VALUE_SHIFT: u32 = 2; FILE: crates/ivi_compiler/src/tpl/parser.rs type ExprIndex (line 8) | pub struct ExprIndex(usize); method inner (line 11) | pub fn inner(self) -> usize { type THoistableExpr (line 16) | pub struct THoistableExpr { type TNode (line 21) | pub struct TNode { constant HAS_EXPRESSIONS (line 36) | pub const HAS_EXPRESSIONS: u8 = 1; constant HAS_NEXT_EXPRESSION (line 37) | pub const HAS_NEXT_EXPRESSION: u8 = 1 << 1; constant HAS_NEXT_DOM_NODE (line 38) | pub const HAS_NEXT_DOM_NODE: u8 = 1 << 2; method new (line 40) | fn new(kind: TNodeKind) -> Self { method text (line 44) | fn text(text: &str) -> Self { method space_text (line 54) | fn space_text() -> Self { type TNodeKind (line 29) | pub enum TNodeKind { type TElement (line 59) | pub struct TElement { type TText (line 66) | pub struct TText { type TExpr (line 70) | pub struct TExpr { type TProperty (line 74) | pub enum TProperty { type TPropertyAttribute (line 83) | pub struct TPropertyAttribute { type TPropertyAttributeValue (line 88) | pub enum TPropertyAttributeValue { type TPropertyValue (line 94) | pub struct TPropertyValue { type TPropertyDOMValue (line 99) | pub struct TPropertyDOMValue { type TPropertyStyle (line 104) | pub struct TPropertyStyle { type TPropertyStyleValue (line 109) | pub enum TPropertyStyleValue { type TPropertyEvent (line 114) | pub struct TPropertyEvent { function parse_template (line 119) | pub fn parse_template<'a>( type Parser (line 133) | struct Parser<'a> { function new (line 142) | fn new( function current_element (line 156) | fn current_element(&self) -> &TemplateElement<'a> { function is_end (line 160) | fn is_end(&self) -> bool { function peek_char (line 164) | fn peek_char(&self) -> Option { function peek_nth_char (line 168) | fn peek_nth_char(&self, n: usize) -> Option { function try_consume_char (line 172) | fn try_consume_char(&mut self, expected: char) -> Option { function consume_char (line 183) | fn consume_char(&mut self, expected: char) -> Result<(), OxcDiagnostic> { function advance (line 196) | fn advance(&mut self, i: usize) { function consume_expr (line 200) | fn consume_expr(&mut self) -> Result { function consume_whitespace (line 212) | fn consume_whitespace(&mut self) -> WhitespaceState { function parse_tag_name (line 240) | fn parse_tag_name(&mut self) -> Result { function parse_attribute_name (line 268) | fn parse_attribute_name(&mut self) -> Result { function parse_js_property (line 296) | fn parse_js_property(&mut self) -> Result { function parse_style_name (line 318) | fn parse_style_name(&mut self) -> Result { function parse_children_list (line 340) | fn parse_children_list(&mut self) -> Result, OxcDiagnostic> { function parse_comment (line 376) | fn parse_comment(&mut self) { function parse_element (line 389) | fn parse_element(&mut self) -> Result { function parse_text (line 416) | fn parse_text(&mut self, whitespace_state: WhitespaceState) -> Result Result, OxcDiagnostic> { function parse_attribute_string (line 554) | fn parse_attribute_string(&mut self) -> Result { type WhitespaceState (line 586) | struct WhitespaceState(u8); constant WHITESPACE (line 589) | const WHITESPACE: u8 = 1; constant CONTAINS_NEWLINE (line 590) | const CONTAINS_NEWLINE: u8 = 1 << 1; constant CONTAINS_VERTICAL_TAB (line 591) | const CONTAINS_VERTICAL_TAB: u8 = 1 << 2; constant TEXT_CONTENT (line 592) | const TEXT_CONTENT: u8 = 1 << 3; method should_insert_whitespace (line 594) | fn should_insert_whitespace(self) -> bool { function update_flags (line 602) | fn update_flags(node: &mut TNode) { function _update_flags (line 605) | fn _update_flags(node: &mut TNode, flags: u8) -> u8 { function assign_state_slots (line 670) | fn assign_state_slots(node: &mut TNode) { function _assign_state_slots (line 674) | fn _assign_state_slots(node: &mut TNode, mut state_index: u16) -> u16 { function is_hoistable_expr (line 707) | fn is_hoistable_expr<'a>(expr: &Expression<'a>, scoping: &Scoping) -> bo... FILE: packages/@ivi/compiler/build.rs function main (line 1) | fn main() { FILE: packages/@ivi/compiler/index.d.ts class CompilerOutput (line 3) | class CompilerOutput { class TemplateCompiler (line 8) | class TemplateCompiler { type CompilerOptions (line 15) | interface CompilerOptions { FILE: packages/@ivi/compiler/index.js function requireNative (line 67) | function requireNative() { FILE: packages/@ivi/compiler/src/lib.rs type CompilerOutput (line 9) | pub struct CompilerOutput { type CompilerOptions (line 15) | pub struct CompilerOptions { type TemplateCompiler (line 21) | pub struct TemplateCompiler { method new (line 34) | pub fn new(options: Option) -> Result { method transform (line 54) | pub fn transform(&self, source_text: String, module_type: String) -> A... method render_start (line 64) | pub fn render_start(&self) { method render_chunk (line 77) | pub fn render_chunk(&self, source_text: String) -> AsyncTask Result { method resolve (line 112) | fn resolve(&mut self, _env: Env, output: CompilerOutput) -> Result Result { method resolve (line 134) | fn resolve(&mut self, _env: Env, output: CompilerOutput) -> Result = { method get (line 385) | get(target, p) { method set (line 391) | set(target, p, newValue) { class HTMLElement (line 401) | class HTMLElement extends Element { method constructor (line 402) | constructor( method style (line 424) | get style() { method _getStyle (line 429) | _getStyle() { class SVGElement (line 433) | class SVGElement extends Element { method constructor (line 434) | constructor( method style (line 456) | get style() { method _getStyle (line 461) | _getStyle() { class DocumentFragment (line 466) | class DocumentFragment extends Node { method constructor (line 467) | constructor(document: Document, uid: number) { class Template (line 472) | class Template extends Element { method constructor (line 475) | constructor(document: Document, uid: number) { method content (line 480) | get content() { method innerHTML (line 485) | override set innerHTML(html: string) { method _setInnerHTML (line 490) | override _setInnerHTML(html: string) { class Document (line 506) | class Document extends Element { method constructor (line 511) | constructor() { method body (line 518) | get body() { method createElement (line 522) | createElement(tagName: string) { method _createElement (line 528) | _createElement(tagName: string) { method createElementNS (line 538) | createElementNS(namespace: string, tagName: string) { method _createElementNS (line 544) | _createElementNS(namespace: string, tagName: string) { method createTextNode (line 563) | createTextNode(text: string) { method _createTextNode (line 569) | _createTextNode(text: string) { method createDocumentFragment (line 573) | createDocumentFragment() { method _createDocumentFragment (line 579) | _createDocumentFragment() { method createComment (line 583) | createComment() { method _createComment (line 589) | _createComment() { method _reset (line 593) | _reset() { method _trace (line 599) | override _trace(s: string) { method _startTracing (line 605) | _startTracing() { method _stopTracing (line 609) | _stopTracing() { type EventHandler (line 614) | type EventHandler = () => void; class CSSStyleDeclaration (line 616) | class CSSStyleDeclaration { method constructor (line 620) | constructor(element: Element, styles: Map) { method setProperty (line 625) | setProperty(key: string, value: string) { method _setProperty (line 630) | _setProperty(key: string, value: string) { method removeProperty (line 634) | removeProperty(key: string) { method _removeProperty (line 639) | _removeProperty(key: string) { method getPropertyValue (line 643) | getPropertyValue(key: string) { method _getPropertyValue (line 649) | _getPropertyValue(key: string): string { type HTMLParserContext (line 808) | interface HTMLParserContext { function parseHTML (line 816) | function parseHTML(doc: Document, html: string, namespaceURI: string): D... function parseChildren (line 827) | function parseChildren( constant IDENTIFIER (line 853) | const IDENTIFIER = /[a-zA-Z_][\w-]*/y; constant ATTR_IDENTIFIER (line 854) | const ATTR_IDENTIFIER = /[&a-zA-Z_][\w-]*/y; function parseElement (line 856) | function parseElement(ctx: HTMLParserContext, namespaceURI: string): Ele... function parseAttributes (line 905) | function parseAttributes(ctx: HTMLParserContext, element: Element) { function parseAttributeString (line 928) | function parseAttributeString(ctx: HTMLParserContext): string { function parseComment (line 945) | function parseComment(ctx: HTMLParserContext): Comment { function parseText (line 958) | function parseText(ctx: HTMLParserContext): Text { function parseSkipWhitespace (line 971) | function parseSkipWhitespace(ctx: HTMLParserContext): void { function parseCharCode (line 990) | function parseCharCode(ctx: HTMLParserContext, charCode: number): boolean { function parseRegExp (line 998) | function parseRegExp(ctx: HTMLParserContext, re: RegExp): string | undef... constant VOID_ELEMENTS (line 1008) | const VOID_ELEMENTS = /^(audio|video|embed|input|param|source|textarea|t... type CharCode (line 1012) | const enum CharCode { FILE: packages/@ivi/portal/src/index.ts type PortalEntry (line 6) | interface PortalEntry { FILE: packages/@ivi/rolldown/src/index.ts type IviOptions (line 4) | interface IviOptions extends CompilerOptions { function ivi (line 8) | function ivi(options: IviOptions = {}): RolldownPlugin { FILE: packages/@ivi/rollup-plugin/src/index.ts type IviOptions (line 4) | interface IviOptions extends CompilerOptions { function ivi (line 8) | function ivi(options: IviOptions = {}): Plugin { FILE: packages/@ivi/vite-plugin/src/index.ts type IviOptions (line 4) | interface IviOptions extends CompilerOptions { function ivi (line 8) | function ivi(options: IviOptions = {}): Plugin & { config(options: any, ... FILE: packages/ivi/src/html/index.ts constant DESCRIPTORS (line 10) | const DESCRIPTORS = new WeakMap ... type RootNodeBlock (line 131) | interface RootNodeBlock { type RootNode (line 135) | type RootNode = RootNodeBlock | string | number; FILE: packages/ivi/src/html/parser.ts class TemplateParser (line 30) | class TemplateParser extends TemplateScanner { method constructor (line 31) | constructor( method parse (line 37) | parse(): INode[] { method parseChildrenList (line 41) | parseChildrenList(): INode[] { method parseComment (line 95) | parseComment(): void { method parseElement (line 112) | parseElement(): INodeElement { method parseAttributes (line 163) | parseAttributes(): IProperty[] { method dynamicProp (line 263) | dynamicProp(properties: IProperty[], type: IPropertyType, key: string) { method parseAttributeString (line 279) | parseAttributeString(): string { method parseText (line 312) | parseText(state: number): string { method whitespace (line 370) | whitespace(): number { type WhitespaceState (line 401) | const enum WhitespaceState { constant IDENTIFIER (line 409) | const IDENTIFIER = /[a-zA-Z_][\w-]*/y; constant JS_PROPERTY (line 410) | const JS_PROPERTY = /[a-zA-Z_$][\w]*/y; constant SPACE_TEXT_NODE (line 412) | const SPACE_TEXT_NODE: INodeText = { FILE: packages/ivi/src/lib/core.ts constant EMPTY_ARRAY (line 6) | const EMPTY_ARRAY: any[] = []; constant HTM_TEMPLATE (line 31) | const HTM_TEMPLATE = /**@__PURE__*/doc.createElement("template"); constant HTM_TEMPLATE_CONTENT (line 32) | const HTM_TEMPLATE_CONTENT = HTM_TEMPLATE.content; constant SVG_TEMPLATE (line 34) | const SVG_TEMPLATE = /**@__PURE__*/doc.createElementNS("http://www.w3.or... constant SVG_TEMPLATE_CONTENT (line 36) | const SVG_TEMPLATE_CONTENT = _SVG_TEMPLATE.content.firstChild as Element; type Element (line 48) | interface Element { type RenderContext (line 84) | interface RenderContext { constant RENDER_CONTEXT (line 100) | const RENDER_CONTEXT: RenderContext = _Object.seal({ type Flags (line 112) | const enum Flags { type SAny (line 135) | type SAny = type SNode (line 148) | type SNode = SNode1 | SNode2; type SNode1 (line 155) | interface SNode1 { type SNode2 (line 174) | interface SNode2 extends SNode1 { type SRoot (line 180) | type SRoot = SNode1; type Root (line 182) | type Root = SRoot; type SText (line 184) | type SText = SNode1; type STemplate (line 186) | type STemplate = SNode1; type SList (line 188) | type SList = SNode1; type SComponent (line 190) | type SComponent

= SNode2< type Component (line 198) | type Component

= SComponent

; type ComponentRenderFn (line 200) | type ComponentRenderFn

= (props: P) => VAny; type SContext (line 202) | type SContext = SNode1; type VAny (line 221) | type VAny = type VDescriptor (line 238) | interface VDescriptor { type OnRootInvalidated (line 248) | type OnRootInvalidated = (root: SRoot, state: S) => void; type RootDescriptor (line 250) | type RootDescriptor = VDescriptor, null>; type TemplateDescriptor (line 253) | type TemplateDescriptor = VDescriptor Element>; type ComponentDescriptor (line 256) | type ComponentDescriptor

= VDescriptor< type ComponentFactoryFn (line 263) | type ComponentFactoryFn

= (component: Component) => (props: P) ... type ContextDescriptor (line 266) | type ContextDescriptor = VDescriptor; type ListDescriptor (line 269) | type ListDescriptor = VDescriptor; type VNode (line 277) | interface VNode = VDescriptor,... type VRoot (line 285) | type VRoot = VNode; type VTemplate (line 287) | type VTemplate

= VNode; type VComponent (line 289) | type VComponent

= VNode; type VContext (line 291) | type VContext = VNode>; type VList (line 293) | type VList = VNode>; type RootProps (line 300) | interface RootProps { type ContextProps (line 310) | interface ContextProps { type ListProps (line 322) | interface ListProps { type ElementDirective (line 332) | type ElementDirective = (element: E) => void; type MagicValues (line 949) | const enum MagicValues { type ComponentFactory (line 1485) | type ComponentFactory = { type Effect (line 1548) | type Effect = { constant LIST_DESCRIPTOR (line 1734) | const LIST_DESCRIPTOR: ListDescriptor = { type RootFactory (line 1853) | type RootFactory = { FILE: packages/ivi/src/lib/state.ts type Dispatch (line 82) | type Dispatch = (action: A) => void; FILE: packages/ivi/src/lib/template.ts type TemplateData (line 2) | interface TemplateData { type TemplateFlags (line 50) | const enum TemplateFlags { type StateOpCode (line 78) | const enum StateOpCode { type CommonPropType (line 89) | const enum CommonPropType { type PropOpCode (line 113) | const enum PropOpCode { type ChildOpCode (line 148) | const enum ChildOpCode { FILE: packages/ivi/src/lib/utils.ts type DispatchEventOptions (line 9) | interface DispatchEventOptions { type EventDispatcher (line 26) | type EventDispatcher = { type VisitNodesDirective (line 99) | const enum VisitNodesDirective { FILE: packages/ivi/src/template/compiler.ts type TemplateCompilationArtifact (line 23) | interface TemplateCompilationArtifact { type TemplateNodeType (line 28) | enum TemplateNodeType { type TemplateNodeBlock (line 34) | interface TemplateNodeBlock { type TemplateNodeText (line 53) | interface TemplateNodeText { type TemplateNodeExpr (line 58) | interface TemplateNodeExpr { type TemplateNode (line 63) | type TemplateNode = class TemplateCompilerError (line 75) | class TemplateCompilerError extends Error { method constructor (line 76) | constructor(msg: string) { type VisitState (line 431) | const enum VisitState { FILE: packages/ivi/src/template/ir.ts type ITemplate (line 5) | interface ITemplate { type ITemplateType (line 10) | type ITemplateType = constant TEMPLATE_TYPE_HTM (line 15) | const TEMPLATE_TYPE_HTM = 0; constant TEMPLATE_TYPE_SVG (line 16) | const TEMPLATE_TYPE_SVG = 1; constant NODE_TYPE_ELEMENT (line 18) | const NODE_TYPE_ELEMENT = 0; constant NODE_TYPE_TEXT (line 19) | const NODE_TYPE_TEXT = 1; constant NODE_TYPE_EXPR (line 20) | const NODE_TYPE_EXPR = 2; type IPropertyType (line 22) | type IPropertyType = constant PROPERTY_TYPE_ATTRIBUTE (line 31) | const PROPERTY_TYPE_ATTRIBUTE = 0; constant PROPERTY_TYPE_VALUE (line 32) | const PROPERTY_TYPE_VALUE = 1; constant PROPERTY_TYPE_DOMVALUE (line 33) | const PROPERTY_TYPE_DOMVALUE = 2; constant PROPERTY_TYPE_STYLE (line 34) | const PROPERTY_TYPE_STYLE = 3; constant PROPERTY_TYPE_EVENT (line 35) | const PROPERTY_TYPE_EVENT = 4; constant PROPERTY_TYPE_DIRECTIVE (line 36) | const PROPERTY_TYPE_DIRECTIVE = 5; type IPropertyAttribute (line 38) | interface IPropertyAttribute { type IPropertyValue (line 44) | interface IPropertyValue { type IPropertyDOMValue (line 51) | interface IPropertyDOMValue { type IPropertyStyle (line 58) | interface IPropertyStyle { type IPropertyEvent (line 65) | interface IPropertyEvent { type IPropertyDirective (line 72) | interface IPropertyDirective { type IProperty (line 79) | type IProperty = type INodeElement (line 88) | interface INodeElement { type INodeText (line 95) | interface INodeText { type INodeExpr (line 100) | interface INodeExpr { type INode (line 105) | type INode = INodeElement | INodeText | INodeExpr; FILE: packages/ivi/src/template/parser.ts class TemplateParserError (line 1) | class TemplateParserError extends Error { method constructor (line 5) | constructor(message: string, staticsOffset: number, textOffset: number) { class TemplateScanner (line 12) | class TemplateScanner { method constructor (line 19) | constructor(statics: string[] | TemplateStringsArray) { method isEnd (line 31) | isEnd(): boolean { method peekCharCode (line 38) | peekCharCode(i: number = 0): number { method charCode (line 45) | charCode(c: number): boolean { method peekExpr (line 53) | peekExpr(): number { method expr (line 60) | expr(): number { method peekString (line 70) | peekString(s: string): boolean { method string (line 79) | string(s: string): boolean { method peekRegExp (line 87) | peekRegExp(re: RegExp): string | undefined { method regExp (line 99) | regExp(re: RegExp): string | undefined { type CharCode (line 169) | const enum CharCode { FILE: packages/ivi/src/template/shared.ts type SNodeFlags (line 8) | const enum SNodeFlags { type SNode (line 17) | interface SNode { constant VOID_ELEMENTS (line 95) | const VOID_ELEMENTS = /^(audio|video|embed|input|param|source|textarea|t... FILE: packages/ivi/src/test-utils/index.ts class TestRoot (line 6) | class TestRoot { method root (line 10) | get root() { return this._root; } method isDirty (line 11) | get isDirty() { return this._isDirty; } method constructor (line 13) | constructor() { method findDOMNode (line 18) | findDOMNode(): T | null { method update (line 22) | update(v: VAny, forceUpdate?: boolean) { method dirtyCheck (line 27) | dirtyCheck(forceUpdate?: boolean) { method dispose (line 32) | dispose() { method _invalidate (line 37) | _invalidate() { FILE: tests/compiler/chunk/strings/data/01-basic/input.js constant STRINGS (line 3) | const STRINGS = ["IVI:fa7327d9-0034-492d-bfdf-576548b2d9cc"]; FILE: tests/compiler/chunk/strings/data/01-basic/output.js constant STRINGS (line 4) | const STRINGS = ["a"]; FILE: tests/compiler/chunk/strings/data/02-multiple/input.js constant STRINGS (line 3) | const STRINGS = ["IVI:fa7327d9-0034-492d-bfdf-576548b2d9cc"]; FILE: tests/compiler/chunk/strings/data/02-multiple/output.js constant STRINGS (line 4) | const STRINGS = ["a", "b"]; FILE: tests/runtime/mock-dom/innerHTML.test.ts type Document (line 7) | interface Document {