@angular/compiler
Advanced tools
Comparing version 4.0.0-beta.7 to 4.0.0-beta.8
/** | ||
* @license Angular v4.0.0-beta.7 | ||
* @license Angular v4.0.0-beta.8 | ||
* (c) 2010-2017 Google, Inc. https://angular.io/ | ||
@@ -4,0 +4,0 @@ * License: MIT |
@@ -27,3 +27,3 @@ /** | ||
export { CompilerConfig, RenderTypes } from './src/config'; | ||
export { CompileAnimationEntryMetadata, CompileAnimationStateMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStateTransitionMetadata, CompileAnimationMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationStyleMetadata, CompileAnimationAnimateMetadata, CompileAnimationWithStepsMetadata, CompileAnimationSequenceMetadata, CompileAnimationGroupMetadata, identifierName, identifierModuleUrl, viewClassName, hostViewClassName, dirWrapperClassName, componentFactoryName, CompileSummaryKind, tokenName, tokenReference, CompileStylesheetMetadata, CompileTemplateMetadata, CompileDirectiveMetadata, createHostComponentMeta, CompilePipeMetadata, CompileNgModuleMetadata, TransitiveCompileNgModuleMetadata, ProviderMeta } from './src/compile_metadata'; | ||
export { CompileAnimationEntryMetadata, CompileAnimationStateMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStateTransitionMetadata, CompileAnimationMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationStyleMetadata, CompileAnimationAnimateMetadata, CompileAnimationWithStepsMetadata, CompileAnimationSequenceMetadata, CompileAnimationGroupMetadata, identifierName, identifierModuleUrl, viewClassName, rendererTypeName, hostViewClassName, dirWrapperClassName, componentFactoryName, CompileSummaryKind, tokenName, tokenReference, CompileStylesheetMetadata, CompileTemplateMetadata, CompileDirectiveMetadata, createHostComponentMeta, CompilePipeMetadata, CompileNgModuleMetadata, TransitiveCompileNgModuleMetadata, ProviderMeta } from './src/compile_metadata'; | ||
export { createAotCompiler } from './src/aot/compiler_factory'; | ||
@@ -30,0 +30,0 @@ export { AotCompiler, analyzeNgModules, analyzeAndValidateNgModules, extractProgramSymbols } from './src/aot/compiler'; |
{ | ||
"name": "@angular/compiler", | ||
"version": "4.0.0-beta.7", | ||
"version": "4.0.0-beta.8", | ||
"description": "Angular - the compiler library", | ||
@@ -11,3 +11,3 @@ "main": "bundles/compiler.umd.js", | ||
"peerDependencies": { | ||
"@angular/core": "4.0.0-beta.7" | ||
"@angular/core": "4.0.0-beta.8" | ||
}, | ||
@@ -14,0 +14,0 @@ "repository": { |
@@ -60,4 +60,4 @@ /** | ||
var /** @type {?} */ elementSchemaRegistry = new DomElementSchemaRegistry(); | ||
var /** @type {?} */ tmplParser = new TemplateParser(expressionParser, elementSchemaRegistry, htmlParser, console, []); | ||
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, symbolCache, staticReflector); | ||
var /** @type {?} */ tmplParser = new TemplateParser(config, expressionParser, elementSchemaRegistry, htmlParser, console, []); | ||
var /** @type {?} */ resolver = new CompileMetadataResolver(config, new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, symbolCache, staticReflector); | ||
// TODO(vicb): do not pass options.i18nFormat here | ||
@@ -64,0 +64,0 @@ var /** @type {?} */ importResolver = { |
@@ -13,2 +13,3 @@ /** | ||
import * as o from '../output/output_ast'; | ||
import { syntaxError } from '../util'; | ||
import { GeneratedFile } from './generated_file'; | ||
@@ -105,3 +106,4 @@ import { serializeSummaries } from './summary_serializer'; | ||
// compile components | ||
exportedVars.push(_this._compileComponentFactory(compMeta, ngModule, fileSuffix, statements), _this._compileComponent(compMeta, ngModule, ngModule.transitiveModule.directives, stylesCompileResults.componentStylesheet, fileSuffix, statements)); | ||
var /** @type {?} */ compViewVars = _this._compileComponent(compMeta, ngModule, ngModule.transitiveModule.directives, stylesCompileResults.componentStylesheet, fileSuffix, statements); | ||
exportedVars.push(_this._compileComponentFactory(compMeta, ngModule, fileSuffix, statements), compViewVars.viewClassVar, compViewVars.compRenderTypeVar); | ||
}); | ||
@@ -181,3 +183,4 @@ if (statements.length > 0) { | ||
var /** @type {?} */ hostMeta = createHostComponentMeta(hostType, compMeta, this._metadataResolver.getHostComponentViewClass(hostType)); | ||
var /** @type {?} */ hostViewFactoryVar = this._compileComponent(hostMeta, ngModule, [compMeta.type], null, fileSuffix, targetStatements); | ||
var /** @type {?} */ hostViewFactoryVar = this._compileComponent(hostMeta, ngModule, [compMeta.type], null, fileSuffix, targetStatements) | ||
.viewClassVar; | ||
var /** @type {?} */ compFactoryVar = componentFactoryName(compMeta.type.reference); | ||
@@ -208,6 +211,6 @@ targetStatements.push(o.variable(compFactoryVar) | ||
var /** @type {?} */ pipes = ngModule.transitiveModule.pipes.map(function (pipe) { return _this._metadataResolver.getPipeSummary(pipe.reference); }); | ||
var /** @type {?} */ parsedTemplate = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, ngModule.schemas, identifierName(compMeta.type)); | ||
var _a = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, ngModule.schemas, identifierName(compMeta.type)), parsedTemplate = _a.template, usedPipes = _a.pipes; | ||
var /** @type {?} */ stylesExpr = componentStyles ? o.variable(componentStyles.stylesVar) : o.literalArr([]); | ||
var /** @type {?} */ compiledAnimations = this._animationCompiler.compile(identifierName(compMeta.type), parsedAnimations); | ||
var /** @type {?} */ viewResult = this._viewCompiler.compileComponent(compMeta, parsedTemplate, stylesExpr, pipes, compiledAnimations); | ||
var /** @type {?} */ viewResult = this._viewCompiler.compileComponent(compMeta, parsedTemplate, stylesExpr, usedPipes, compiledAnimations); | ||
if (componentStyles) { | ||
@@ -218,3 +221,3 @@ targetStatements.push.apply(targetStatements, _resolveStyleStatements(this._symbolResolver, componentStyles, fileSuffix)); | ||
targetStatements.push.apply(targetStatements, viewResult.statements); | ||
return viewResult.viewClassVar; | ||
return { viewClassVar: viewResult.viewClassVar, compRenderTypeVar: viewResult.rendererTypeVar }; | ||
}; | ||
@@ -323,4 +326,6 @@ /** | ||
if (result.symbolsMissingModule && result.symbolsMissingModule.length) { | ||
var /** @type {?} */ messages = result.symbolsMissingModule.map(function (s) { return "Cannot determine the module for class " + s.name + " in " + s.filePath + "!"; }); | ||
throw new Error(messages.join('\n')); | ||
var /** @type {?} */ messages = result.symbolsMissingModule.map(function (s) { | ||
return "Cannot determine the module for class " + s.name + " in " + s.filePath + "! Add " + s.name + " to the NgModule to fix it."; | ||
}); | ||
throw syntaxError(messages.join('\n')); | ||
} | ||
@@ -327,0 +332,0 @@ return result; |
@@ -28,4 +28,4 @@ /** | ||
importUri(type: any): string; | ||
resolveIdentifier(name: string, moduleUrl: string, runtime: any): StaticSymbol; | ||
resolveIdentifier(name: string, moduleUrl: string, members: string[], runtime: any): StaticSymbol; | ||
resolveEnum(enumIdentifier: any, name: string): any; | ||
} |
@@ -89,7 +89,8 @@ /** | ||
* @param {?} moduleUrl | ||
* @param {?} members | ||
* @param {?} runtime | ||
* @return {?} | ||
*/ | ||
StaticAndDynamicReflectionCapabilities.prototype.resolveIdentifier = function (name, moduleUrl, runtime) { | ||
return this.staticDelegate.resolveIdentifier(name, moduleUrl); | ||
StaticAndDynamicReflectionCapabilities.prototype.resolveIdentifier = function (name, moduleUrl, members, runtime) { | ||
return this.staticDelegate.resolveIdentifier(name, moduleUrl, members); | ||
}; | ||
@@ -96,0 +97,0 @@ /** |
@@ -28,3 +28,3 @@ import { ReflectorReader } from '../private_import_core'; | ||
importUri(typeOrFunc: StaticSymbol): string; | ||
resolveIdentifier(name: string, moduleUrl: string): StaticSymbol; | ||
resolveIdentifier(name: string, moduleUrl: string, members: string[]): StaticSymbol; | ||
findDeclaration(moduleUrl: string, name: string, containingFile?: string): StaticSymbol; | ||
@@ -31,0 +31,0 @@ findSymbolDeclaration(symbol: StaticSymbol): StaticSymbol; |
@@ -16,11 +16,3 @@ /** | ||
import { StaticSymbol } from './static_symbol'; | ||
var /** @type {?} */ ANGULAR_IMPORT_LOCATIONS = { | ||
coreDecorators: '@angular/core/src/metadata', | ||
diDecorators: '@angular/core/src/di/metadata', | ||
diMetadata: '@angular/core/src/di/metadata', | ||
diInjectionToken: '@angular/core/src/di/injection_token', | ||
diOpaqueToken: '@angular/core/src/di/injection_token', | ||
animationMetadata: '@angular/core/src/animation/metadata', | ||
provider: '@angular/core/src/di/provider' | ||
}; | ||
var /** @type {?} */ ANGULAR_CORE = '@angular/core'; | ||
var /** @type {?} */ HIDDEN_KEY = /^\$.*\$$/; | ||
@@ -64,6 +56,15 @@ /** | ||
* @param {?} moduleUrl | ||
* @param {?} members | ||
* @return {?} | ||
*/ | ||
StaticReflector.prototype.resolveIdentifier = function (name, moduleUrl) { | ||
return this.findDeclaration(moduleUrl, name); | ||
StaticReflector.prototype.resolveIdentifier = function (name, moduleUrl, members) { | ||
var /** @type {?} */ importSymbol = this.getStaticSymbol(moduleUrl, name); | ||
var /** @type {?} */ rootSymbol = this.findDeclaration(moduleUrl, name); | ||
if (importSymbol != rootSymbol) { | ||
this.symbolResolver.recordImportAs(rootSymbol, importSymbol); | ||
} | ||
if (members && members.length) { | ||
return this.getStaticSymbol(rootSymbol.filePath, rootSymbol.name, members); | ||
} | ||
return rootSymbol; | ||
}; | ||
@@ -99,3 +100,4 @@ /** | ||
var /** @type {?} */ staticSymbol = enumIdentifier; | ||
return this.getStaticSymbol(staticSymbol.filePath, staticSymbol.name, [name]); | ||
var /** @type {?} */ members = (staticSymbol.members || []).concat(name); | ||
return this.getStaticSymbol(staticSymbol.filePath, staticSymbol.name, members); | ||
}; | ||
@@ -278,37 +280,36 @@ /** | ||
StaticReflector.prototype.initializeConversionMap = function () { | ||
var coreDecorators = ANGULAR_IMPORT_LOCATIONS.coreDecorators, diDecorators = ANGULAR_IMPORT_LOCATIONS.diDecorators, diMetadata = ANGULAR_IMPORT_LOCATIONS.diMetadata, diInjectionToken = ANGULAR_IMPORT_LOCATIONS.diInjectionToken, diOpaqueToken = ANGULAR_IMPORT_LOCATIONS.diOpaqueToken, animationMetadata = ANGULAR_IMPORT_LOCATIONS.animationMetadata, provider = ANGULAR_IMPORT_LOCATIONS.provider; | ||
this.injectionToken = this.findDeclaration(diInjectionToken, 'InjectionToken'); | ||
this.opaqueToken = this.findDeclaration(diInjectionToken, 'OpaqueToken'); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Host'), Host); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Injectable'), Injectable); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Self'), Self); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'SkipSelf'), SkipSelf); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Inject'), Inject); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Optional'), Optional); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Attribute'), Attribute); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ContentChild'), ContentChild); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ContentChildren'), ContentChildren); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ViewChild'), ViewChild); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ViewChildren'), ViewChildren); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Input'), Input); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Output'), Output); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Pipe'), Pipe); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'HostBinding'), HostBinding); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'HostListener'), HostListener); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Directive'), Directive); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Component'), Component); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'NgModule'), NgModule); | ||
this.injectionToken = this.findDeclaration(ANGULAR_CORE, 'InjectionToken'); | ||
this.opaqueToken = this.findDeclaration(ANGULAR_CORE, 'OpaqueToken'); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Host'), Host); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Injectable'), Injectable); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Self'), Self); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'SkipSelf'), SkipSelf); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Inject'), Inject); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Optional'), Optional); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Attribute'), Attribute); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'ContentChild'), ContentChild); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'ContentChildren'), ContentChildren); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'ViewChild'), ViewChild); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'ViewChildren'), ViewChildren); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Input'), Input); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Output'), Output); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Pipe'), Pipe); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'HostBinding'), HostBinding); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'HostListener'), HostListener); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Directive'), Directive); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Component'), Component); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'NgModule'), NgModule); | ||
// Note: Some metadata classes can be used directly with Provider.deps. | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Host'), Host); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Self'), Self); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'SkipSelf'), SkipSelf); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Optional'), Optional); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'trigger'), trigger); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'state'), state); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'transition'), transition); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'style'), style); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'animate'), animate); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'keyframes'), keyframes); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'sequence'), sequence); | ||
this._registerFunction(this.findDeclaration(animationMetadata, 'group'), group); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Host'), Host); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Self'), Self); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'SkipSelf'), SkipSelf); | ||
this._registerDecoratorOrConstructor(this.findDeclaration(ANGULAR_CORE, 'Optional'), Optional); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'trigger'), trigger); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'state'), state); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'transition'), transition); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'style'), style); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'animate'), animate); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'keyframes'), keyframes); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'sequence'), sequence); | ||
this._registerFunction(this.findDeclaration(ANGULAR_CORE, 'group'), group); | ||
}; | ||
@@ -315,0 +316,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":43,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":44,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":45,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"findSymbolDeclaration":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"trySimplify":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":43,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":44,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":45,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"findSymbolDeclaration":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"trySimplify":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":35,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":36,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":37,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"findSymbolDeclaration":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"trySimplify":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":35,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":36,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":37,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"findSymbolDeclaration":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"trySimplify":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}}] |
@@ -74,2 +74,3 @@ /** | ||
getTypeArity(staticSymbol: StaticSymbol): number; | ||
recordImportAs(sourceSymbol: StaticSymbol, targetSymbol: StaticSymbol): void; | ||
private _resolveSymbolMembers(staticSymbol); | ||
@@ -76,0 +77,0 @@ private _resolveSymbolFromSummary(staticSymbol); |
@@ -128,2 +128,12 @@ /** | ||
/** | ||
* @param {?} sourceSymbol | ||
* @param {?} targetSymbol | ||
* @return {?} | ||
*/ | ||
StaticSymbolResolver.prototype.recordImportAs = function (sourceSymbol, targetSymbol) { | ||
sourceSymbol.assertNoMembers(); | ||
targetSymbol.assertNoMembers(); | ||
this.importAs.set(sourceSymbol, targetSymbol); | ||
}; | ||
/** | ||
* @param {?} staticSymbol | ||
@@ -210,3 +220,11 @@ * @return {?} | ||
var /** @type {?} */ symbolMeta = metadata['metadata'][metadataKey]; | ||
resolvedSymbols.push(_this.createResolvedSymbol(_this.getStaticSymbol(filePath, unescapeIdentifier(metadataKey)), topLevelSymbolNames_1, symbolMeta)); | ||
var /** @type {?} */ name = unescapeIdentifier(metadataKey); | ||
var /** @type {?} */ canonicalSymbol = _this.getStaticSymbol(filePath, name); | ||
if (metadata['importAs']) { | ||
// Index bundle indexes should use the importAs module name instead of a reference | ||
// to the .d.ts file directly. | ||
var /** @type {?} */ importSymbol = _this.getStaticSymbol(metadata['importAs'], name); | ||
_this.recordImportAs(canonicalSymbol, importSymbol); | ||
} | ||
resolvedSymbols.push(_this.createResolvedSymbol(canonicalSymbol, topLevelSymbolNames_1, symbolMeta)); | ||
}); | ||
@@ -415,3 +433,3 @@ } | ||
console.error("Could not resolve module '" + module + "' relative to file " + containingFile); | ||
this.reportError(new e, null, containingFile); | ||
this.reportError(e, null, containingFile); | ||
} | ||
@@ -418,0 +436,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":62,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":64,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"getTypeArity":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"createExport":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}},"unescapeIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"startsWith"},"arguments":["___"]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"substr"},"arguments":[1]},"elseExpression":{"__symbolic":"reference","name":"identifier"}}}}},{"__symbolic":"module","version":1,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":62,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":64,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"getTypeArity":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"createExport":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}},"unescapeIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"startsWith"},"arguments":["___"]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"substr"},"arguments":[1]},"elseExpression":{"__symbolic":"reference","name":"identifier"}}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":62,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":64,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"getTypeArity":[{"__symbolic":"method"}],"recordImportAs":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"createExport":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}},"unescapeIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"startsWith"},"arguments":["___"]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"substr"},"arguments":[1]},"elseExpression":{"__symbolic":"reference","name":"identifier"}}}}},{"__symbolic":"module","version":1,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":62,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":64,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"getTypeArity":[{"__symbolic":"method"}],"recordImportAs":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"createExport":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}},"unescapeIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"startsWith"},"arguments":["___"]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"substr"},"arguments":[1]},"elseExpression":{"__symbolic":"reference","name":"identifier"}}}}}] |
@@ -8,3 +8,3 @@ /** | ||
*/ | ||
import { ChangeDetectionStrategy, ComponentFactory, SchemaMetadata, Type, ViewEncapsulation } from '@angular/core'; | ||
import { ChangeDetectionStrategy, ComponentFactory, RendererTypeV2, SchemaMetadata, Type, ViewEncapsulation } from '@angular/core'; | ||
import { StaticSymbol } from './aot/static_symbol'; | ||
@@ -62,2 +62,3 @@ import { LifecycleHooks } from './private_import_core'; | ||
export declare function viewClassName(compType: any, embeddedTemplateIndex: number): string; | ||
export declare function rendererTypeName(compType: any): string; | ||
export declare function hostViewClassName(compType: any): string; | ||
@@ -205,2 +206,3 @@ export declare function dirWrapperClassName(dirType: any): string; | ||
queries: CompileQueryMetadata[]; | ||
viewQueries: CompileQueryMetadata[]; | ||
entryComponents: CompileEntryComponentMetadata[]; | ||
@@ -211,2 +213,3 @@ changeDetection: ChangeDetectionStrategy; | ||
componentViewType: StaticSymbol | ProxyClass; | ||
rendererType: StaticSymbol | RendererTypeV2; | ||
componentFactory: StaticSymbol | ComponentFactory<any>; | ||
@@ -218,3 +221,3 @@ } | ||
export declare class CompileDirectiveMetadata { | ||
static create({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, host, providers, viewProviders, queries, viewQueries, entryComponents, template, wrapperType, componentViewType, componentFactory}?: { | ||
static create({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, host, providers, viewProviders, queries, viewQueries, entryComponents, template, wrapperType, componentViewType, rendererType, componentFactory}?: { | ||
isHost?: boolean; | ||
@@ -239,2 +242,3 @@ type?: CompileTypeMetadata; | ||
componentViewType?: StaticSymbol | ProxyClass; | ||
rendererType?: StaticSymbol | RendererTypeV2; | ||
componentFactory?: StaticSymbol | ComponentFactory<any>; | ||
@@ -271,4 +275,5 @@ }): CompileDirectiveMetadata; | ||
componentViewType: StaticSymbol | ProxyClass; | ||
rendererType: StaticSymbol | RendererTypeV2; | ||
componentFactory: StaticSymbol | ComponentFactory<any>; | ||
constructor({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, hostListeners, hostProperties, hostAttributes, providers, viewProviders, queries, viewQueries, entryComponents, template, wrapperType, componentViewType, componentFactory}?: { | ||
constructor({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, hostListeners, hostProperties, hostAttributes, providers, viewProviders, queries, viewQueries, entryComponents, template, wrapperType, componentViewType, rendererType, componentFactory}?: { | ||
isHost?: boolean; | ||
@@ -303,2 +308,3 @@ type?: CompileTypeMetadata; | ||
componentViewType?: StaticSymbol | ProxyClass; | ||
rendererType?: StaticSymbol | RendererTypeV2; | ||
componentFactory?: StaticSymbol | ComponentFactory<any>; | ||
@@ -305,0 +311,0 @@ }); |
@@ -270,2 +270,9 @@ /** | ||
*/ | ||
export function rendererTypeName(compType) { | ||
return "RenderType_" + identifierName({ reference: compType }); | ||
} | ||
/** | ||
* @param {?} compType | ||
* @return {?} | ||
*/ | ||
export function hostViewClassName(compType) { | ||
@@ -404,3 +411,3 @@ return "HostView_" + identifierName({ reference: compType }); | ||
function CompileDirectiveMetadata(_a) { | ||
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, hostListeners = _b.hostListeners, hostProperties = _b.hostProperties, hostAttributes = _b.hostAttributes, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template, wrapperType = _b.wrapperType, componentViewType = _b.componentViewType, componentFactory = _b.componentFactory; | ||
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, hostListeners = _b.hostListeners, hostProperties = _b.hostProperties, hostAttributes = _b.hostAttributes, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template, wrapperType = _b.wrapperType, componentViewType = _b.componentViewType, rendererType = _b.rendererType, componentFactory = _b.componentFactory; | ||
this.isHost = !!isHost; | ||
@@ -425,2 +432,3 @@ this.type = type; | ||
this.componentViewType = componentViewType; | ||
this.rendererType = rendererType; | ||
this.componentFactory = componentFactory; | ||
@@ -433,3 +441,3 @@ } | ||
CompileDirectiveMetadata.create = function (_a) { | ||
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, host = _b.host, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template, wrapperType = _b.wrapperType, componentViewType = _b.componentViewType, componentFactory = _b.componentFactory; | ||
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, host = _b.host, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template, wrapperType = _b.wrapperType, componentViewType = _b.componentViewType, rendererType = _b.rendererType, componentFactory = _b.componentFactory; | ||
var /** @type {?} */ hostListeners = {}; | ||
@@ -488,2 +496,3 @@ var /** @type {?} */ hostProperties = {}; | ||
componentViewType: componentViewType, | ||
rendererType: rendererType, | ||
componentFactory: componentFactory, | ||
@@ -510,2 +519,3 @@ }); | ||
queries: this.queries, | ||
viewQueries: this.viewQueries, | ||
entryComponents: this.entryComponents, | ||
@@ -516,2 +526,3 @@ changeDetection: this.changeDetection, | ||
componentViewType: this.componentViewType, | ||
rendererType: this.rendererType, | ||
componentFactory: this.componentFactory | ||
@@ -563,2 +574,4 @@ }; | ||
/** @type {?} */ | ||
CompileDirectiveMetadata.prototype.rendererType; | ||
/** @type {?} */ | ||
CompileDirectiveMetadata.prototype.componentFactory; | ||
@@ -597,3 +610,4 @@ } | ||
viewQueries: [], | ||
componentViewType: hostViewType | ||
componentViewType: hostViewType, | ||
rendererType: { id: '__Host__', encapsulation: ViewEncapsulation.None, styles: [], data: {} } | ||
}); | ||
@@ -600,0 +614,0 @@ } |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":38,"character":30},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":52,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":59,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":59,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"viewClassName":{"__symbolic":"function","parameters":["compType","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":115,"character":9}},"hostViewClassName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":119,"character":9}},"dirWrapperClassName":{"__symbolic":"function","parameters":["dirType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":9}},"componentFactoryName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":9}},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":78,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":221,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":252,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":422,"character":96}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":536,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":598,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":712,"character":86}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":38,"character":30},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":52,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":59,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":59,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"viewClassName":{"__symbolic":"function","parameters":["compType","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":115,"character":9}},"hostViewClassName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":119,"character":9}},"dirWrapperClassName":{"__symbolic":"function","parameters":["dirType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":9}},"componentFactoryName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":9}},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":78,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":221,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":252,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":422,"character":96}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":536,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":598,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":712,"character":86}]}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":39,"character":30},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":53,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":60,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":60,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"viewClassName":{"__symbolic":"function","parameters":["compType","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":116,"character":9}},"rendererTypeName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":120,"character":9}},"hostViewClassName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":124,"character":9}},"dirWrapperClassName":{"__symbolic":"function","parameters":["dirType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":128,"character":9}},"componentFactoryName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":132,"character":9}},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":79,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":226,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":257,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":433,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":552,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":614,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":728,"character":86}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":39,"character":30},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":53,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":60,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":60,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"viewClassName":{"__symbolic":"function","parameters":["compType","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":116,"character":9}},"rendererTypeName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":120,"character":9}},"hostViewClassName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":124,"character":9}},"dirWrapperClassName":{"__symbolic":"function","parameters":["dirType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":128,"character":9}},"componentFactoryName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":132,"character":9}},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":79,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":226,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":257,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":433,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":552,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":614,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":728,"character":86}]}]}}}}] |
@@ -11,30 +11,53 @@ /** | ||
import * as o from '../output/output_ast'; | ||
export interface NameResolver { | ||
callPipe(name: string, input: o.Expression, args: o.Expression[]): o.Expression; | ||
getLocal(name: string): o.Expression; | ||
} | ||
export declare class EventHandlerVars { | ||
static event: o.ReadVarExpr; | ||
} | ||
export interface LocalResolver { | ||
getLocal(name: string): o.Expression; | ||
} | ||
export declare class ConvertActionBindingResult { | ||
stmts: o.Statement[]; | ||
allowDefault: o.ReadVarExpr; | ||
constructor(stmts: o.Statement[], allowDefault: o.ReadVarExpr); | ||
} | ||
/** | ||
* Converts the given expression AST into an executable output AST, assuming the expression is | ||
* used in an action binding (e.g. an event handler). | ||
*/ | ||
export declare function convertActionBinding(localResolver: LocalResolver, implicitReceiver: o.Expression, action: cdAst.AST, bindingId: string): ConvertActionBindingResult; | ||
export interface BuiltinConverter { | ||
(args: o.Expression[]): o.Expression; | ||
} | ||
export interface BuiltinConverterFactory { | ||
createLiteralArrayConverter(argCount: number): BuiltinConverter; | ||
createLiteralMapConverter(keys: string[]): BuiltinConverter; | ||
createPipeConverter(name: string, argCount: number): BuiltinConverter; | ||
} | ||
export declare function convertPropertyBindingBuiltins(converterFactory: BuiltinConverterFactory, ast: cdAst.AST): cdAst.AST; | ||
export declare class ConvertPropertyBindingResult { | ||
stmts: o.Statement[]; | ||
currValExpr: o.Expression; | ||
forceUpdate: o.Expression; | ||
constructor(stmts: o.Statement[], currValExpr: o.Expression, forceUpdate: o.Expression); | ||
constructor(stmts: o.Statement[], currValExpr: o.Expression); | ||
} | ||
/** | ||
* Converts the given expression AST into an executable output AST, assuming the expression is | ||
* used in a property binding. | ||
* Converts the given expression AST into an executable output AST, assuming the expression | ||
* is used in property binding. The expression has to be preprocessed via | ||
* `convertPropertyBindingBuiltins`. | ||
*/ | ||
export declare function convertPropertyBinding(builder: ClassBuilder, nameResolver: NameResolver, implicitReceiver: o.Expression, expression: cdAst.AST, bindingId: string): ConvertPropertyBindingResult; | ||
export declare class ConvertActionBindingResult { | ||
export declare function convertPropertyBinding(localResolver: LocalResolver, implicitReceiver: o.Expression, expressionWithoutBuiltins: cdAst.AST, bindingId: string): ConvertPropertyBindingResult; | ||
export declare class LegacyConvertPropertyBindingResult implements ConvertPropertyBindingResult { | ||
stmts: o.Statement[]; | ||
preventDefault: o.ReadVarExpr; | ||
constructor(stmts: o.Statement[], preventDefault: o.ReadVarExpr); | ||
currValExpr: o.Expression; | ||
forceUpdate: o.Expression; | ||
constructor(stmts: o.Statement[], currValExpr: o.Expression, forceUpdate: o.Expression); | ||
} | ||
export interface LegacyNameResolver { | ||
callPipe(name: string, input: o.Expression, args: o.Expression[]): o.Expression; | ||
getLocal(name: string): o.Expression; | ||
} | ||
/** | ||
* Converts the given expression AST into an executable output AST, assuming the expression is | ||
* used in an action binding (e.g. an event handler). | ||
* used in a property binding. | ||
*/ | ||
export declare function convertActionBinding(builder: ClassBuilder, nameResolver: NameResolver, implicitReceiver: o.Expression, action: cdAst.AST, bindingId: string): ConvertActionBindingResult; | ||
export declare function legacyConvertPropertyBinding(builder: ClassBuilder, nameResolver: LegacyNameResolver, implicitReceiver: o.Expression, expression: cdAst.AST, bindingId: string): LegacyConvertPropertyBindingResult; | ||
/** | ||
@@ -44,3 +67,3 @@ * Creates variables that are shared by multiple calls to `convertActionBinding` / | ||
*/ | ||
export declare function createSharedBindingVariablesIfNeeded(stmts: o.Statement[]): o.Statement[]; | ||
export declare function legacyCreateSharedBindingVariablesIfNeeded(stmts: o.Statement[]): o.Statement[]; | ||
export declare function temporaryDeclaration(bindingId: string, temporaryNumber: number): o.Statement; |
@@ -8,2 +8,7 @@ /** | ||
*/ | ||
var __extends = (this && this.__extends) || function (d, b) { | ||
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
import * as cdAst from '../expression_parser/ast'; | ||
@@ -26,2 +31,76 @@ import { isBlank } from '../facade/lang'; | ||
} | ||
var ConvertActionBindingResult = (function () { | ||
/** | ||
* @param {?} stmts | ||
* @param {?} allowDefault | ||
*/ | ||
function ConvertActionBindingResult(stmts, allowDefault) { | ||
this.stmts = stmts; | ||
this.allowDefault = allowDefault; | ||
} | ||
return ConvertActionBindingResult; | ||
}()); | ||
export { ConvertActionBindingResult }; | ||
function ConvertActionBindingResult_tsickle_Closure_declarations() { | ||
/** @type {?} */ | ||
ConvertActionBindingResult.prototype.stmts; | ||
/** @type {?} */ | ||
ConvertActionBindingResult.prototype.allowDefault; | ||
} | ||
/** | ||
* Converts the given expression AST into an executable output AST, assuming the expression is | ||
* used in an action binding (e.g. an event handler). | ||
* @param {?} localResolver | ||
* @param {?} implicitReceiver | ||
* @param {?} action | ||
* @param {?} bindingId | ||
* @return {?} | ||
*/ | ||
export function convertActionBinding(localResolver, implicitReceiver, action, bindingId) { | ||
if (!localResolver) { | ||
localResolver = new DefaultLocalResolver(); | ||
} | ||
var /** @type {?} */ actionWithoutBuiltins = convertPropertyBindingBuiltins({ | ||
createLiteralArrayConverter: function (argCount) { | ||
// Note: no caching for literal arrays in actions. | ||
return function (args) { return o.literalArr(args); }; | ||
}, | ||
createLiteralMapConverter: function (keys) { | ||
// Note: no caching for literal maps in actions. | ||
return function (args) { | ||
return o.literalMap(/** @type {?} */ (keys.map(function (key, i) { return [key, args[i]]; }))); | ||
}; | ||
}, | ||
createPipeConverter: function (name) { | ||
throw new Error("Illegal State: Actions are not allowed to contain pipes. Pipe: " + name); | ||
} | ||
}, action); | ||
var /** @type {?} */ visitor = new _AstToIrVisitor(localResolver, implicitReceiver, bindingId); | ||
var /** @type {?} */ actionStmts = []; | ||
flattenStatements(actionWithoutBuiltins.visit(visitor, _Mode.Statement), actionStmts); | ||
prependTemporaryDecls(visitor.temporaryCount, bindingId, actionStmts); | ||
var /** @type {?} */ lastIndex = actionStmts.length - 1; | ||
var /** @type {?} */ preventDefaultVar = null; | ||
if (lastIndex >= 0) { | ||
var /** @type {?} */ lastStatement = actionStmts[lastIndex]; | ||
var /** @type {?} */ returnExpr = convertStmtIntoExpression(lastStatement); | ||
if (returnExpr) { | ||
// Note: We need to cast the result of the method call to dynamic, | ||
// as it might be a void method! | ||
preventDefaultVar = createPreventDefaultVar(bindingId); | ||
actionStmts[lastIndex] = | ||
preventDefaultVar.set(returnExpr.cast(o.DYNAMIC_TYPE).notIdentical(o.literal(false))) | ||
.toDeclStmt(null, [o.StmtModifier.Final]); | ||
} | ||
} | ||
return new ConvertActionBindingResult(actionStmts, preventDefaultVar); | ||
} | ||
/** | ||
* @param {?} converterFactory | ||
* @param {?} ast | ||
* @return {?} | ||
*/ | ||
export function convertPropertyBindingBuiltins(converterFactory, ast) { | ||
return convertBuiltins(converterFactory, ast); | ||
} | ||
var ConvertPropertyBindingResult = (function () { | ||
@@ -31,8 +110,6 @@ /** | ||
* @param {?} currValExpr | ||
* @param {?} forceUpdate | ||
*/ | ||
function ConvertPropertyBindingResult(stmts, currValExpr, forceUpdate) { | ||
function ConvertPropertyBindingResult(stmts, currValExpr) { | ||
this.stmts = stmts; | ||
this.currValExpr = currValExpr; | ||
this.forceUpdate = forceUpdate; | ||
} | ||
@@ -47,27 +124,21 @@ return ConvertPropertyBindingResult; | ||
ConvertPropertyBindingResult.prototype.currValExpr; | ||
/** @type {?} */ | ||
ConvertPropertyBindingResult.prototype.forceUpdate; | ||
} | ||
/** | ||
* Converts the given expression AST into an executable output AST, assuming the expression is | ||
* used in a property binding. | ||
* @param {?} builder | ||
* @param {?} nameResolver | ||
* Converts the given expression AST into an executable output AST, assuming the expression | ||
* is used in property binding. The expression has to be preprocessed via | ||
* `convertPropertyBindingBuiltins`. | ||
* @param {?} localResolver | ||
* @param {?} implicitReceiver | ||
* @param {?} expression | ||
* @param {?} expressionWithoutBuiltins | ||
* @param {?} bindingId | ||
* @return {?} | ||
*/ | ||
export function convertPropertyBinding(builder, nameResolver, implicitReceiver, expression, bindingId) { | ||
export function convertPropertyBinding(localResolver, implicitReceiver, expressionWithoutBuiltins, bindingId) { | ||
if (!localResolver) { | ||
localResolver = new DefaultLocalResolver(); | ||
} | ||
var /** @type {?} */ currValExpr = createCurrValueExpr(bindingId); | ||
var /** @type {?} */ stmts = []; | ||
if (!nameResolver) { | ||
nameResolver = new DefaultNameResolver(); | ||
} | ||
var /** @type {?} */ visitor = new _AstToIrVisitor(builder, nameResolver, implicitReceiver, VAL_UNWRAPPER_VAR, bindingId, false); | ||
var /** @type {?} */ outputExpr = expression.visit(visitor, _Mode.Expression); | ||
if (!outputExpr) { | ||
// e.g. an empty expression was given | ||
return null; | ||
} | ||
var /** @type {?} */ visitor = new _AstToIrVisitor(localResolver, implicitReceiver, bindingId); | ||
var /** @type {?} */ outputExpr = expressionWithoutBuiltins.visit(visitor, _Mode.Expression); | ||
if (visitor.temporaryCount) { | ||
@@ -78,65 +149,62 @@ for (var /** @type {?} */ i = 0; i < visitor.temporaryCount; i++) { | ||
} | ||
if (visitor.needsValueUnwrapper) { | ||
var /** @type {?} */ initValueUnwrapperStmt = VAL_UNWRAPPER_VAR.callMethod('reset', []).toStmt(); | ||
stmts.push(initValueUnwrapperStmt); | ||
} | ||
stmts.push(currValExpr.set(outputExpr).toDeclStmt(null, [o.StmtModifier.Final])); | ||
if (visitor.needsValueUnwrapper) { | ||
return new ConvertPropertyBindingResult(stmts, currValExpr, VAL_UNWRAPPER_VAR.prop('hasWrappedValue')); | ||
} | ||
else { | ||
return new ConvertPropertyBindingResult(stmts, currValExpr, null); | ||
} | ||
return new ConvertPropertyBindingResult(stmts, currValExpr); | ||
} | ||
var ConvertActionBindingResult = (function () { | ||
var LegacyConvertPropertyBindingResult = (function () { | ||
/** | ||
* @param {?} stmts | ||
* @param {?} preventDefault | ||
* @param {?} currValExpr | ||
* @param {?} forceUpdate | ||
*/ | ||
function ConvertActionBindingResult(stmts, preventDefault) { | ||
function LegacyConvertPropertyBindingResult(stmts, currValExpr, forceUpdate) { | ||
this.stmts = stmts; | ||
this.preventDefault = preventDefault; | ||
this.currValExpr = currValExpr; | ||
this.forceUpdate = forceUpdate; | ||
} | ||
return ConvertActionBindingResult; | ||
return LegacyConvertPropertyBindingResult; | ||
}()); | ||
export { ConvertActionBindingResult }; | ||
function ConvertActionBindingResult_tsickle_Closure_declarations() { | ||
export { LegacyConvertPropertyBindingResult }; | ||
function LegacyConvertPropertyBindingResult_tsickle_Closure_declarations() { | ||
/** @type {?} */ | ||
ConvertActionBindingResult.prototype.stmts; | ||
LegacyConvertPropertyBindingResult.prototype.stmts; | ||
/** @type {?} */ | ||
ConvertActionBindingResult.prototype.preventDefault; | ||
LegacyConvertPropertyBindingResult.prototype.currValExpr; | ||
/** @type {?} */ | ||
LegacyConvertPropertyBindingResult.prototype.forceUpdate; | ||
} | ||
/** | ||
* Converts the given expression AST into an executable output AST, assuming the expression is | ||
* used in an action binding (e.g. an event handler). | ||
* used in a property binding. | ||
* @param {?} builder | ||
* @param {?} nameResolver | ||
* @param {?} implicitReceiver | ||
* @param {?} action | ||
* @param {?} expression | ||
* @param {?} bindingId | ||
* @return {?} | ||
*/ | ||
export function convertActionBinding(builder, nameResolver, implicitReceiver, action, bindingId) { | ||
export function legacyConvertPropertyBinding(builder, nameResolver, implicitReceiver, expression, bindingId) { | ||
if (!nameResolver) { | ||
nameResolver = new DefaultNameResolver(); | ||
nameResolver = new LegacyDefaultNameResolver(); | ||
} | ||
var /** @type {?} */ visitor = new _AstToIrVisitor(builder, nameResolver, implicitReceiver, null, bindingId, true); | ||
var /** @type {?} */ actionStmts = []; | ||
flattenStatements(action.visit(visitor, _Mode.Statement), actionStmts); | ||
prependTemporaryDecls(visitor.temporaryCount, bindingId, actionStmts); | ||
var /** @type {?} */ lastIndex = actionStmts.length - 1; | ||
var /** @type {?} */ preventDefaultVar = null; | ||
if (lastIndex >= 0) { | ||
var /** @type {?} */ lastStatement = actionStmts[lastIndex]; | ||
var /** @type {?} */ returnExpr = convertStmtIntoExpression(lastStatement); | ||
if (returnExpr) { | ||
// Note: We need to cast the result of the method call to dynamic, | ||
// as it might be a void method! | ||
preventDefaultVar = createPreventDefaultVar(bindingId); | ||
actionStmts[lastIndex] = | ||
preventDefaultVar.set(returnExpr.cast(o.DYNAMIC_TYPE).notIdentical(o.literal(false))) | ||
.toDeclStmt(null, [o.StmtModifier.Final]); | ||
var /** @type {?} */ needsValueUnwrapper = false; | ||
var /** @type {?} */ expressionWithoutBuiltins = convertBuiltins({ | ||
createLiteralArrayConverter: function (argCount) { | ||
return function (args) { return legacyCreateCachedLiteralArray(builder, args); }; | ||
}, | ||
createLiteralMapConverter: function (keys) { | ||
return function (args) { return legacyCreateCachedLiteralMap(builder, /** @type {?} */ (keys.map(function (key, i) { return [key, args[i]]; }))); }; | ||
}, | ||
createPipeConverter: function (name) { | ||
needsValueUnwrapper = true; | ||
return function (args) { return VAL_UNWRAPPER_VAR.callMethod('unwrap', [nameResolver.callPipe(name, args[0], args.slice(1))]); }; | ||
} | ||
}, expression); | ||
var _a = convertPropertyBinding(nameResolver, implicitReceiver, expressionWithoutBuiltins, bindingId), stmts = _a.stmts, currValExpr = _a.currValExpr; | ||
var /** @type {?} */ forceUpdate = null; | ||
if (needsValueUnwrapper) { | ||
var /** @type {?} */ initValueUnwrapperStmt = VAL_UNWRAPPER_VAR.callMethod('reset', []).toStmt(); | ||
stmts.unshift(initValueUnwrapperStmt); | ||
forceUpdate = VAL_UNWRAPPER_VAR.prop('hasWrappedValue'); | ||
} | ||
return new ConvertActionBindingResult(actionStmts, preventDefaultVar); | ||
return new LegacyConvertPropertyBindingResult(stmts, currValExpr, forceUpdate); | ||
} | ||
@@ -149,3 +217,3 @@ /** | ||
*/ | ||
export function createSharedBindingVariablesIfNeeded(stmts) { | ||
export function legacyCreateSharedBindingVariablesIfNeeded(stmts) { | ||
var /** @type {?} */ unwrapperStmts = []; | ||
@@ -161,2 +229,11 @@ var /** @type {?} */ readVars = o.findReadVarNames(stmts); | ||
/** | ||
* @param {?} converterFactory | ||
* @param {?} ast | ||
* @return {?} | ||
*/ | ||
function convertBuiltins(converterFactory, ast) { | ||
var /** @type {?} */ visitor = new _BuiltinAstConverter(converterFactory); | ||
return ast.visit(visitor); | ||
} | ||
/** | ||
* @param {?} bindingId | ||
@@ -226,22 +303,61 @@ * @param {?} temporaryNumber | ||
} | ||
var _BuiltinAstConverter = (function (_super) { | ||
__extends(_BuiltinAstConverter, _super); | ||
/** | ||
* @param {?} _converterFactory | ||
*/ | ||
function _BuiltinAstConverter(_converterFactory) { | ||
var _this = _super.call(this) || this; | ||
_this._converterFactory = _converterFactory; | ||
return _this; | ||
} | ||
/** | ||
* @param {?} ast | ||
* @param {?} context | ||
* @return {?} | ||
*/ | ||
_BuiltinAstConverter.prototype.visitPipe = function (ast, context) { | ||
var _this = this; | ||
var /** @type {?} */ args = [ast.exp].concat(ast.args).map(function (ast) { return ast.visit(_this, context); }); | ||
return new BuiltinFunctionCall(ast.span, args, this._converterFactory.createPipeConverter(ast.name, args.length)); | ||
}; | ||
/** | ||
* @param {?} ast | ||
* @param {?} context | ||
* @return {?} | ||
*/ | ||
_BuiltinAstConverter.prototype.visitLiteralArray = function (ast, context) { | ||
var _this = this; | ||
var /** @type {?} */ args = ast.expressions.map(function (ast) { return ast.visit(_this, context); }); | ||
return new BuiltinFunctionCall(ast.span, args, this._converterFactory.createLiteralArrayConverter(ast.expressions.length)); | ||
}; | ||
/** | ||
* @param {?} ast | ||
* @param {?} context | ||
* @return {?} | ||
*/ | ||
_BuiltinAstConverter.prototype.visitLiteralMap = function (ast, context) { | ||
var _this = this; | ||
var /** @type {?} */ args = ast.values.map(function (ast) { return ast.visit(_this, context); }); | ||
return new BuiltinFunctionCall(ast.span, args, this._converterFactory.createLiteralMapConverter(ast.keys)); | ||
}; | ||
return _BuiltinAstConverter; | ||
}(cdAst.AstTransformer)); | ||
function _BuiltinAstConverter_tsickle_Closure_declarations() { | ||
/** @type {?} */ | ||
_BuiltinAstConverter.prototype._converterFactory; | ||
} | ||
var _AstToIrVisitor = (function () { | ||
/** | ||
* @param {?} _builder | ||
* @param {?} _nameResolver | ||
* @param {?} _localResolver | ||
* @param {?} _implicitReceiver | ||
* @param {?} _valueUnwrapper | ||
* @param {?} bindingId | ||
* @param {?} isAction | ||
*/ | ||
function _AstToIrVisitor(_builder, _nameResolver, _implicitReceiver, _valueUnwrapper, bindingId, isAction) { | ||
this._builder = _builder; | ||
this._nameResolver = _nameResolver; | ||
function _AstToIrVisitor(_localResolver, _implicitReceiver, bindingId) { | ||
this._localResolver = _localResolver; | ||
this._implicitReceiver = _implicitReceiver; | ||
this._valueUnwrapper = _valueUnwrapper; | ||
this.bindingId = bindingId; | ||
this.isAction = isAction; | ||
this._nodeMap = new Map(); | ||
this._resultMap = new Map(); | ||
this._currentTemporary = 0; | ||
this.needsValueUnwrapper = false; | ||
this.temporaryCount = 0; | ||
@@ -331,10 +447,3 @@ } | ||
_AstToIrVisitor.prototype.visitPipe = function (ast, mode) { | ||
var /** @type {?} */ input = this.visit(ast.exp, _Mode.Expression); | ||
var /** @type {?} */ args = this.visitAll(ast.args, _Mode.Expression); | ||
var /** @type {?} */ value = this._nameResolver.callPipe(ast.name, input, args); | ||
if (!value) { | ||
throw new Error("Illegal state: Pipe " + ast.name + " is not allowed here!"); | ||
} | ||
this.needsValueUnwrapper = true; | ||
return convertToStatementIfNeeded(mode, this._valueUnwrapper.callMethod('unwrap', [value])); | ||
throw new Error("Illegal state: Pipes should have been converted into functions. Pipe: " + ast.name); | ||
}; | ||
@@ -347,3 +456,11 @@ /** | ||
_AstToIrVisitor.prototype.visitFunctionCall = function (ast, mode) { | ||
return convertToStatementIfNeeded(mode, this.visit(ast.target, _Mode.Expression).callFn(this.visitAll(ast.args, _Mode.Expression))); | ||
var /** @type {?} */ convertedArgs = this.visitAll(ast.args, _Mode.Expression); | ||
var /** @type {?} */ fnResult; | ||
if (ast instanceof BuiltinFunctionCall) { | ||
fnResult = ast.converter(convertedArgs); | ||
} | ||
else { | ||
fnResult = this.visit(ast.target, _Mode.Expression).callFn(convertedArgs); | ||
} | ||
return convertToStatementIfNeeded(mode, fnResult); | ||
}; | ||
@@ -409,5 +526,3 @@ /** | ||
_AstToIrVisitor.prototype.visitLiteralArray = function (ast, mode) { | ||
var /** @type {?} */ parts = this.visitAll(ast.expressions, mode); | ||
var /** @type {?} */ literalArr = this.isAction ? o.literalArr(parts) : createCachedLiteralArray(this._builder, parts); | ||
return convertToStatementIfNeeded(mode, literalArr); | ||
throw new Error("Illegal State: literal arrays should have been converted into functions"); | ||
}; | ||
@@ -420,8 +535,3 @@ /** | ||
_AstToIrVisitor.prototype.visitLiteralMap = function (ast, mode) { | ||
var /** @type {?} */ parts = []; | ||
for (var /** @type {?} */ i = 0; i < ast.keys.length; i++) { | ||
parts.push([ast.keys[i], this.visit(ast.values[i], _Mode.Expression)]); | ||
} | ||
var /** @type {?} */ literalMap = this.isAction ? o.literalMap(parts) : createCachedLiteralMap(this._builder, parts); | ||
return convertToStatementIfNeeded(mode, literalMap); | ||
throw new Error("Illegal State: literal maps should have been converted into functions"); | ||
}; | ||
@@ -440,8 +550,3 @@ /** | ||
*/ | ||
_AstToIrVisitor.prototype._getLocal = function (name) { | ||
if (this.isAction && name == EventHandlerVars.event.name) { | ||
return EventHandlerVars.event; | ||
} | ||
return this._nameResolver.getLocal(name); | ||
}; | ||
_AstToIrVisitor.prototype._getLocal = function (name) { return this._localResolver.getLocal(name); }; | ||
/** | ||
@@ -886,17 +991,9 @@ * @param {?} ast | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype.needsValueUnwrapper; | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype.temporaryCount; | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype._builder; | ||
_AstToIrVisitor.prototype._localResolver; | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype._nameResolver; | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype._implicitReceiver; | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype._valueUnwrapper; | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype.bindingId; | ||
/** @type {?} */ | ||
_AstToIrVisitor.prototype.isAction; | ||
} | ||
@@ -921,3 +1018,3 @@ /** | ||
*/ | ||
function createCachedLiteralArray(builder, values) { | ||
function legacyCreateCachedLiteralArray(builder, values) { | ||
if (values.length === 0) { | ||
@@ -942,3 +1039,3 @@ return o.importExpr(createIdentifier(Identifiers.EMPTY_ARRAY)); | ||
*/ | ||
function createCachedLiteralMap(builder, entries) { | ||
function legacyCreateCachedLiteralMap(builder, entries) { | ||
if (entries.length === 0) { | ||
@@ -960,7 +1057,22 @@ return o.importExpr(createIdentifier(Identifiers.EMPTY_MAP)); | ||
} | ||
var DefaultNameResolver = (function () { | ||
function DefaultNameResolver() { | ||
var DefaultLocalResolver = (function () { | ||
function DefaultLocalResolver() { | ||
} | ||
/** | ||
* @param {?} name | ||
* @return {?} | ||
*/ | ||
DefaultLocalResolver.prototype.getLocal = function (name) { | ||
if (name === EventHandlerVars.event.name) { | ||
return EventHandlerVars.event; | ||
} | ||
return null; | ||
}; | ||
return DefaultLocalResolver; | ||
}()); | ||
var LegacyDefaultNameResolver = (function () { | ||
function LegacyDefaultNameResolver() { | ||
} | ||
/** | ||
* @param {?} name | ||
* @param {?} input | ||
@@ -970,3 +1082,3 @@ * @param {?} args | ||
*/ | ||
DefaultNameResolver.prototype.callPipe = function (name, input, args) { return null; }; | ||
LegacyDefaultNameResolver.prototype.callPipe = function (name, input, args) { return null; }; | ||
/** | ||
@@ -976,4 +1088,9 @@ * @param {?} name | ||
*/ | ||
DefaultNameResolver.prototype.getLocal = function (name) { return null; }; | ||
return DefaultNameResolver; | ||
LegacyDefaultNameResolver.prototype.getLocal = function (name) { | ||
if (name === EventHandlerVars.event.name) { | ||
return EventHandlerVars.event; | ||
} | ||
return null; | ||
}; | ||
return LegacyDefaultNameResolver; | ||
}()); | ||
@@ -1007,2 +1124,23 @@ /** | ||
} | ||
var BuiltinFunctionCall = (function (_super) { | ||
__extends(BuiltinFunctionCall, _super); | ||
/** | ||
* @param {?} span | ||
* @param {?} args | ||
* @param {?} converter | ||
*/ | ||
function BuiltinFunctionCall(span, args, converter) { | ||
var _this = _super.call(this, span, null, args) || this; | ||
_this.args = args; | ||
_this.converter = converter; | ||
return _this; | ||
} | ||
return BuiltinFunctionCall; | ||
}(cdAst.FunctionCall)); | ||
function BuiltinFunctionCall_tsickle_Closure_declarations() { | ||
/** @type {?} */ | ||
BuiltinFunctionCall.prototype.args; | ||
/** @type {?} */ | ||
BuiltinFunctionCall.prototype.converter; | ||
} | ||
//# sourceMappingURL=expression_converter.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"EventHandlerVars":{"__symbolic":"class","statics":{"event":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["$event"]}}},"ConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"convertPropertyBinding":{"__symbolic":"function"},"ConvertActionBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"ReadVarExpr"}]}]}},"convertActionBinding":{"__symbolic":"function"},"createSharedBindingVariablesIfNeeded":{"__symbolic":"function"},"temporaryDeclaration":{"__symbolic":"function","parameters":["bindingId","temporaryNumber"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":124,"character":9,"context":{"name":"temporaryName"}}}}},{"__symbolic":"module","version":1,"metadata":{"EventHandlerVars":{"__symbolic":"class","statics":{"event":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["$event"]}}},"ConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"convertPropertyBinding":{"__symbolic":"function"},"ConvertActionBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"ReadVarExpr"}]}]}},"convertActionBinding":{"__symbolic":"function"},"createSharedBindingVariablesIfNeeded":{"__symbolic":"function"},"temporaryDeclaration":{"__symbolic":"function","parameters":["bindingId","temporaryNumber"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":124,"character":9,"context":{"name":"temporaryName"}}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"EventHandlerVars":{"__symbolic":"class","statics":{"event":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["$event"]}}},"ConvertActionBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"ReadVarExpr"}]}]}},"convertActionBinding":{"__symbolic":"function"},"convertPropertyBindingBuiltins":{"__symbolic":"function","parameters":["converterFactory","ast"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":185,"character":9,"context":{"name":"convertBuiltins"}}},"ConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"convertPropertyBinding":{"__symbolic":"function"},"LegacyConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"legacyConvertPropertyBinding":{"__symbolic":"function"},"legacyCreateSharedBindingVariablesIfNeeded":{"__symbolic":"function"},"temporaryDeclaration":{"__symbolic":"function","parameters":["bindingId","temporaryNumber"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":190,"character":9,"context":{"name":"temporaryName"}}}}},{"__symbolic":"module","version":1,"metadata":{"EventHandlerVars":{"__symbolic":"class","statics":{"event":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["$event"]}}},"ConvertActionBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"ReadVarExpr"}]}]}},"convertActionBinding":{"__symbolic":"function"},"convertPropertyBindingBuiltins":{"__symbolic":"function","parameters":["converterFactory","ast"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":185,"character":9,"context":{"name":"convertBuiltins"}}},"ConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"convertPropertyBinding":{"__symbolic":"function"},"LegacyConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"legacyConvertPropertyBinding":{"__symbolic":"function"},"legacyCreateSharedBindingVariablesIfNeeded":{"__symbolic":"function"},"temporaryDeclaration":{"__symbolic":"function","parameters":["bindingId","temporaryNumber"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":190,"character":9,"context":{"name":"temporaryName"}}}}}] |
import * as o from '../output/output_ast'; | ||
import { BoundElementPropertyAst, BoundEventAst } from '../template_parser/template_ast'; | ||
import { ConvertPropertyBindingResult } from './expression_converter'; | ||
export declare function createCheckRenderBindingStmt(view: o.Expression, renderElement: o.Expression, boundProp: BoundElementPropertyAst, oldValue: o.ReadPropExpr, evalResult: ConvertPropertyBindingResult, securityContextExpression?: o.Expression): o.Statement[]; | ||
export declare function createCheckAnimationBindingStmts(view: o.Expression, componentView: o.Expression, boundProp: BoundElementPropertyAst, boundOutputs: BoundEventAst[], eventListener: o.Expression, renderElement: o.Expression, oldValue: o.ReadPropExpr, evalResult: ConvertPropertyBindingResult): { | ||
import { LegacyConvertPropertyBindingResult } from './expression_converter'; | ||
export declare function createCheckRenderBindingStmt(view: o.Expression, renderElement: o.Expression, boundProp: BoundElementPropertyAst, oldValue: o.ReadPropExpr, evalResult: LegacyConvertPropertyBindingResult, securityContextExpression?: o.Expression): o.Statement[]; | ||
export declare function createCheckAnimationBindingStmts(view: o.Expression, componentView: o.Expression, boundProp: BoundElementPropertyAst, boundOutputs: BoundEventAst[], eventListener: o.Expression, renderElement: o.Expression, oldValue: o.ReadPropExpr, evalResult: LegacyConvertPropertyBindingResult): { | ||
checkUpdateStmts: o.Statement[]; | ||
checkDetachStmts: o.Statement[]; | ||
}; |
@@ -8,4 +8,11 @@ /** | ||
*/ | ||
import { MissingTranslationStrategy, ViewEncapsulation } from '@angular/core'; | ||
import { InjectionToken, MissingTranslationStrategy, ViewEncapsulation } from '@angular/core'; | ||
import { CompileIdentifierMetadata } from './compile_metadata'; | ||
/** | ||
* Temporal switch for the compiler to use the new view engine, | ||
* until it is fully integrated. | ||
* | ||
* Only works in Jit for now. | ||
*/ | ||
export declare const USE_VIEW_ENGINE: InjectionToken<boolean>; | ||
export declare class CompilerConfig { | ||
@@ -17,4 +24,5 @@ renderTypes: RenderTypes; | ||
useJit: boolean; | ||
useViewEngine: boolean; | ||
missingTranslation: MissingTranslationStrategy; | ||
constructor({renderTypes, defaultEncapsulation, genDebugInfo, logBindingUpdate, useJit, missingTranslation}?: { | ||
constructor({renderTypes, defaultEncapsulation, genDebugInfo, logBindingUpdate, useJit, missingTranslation, useViewEngine}?: { | ||
renderTypes?: RenderTypes; | ||
@@ -26,2 +34,3 @@ defaultEncapsulation?: ViewEncapsulation; | ||
missingTranslation?: MissingTranslationStrategy; | ||
useViewEngine?: boolean; | ||
}); | ||
@@ -28,0 +37,0 @@ readonly genDebugInfo: boolean; |
@@ -8,4 +8,11 @@ /** | ||
*/ | ||
import { ViewEncapsulation, isDevMode } from '@angular/core'; | ||
import { InjectionToken, ViewEncapsulation, isDevMode } from '@angular/core'; | ||
import { Identifiers, createIdentifier } from './identifiers'; | ||
/** | ||
* Temporal switch for the compiler to use the new view engine, | ||
* until it is fully integrated. | ||
* | ||
* Only works in Jit for now. | ||
*/ | ||
export var /** @type {?} */ USE_VIEW_ENGINE = new InjectionToken('UseViewEngine'); | ||
var CompilerConfig = (function () { | ||
@@ -16,3 +23,3 @@ /** | ||
function CompilerConfig(_a) { | ||
var _b = _a === void 0 ? {} : _a, _c = _b.renderTypes, renderTypes = _c === void 0 ? new DefaultRenderTypes() : _c, _d = _b.defaultEncapsulation, defaultEncapsulation = _d === void 0 ? ViewEncapsulation.Emulated : _d, genDebugInfo = _b.genDebugInfo, logBindingUpdate = _b.logBindingUpdate, _e = _b.useJit, useJit = _e === void 0 ? true : _e, missingTranslation = _b.missingTranslation; | ||
var _b = _a === void 0 ? {} : _a, _c = _b.renderTypes, renderTypes = _c === void 0 ? new DefaultRenderTypes() : _c, _d = _b.defaultEncapsulation, defaultEncapsulation = _d === void 0 ? ViewEncapsulation.Emulated : _d, genDebugInfo = _b.genDebugInfo, logBindingUpdate = _b.logBindingUpdate, _e = _b.useJit, useJit = _e === void 0 ? true : _e, missingTranslation = _b.missingTranslation, useViewEngine = _b.useViewEngine; | ||
this.renderTypes = renderTypes; | ||
@@ -24,2 +31,3 @@ this.defaultEncapsulation = defaultEncapsulation; | ||
this.missingTranslation = missingTranslation; | ||
this.useViewEngine = useViewEngine; | ||
} | ||
@@ -61,2 +69,4 @@ Object.defineProperty(CompilerConfig.prototype, "genDebugInfo", { | ||
/** @type {?} */ | ||
CompilerConfig.prototype.useViewEngine; | ||
/** @type {?} */ | ||
CompilerConfig.prototype.missingTranslation; | ||
@@ -63,0 +73,0 @@ } |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"CompilerConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":23,"character":75}]}]}},"RenderTypes":{"__symbolic":"class"},"DefaultRenderTypes":{"__symbolic":"class"}}},{"__symbolic":"module","version":1,"metadata":{"CompilerConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":23,"character":75}]}]}},"RenderTypes":{"__symbolic":"class"},"DefaultRenderTypes":{"__symbolic":"class"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"USE_VIEW_ENGINE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["UseViewEngine"]},"CompilerConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":33,"character":90}]}]}},"RenderTypes":{"__symbolic":"class"},"DefaultRenderTypes":{"__symbolic":"class"}}},{"__symbolic":"module","version":1,"metadata":{"USE_VIEW_ENGINE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["UseViewEngine"]},"CompilerConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":33,"character":90}]}]}},"RenderTypes":{"__symbolic":"class"},"DefaultRenderTypes":{"__symbolic":"class"}}}] |
@@ -19,3 +19,3 @@ /** | ||
import { createCheckBindingField, isFirstViewCheck } from './compiler_util/binding_util'; | ||
import { EventHandlerVars, convertActionBinding, convertPropertyBinding } from './compiler_util/expression_converter'; | ||
import { EventHandlerVars, convertActionBinding, legacyConvertPropertyBinding } from './compiler_util/expression_converter'; | ||
import { createCheckAnimationBindingStmts, createCheckRenderBindingStmt } from './compiler_util/render_util'; | ||
@@ -306,3 +306,3 @@ import { CompilerConfig } from './config'; | ||
var /** @type {?} */ field = createCheckBindingField(builder); | ||
var /** @type {?} */ evalResult = convertPropertyBinding(builder, null, o.THIS_EXPR.prop(CONTEXT_FIELD_NAME), hostProp.value, field.bindingId); | ||
var /** @type {?} */ evalResult = legacyConvertPropertyBinding(builder, null, o.THIS_EXPR.prop(CONTEXT_FIELD_NAME), hostProp.value, field.bindingId); | ||
if (!evalResult) { | ||
@@ -338,6 +338,6 @@ return; | ||
hostListeners.forEach(function (hostListener, eventIdx) { | ||
var /** @type {?} */ evalResult = convertActionBinding(builder, null, o.THIS_EXPR.prop(CONTEXT_FIELD_NAME), hostListener.handler, "sub_" + eventIdx); | ||
var /** @type {?} */ evalResult = convertActionBinding(null, o.THIS_EXPR.prop(CONTEXT_FIELD_NAME), hostListener.handler, "sub_" + eventIdx); | ||
var /** @type {?} */ trueStmts = evalResult.stmts; | ||
if (evalResult.preventDefault) { | ||
trueStmts.push(resultVar.set(evalResult.preventDefault.and(resultVar)).toStmt()); | ||
if (evalResult.allowDefault) { | ||
trueStmts.push(resultVar.set(evalResult.allowDefault.and(resultVar)).toStmt()); | ||
} | ||
@@ -422,3 +422,3 @@ // TODO(tbosch): convert this into a `switch` once our OutputAst supports it. | ||
var /** @type {?} */ sourceSpan = new ParseSourceSpan(new ParseLocation(sourceFile, null, null, null), new ParseLocation(sourceFile, null, null, null)); | ||
var /** @type {?} */ parsedHostProps = parser.createDirectiveHostPropertyAsts(dirMeta.toSummary(), sourceSpan); | ||
var /** @type {?} */ parsedHostProps = parser.createDirectiveHostPropertyAsts(dirMeta.toSummary(), dirMeta.selector, sourceSpan); | ||
var /** @type {?} */ parsedHostListeners = parser.createDirectiveHostEventAsts(dirMeta.toSummary(), sourceSpan); | ||
@@ -425,0 +425,0 @@ return new ParseResult(parsedHostProps, parsedHostListeners, errors); |
@@ -95,3 +95,3 @@ /** | ||
var /** @type {?} */ elementSchemaRegistry = new DomElementSchemaRegistry(); | ||
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, symbolCache, staticReflector); | ||
var /** @type {?} */ resolver = new CompileMetadataResolver(config, new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, symbolCache, staticReflector); | ||
// TODO(vicb): implicit tags & attributes | ||
@@ -98,0 +98,0 @@ var /** @type {?} */ messageBundle = new MessageBundle(htmlParser, [], {}); |
@@ -15,10 +15,6 @@ /** | ||
private _htmlParser; | ||
private _translations; | ||
private _translationsFormat; | ||
private _missingTranslation; | ||
private _console; | ||
getTagDefinition: any; | ||
constructor(_htmlParser: HtmlParser, _translations?: string, _translationsFormat?: string, _missingTranslation?: MissingTranslationStrategy, _console?: Console); | ||
private _translationBundle; | ||
constructor(_htmlParser: HtmlParser, translations?: string, translationsFormat?: string, missingTranslation?: MissingTranslationStrategy, console?: Console); | ||
parse(source: string, url: string, parseExpansionForms?: boolean, interpolationConfig?: InterpolationConfig): ParseTreeResult; | ||
private _createSerializer(); | ||
} |
@@ -19,14 +19,15 @@ /** | ||
* @param {?} _htmlParser | ||
* @param {?=} _translations | ||
* @param {?=} _translationsFormat | ||
* @param {?=} _missingTranslation | ||
* @param {?=} _console | ||
* @param {?=} translations | ||
* @param {?=} translationsFormat | ||
* @param {?=} missingTranslation | ||
* @param {?=} console | ||
*/ | ||
function I18NHtmlParser(_htmlParser, _translations, _translationsFormat, _missingTranslation, _console) { | ||
if (_missingTranslation === void 0) { _missingTranslation = MissingTranslationStrategy.Warning; } | ||
function I18NHtmlParser(_htmlParser, translations, translationsFormat, missingTranslation, console) { | ||
if (missingTranslation === void 0) { missingTranslation = MissingTranslationStrategy.Warning; } | ||
this._htmlParser = _htmlParser; | ||
this._translations = _translations; | ||
this._translationsFormat = _translationsFormat; | ||
this._missingTranslation = _missingTranslation; | ||
this._console = _console; | ||
if (translations) { | ||
var serializer = createSerializer(translationsFormat); | ||
this._translationBundle = | ||
TranslationBundle.load(translations, 'i18n', serializer, missingTranslation, console); | ||
} | ||
} | ||
@@ -44,30 +45,11 @@ /** | ||
var /** @type {?} */ parseResult = this._htmlParser.parse(source, url, parseExpansionForms, interpolationConfig); | ||
if (!this._translations || this._translations === '') { | ||
if (!this._translationBundle) { | ||
// Do not enable i18n when no translation bundle is provided | ||
return parseResult; | ||
} | ||
// TODO(vicb): add support for implicit tags / attributes | ||
if (parseResult.errors.length) { | ||
return new ParseTreeResult(parseResult.rootNodes, parseResult.errors); | ||
} | ||
var /** @type {?} */ serializer = this._createSerializer(); | ||
var /** @type {?} */ translationBundle = TranslationBundle.load(this._translations, url, serializer, this._missingTranslation, this._console); | ||
return mergeTranslations(parseResult.rootNodes, translationBundle, interpolationConfig, [], {}); | ||
return mergeTranslations(parseResult.rootNodes, this._translationBundle, interpolationConfig, [], {}); | ||
}; | ||
/** | ||
* @return {?} | ||
*/ | ||
I18NHtmlParser.prototype._createSerializer = function () { | ||
var /** @type {?} */ format = (this._translationsFormat || 'xlf').toLowerCase(); | ||
switch (format) { | ||
case 'xmb': | ||
return new Xmb(); | ||
case 'xtb': | ||
return new Xtb(); | ||
case 'xliff': | ||
case 'xlf': | ||
default: | ||
return new Xliff(); | ||
} | ||
}; | ||
return I18NHtmlParser; | ||
@@ -80,12 +62,23 @@ }()); | ||
/** @type {?} */ | ||
I18NHtmlParser.prototype._translationBundle; | ||
/** @type {?} */ | ||
I18NHtmlParser.prototype._htmlParser; | ||
/** @type {?} */ | ||
I18NHtmlParser.prototype._translations; | ||
/** @type {?} */ | ||
I18NHtmlParser.prototype._translationsFormat; | ||
/** @type {?} */ | ||
I18NHtmlParser.prototype._missingTranslation; | ||
/** @type {?} */ | ||
I18NHtmlParser.prototype._console; | ||
} | ||
/** | ||
* @param {?=} format | ||
* @return {?} | ||
*/ | ||
function createSerializer(format) { | ||
format = (format || 'xlf').toLowerCase(); | ||
switch (format) { | ||
case 'xmb': | ||
return new Xmb(); | ||
case 'xtb': | ||
return new Xtb(); | ||
case 'xliff': | ||
case 'xlf': | ||
default: | ||
return new Xliff(); | ||
} | ||
} | ||
//# sourceMappingURL=i18n_html_parser.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"I18NHtmlParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"parse":[{"__symbolic":"method"}],"_createSerializer":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"I18NHtmlParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"parse":[{"__symbolic":"method"}],"_createSerializer":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"I18NHtmlParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"parse":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"I18NHtmlParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"parse":[{"__symbolic":"method"}]}}}}] |
@@ -12,3 +12,6 @@ /** | ||
abstract load(content: string, url: string): { | ||
[msgId: string]: i18n.Node[]; | ||
locale: string | null; | ||
i18nNodesByMsgId: { | ||
[msgId: string]: i18n.Node[]; | ||
}; | ||
}; | ||
@@ -15,0 +18,0 @@ abstract digest(message: i18n.Message): string; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"Serializer":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"SimplePlaceholderMapper":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../i18n_ast","name":"RecurseVisitor"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../i18n_ast","name":"Message"},{"__symbolic":"error","message":"Expression form not supported","line":46,"character":54}]}],"toPublicName":[{"__symbolic":"method"}],"toInternalName":[{"__symbolic":"method"}],"visitText":[{"__symbolic":"method"}],"visitTagPlaceholder":[{"__symbolic":"method"}],"visitPlaceholder":[{"__symbolic":"method"}],"visitIcuPlaceholder":[{"__symbolic":"method"}],"visitPlaceholderName":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"Serializer":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"SimplePlaceholderMapper":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../i18n_ast","name":"RecurseVisitor"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../i18n_ast","name":"Message"},{"__symbolic":"error","message":"Expression form not supported","line":46,"character":54}]}],"toPublicName":[{"__symbolic":"method"}],"toInternalName":[{"__symbolic":"method"}],"visitText":[{"__symbolic":"method"}],"visitTagPlaceholder":[{"__symbolic":"method"}],"visitPlaceholder":[{"__symbolic":"method"}],"visitIcuPlaceholder":[{"__symbolic":"method"}],"visitPlaceholderName":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"Serializer":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"SimplePlaceholderMapper":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../i18n_ast","name":"RecurseVisitor"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../i18n_ast","name":"Message"},{"__symbolic":"error","message":"Expression form not supported","line":47,"character":54}]}],"toPublicName":[{"__symbolic":"method"}],"toInternalName":[{"__symbolic":"method"}],"visitText":[{"__symbolic":"method"}],"visitTagPlaceholder":[{"__symbolic":"method"}],"visitPlaceholder":[{"__symbolic":"method"}],"visitIcuPlaceholder":[{"__symbolic":"method"}],"visitPlaceholderName":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"Serializer":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"SimplePlaceholderMapper":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../i18n_ast","name":"RecurseVisitor"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../i18n_ast","name":"Message"},{"__symbolic":"error","message":"Expression form not supported","line":47,"character":54}]}],"toPublicName":[{"__symbolic":"method"}],"toInternalName":[{"__symbolic":"method"}],"visitText":[{"__symbolic":"method"}],"visitTagPlaceholder":[{"__symbolic":"method"}],"visitPlaceholder":[{"__symbolic":"method"}],"visitIcuPlaceholder":[{"__symbolic":"method"}],"visitPlaceholderName":[{"__symbolic":"method"}]}}}}] |
@@ -6,5 +6,8 @@ import * as i18n from '../i18n_ast'; | ||
load(content: string, url: string): { | ||
[msgId: string]: i18n.Node[]; | ||
locale: string; | ||
i18nNodesByMsgId: { | ||
[msgId: string]: i18n.Node[]; | ||
}; | ||
}; | ||
digest(message: i18n.Message): string; | ||
} |
@@ -25,2 +25,3 @@ /** | ||
var /** @type {?} */ _PLACEHOLDER_TAG = 'x'; | ||
var /** @type {?} */ _FILE_TAG = 'file'; | ||
var /** @type {?} */ _SOURCE_TAG = 'source'; | ||
@@ -68,3 +69,3 @@ var /** @type {?} */ _TARGET_TAG = 'target'; | ||
var /** @type {?} */ xliffParser = new XliffParser(); | ||
var _a = xliffParser.parse(content, url), mlNodesByMsgId = _a.mlNodesByMsgId, errors = _a.errors; | ||
var _a = xliffParser.parse(content, url), locale = _a.locale, mlNodesByMsgId = _a.mlNodesByMsgId, errors = _a.errors; | ||
// xml nodes to i18n nodes | ||
@@ -81,3 +82,3 @@ var /** @type {?} */ i18nNodesByMsgId = {}; | ||
} | ||
return i18nNodesByMsgId; | ||
return { locale: locale, i18nNodesByMsgId: i18nNodesByMsgId }; | ||
}; | ||
@@ -178,2 +179,3 @@ /** | ||
function XliffParser() { | ||
this._locale = null; | ||
} | ||
@@ -194,2 +196,3 @@ /** | ||
errors: this._errors, | ||
locale: this._locale, | ||
}; | ||
@@ -232,2 +235,9 @@ }; | ||
break; | ||
case _FILE_TAG: | ||
var /** @type {?} */ localeAttr = element.attrs.find(function (attr) { return attr.name === 'target-language'; }); | ||
if (localeAttr) { | ||
this._locale = localeAttr.value; | ||
} | ||
ml.visitAll(this, element.children, null); | ||
break; | ||
default: | ||
@@ -286,2 +296,4 @@ // TODO(vicb): assert file structure, xliff version | ||
XliffParser.prototype._mlNodesByMsgId; | ||
/** @type {?} */ | ||
XliffParser.prototype._locale; | ||
} | ||
@@ -288,0 +300,0 @@ var XmlToI18n = (function () { |
@@ -6,3 +6,6 @@ import * as i18n from '../i18n_ast'; | ||
load(content: string, url: string): { | ||
[msgId: string]: i18n.Node[]; | ||
locale: string; | ||
i18nNodesByMsgId: { | ||
[msgId: string]: i18n.Node[]; | ||
}; | ||
}; | ||
@@ -9,0 +12,0 @@ digest(message: i18n.Message): string; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"Xmb":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./serializer","name":"Serializer"},"members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../digest","name":"decimalDigest"},"arguments":[{"__symbolic":"reference","name":"message"}]}},"toPublicName":{"__symbolic":"function","parameters":["internalName"],"value":{"__symbolic":"error","message":"Expression form not supported","line":161,"character":44}}}},{"__symbolic":"module","version":1,"metadata":{"Xmb":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./serializer","name":"Serializer"},"members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../digest","name":"decimalDigest"},"arguments":[{"__symbolic":"reference","name":"message"}]}},"toPublicName":{"__symbolic":"function","parameters":["internalName"],"value":{"__symbolic":"error","message":"Expression form not supported","line":161,"character":44}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"Xmb":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./serializer","name":"Serializer"},"members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../digest","name":"decimalDigest"},"arguments":[{"__symbolic":"reference","name":"message"}]}},"toPublicName":{"__symbolic":"function","parameters":["internalName"],"value":{"__symbolic":"error","message":"Expression form not supported","line":162,"character":44}}}},{"__symbolic":"module","version":1,"metadata":{"Xmb":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./serializer","name":"Serializer"},"members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}],"createNameMapper":[{"__symbolic":"method"}]}},"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../digest","name":"decimalDigest"},"arguments":[{"__symbolic":"reference","name":"message"}]}},"toPublicName":{"__symbolic":"function","parameters":["internalName"],"value":{"__symbolic":"error","message":"Expression form not supported","line":162,"character":44}}}}] |
@@ -6,3 +6,6 @@ import * as i18n from '../i18n_ast'; | ||
load(content: string, url: string): { | ||
[msgId: string]: i18n.Node[]; | ||
locale: string; | ||
i18nNodesByMsgId: { | ||
[msgId: string]: i18n.Node[]; | ||
}; | ||
}; | ||
@@ -9,0 +12,0 @@ digest(message: i18n.Message): string; |
@@ -40,3 +40,3 @@ /** | ||
var /** @type {?} */ xtbParser = new XtbParser(); | ||
var _a = xtbParser.parse(content, url), msgIdToHtml = _a.msgIdToHtml, errors = _a.errors; | ||
var _a = xtbParser.parse(content, url), locale = _a.locale, msgIdToHtml = _a.msgIdToHtml, errors = _a.errors; | ||
// xml nodes to i18n nodes | ||
@@ -61,3 +61,3 @@ var /** @type {?} */ i18nNodesByMsgId = {}; | ||
} | ||
return i18nNodesByMsgId; | ||
return { locale: locale, i18nNodesByMsgId: i18nNodesByMsgId }; | ||
}; | ||
@@ -99,2 +99,3 @@ /** | ||
function XtbParser() { | ||
this._locale = null; | ||
} | ||
@@ -117,2 +118,3 @@ /** | ||
errors: this._errors, | ||
locale: this._locale, | ||
}; | ||
@@ -132,2 +134,6 @@ }; | ||
} | ||
var /** @type {?} */ langAttr = element.attrs.find(function (attr) { return attr.name === 'lang'; }); | ||
if (langAttr) { | ||
this._locale = langAttr.value; | ||
} | ||
ml.visitAll(this, element.children, null); | ||
@@ -206,2 +212,4 @@ this._bundleDepth--; | ||
XtbParser.prototype._msgIdToHtml; | ||
/** @type {?} */ | ||
XtbParser.prototype._locale; | ||
} | ||
@@ -208,0 +216,0 @@ var XmlToI18n = (function () { |
@@ -23,3 +23,3 @@ /** | ||
[msgId: string]: i18n.Node[]; | ||
}, digest: (m: i18n.Message) => string, mapperFactory?: (m: i18n.Message) => PlaceholderMapper, missingTranslationStrategy?: MissingTranslationStrategy, console?: Console); | ||
}, locale: string | null, digest: (m: i18n.Message) => string, mapperFactory?: (m: i18n.Message) => PlaceholderMapper, missingTranslationStrategy?: MissingTranslationStrategy, console?: Console); | ||
static load(content: string, url: string, serializer: Serializer, missingTranslationStrategy: MissingTranslationStrategy, console?: Console): TranslationBundle; | ||
@@ -26,0 +26,0 @@ get(srcMsg: i18n.Message): html.Node[]; |
@@ -17,2 +17,3 @@ /** | ||
* @param {?=} _i18nNodesByMsgId | ||
* @param {?} locale | ||
* @param {?} digest | ||
@@ -23,3 +24,3 @@ * @param {?=} mapperFactory | ||
*/ | ||
function TranslationBundle(_i18nNodesByMsgId, digest, mapperFactory, missingTranslationStrategy, console) { | ||
function TranslationBundle(_i18nNodesByMsgId, locale, digest, mapperFactory, missingTranslationStrategy, console) { | ||
if (_i18nNodesByMsgId === void 0) { _i18nNodesByMsgId = {}; } | ||
@@ -30,3 +31,3 @@ if (missingTranslationStrategy === void 0) { missingTranslationStrategy = MissingTranslationStrategy.Warning; } | ||
this.mapperFactory = mapperFactory; | ||
this._i18nToHtml = new I18nToHtmlVisitor(_i18nNodesByMsgId, digest, mapperFactory, missingTranslationStrategy, console); | ||
this._i18nToHtml = new I18nToHtmlVisitor(_i18nNodesByMsgId, locale, digest, mapperFactory, missingTranslationStrategy, console); | ||
} | ||
@@ -42,6 +43,6 @@ /** | ||
TranslationBundle.load = function (content, url, serializer, missingTranslationStrategy, console) { | ||
var /** @type {?} */ i18nNodesByMsgId = serializer.load(content, url); | ||
var _a = serializer.load(content, url), locale = _a.locale, i18nNodesByMsgId = _a.i18nNodesByMsgId; | ||
var /** @type {?} */ digestFn = function (m) { return serializer.digest(m); }; | ||
var /** @type {?} */ mapperFactory = function (m) { return serializer.createNameMapper(m); }; | ||
return new TranslationBundle(i18nNodesByMsgId, digestFn, mapperFactory, missingTranslationStrategy, console); | ||
return new TranslationBundle(i18nNodesByMsgId, locale, digestFn, mapperFactory, missingTranslationStrategy, console); | ||
}; | ||
@@ -80,2 +81,3 @@ /** | ||
* @param {?=} _i18nNodesByMsgId | ||
* @param {?} _locale | ||
* @param {?} _digest | ||
@@ -86,5 +88,6 @@ * @param {?} _mapperFactory | ||
*/ | ||
function I18nToHtmlVisitor(_i18nNodesByMsgId, _digest, _mapperFactory, _missingTranslationStrategy, _console) { | ||
function I18nToHtmlVisitor(_i18nNodesByMsgId, _locale, _digest, _mapperFactory, _missingTranslationStrategy, _console) { | ||
if (_i18nNodesByMsgId === void 0) { _i18nNodesByMsgId = {}; } | ||
this._i18nNodesByMsgId = _i18nNodesByMsgId; | ||
this._locale = _locale; | ||
this._digest = _digest; | ||
@@ -211,7 +214,9 @@ this._mapperFactory = _mapperFactory; | ||
if (this._missingTranslationStrategy === MissingTranslationStrategy.Error) { | ||
this._addError(srcMsg.nodes[0], "Missing translation for message \"" + id + "\""); | ||
var /** @type {?} */ ctx = this._locale ? " for locale \"" + this._locale + "\"" : ''; | ||
this._addError(srcMsg.nodes[0], "Missing translation for message \"" + id + "\"" + ctx); | ||
} | ||
else if (this._console && | ||
this._missingTranslationStrategy === MissingTranslationStrategy.Warning) { | ||
this._console.warn("Missing translation for message \"" + id + "\""); | ||
var /** @type {?} */ ctx = this._locale ? " for locale \"" + this._locale + "\"" : ''; | ||
this._console.warn("Missing translation for message \"" + id + "\"" + ctx); | ||
} | ||
@@ -249,2 +254,4 @@ nodes = srcMsg.nodes; | ||
/** @type {?} */ | ||
I18nToHtmlVisitor.prototype._locale; | ||
/** @type {?} */ | ||
I18nToHtmlVisitor.prototype._digest; | ||
@@ -251,0 +258,0 @@ /** @type {?} */ |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"TranslationBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":25,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":26,"character":21},{"__symbolic":"error","message":"Expression form not supported","line":27,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"get":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TranslationBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":25,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":26,"character":21},{"__symbolic":"error","message":"Expression form not supported","line":27,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"get":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"TranslationBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":25,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":25,"character":78},{"__symbolic":"error","message":"Expression form not supported","line":26,"character":21},{"__symbolic":"error","message":"Expression form not supported","line":27,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"get":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TranslationBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":25,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":25,"character":78},{"__symbolic":"error","message":"Expression form not supported","line":26,"character":21},{"__symbolic":"error","message":"Expression form not supported","line":27,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"MissingTranslationStrategy"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"}]}],"get":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}]}}}}] |
@@ -5,2 +5,3 @@ import { CompileIdentifierMetadata, CompileTokenMetadata } from './compile_metadata'; | ||
moduleUrl: string; | ||
member?: string; | ||
runtime: any; | ||
@@ -78,2 +79,17 @@ } | ||
static noop: IdentifierSpec; | ||
static viewDef: IdentifierSpec; | ||
static elementDef: IdentifierSpec; | ||
static anchorDef: IdentifierSpec; | ||
static textDef: IdentifierSpec; | ||
static directiveDef: IdentifierSpec; | ||
static providerDef: IdentifierSpec; | ||
static queryDef: IdentifierSpec; | ||
static pureArrayDef: IdentifierSpec; | ||
static pureObjectDef: IdentifierSpec; | ||
static purePipeDef: IdentifierSpec; | ||
static pipeDef: IdentifierSpec; | ||
static nodeValue: IdentifierSpec; | ||
static ngContentDef: IdentifierSpec; | ||
static unwrapValue: IdentifierSpec; | ||
static createRendererTypeV2: IdentifierSpec; | ||
} | ||
@@ -80,0 +96,0 @@ export declare function assetUrl(pkg: string, path?: string, type?: string): string; |
@@ -8,8 +8,5 @@ /** | ||
*/ | ||
import { ANALYZE_FOR_ENTRY_COMPONENTS, ChangeDetectionStrategy, ChangeDetectorRef, ComponentFactory, ComponentFactoryResolver, ComponentRef, ElementRef, Injector, LOCALE_ID, NgModuleFactory, QueryList, RenderComponentType, Renderer, SecurityContext, SimpleChange, TRANSLATIONS_FORMAT, TemplateRef, ViewContainerRef, ViewEncapsulation } from '@angular/core'; | ||
import { AnimationGroupPlayer, AnimationKeyframe, AnimationSequencePlayer, AnimationStyles, AnimationTransition, AppView, ChangeDetectorStatus, CodegenComponentFactoryResolver, ComponentRef_, DebugAppView, DebugContext, NgModuleInjector, NoOpAnimationPlayer, StaticNodeDebugInfo, TemplateRef_, ValueUnwrapper, ViewContainer, ViewType, balanceAnimationKeyframes, clearStyles, collectAndResolveStyles, devModeEqual, prepareFinalAnimationStyles, reflector, registerModuleFactory, renderStyles, view_utils } from './private_import_core'; | ||
var /** @type {?} */ APP_VIEW_MODULE_URL = assetUrl('core', 'linker/view'); | ||
import { ANALYZE_FOR_ENTRY_COMPONENTS, ChangeDetectionStrategy, ChangeDetectorRef, ComponentFactory, ComponentFactoryResolver, ComponentRef, ElementRef, Injector, LOCALE_ID, NgModuleFactory, QueryList, RenderComponentType, Renderer, SecurityContext, SimpleChange, TRANSLATIONS_FORMAT, TemplateRef, ViewContainerRef, ViewEncapsulation, ɵAnimationGroupPlayer, ɵAnimationKeyframe, ɵAnimationSequencePlayer, ɵAnimationStyles, ɵAnimationTransition, ɵAppView, ɵChangeDetectorStatus, ɵCodegenComponentFactoryResolver, ɵComponentRef_, ɵDebugAppView, ɵDebugContext, ɵNgModuleInjector, ɵNoOpAnimationPlayer, ɵStaticNodeDebugInfo, ɵTemplateRef_, ɵValueUnwrapper, ɵViewContainer, ɵViewType, ɵbalanceAnimationKeyframes, ɵclearStyles, ɵcollectAndResolveStyles, ɵdevModeEqual, ɵprepareFinalAnimationStyles, ɵreflector, ɵregisterModuleFactory, ɵrenderStyles, ɵviewEngine, ɵview_utils } from '@angular/core'; | ||
var /** @type {?} */ CORE = assetUrl('core'); | ||
var /** @type {?} */ VIEW_UTILS_MODULE_URL = assetUrl('core', 'linker/view_utils'); | ||
var /** @type {?} */ CD_MODULE_URL = assetUrl('core', 'change_detection/change_detection'); | ||
var /** @type {?} */ ANIMATION_STYLE_UTIL_ASSET_URL = assetUrl('core', 'animation/animation_style_util'); | ||
var Identifiers = (function () { | ||
@@ -23,301 +20,216 @@ function Identifiers() { | ||
name: 'ANALYZE_FOR_ENTRY_COMPONENTS', | ||
moduleUrl: assetUrl('core', 'metadata/di'), | ||
moduleUrl: CORE, | ||
runtime: ANALYZE_FOR_ENTRY_COMPONENTS | ||
}; | ||
Identifiers.ViewUtils = { | ||
name: 'ViewUtils', | ||
moduleUrl: assetUrl('core', 'linker/view_utils'), | ||
runtime: view_utils.ViewUtils | ||
}; | ||
Identifiers.AppView = { name: 'AppView', moduleUrl: APP_VIEW_MODULE_URL, runtime: AppView }; | ||
Identifiers.DebugAppView = { | ||
name: 'DebugAppView', | ||
moduleUrl: APP_VIEW_MODULE_URL, | ||
runtime: DebugAppView | ||
}; | ||
Identifiers.ViewContainer = { | ||
name: 'ViewContainer', | ||
moduleUrl: assetUrl('core', 'linker/view_container'), | ||
runtime: ViewContainer | ||
}; | ||
Identifiers.ElementRef = { | ||
name: 'ElementRef', | ||
moduleUrl: assetUrl('core', 'linker/element_ref'), | ||
runtime: ElementRef | ||
}; | ||
Identifiers.ViewContainerRef = { | ||
name: 'ViewContainerRef', | ||
moduleUrl: assetUrl('core', 'linker/view_container_ref'), | ||
runtime: ViewContainerRef | ||
}; | ||
Identifiers.ChangeDetectorRef = { | ||
name: 'ChangeDetectorRef', | ||
moduleUrl: assetUrl('core', 'change_detection/change_detector_ref'), | ||
runtime: ChangeDetectorRef | ||
}; | ||
Identifiers.RenderComponentType = { | ||
name: 'RenderComponentType', | ||
moduleUrl: assetUrl('core', 'render/api'), | ||
runtime: RenderComponentType | ||
}; | ||
Identifiers.QueryList = { | ||
name: 'QueryList', | ||
moduleUrl: assetUrl('core', 'linker/query_list'), | ||
runtime: QueryList | ||
}; | ||
Identifiers.TemplateRef = { | ||
name: 'TemplateRef', | ||
moduleUrl: assetUrl('core', 'linker/template_ref'), | ||
runtime: TemplateRef | ||
}; | ||
Identifiers.TemplateRef_ = { | ||
name: 'TemplateRef_', | ||
moduleUrl: assetUrl('core', 'linker/template_ref'), | ||
runtime: TemplateRef_ | ||
}; | ||
Identifiers.ViewUtils = { name: 'ɵview_utils', moduleUrl: CORE, member: 'ViewUtils', runtime: ɵview_utils.ViewUtils }; | ||
Identifiers.AppView = { name: 'ɵAppView', moduleUrl: CORE, runtime: ɵAppView }; | ||
Identifiers.DebugAppView = { name: 'ɵDebugAppView', moduleUrl: CORE, runtime: ɵDebugAppView }; | ||
Identifiers.ViewContainer = { name: 'ɵViewContainer', moduleUrl: CORE, runtime: ɵViewContainer }; | ||
Identifiers.ElementRef = { name: 'ElementRef', moduleUrl: CORE, runtime: ElementRef }; | ||
Identifiers.ViewContainerRef = { name: 'ViewContainerRef', moduleUrl: CORE, runtime: ViewContainerRef }; | ||
Identifiers.ChangeDetectorRef = { name: 'ChangeDetectorRef', moduleUrl: CORE, runtime: ChangeDetectorRef }; | ||
Identifiers.RenderComponentType = { name: 'RenderComponentType', moduleUrl: CORE, runtime: RenderComponentType }; | ||
Identifiers.QueryList = { name: 'QueryList', moduleUrl: CORE, runtime: QueryList }; | ||
Identifiers.TemplateRef = { name: 'TemplateRef', moduleUrl: CORE, runtime: TemplateRef }; | ||
Identifiers.TemplateRef_ = { name: 'ɵTemplateRef_', moduleUrl: CORE, runtime: ɵTemplateRef_ }; | ||
Identifiers.CodegenComponentFactoryResolver = { | ||
name: 'CodegenComponentFactoryResolver', | ||
moduleUrl: assetUrl('core', 'linker/component_factory_resolver'), | ||
runtime: CodegenComponentFactoryResolver | ||
name: 'ɵCodegenComponentFactoryResolver', | ||
moduleUrl: CORE, | ||
runtime: ɵCodegenComponentFactoryResolver | ||
}; | ||
Identifiers.ComponentFactoryResolver = { | ||
name: 'ComponentFactoryResolver', | ||
moduleUrl: assetUrl('core', 'linker/component_factory_resolver'), | ||
moduleUrl: CORE, | ||
runtime: ComponentFactoryResolver | ||
}; | ||
Identifiers.ComponentFactory = { | ||
name: 'ComponentFactory', | ||
runtime: ComponentFactory, | ||
moduleUrl: assetUrl('core', 'linker/component_factory') | ||
}; | ||
Identifiers.ComponentFactory = { name: 'ComponentFactory', moduleUrl: CORE, runtime: ComponentFactory }; | ||
Identifiers.ComponentRef_ = { | ||
name: 'ComponentRef_', | ||
runtime: ComponentRef_, | ||
moduleUrl: assetUrl('core', 'linker/component_factory') | ||
name: 'ɵComponentRef_', | ||
moduleUrl: CORE, | ||
runtime: ɵComponentRef_, | ||
}; | ||
Identifiers.ComponentRef = { | ||
name: 'ComponentRef', | ||
runtime: ComponentRef, | ||
moduleUrl: assetUrl('core', 'linker/component_factory') | ||
}; | ||
Identifiers.NgModuleFactory = { | ||
name: 'NgModuleFactory', | ||
runtime: NgModuleFactory, | ||
moduleUrl: assetUrl('core', 'linker/ng_module_factory') | ||
}; | ||
Identifiers.ComponentRef = { name: 'ComponentRef', moduleUrl: CORE, runtime: ComponentRef }; | ||
Identifiers.NgModuleFactory = { name: 'NgModuleFactory', moduleUrl: CORE, runtime: NgModuleFactory }; | ||
Identifiers.NgModuleInjector = { | ||
name: 'NgModuleInjector', | ||
runtime: NgModuleInjector, | ||
moduleUrl: assetUrl('core', 'linker/ng_module_factory') | ||
name: 'ɵNgModuleInjector', | ||
moduleUrl: CORE, | ||
runtime: ɵNgModuleInjector, | ||
}; | ||
Identifiers.RegisterModuleFactoryFn = { | ||
name: 'registerModuleFactory', | ||
runtime: registerModuleFactory, | ||
moduleUrl: assetUrl('core', 'linker/ng_module_factory_loader') | ||
name: 'ɵregisterModuleFactory', | ||
moduleUrl: CORE, | ||
runtime: ɵregisterModuleFactory, | ||
}; | ||
Identifiers.ValueUnwrapper = { name: 'ValueUnwrapper', moduleUrl: CD_MODULE_URL, runtime: ValueUnwrapper }; | ||
Identifiers.Injector = { | ||
name: 'Injector', | ||
moduleUrl: assetUrl('core', 'di/injector'), | ||
runtime: Injector | ||
}; | ||
Identifiers.ViewEncapsulation = { | ||
name: 'ViewEncapsulation', | ||
moduleUrl: assetUrl('core', 'metadata/view'), | ||
runtime: ViewEncapsulation | ||
}; | ||
Identifiers.ViewType = { | ||
name: 'ViewType', | ||
moduleUrl: assetUrl('core', 'linker/view_type'), | ||
runtime: ViewType | ||
}; | ||
Identifiers.ValueUnwrapper = { name: 'ɵValueUnwrapper', moduleUrl: CORE, runtime: ɵValueUnwrapper }; | ||
Identifiers.Injector = { name: 'Injector', moduleUrl: CORE, runtime: Injector }; | ||
Identifiers.ViewEncapsulation = { name: 'ViewEncapsulation', moduleUrl: CORE, runtime: ViewEncapsulation }; | ||
Identifiers.ViewType = { name: 'ɵViewType', moduleUrl: CORE, runtime: ɵViewType }; | ||
Identifiers.ChangeDetectionStrategy = { | ||
name: 'ChangeDetectionStrategy', | ||
moduleUrl: CD_MODULE_URL, | ||
moduleUrl: CORE, | ||
runtime: ChangeDetectionStrategy | ||
}; | ||
Identifiers.StaticNodeDebugInfo = { | ||
name: 'StaticNodeDebugInfo', | ||
moduleUrl: assetUrl('core', 'linker/debug_context'), | ||
runtime: StaticNodeDebugInfo | ||
name: 'ɵStaticNodeDebugInfo', | ||
moduleUrl: CORE, | ||
runtime: ɵStaticNodeDebugInfo | ||
}; | ||
Identifiers.DebugContext = { | ||
name: 'DebugContext', | ||
moduleUrl: assetUrl('core', 'linker/debug_context'), | ||
runtime: DebugContext | ||
}; | ||
Identifiers.Renderer = { | ||
name: 'Renderer', | ||
moduleUrl: assetUrl('core', 'render/api'), | ||
runtime: Renderer | ||
}; | ||
Identifiers.SimpleChange = { name: 'SimpleChange', moduleUrl: CD_MODULE_URL, runtime: SimpleChange }; | ||
Identifiers.DebugContext = { name: 'ɵDebugContext', moduleUrl: CORE, runtime: ɵDebugContext }; | ||
Identifiers.Renderer = { name: 'Renderer', moduleUrl: CORE, runtime: Renderer }; | ||
Identifiers.SimpleChange = { name: 'SimpleChange', moduleUrl: CORE, runtime: SimpleChange }; | ||
Identifiers.ChangeDetectorStatus = { | ||
name: 'ChangeDetectorStatus', | ||
moduleUrl: CD_MODULE_URL, | ||
runtime: ChangeDetectorStatus | ||
name: 'ɵChangeDetectorStatus', | ||
moduleUrl: CORE, | ||
runtime: ɵChangeDetectorStatus | ||
}; | ||
Identifiers.checkBinding = { | ||
name: 'checkBinding', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.checkBinding | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'checkBinding', | ||
runtime: ɵview_utils.checkBinding | ||
}; | ||
Identifiers.checkBindingChange = { | ||
name: 'checkBindingChange', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.checkBindingChange | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'checkBindingChange', | ||
runtime: ɵview_utils.checkBindingChange | ||
}; | ||
Identifiers.checkRenderText = { | ||
name: 'checkRenderText', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.checkRenderText | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'checkRenderText', | ||
runtime: ɵview_utils.checkRenderText | ||
}; | ||
Identifiers.checkRenderProperty = { | ||
name: 'checkRenderProperty', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.checkRenderProperty | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'checkRenderProperty', | ||
runtime: ɵview_utils.checkRenderProperty | ||
}; | ||
Identifiers.checkRenderAttribute = { | ||
name: 'checkRenderAttribute', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.checkRenderAttribute | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'checkRenderAttribute', | ||
runtime: ɵview_utils.checkRenderAttribute | ||
}; | ||
Identifiers.checkRenderClass = { | ||
name: 'checkRenderClass', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.checkRenderClass | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'checkRenderClass', | ||
runtime: ɵview_utils.checkRenderClass | ||
}; | ||
Identifiers.checkRenderStyle = { | ||
name: 'checkRenderStyle', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.checkRenderStyle | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'checkRenderStyle', | ||
runtime: ɵview_utils.checkRenderStyle | ||
}; | ||
Identifiers.devModeEqual = { name: 'devModeEqual', moduleUrl: CD_MODULE_URL, runtime: devModeEqual }; | ||
Identifiers.devModeEqual = { name: 'ɵdevModeEqual', moduleUrl: CORE, runtime: ɵdevModeEqual }; | ||
Identifiers.inlineInterpolate = { | ||
name: 'inlineInterpolate', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.inlineInterpolate | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'inlineInterpolate', | ||
runtime: ɵview_utils.inlineInterpolate | ||
}; | ||
Identifiers.interpolate = { | ||
name: 'interpolate', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.interpolate | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'interpolate', | ||
runtime: ɵview_utils.interpolate | ||
}; | ||
Identifiers.castByValue = { | ||
name: 'castByValue', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.castByValue | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'castByValue', | ||
runtime: ɵview_utils.castByValue | ||
}; | ||
Identifiers.EMPTY_ARRAY = { | ||
name: 'EMPTY_ARRAY', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.EMPTY_ARRAY | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'EMPTY_ARRAY', | ||
runtime: ɵview_utils.EMPTY_ARRAY | ||
}; | ||
Identifiers.EMPTY_MAP = { | ||
name: 'EMPTY_MAP', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.EMPTY_MAP | ||
}; | ||
Identifiers.EMPTY_MAP = { name: 'ɵview_utils', moduleUrl: CORE, member: 'EMPTY_MAP', runtime: ɵview_utils.EMPTY_MAP }; | ||
Identifiers.createRenderElement = { | ||
name: 'createRenderElement', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.createRenderElement | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'createRenderElement', | ||
runtime: ɵview_utils.createRenderElement | ||
}; | ||
Identifiers.selectOrCreateRenderHostElement = { | ||
name: 'selectOrCreateRenderHostElement', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.selectOrCreateRenderHostElement | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'selectOrCreateRenderHostElement', | ||
runtime: ɵview_utils.selectOrCreateRenderHostElement | ||
}; | ||
Identifiers.pureProxies = [ | ||
null, | ||
{ name: 'pureProxy1', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy1 }, | ||
{ name: 'pureProxy2', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy2 }, | ||
{ name: 'pureProxy3', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy3 }, | ||
{ name: 'pureProxy4', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy4 }, | ||
{ name: 'pureProxy5', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy5 }, | ||
{ name: 'pureProxy6', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy6 }, | ||
{ name: 'pureProxy7', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy7 }, | ||
{ name: 'pureProxy8', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy8 }, | ||
{ name: 'pureProxy9', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy9 }, | ||
{ name: 'pureProxy10', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.pureProxy10 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy1', runtime: ɵview_utils.pureProxy1 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy2', runtime: ɵview_utils.pureProxy2 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy3', runtime: ɵview_utils.pureProxy3 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy4', runtime: ɵview_utils.pureProxy4 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy5', runtime: ɵview_utils.pureProxy5 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy6', runtime: ɵview_utils.pureProxy6 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy7', runtime: ɵview_utils.pureProxy7 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy8', runtime: ɵview_utils.pureProxy8 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy9', runtime: ɵview_utils.pureProxy9 }, | ||
{ name: 'ɵview_utils', moduleUrl: CORE, member: 'pureProxy10', runtime: ɵview_utils.pureProxy10 }, | ||
]; | ||
Identifiers.SecurityContext = { | ||
name: 'SecurityContext', | ||
moduleUrl: assetUrl('core', 'security'), | ||
moduleUrl: CORE, | ||
runtime: SecurityContext, | ||
}; | ||
Identifiers.AnimationKeyframe = { | ||
name: 'AnimationKeyframe', | ||
moduleUrl: assetUrl('core', 'animation/animation_keyframe'), | ||
runtime: AnimationKeyframe | ||
}; | ||
Identifiers.AnimationStyles = { | ||
name: 'AnimationStyles', | ||
moduleUrl: assetUrl('core', 'animation/animation_styles'), | ||
runtime: AnimationStyles | ||
}; | ||
Identifiers.AnimationKeyframe = { name: 'ɵAnimationKeyframe', moduleUrl: CORE, runtime: ɵAnimationKeyframe }; | ||
Identifiers.AnimationStyles = { name: 'ɵAnimationStyles', moduleUrl: CORE, runtime: ɵAnimationStyles }; | ||
Identifiers.NoOpAnimationPlayer = { | ||
name: 'NoOpAnimationPlayer', | ||
moduleUrl: assetUrl('core', 'animation/animation_player'), | ||
runtime: NoOpAnimationPlayer | ||
name: 'ɵNoOpAnimationPlayer', | ||
moduleUrl: CORE, | ||
runtime: ɵNoOpAnimationPlayer | ||
}; | ||
Identifiers.AnimationGroupPlayer = { | ||
name: 'AnimationGroupPlayer', | ||
moduleUrl: assetUrl('core', 'animation/animation_group_player'), | ||
runtime: AnimationGroupPlayer | ||
name: 'ɵAnimationGroupPlayer', | ||
moduleUrl: CORE, | ||
runtime: ɵAnimationGroupPlayer | ||
}; | ||
Identifiers.AnimationSequencePlayer = { | ||
name: 'AnimationSequencePlayer', | ||
moduleUrl: assetUrl('core', 'animation/animation_sequence_player'), | ||
runtime: AnimationSequencePlayer | ||
name: 'ɵAnimationSequencePlayer', | ||
moduleUrl: CORE, | ||
runtime: ɵAnimationSequencePlayer | ||
}; | ||
Identifiers.prepareFinalAnimationStyles = { | ||
name: 'prepareFinalAnimationStyles', | ||
moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, | ||
runtime: prepareFinalAnimationStyles | ||
name: 'ɵprepareFinalAnimationStyles', | ||
moduleUrl: CORE, | ||
runtime: ɵprepareFinalAnimationStyles | ||
}; | ||
Identifiers.balanceAnimationKeyframes = { | ||
name: 'balanceAnimationKeyframes', | ||
moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, | ||
runtime: balanceAnimationKeyframes | ||
name: 'ɵbalanceAnimationKeyframes', | ||
moduleUrl: CORE, | ||
runtime: ɵbalanceAnimationKeyframes | ||
}; | ||
Identifiers.clearStyles = { | ||
name: 'clearStyles', | ||
moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, | ||
runtime: clearStyles | ||
}; | ||
Identifiers.renderStyles = { | ||
name: 'renderStyles', | ||
moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, | ||
runtime: renderStyles | ||
}; | ||
Identifiers.clearStyles = { name: 'ɵclearStyles', moduleUrl: CORE, runtime: ɵclearStyles }; | ||
Identifiers.renderStyles = { name: 'ɵrenderStyles', moduleUrl: CORE, runtime: ɵrenderStyles }; | ||
Identifiers.collectAndResolveStyles = { | ||
name: 'collectAndResolveStyles', | ||
moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, | ||
runtime: collectAndResolveStyles | ||
name: 'ɵcollectAndResolveStyles', | ||
moduleUrl: CORE, | ||
runtime: ɵcollectAndResolveStyles | ||
}; | ||
Identifiers.LOCALE_ID = { | ||
name: 'LOCALE_ID', | ||
moduleUrl: assetUrl('core', 'i18n/tokens'), | ||
runtime: LOCALE_ID | ||
}; | ||
Identifiers.TRANSLATIONS_FORMAT = { | ||
name: 'TRANSLATIONS_FORMAT', | ||
moduleUrl: assetUrl('core', 'i18n/tokens'), | ||
runtime: TRANSLATIONS_FORMAT | ||
}; | ||
Identifiers.LOCALE_ID = { name: 'LOCALE_ID', moduleUrl: CORE, runtime: LOCALE_ID }; | ||
Identifiers.TRANSLATIONS_FORMAT = { name: 'TRANSLATIONS_FORMAT', moduleUrl: CORE, runtime: TRANSLATIONS_FORMAT }; | ||
Identifiers.setBindingDebugInfo = { | ||
name: 'setBindingDebugInfo', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.setBindingDebugInfo | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'setBindingDebugInfo', | ||
runtime: ɵview_utils.setBindingDebugInfo | ||
}; | ||
Identifiers.setBindingDebugInfoForChanges = { | ||
name: 'setBindingDebugInfoForChanges', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.setBindingDebugInfoForChanges | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'setBindingDebugInfoForChanges', | ||
runtime: ɵview_utils.setBindingDebugInfoForChanges | ||
}; | ||
Identifiers.AnimationTransition = { | ||
name: 'AnimationTransition', | ||
moduleUrl: assetUrl('core', 'animation/animation_transition'), | ||
runtime: AnimationTransition | ||
name: 'ɵAnimationTransition', | ||
moduleUrl: CORE, | ||
runtime: ɵAnimationTransition | ||
}; | ||
@@ -327,29 +239,113 @@ // This is just the interface! | ||
Identifiers.inlineArrays = [ | ||
{ name: 'InlineArray2', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.InlineArray2 }, | ||
{ name: 'InlineArray2', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.InlineArray2 }, | ||
{ name: 'InlineArray4', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.InlineArray4 }, | ||
{ name: 'InlineArray8', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.InlineArray8 }, | ||
{ name: 'InlineArray16', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.InlineArray16 }, | ||
{ | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'InlineArray2', | ||
runtime: ɵview_utils.InlineArray2 | ||
}, | ||
{ | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'InlineArray2', | ||
runtime: ɵview_utils.InlineArray2 | ||
}, | ||
{ | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'InlineArray4', | ||
runtime: ɵview_utils.InlineArray4 | ||
}, | ||
{ | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'InlineArray8', | ||
runtime: ɵview_utils.InlineArray8 | ||
}, | ||
{ | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'InlineArray16', | ||
runtime: ɵview_utils.InlineArray16 | ||
}, | ||
]; | ||
Identifiers.EMPTY_INLINE_ARRAY = { | ||
name: 'EMPTY_INLINE_ARRAY', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.EMPTY_INLINE_ARRAY | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'EMPTY_INLINE_ARRAY', | ||
runtime: ɵview_utils.EMPTY_INLINE_ARRAY | ||
}; | ||
Identifiers.InlineArrayDynamic = { | ||
name: 'InlineArrayDynamic', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.InlineArrayDynamic | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'InlineArrayDynamic', | ||
runtime: ɵview_utils.InlineArrayDynamic | ||
}; | ||
Identifiers.subscribeToRenderElement = { | ||
name: 'subscribeToRenderElement', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.subscribeToRenderElement | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'subscribeToRenderElement', | ||
runtime: ɵview_utils.subscribeToRenderElement | ||
}; | ||
Identifiers.createRenderComponentType = { | ||
name: 'createRenderComponentType', | ||
moduleUrl: VIEW_UTILS_MODULE_URL, | ||
runtime: view_utils.createRenderComponentType | ||
name: 'ɵview_utils', | ||
moduleUrl: CORE, | ||
member: 'createRenderComponentType', | ||
runtime: ɵview_utils.createRenderComponentType | ||
}; | ||
Identifiers.noop = { name: 'noop', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: view_utils.noop }; | ||
Identifiers.noop = { name: 'ɵview_utils', moduleUrl: CORE, member: 'noop', runtime: ɵview_utils.noop }; | ||
Identifiers.viewDef = { name: 'ɵviewEngine', moduleUrl: CORE, member: 'viewDef', runtime: ɵviewEngine.viewDef }; | ||
Identifiers.elementDef = { name: 'ɵviewEngine', moduleUrl: CORE, member: 'elementDef', runtime: ɵviewEngine.elementDef }; | ||
Identifiers.anchorDef = { name: 'ɵviewEngine', moduleUrl: CORE, member: 'anchorDef', runtime: ɵviewEngine.anchorDef }; | ||
Identifiers.textDef = { name: 'ɵviewEngine', moduleUrl: CORE, member: 'textDef', runtime: ɵviewEngine.textDef }; | ||
Identifiers.directiveDef = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'directiveDef', | ||
runtime: ɵviewEngine.directiveDef | ||
}; | ||
Identifiers.providerDef = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'providerDef', | ||
runtime: ɵviewEngine.providerDef | ||
}; | ||
Identifiers.queryDef = { name: 'ɵviewEngine', moduleUrl: CORE, member: 'queryDef', runtime: ɵviewEngine.queryDef }; | ||
Identifiers.pureArrayDef = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'pureArrayDef', | ||
runtime: ɵviewEngine.pureArrayDef | ||
}; | ||
Identifiers.pureObjectDef = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'pureObjectDef', | ||
runtime: ɵviewEngine.pureObjectDef | ||
}; | ||
Identifiers.purePipeDef = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'purePipeDef', | ||
runtime: ɵviewEngine.purePipeDef | ||
}; | ||
Identifiers.pipeDef = { name: 'ɵviewEngine', moduleUrl: CORE, member: 'pipeDef', runtime: ɵviewEngine.pipeDef }; | ||
Identifiers.nodeValue = { name: 'ɵviewEngine', moduleUrl: CORE, member: 'nodeValue', runtime: ɵviewEngine.nodeValue }; | ||
Identifiers.ngContentDef = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'ngContentDef', | ||
runtime: ɵviewEngine.ngContentDef | ||
}; | ||
Identifiers.unwrapValue = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'unwrapValue', | ||
runtime: ɵviewEngine.unwrapValue | ||
}; | ||
Identifiers.createRendererTypeV2 = { | ||
name: 'ɵviewEngine', | ||
moduleUrl: CORE, | ||
member: 'createRendererTypeV2', | ||
runtime: ɵviewEngine.createRendererTypeV2 | ||
}; | ||
function Identifiers_tsickle_Closure_declarations() { | ||
@@ -494,2 +490,32 @@ /** @type {?} */ | ||
Identifiers.noop; | ||
/** @type {?} */ | ||
Identifiers.viewDef; | ||
/** @type {?} */ | ||
Identifiers.elementDef; | ||
/** @type {?} */ | ||
Identifiers.anchorDef; | ||
/** @type {?} */ | ||
Identifiers.textDef; | ||
/** @type {?} */ | ||
Identifiers.directiveDef; | ||
/** @type {?} */ | ||
Identifiers.providerDef; | ||
/** @type {?} */ | ||
Identifiers.queryDef; | ||
/** @type {?} */ | ||
Identifiers.pureArrayDef; | ||
/** @type {?} */ | ||
Identifiers.pureObjectDef; | ||
/** @type {?} */ | ||
Identifiers.purePipeDef; | ||
/** @type {?} */ | ||
Identifiers.pipeDef; | ||
/** @type {?} */ | ||
Identifiers.nodeValue; | ||
/** @type {?} */ | ||
Identifiers.ngContentDef; | ||
/** @type {?} */ | ||
Identifiers.unwrapValue; | ||
/** @type {?} */ | ||
Identifiers.createRendererTypeV2; | ||
} | ||
@@ -506,3 +532,3 @@ /** | ||
if (path == null) { | ||
return "@angular/" + pkg + "/index"; | ||
return "@angular/" + pkg; | ||
} | ||
@@ -518,3 +544,5 @@ else { | ||
export function resolveIdentifier(identifier) { | ||
return reflector.resolveIdentifier(identifier.name, identifier.moduleUrl, identifier.runtime); | ||
var /** @type {?} */ name = identifier.name; | ||
var /** @type {?} */ members = identifier.member && [identifier.member]; | ||
return ɵreflector.resolveIdentifier(name, identifier.moduleUrl, members, identifier.runtime); | ||
} | ||
@@ -526,4 +554,3 @@ /** | ||
export function createIdentifier(identifier) { | ||
var /** @type {?} */ reference = reflector.resolveIdentifier(identifier.name, identifier.moduleUrl, identifier.runtime); | ||
return { reference: reference }; | ||
return { reference: resolveIdentifier(identifier) }; | ||
} | ||
@@ -550,5 +577,5 @@ /** | ||
export function createEnumIdentifier(enumType, name) { | ||
var /** @type {?} */ resolvedEnum = reflector.resolveEnum(resolveIdentifier(enumType), name); | ||
var /** @type {?} */ resolvedEnum = ɵreflector.resolveEnum(resolveIdentifier(enumType), name); | ||
return { reference: resolvedEnum }; | ||
} | ||
//# sourceMappingURL=identifiers.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/di"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ViewUtils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"ViewUtils"}},"AppView":{"name":"AppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AppView"}},"DebugAppView":{"name":"DebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugAppView"}},"ViewContainer":{"name":"ViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/element_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detector_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/query_list"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"TemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"TemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"CodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"CodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef_":{"name":"ComponentRef_","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ComponentRef_"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef":{"name":"ComponentRef","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"NgModuleFactory":{"name":"NgModuleFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"NgModuleInjector":{"name":"NgModuleInjector","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NgModuleInjector"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"RegisterModuleFactoryFn":{"name":"registerModuleFactory","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"registerModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory_loader"]}},"ValueUnwrapper":{"name":"ValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","di/injector"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/view"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_type"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"StaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"StaticNodeDebugInfo"}},"DebugContext":{"name":"DebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"ChangeDetectorStatus":{"name":"ChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ChangeDetectorStatus"}},"checkBinding":{"name":"checkBinding","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBinding"}},"checkBindingChange":{"name":"checkBindingChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBindingChange"}},"checkRenderText":{"name":"checkRenderText","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderText"}},"checkRenderProperty":{"name":"checkRenderProperty","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderProperty"}},"checkRenderAttribute":{"name":"checkRenderAttribute","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderAttribute"}},"checkRenderClass":{"name":"checkRenderClass","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderClass"}},"checkRenderStyle":{"name":"checkRenderStyle","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderStyle"}},"devModeEqual":{"name":"devModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"devModeEqual"}},"inlineInterpolate":{"name":"inlineInterpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"interpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"interpolate"}},"castByValue":{"name":"castByValue","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"EMPTY_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"EMPTY_MAP","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"createRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"selectOrCreateRenderHostElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"pureProxy1","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy1"}},{"name":"pureProxy2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy2"}},{"name":"pureProxy3","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy3"}},{"name":"pureProxy4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy4"}},{"name":"pureProxy5","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy5"}},{"name":"pureProxy6","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy6"}},{"name":"pureProxy7","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy7"}},{"name":"pureProxy8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy8"}},{"name":"pureProxy9","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy9"}},{"name":"pureProxy10","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","security"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"AnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_keyframe"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationKeyframe"}},"AnimationStyles":{"name":"AnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_styles"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationStyles"}},"NoOpAnimationPlayer":{"name":"NoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"AnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_group_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"AnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_sequence_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"prepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"prepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"balanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"balanceAnimationKeyframes"}},"clearStyles":{"name":"clearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"clearStyles"}},"renderStyles":{"name":"renderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"renderStyles"}},"collectAndResolveStyles":{"name":"collectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"collectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"setBindingDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"setBindingDebugInfoForChanges","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"AnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_transition"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray4"}},{"name":"InlineArray8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray8"}},{"name":"InlineArray16","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"EMPTY_INLINE_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"InlineArrayDynamic","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"subscribeToRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"createRenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderComponentType"}},"noop":{"name":"noop","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"noop"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"reflector"},"member":"resolveIdentifier"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"name"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"moduleUrl"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"runtime"}]}},"createIdentifier":{"__symbolic":"function"},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/di"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ViewUtils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"ViewUtils"}},"AppView":{"name":"AppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AppView"}},"DebugAppView":{"name":"DebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugAppView"}},"ViewContainer":{"name":"ViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/element_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detector_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/query_list"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"TemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"TemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"CodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"CodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef_":{"name":"ComponentRef_","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ComponentRef_"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef":{"name":"ComponentRef","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"NgModuleFactory":{"name":"NgModuleFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"NgModuleInjector":{"name":"NgModuleInjector","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NgModuleInjector"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"RegisterModuleFactoryFn":{"name":"registerModuleFactory","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"registerModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory_loader"]}},"ValueUnwrapper":{"name":"ValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","di/injector"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/view"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_type"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"StaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"StaticNodeDebugInfo"}},"DebugContext":{"name":"DebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"ChangeDetectorStatus":{"name":"ChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ChangeDetectorStatus"}},"checkBinding":{"name":"checkBinding","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBinding"}},"checkBindingChange":{"name":"checkBindingChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBindingChange"}},"checkRenderText":{"name":"checkRenderText","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderText"}},"checkRenderProperty":{"name":"checkRenderProperty","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderProperty"}},"checkRenderAttribute":{"name":"checkRenderAttribute","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderAttribute"}},"checkRenderClass":{"name":"checkRenderClass","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderClass"}},"checkRenderStyle":{"name":"checkRenderStyle","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderStyle"}},"devModeEqual":{"name":"devModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"devModeEqual"}},"inlineInterpolate":{"name":"inlineInterpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"interpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"interpolate"}},"castByValue":{"name":"castByValue","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"EMPTY_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"EMPTY_MAP","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"createRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"selectOrCreateRenderHostElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"pureProxy1","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy1"}},{"name":"pureProxy2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy2"}},{"name":"pureProxy3","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy3"}},{"name":"pureProxy4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy4"}},{"name":"pureProxy5","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy5"}},{"name":"pureProxy6","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy6"}},{"name":"pureProxy7","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy7"}},{"name":"pureProxy8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy8"}},{"name":"pureProxy9","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy9"}},{"name":"pureProxy10","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","security"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"AnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_keyframe"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationKeyframe"}},"AnimationStyles":{"name":"AnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_styles"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationStyles"}},"NoOpAnimationPlayer":{"name":"NoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"AnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_group_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"AnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_sequence_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"prepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"prepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"balanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"balanceAnimationKeyframes"}},"clearStyles":{"name":"clearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"clearStyles"}},"renderStyles":{"name":"renderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"renderStyles"}},"collectAndResolveStyles":{"name":"collectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"collectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"setBindingDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"setBindingDebugInfoForChanges","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"AnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_transition"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray4"}},{"name":"InlineArray8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray8"}},{"name":"InlineArray16","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"EMPTY_INLINE_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"InlineArrayDynamic","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"subscribeToRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"createRenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderComponentType"}},"noop":{"name":"noop","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"noop"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"reflector"},"member":"resolveIdentifier"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"name"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"moduleUrl"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"runtime"}]}},"createIdentifier":{"__symbolic":"function"},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"ViewUtils","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"ViewUtils"}},"AppView":{"name":"ɵAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAppView"}},"DebugAppView":{"name":"ɵDebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵDebugAppView"}},"ViewContainer":{"name":"ɵViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"ɵTemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵTemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"ɵCodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵCodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"}},"ComponentRef_":{"name":"ɵComponentRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵComponentRef_"}},"ComponentRef":{"name":"ComponentRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"}},"NgModuleFactory":{"name":"NgModuleFactory","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"}},"NgModuleInjector":{"name":"ɵNgModuleInjector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵNgModuleInjector"}},"RegisterModuleFactoryFn":{"name":"ɵregisterModuleFactory","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵregisterModuleFactory"}},"ValueUnwrapper":{"name":"ɵValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ɵViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"ɵStaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵStaticNodeDebugInfo"}},"DebugContext":{"name":"ɵDebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵDebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"ChangeDetectorStatus":{"name":"ɵChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵChangeDetectorStatus"}},"checkBinding":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkBinding","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkBinding"}},"checkBindingChange":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkBindingChange","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkBindingChange"}},"checkRenderText":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderText","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderText"}},"checkRenderProperty":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderProperty","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderProperty"}},"checkRenderAttribute":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderAttribute","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderAttribute"}},"checkRenderClass":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderClass","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderClass"}},"checkRenderStyle":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderStyle","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderStyle"}},"devModeEqual":{"name":"ɵdevModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵdevModeEqual"}},"inlineInterpolate":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"inlineInterpolate","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"interpolate","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"interpolate"}},"castByValue":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"castByValue","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"EMPTY_ARRAY","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"EMPTY_MAP","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"createRenderElement","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"selectOrCreateRenderHostElement","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy1","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy1"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy2"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy3","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy3"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy4","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy4"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy5","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy5"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy6","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy6"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy7","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy7"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy8","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy8"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy9","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy9"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy10","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"ɵAnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationKeyframe"}},"AnimationStyles":{"name":"ɵAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationStyles"}},"NoOpAnimationPlayer":{"name":"ɵNoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵNoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"ɵAnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"ɵAnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"ɵprepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵprepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"ɵbalanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵbalanceAnimationKeyframes"}},"clearStyles":{"name":"ɵclearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵclearStyles"}},"renderStyles":{"name":"ɵrenderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵrenderStyles"}},"collectAndResolveStyles":{"name":"ɵcollectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵcollectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"setBindingDebugInfo","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"setBindingDebugInfoForChanges","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"ɵAnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray2"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray2"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray4","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray4"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray8","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray8"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray16","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"EMPTY_INLINE_ARRAY","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArrayDynamic","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"subscribeToRenderElement","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"createRenderComponentType","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"createRenderComponentType"}},"noop":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"noop","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"noop"}},"viewDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"viewDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"viewDef"}},"elementDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"elementDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"elementDef"}},"anchorDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"anchorDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"anchorDef"}},"textDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"textDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"textDef"}},"directiveDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"directiveDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"directiveDef"}},"providerDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"providerDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"providerDef"}},"queryDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"queryDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"queryDef"}},"pureArrayDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureArrayDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"pureArrayDef"}},"pureObjectDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureObjectDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"pureObjectDef"}},"purePipeDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"purePipeDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"purePipeDef"}},"pipeDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pipeDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"pipeDef"}},"nodeValue":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"nodeValue","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"nodeValue"}},"ngContentDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"ngContentDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"ngContentDef"}},"unwrapValue":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"unwrapValue","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"unwrapValue"}},"createRendererTypeV2":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"createRendererTypeV2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"createRendererTypeV2"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function"},"createIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"reference":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"resolveIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}}},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"ViewUtils","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"ViewUtils"}},"AppView":{"name":"ɵAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAppView"}},"DebugAppView":{"name":"ɵDebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵDebugAppView"}},"ViewContainer":{"name":"ɵViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"ɵTemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵTemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"ɵCodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵCodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"}},"ComponentRef_":{"name":"ɵComponentRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵComponentRef_"}},"ComponentRef":{"name":"ComponentRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"}},"NgModuleFactory":{"name":"NgModuleFactory","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"}},"NgModuleInjector":{"name":"ɵNgModuleInjector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵNgModuleInjector"}},"RegisterModuleFactoryFn":{"name":"ɵregisterModuleFactory","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵregisterModuleFactory"}},"ValueUnwrapper":{"name":"ɵValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ɵViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"ɵStaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵStaticNodeDebugInfo"}},"DebugContext":{"name":"ɵDebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵDebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"ChangeDetectorStatus":{"name":"ɵChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵChangeDetectorStatus"}},"checkBinding":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkBinding","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkBinding"}},"checkBindingChange":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkBindingChange","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkBindingChange"}},"checkRenderText":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderText","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderText"}},"checkRenderProperty":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderProperty","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderProperty"}},"checkRenderAttribute":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderAttribute","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderAttribute"}},"checkRenderClass":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderClass","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderClass"}},"checkRenderStyle":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"checkRenderStyle","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"checkRenderStyle"}},"devModeEqual":{"name":"ɵdevModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵdevModeEqual"}},"inlineInterpolate":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"inlineInterpolate","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"interpolate","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"interpolate"}},"castByValue":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"castByValue","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"EMPTY_ARRAY","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"EMPTY_MAP","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"createRenderElement","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"selectOrCreateRenderHostElement","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy1","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy1"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy2"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy3","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy3"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy4","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy4"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy5","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy5"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy6","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy6"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy7","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy7"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy8","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy8"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy9","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy9"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureProxy10","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"ɵAnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationKeyframe"}},"AnimationStyles":{"name":"ɵAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationStyles"}},"NoOpAnimationPlayer":{"name":"ɵNoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵNoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"ɵAnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"ɵAnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"ɵprepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵprepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"ɵbalanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵbalanceAnimationKeyframes"}},"clearStyles":{"name":"ɵclearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵclearStyles"}},"renderStyles":{"name":"ɵrenderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵrenderStyles"}},"collectAndResolveStyles":{"name":"ɵcollectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵcollectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"setBindingDebugInfo","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"setBindingDebugInfoForChanges","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"ɵAnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ɵAnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray2"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray2"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray4","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray4"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray8","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray8"}},{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArray16","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"EMPTY_INLINE_ARRAY","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"InlineArrayDynamic","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"subscribeToRenderElement","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"createRenderComponentType","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"createRenderComponentType"}},"noop":{"name":"ɵview_utils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"noop","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵview_utils"},"member":"noop"}},"viewDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"viewDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"viewDef"}},"elementDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"elementDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"elementDef"}},"anchorDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"anchorDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"anchorDef"}},"textDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"textDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"textDef"}},"directiveDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"directiveDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"directiveDef"}},"providerDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"providerDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"providerDef"}},"queryDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"queryDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"queryDef"}},"pureArrayDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureArrayDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"pureArrayDef"}},"pureObjectDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pureObjectDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"pureObjectDef"}},"purePipeDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"purePipeDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"purePipeDef"}},"pipeDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"pipeDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"pipeDef"}},"nodeValue":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"nodeValue","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"nodeValue"}},"ngContentDef":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"ngContentDef","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"ngContentDef"}},"unwrapValue":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"unwrapValue","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"unwrapValue"}},"createRendererTypeV2":{"name":"ɵviewEngine","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core"]},"member":"createRendererTypeV2","runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ɵviewEngine"},"member":"createRendererTypeV2"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function"},"createIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"reference":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"resolveIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}}},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}}] |
@@ -19,3 +19,3 @@ /** | ||
import { AnimationParser } from '../animation/animation_parser'; | ||
import { CompilerConfig } from '../config'; | ||
import { CompilerConfig, USE_VIEW_ENGINE } from '../config'; | ||
import { DirectiveNormalizer } from '../directive_normalizer'; | ||
@@ -42,2 +42,3 @@ import { DirectiveResolver } from '../directive_resolver'; | ||
import { ViewCompiler } from '../view_compiler/view_compiler'; | ||
import { ViewCompilerNext } from '../view_compiler_next/view_compiler'; | ||
import { JitCompiler } from './compiler'; | ||
@@ -55,2 +56,10 @@ var /** @type {?} */ _NO_RESOURCE_LOADER = { | ||
/** | ||
* @param {?} cc | ||
* @param {?} sr | ||
* @return {?} | ||
*/ | ||
function viewCompilerFactory(cc, sr) { | ||
return cc.useViewEngine ? new ViewCompilerNext(cc, sr) : new ViewCompiler(cc, sr); | ||
} | ||
/** | ||
* A set of providers that provide `JitCompiler` and its dependencies to use for | ||
@@ -93,3 +102,8 @@ * template compilation. | ||
StyleCompiler, | ||
ViewCompiler, | ||
{ provide: USE_VIEW_ENGINE, useValue: false }, | ||
{ | ||
provide: ViewCompiler, | ||
useFactory: viewCompilerFactory, | ||
deps: [CompilerConfig, ElementSchemaRegistry] | ||
}, | ||
NgModuleCompiler, | ||
@@ -130,3 +144,3 @@ DirectiveWrapperCompiler, | ||
provide: CompilerConfig, | ||
useFactory: function () { | ||
useFactory: function (useViewEngine) { | ||
return new CompilerConfig({ | ||
@@ -143,6 +157,6 @@ // let explicit values from the compiler options overwrite options | ||
logBindingUpdate: opts.useDebug, | ||
missingTranslation: opts.missingTranslation, | ||
missingTranslation: opts.missingTranslation, useViewEngine: useViewEngine | ||
}); | ||
}, | ||
deps: [] | ||
deps: [USE_VIEW_ENGINE] | ||
}, | ||
@@ -149,0 +163,0 @@ opts.providers |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":62,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":138,"character":9,"context":{"name":"_initReflector"}}}},{"__symbolic":"module","version":1,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":62,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":138,"character":9,"context":{"name":"_initReflector"}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":67,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":148,"character":9,"context":{"name":"_initReflector"}}}},{"__symbolic":"module","version":1,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":67,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":148,"character":9,"context":{"name":"_initReflector"}}}}] |
@@ -190,6 +190,6 @@ /** | ||
ngModuleFactory = | ||
interpretStatements(compileResult.statements, compileResult.ngModuleFactoryVar); | ||
interpretStatements(compileResult.statements, [compileResult.ngModuleFactoryVar])[0]; | ||
} | ||
else { | ||
ngModuleFactory = jitStatements("/" + identifierName(moduleMeta_1.type) + "/module.ngfactory.js", compileResult.statements, compileResult.ngModuleFactoryVar); | ||
ngModuleFactory = jitStatements("/" + identifierName(moduleMeta_1.type) + "/module.ngfactory.js", compileResult.statements, [compileResult.ngModuleFactoryVar])[0]; | ||
} | ||
@@ -309,2 +309,5 @@ this._compiledNgModuleCache.set(moduleMeta_1.type.reference, ngModuleFactory); | ||
JitCompiler.prototype._compileDirectiveWrapper = function (dirMeta, moduleMeta) { | ||
if (this._compilerConfig.useViewEngine) { | ||
return; | ||
} | ||
var /** @type {?} */ compileResult = this._directiveWrapperCompiler.compile(dirMeta); | ||
@@ -314,6 +317,7 @@ var /** @type {?} */ statements = compileResult.statements; | ||
if (!this._compilerConfig.useJit) { | ||
directiveWrapperClass = interpretStatements(statements, compileResult.dirWrapperClassVar); | ||
directiveWrapperClass = | ||
interpretStatements(statements, [compileResult.dirWrapperClassVar])[0]; | ||
} | ||
else { | ||
directiveWrapperClass = jitStatements("/" + identifierName(moduleMeta.type) + "/" + identifierName(dirMeta.type) + "/wrapper.ngfactory.js", statements, compileResult.dirWrapperClassVar); | ||
directiveWrapperClass = jitStatements("/" + identifierName(moduleMeta.type) + "/" + identifierName(dirMeta.type) + "/wrapper.ngfactory.js", statements, [compileResult.dirWrapperClassVar])[0]; | ||
} | ||
@@ -340,15 +344,17 @@ ((dirMeta.wrapperType)).setDelegate(directiveWrapperClass); | ||
var /** @type {?} */ pipes = template.ngModule.transitiveModule.pipes.map(function (pipe) { return _this._metadataResolver.getPipeSummary(pipe.reference); }); | ||
var /** @type {?} */ parsedTemplate = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, template.ngModule.schemas, identifierName(compMeta.type)); | ||
var _a = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, template.ngModule.schemas, identifierName(compMeta.type)), parsedTemplate = _a.template, usedPipes = _a.pipes; | ||
var /** @type {?} */ compiledAnimations = this._animationCompiler.compile(identifierName(compMeta.type), parsedAnimations); | ||
var /** @type {?} */ compileResult = this._viewCompiler.compileComponent(compMeta, parsedTemplate, ir.variable(stylesCompileResult.componentStylesheet.stylesVar), pipes, compiledAnimations); | ||
var /** @type {?} */ statements = (_a = stylesCompileResult.componentStylesheet.statements).concat.apply(_a, compiledAnimations.map(function (ca) { return ca.statements; })).concat(compileResult.statements); | ||
var /** @type {?} */ compileResult = this._viewCompiler.compileComponent(compMeta, parsedTemplate, ir.variable(stylesCompileResult.componentStylesheet.stylesVar), usedPipes, compiledAnimations); | ||
var /** @type {?} */ statements = (_b = stylesCompileResult.componentStylesheet.statements).concat.apply(_b, compiledAnimations.map(function (ca) { return ca.statements; })).concat(compileResult.statements); | ||
var /** @type {?} */ viewClass; | ||
var /** @type {?} */ rendererType; | ||
if (!this._compilerConfig.useJit) { | ||
viewClass = interpretStatements(statements, compileResult.viewClassVar); | ||
_c = interpretStatements(statements, [compileResult.viewClassVar, compileResult.rendererTypeVar]), viewClass = _c[0], rendererType = _c[1]; | ||
} | ||
else { | ||
viewClass = jitStatements("/" + identifierName(template.ngModule.type) + "/" + identifierName(template.compType) + "/" + (template.isHost ? 'host' : 'component') + ".ngfactory.js", statements, compileResult.viewClassVar); | ||
var /** @type {?} */ sourceUrl = "/" + identifierName(template.ngModule.type) + "/" + identifierName(template.compType) + "/" + (template.isHost ? 'host' : 'component') + ".ngfactory.js"; | ||
_d = jitStatements(sourceUrl, statements, [compileResult.viewClassVar, compileResult.rendererTypeVar]), viewClass = _d[0], rendererType = _d[1]; | ||
} | ||
template.compiled(viewClass); | ||
var _a; | ||
template.compiled(viewClass, rendererType); | ||
var _b, _c, _d; | ||
}; | ||
@@ -376,6 +382,6 @@ /** | ||
if (!this._compilerConfig.useJit) { | ||
return interpretStatements(result.statements, result.stylesVar); | ||
return interpretStatements(result.statements, [result.stylesVar])[0]; | ||
} | ||
else { | ||
return jitStatements("/" + result.meta.moduleUrl + ".ngstyle.js", result.statements, result.stylesVar); | ||
return jitStatements("/" + result.meta.moduleUrl + ".ngstyle.js", result.statements, [result.stylesVar])[0]; | ||
} | ||
@@ -447,7 +453,11 @@ }; | ||
* @param {?} viewClass | ||
* @param {?} rendererType | ||
* @return {?} | ||
*/ | ||
CompiledTemplate.prototype.compiled = function (viewClass) { | ||
CompiledTemplate.prototype.compiled = function (viewClass, rendererType) { | ||
this._viewClass = viewClass; | ||
((this.compMeta.componentViewType)).setDelegate(viewClass); | ||
for (var /** @type {?} */ prop in rendererType) { | ||
((this.compMeta.rendererType))[prop] = rendererType[prop]; | ||
} | ||
this.isCompiled = true; | ||
@@ -454,0 +464,0 @@ }; |
@@ -11,2 +11,3 @@ /** | ||
import * as cpl from './compile_metadata'; | ||
import { CompilerConfig } from './config'; | ||
import { DirectiveNormalizer } from './directive_normalizer'; | ||
@@ -22,2 +23,3 @@ import { DirectiveResolver } from './directive_resolver'; | ||
export declare class CompileMetadataResolver { | ||
private _config; | ||
private _ngModuleResolver; | ||
@@ -38,3 +40,3 @@ private _directiveResolver; | ||
private _ngModuleOfTypes; | ||
constructor(_ngModuleResolver: NgModuleResolver, _directiveResolver: DirectiveResolver, _pipeResolver: PipeResolver, _summaryResolver: SummaryResolver<any>, _schemaRegistry: ElementSchemaRegistry, _directiveNormalizer: DirectiveNormalizer, _staticSymbolCache: StaticSymbolCache, _reflector?: ReflectorReader, _errorCollector?: ErrorCollector); | ||
constructor(_config: CompilerConfig, _ngModuleResolver: NgModuleResolver, _directiveResolver: DirectiveResolver, _pipeResolver: PipeResolver, _summaryResolver: SummaryResolver<any>, _schemaRegistry: ElementSchemaRegistry, _directiveNormalizer: DirectiveNormalizer, _staticSymbolCache: StaticSymbolCache, _reflector?: ReflectorReader, _errorCollector?: ErrorCollector); | ||
clearCacheFor(type: Type<any>): void; | ||
@@ -48,2 +50,3 @@ clearCache(): void; | ||
getHostComponentType(dirType: any): StaticSymbol | Type<any>; | ||
private getRendererType(dirType); | ||
private getComponentFactory(selector, dirType); | ||
@@ -96,3 +99,3 @@ getAnimationEntryMetadata(entry: AnimationEntryMetadata): cpl.CompileAnimationEntryMetadata; | ||
private _getEntryComponentsFromProvider(provider, type?); | ||
private _getEntryComponentMetadata(dirType); | ||
private _getEntryComponentMetadata(dirType, throwIfNotFound?); | ||
getProviderMetadata(provider: cpl.ProviderMeta): cpl.CompileProviderMetadata; | ||
@@ -99,0 +102,0 @@ private _getQueriesMetadata(queries, isViewQuery, directiveType); |
@@ -27,2 +27,3 @@ /** | ||
import * as cpl from './compile_metadata'; | ||
import { CompilerConfig } from './config'; | ||
import { DirectiveNormalizer } from './directive_normalizer'; | ||
@@ -36,3 +37,3 @@ import { DirectiveResolver } from './directive_resolver'; | ||
import { PipeResolver } from './pipe_resolver'; | ||
import { ERROR_COMPONENT_TYPE, LIFECYCLE_HOOKS_VALUES, ReflectorReader, reflector } from './private_import_core'; | ||
import { ERROR_COMPONENT_TYPE, LIFECYCLE_HOOKS_VALUES, ReflectorReader, reflector, viewEngine } from './private_import_core'; | ||
import { ElementSchemaRegistry } from './schema/element_schema_registry'; | ||
@@ -45,2 +46,3 @@ import { SummaryResolver } from './summary_resolver'; | ||
/** | ||
* @param {?} _config | ||
* @param {?} _ngModuleResolver | ||
@@ -56,4 +58,5 @@ * @param {?} _directiveResolver | ||
*/ | ||
function CompileMetadataResolver(_ngModuleResolver, _directiveResolver, _pipeResolver, _summaryResolver, _schemaRegistry, _directiveNormalizer, _staticSymbolCache, _reflector, _errorCollector) { | ||
function CompileMetadataResolver(_config, _ngModuleResolver, _directiveResolver, _pipeResolver, _summaryResolver, _schemaRegistry, _directiveNormalizer, _staticSymbolCache, _reflector, _errorCollector) { | ||
if (_reflector === void 0) { _reflector = reflector; } | ||
this._config = _config; | ||
this._ngModuleResolver = _ngModuleResolver; | ||
@@ -175,2 +178,16 @@ this._directiveResolver = _directiveResolver; | ||
/** | ||
* @param {?} dirType | ||
* @return {?} | ||
*/ | ||
CompileMetadataResolver.prototype.getRendererType = function (dirType) { | ||
if (dirType instanceof StaticSymbol) { | ||
return this._staticSymbolCache.get(ngfactoryFilePath(dirType.filePath), cpl.rendererTypeName(dirType)); | ||
} | ||
else { | ||
// returning an object as proxy, | ||
// that we fill later during runtime compilation. | ||
return ({}); | ||
} | ||
}; | ||
/** | ||
* @param {?} selector | ||
@@ -186,3 +203,8 @@ * @param {?} dirType | ||
var /** @type {?} */ hostView = this.getHostComponentViewClass(dirType); | ||
return new ComponentFactory(selector, /** @type {?} */ (hostView), dirType); | ||
if (this._config.useViewEngine) { | ||
return viewEngine.createComponentFactory(selector, dirType, /** @type {?} */ (hostView)); | ||
} | ||
else { | ||
return new ComponentFactory(selector, /** @type {?} */ (hostView), dirType); | ||
} | ||
} | ||
@@ -291,2 +313,3 @@ }; | ||
componentViewType: metadata.componentViewType, | ||
rendererType: metadata.rendererType, | ||
componentFactory: metadata.componentFactory, | ||
@@ -420,2 +443,3 @@ template: templateMetadata | ||
undefined, | ||
rendererType: nonNormalizedTemplateMetadata ? this.getRendererType(directiveType) : undefined, | ||
componentFactory: nonNormalizedTemplateMetadata ? | ||
@@ -1001,3 +1025,3 @@ this.getComponentFactory(selector, directiveType) : | ||
collectedIdentifiers.forEach(function (identifier) { | ||
var /** @type {?} */ entry = _this._getEntryComponentMetadata(identifier.reference); | ||
var /** @type {?} */ entry = _this._getEntryComponentMetadata(identifier.reference, false); | ||
if (entry) { | ||
@@ -1011,7 +1035,9 @@ components.push(entry); | ||
* @param {?} dirType | ||
* @param {?=} throwIfNotFound | ||
* @return {?} | ||
*/ | ||
CompileMetadataResolver.prototype._getEntryComponentMetadata = function (dirType) { | ||
CompileMetadataResolver.prototype._getEntryComponentMetadata = function (dirType, throwIfNotFound) { | ||
if (throwIfNotFound === void 0) { throwIfNotFound = true; } | ||
var /** @type {?} */ dirMeta = this.getNonNormalizedDirectiveMetadata(dirType); | ||
if (dirMeta) { | ||
if (dirMeta && dirMeta.metadata.isComponent) { | ||
return { componentType: dirType, componentFactory: dirMeta.metadata.componentFactory }; | ||
@@ -1021,6 +1047,9 @@ } | ||
var /** @type {?} */ dirSummary = (this._loadSummary(dirType, cpl.CompileSummaryKind.Directive)); | ||
if (dirSummary) { | ||
if (dirSummary && dirSummary.isComponent) { | ||
return { componentType: dirType, componentFactory: dirSummary.componentFactory }; | ||
} | ||
} | ||
if (throwIfNotFound) { | ||
throw syntaxError(dirType.name + " cannot be used as an entry component."); | ||
} | ||
}; | ||
@@ -1127,2 +1156,3 @@ /** | ||
CompileMetadataResolver.ctorParameters = function () { return [ | ||
{ type: CompilerConfig, }, | ||
{ type: NgModuleResolver, }, | ||
@@ -1140,3 +1170,4 @@ { type: DirectiveResolver, }, | ||
CompilerInjectable(), | ||
__metadata("design:paramtypes", [NgModuleResolver, | ||
__metadata("design:paramtypes", [CompilerConfig, | ||
NgModuleResolver, | ||
DirectiveResolver, | ||
@@ -1170,2 +1201,4 @@ PipeResolver, | ||
/** @type {?} */ | ||
CompileMetadataResolver.prototype._config; | ||
/** @type {?} */ | ||
CompileMetadataResolver.prototype._ngModuleResolver; | ||
@@ -1172,0 +1205,0 @@ /** @type {?} */ |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./aot/static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":55,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createProxyClass":[{"__symbolic":"method"}],"getGeneratedClass":[{"__symbolic":"method"}],"getDirectiveWrapperClass":[{"__symbolic":"method"}],"getComponentViewClass":[{"__symbolic":"method"}],"getHostComponentViewClass":[{"__symbolic":"method"}],"getHostComponentType":[{"__symbolic":"method"}],"getComponentFactory":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_validateProvider":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"_getEntryComponentMetadata":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./aot/static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":55,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createProxyClass":[{"__symbolic":"method"}],"getGeneratedClass":[{"__symbolic":"method"}],"getDirectiveWrapperClass":[{"__symbolic":"method"}],"getComponentViewClass":[{"__symbolic":"method"}],"getHostComponentViewClass":[{"__symbolic":"method"}],"getHostComponentType":[{"__symbolic":"method"}],"getComponentFactory":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_validateProvider":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"_getEntryComponentMetadata":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./config","name":"CompilerConfig"},{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./aot/static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":57,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createProxyClass":[{"__symbolic":"method"}],"getGeneratedClass":[{"__symbolic":"method"}],"getDirectiveWrapperClass":[{"__symbolic":"method"}],"getComponentViewClass":[{"__symbolic":"method"}],"getHostComponentViewClass":[{"__symbolic":"method"}],"getHostComponentType":[{"__symbolic":"method"}],"getRendererType":[{"__symbolic":"method"}],"getComponentFactory":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_validateProvider":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"_getEntryComponentMetadata":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./config","name":"CompilerConfig"},{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./aot/static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":57,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createProxyClass":[{"__symbolic":"method"}],"getGeneratedClass":[{"__symbolic":"method"}],"getDirectiveWrapperClass":[{"__symbolic":"method"}],"getComponentViewClass":[{"__symbolic":"method"}],"getHostComponentViewClass":[{"__symbolic":"method"}],"getHostComponentType":[{"__symbolic":"method"}],"getRendererType":[{"__symbolic":"method"}],"getComponentFactory":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_validateProvider":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"_getEntryComponentMetadata":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}}] |
@@ -0,2 +1,4 @@ | ||
import { ParseSourceSpan } from '../parse_util'; | ||
import * as o from './output_ast'; | ||
import { SourceMapGenerator } from './source_map'; | ||
export declare const CATCH_ERROR_VAR: o.ReadVarExpr; | ||
@@ -16,5 +18,9 @@ export declare const CATCH_STACK_VAR: o.ReadVarExpr; | ||
isExportedVar(varName: string): boolean; | ||
println(lastPart?: string): void; | ||
println(from?: { | ||
sourceSpan?: ParseSourceSpan; | ||
} | null, lastPart?: string): void; | ||
lineIsEmpty(): boolean; | ||
print(part: string, newLine?: boolean): void; | ||
print(from: { | ||
sourceSpan?: ParseSourceSpan; | ||
} | null, part: string, newLine?: boolean): void; | ||
removeEmptyLastLine(): void; | ||
@@ -26,3 +32,5 @@ incIndent(): void; | ||
readonly currentClass: o.ClassStmt; | ||
toSource(): any; | ||
toSource(): string; | ||
toSourceMapGenerator(file?: string | null, startsAtLine?: number): SourceMapGenerator; | ||
private readonly sourceLines; | ||
} | ||
@@ -29,0 +37,0 @@ export declare abstract class AbstractEmitterVisitor implements o.StatementVisitor, o.ExpressionVisitor { |
@@ -10,4 +10,6 @@ /** | ||
import * as o from './output_ast'; | ||
import { SourceMapGenerator } from './source_map'; | ||
var /** @type {?} */ _SINGLE_QUOTE_ESCAPE_STRING_RE = /'|\\|\n|\r|\$/g; | ||
var /** @type {?} */ _LEGAL_IDENTIFIER_RE = /^[$A-Z_][0-9A-Z_$]*$/i; | ||
var /** @type {?} */ _INDENT_WITH = ' '; | ||
export var /** @type {?} */ CATCH_ERROR_VAR = o.variable('error'); | ||
@@ -39,2 +41,3 @@ export var /** @type {?} */ CATCH_STACK_VAR = o.variable('stack'); | ||
this.parts = []; | ||
this.srcSpans = []; | ||
} | ||
@@ -47,2 +50,4 @@ return _EmittedLine; | ||
/** @type {?} */ | ||
_EmittedLine.prototype.srcSpans; | ||
/** @type {?} */ | ||
_EmittedLine.prototype.indent; | ||
@@ -82,8 +87,9 @@ } | ||
/** | ||
* @param {?=} from | ||
* @param {?=} lastPart | ||
* @return {?} | ||
*/ | ||
EmitterVisitorContext.prototype.println = function (lastPart) { | ||
EmitterVisitorContext.prototype.println = function (from, lastPart) { | ||
if (lastPart === void 0) { lastPart = ''; } | ||
this.print(lastPart, true); | ||
this.print(from, lastPart, true); | ||
}; | ||
@@ -95,2 +101,3 @@ /** | ||
/** | ||
* @param {?} from | ||
* @param {?} part | ||
@@ -100,6 +107,7 @@ * @param {?=} newLine | ||
*/ | ||
EmitterVisitorContext.prototype.print = function (part, newLine) { | ||
EmitterVisitorContext.prototype.print = function (from, part, newLine) { | ||
if (newLine === void 0) { newLine = false; } | ||
if (part.length > 0) { | ||
this._currentLine.parts.push(part); | ||
this._currentLine.srcSpans.push(from && from.sourceSpan || null); | ||
} | ||
@@ -155,17 +163,60 @@ if (newLine) { | ||
EmitterVisitorContext.prototype.toSource = function () { | ||
var /** @type {?} */ lines = this._lines; | ||
if (lines[lines.length - 1].parts.length === 0) { | ||
lines = lines.slice(0, lines.length - 1); | ||
return this.sourceLines | ||
.map(function (l) { return l.parts.length > 0 ? _createIndent(l.indent) + l.parts.join('') : ''; }) | ||
.join('\n'); | ||
}; | ||
/** | ||
* @param {?=} file | ||
* @param {?=} startsAtLine | ||
* @return {?} | ||
*/ | ||
EmitterVisitorContext.prototype.toSourceMapGenerator = function (file, startsAtLine) { | ||
if (file === void 0) { file = null; } | ||
if (startsAtLine === void 0) { startsAtLine = 0; } | ||
var /** @type {?} */ map = new SourceMapGenerator(file); | ||
for (var /** @type {?} */ i = 0; i < startsAtLine; i++) { | ||
map.addLine(); | ||
} | ||
return lines | ||
.map(function (line) { | ||
if (line.parts.length > 0) { | ||
return _createIndent(line.indent) + line.parts.join(''); | ||
this.sourceLines.forEach(function (line) { | ||
map.addLine(); | ||
var /** @type {?} */ spans = line.srcSpans; | ||
var /** @type {?} */ parts = line.parts; | ||
var /** @type {?} */ col0 = line.indent * _INDENT_WITH.length; | ||
var /** @type {?} */ spanIdx = 0; | ||
// skip leading parts without source spans | ||
while (spanIdx < spans.length && !spans[spanIdx]) { | ||
col0 += parts[spanIdx].length; | ||
spanIdx++; | ||
} | ||
else { | ||
return ''; | ||
while (spanIdx < spans.length) { | ||
var /** @type {?} */ span = spans[spanIdx]; | ||
var /** @type {?} */ source = span.start.file; | ||
var /** @type {?} */ sourceLine = span.start.line; | ||
var /** @type {?} */ sourceCol = span.start.col; | ||
map.addSource(source.url, source.content) | ||
.addMapping(col0, source.url, sourceLine, sourceCol); | ||
col0 += parts[spanIdx].length; | ||
spanIdx++; | ||
// assign parts without span or the same span to the previous segment | ||
while (spanIdx < spans.length && (span === spans[spanIdx] || !spans[spanIdx])) { | ||
col0 += parts[spanIdx].length; | ||
spanIdx++; | ||
} | ||
} | ||
}) | ||
.join('\n'); | ||
}); | ||
return map; | ||
}; | ||
Object.defineProperty(EmitterVisitorContext.prototype, "sourceLines", { | ||
/** | ||
* @return {?} | ||
*/ | ||
get: function () { | ||
if (this._lines.length && this._lines[this._lines.length - 1].parts.length === 0) { | ||
return this._lines.slice(0, -1); | ||
} | ||
return this._lines; | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
return EmitterVisitorContext; | ||
@@ -201,3 +252,3 @@ }()); | ||
stmt.expr.visitExpression(this, ctx); | ||
ctx.println(';'); | ||
ctx.println(stmt, ';'); | ||
return null; | ||
@@ -211,5 +262,5 @@ }; | ||
AbstractEmitterVisitor.prototype.visitReturnStmt = function (stmt, ctx) { | ||
ctx.print("return "); | ||
ctx.print(stmt, "return "); | ||
stmt.value.visitExpression(this, ctx); | ||
ctx.println(';'); | ||
ctx.println(stmt, ';'); | ||
return null; | ||
@@ -237,11 +288,11 @@ }; | ||
AbstractEmitterVisitor.prototype.visitIfStmt = function (stmt, ctx) { | ||
ctx.print("if ("); | ||
ctx.print(stmt, "if ("); | ||
stmt.condition.visitExpression(this, ctx); | ||
ctx.print(") {"); | ||
ctx.print(stmt, ") {"); | ||
var /** @type {?} */ hasElseCase = isPresent(stmt.falseCase) && stmt.falseCase.length > 0; | ||
if (stmt.trueCase.length <= 1 && !hasElseCase) { | ||
ctx.print(" "); | ||
ctx.print(stmt, " "); | ||
this.visitAllStatements(stmt.trueCase, ctx); | ||
ctx.removeEmptyLastLine(); | ||
ctx.print(" "); | ||
ctx.print(stmt, " "); | ||
} | ||
@@ -254,3 +305,3 @@ else { | ||
if (hasElseCase) { | ||
ctx.println("} else {"); | ||
ctx.println(stmt, "} else {"); | ||
ctx.incIndent(); | ||
@@ -261,3 +312,3 @@ this.visitAllStatements(stmt.falseCase, ctx); | ||
} | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
return null; | ||
@@ -278,5 +329,5 @@ }; | ||
AbstractEmitterVisitor.prototype.visitThrowStmt = function (stmt, ctx) { | ||
ctx.print("throw "); | ||
ctx.print(stmt, "throw "); | ||
stmt.error.visitExpression(this, ctx); | ||
ctx.println(";"); | ||
ctx.println(stmt, ";"); | ||
return null; | ||
@@ -291,3 +342,3 @@ }; | ||
var /** @type {?} */ lines = stmt.comment.split('\n'); | ||
lines.forEach(function (line) { ctx.println("// " + line); }); | ||
lines.forEach(function (line) { ctx.println(stmt, "// " + line); }); | ||
return null; | ||
@@ -310,8 +361,8 @@ }; | ||
if (!lineWasEmpty) { | ||
ctx.print('('); | ||
ctx.print(expr, '('); | ||
} | ||
ctx.print(expr.name + " = "); | ||
ctx.print(expr, expr.name + " = "); | ||
expr.value.visitExpression(this, ctx); | ||
if (!lineWasEmpty) { | ||
ctx.print(')'); | ||
ctx.print(expr, ')'); | ||
} | ||
@@ -328,11 +379,11 @@ return null; | ||
if (!lineWasEmpty) { | ||
ctx.print('('); | ||
ctx.print(expr, '('); | ||
} | ||
expr.receiver.visitExpression(this, ctx); | ||
ctx.print("["); | ||
ctx.print(expr, "["); | ||
expr.index.visitExpression(this, ctx); | ||
ctx.print("] = "); | ||
ctx.print(expr, "] = "); | ||
expr.value.visitExpression(this, ctx); | ||
if (!lineWasEmpty) { | ||
ctx.print(')'); | ||
ctx.print(expr, ')'); | ||
} | ||
@@ -349,9 +400,9 @@ return null; | ||
if (!lineWasEmpty) { | ||
ctx.print('('); | ||
ctx.print(expr, '('); | ||
} | ||
expr.receiver.visitExpression(this, ctx); | ||
ctx.print("." + expr.name + " = "); | ||
ctx.print(expr, "." + expr.name + " = "); | ||
expr.value.visitExpression(this, ctx); | ||
if (!lineWasEmpty) { | ||
ctx.print(')'); | ||
ctx.print(expr, ')'); | ||
} | ||
@@ -375,5 +426,5 @@ return null; | ||
} | ||
ctx.print("." + name + "("); | ||
ctx.print(expr, "." + name + "("); | ||
this.visitAllExpressions(expr.args, ctx, ","); | ||
ctx.print(")"); | ||
ctx.print(expr, ")"); | ||
return null; | ||
@@ -394,5 +445,5 @@ }; | ||
expr.fn.visitExpression(this, ctx); | ||
ctx.print("("); | ||
ctx.print(expr, "("); | ||
this.visitAllExpressions(expr.args, ctx, ','); | ||
ctx.print(")"); | ||
ctx.print(expr, ")"); | ||
return null; | ||
@@ -425,3 +476,3 @@ }; | ||
} | ||
ctx.print(varName); | ||
ctx.print(ast, varName); | ||
return null; | ||
@@ -435,7 +486,7 @@ }; | ||
AbstractEmitterVisitor.prototype.visitInstantiateExpr = function (ast, ctx) { | ||
ctx.print("new "); | ||
ctx.print(ast, "new "); | ||
ast.classExpr.visitExpression(this, ctx); | ||
ctx.print("("); | ||
ctx.print(ast, "("); | ||
this.visitAllExpressions(ast.args, ctx, ','); | ||
ctx.print(")"); | ||
ctx.print(ast, ")"); | ||
return null; | ||
@@ -451,6 +502,6 @@ }; | ||
if (typeof value === 'string') { | ||
ctx.print(escapeIdentifier(value, this._escapeDollarInStrings)); | ||
ctx.print(ast, escapeIdentifier(value, this._escapeDollarInStrings)); | ||
} | ||
else { | ||
ctx.print("" + value); | ||
ctx.print(ast, "" + value); | ||
} | ||
@@ -472,9 +523,9 @@ return null; | ||
AbstractEmitterVisitor.prototype.visitConditionalExpr = function (ast, ctx) { | ||
ctx.print("("); | ||
ctx.print(ast, "("); | ||
ast.condition.visitExpression(this, ctx); | ||
ctx.print('? '); | ||
ctx.print(ast, '? '); | ||
ast.trueCase.visitExpression(this, ctx); | ||
ctx.print(': '); | ||
ctx.print(ast, ': '); | ||
ast.falseCase.visitExpression(this, ctx); | ||
ctx.print(")"); | ||
ctx.print(ast, ")"); | ||
return null; | ||
@@ -488,3 +539,3 @@ }; | ||
AbstractEmitterVisitor.prototype.visitNotExpr = function (ast, ctx) { | ||
ctx.print('!'); | ||
ctx.print(ast, '!'); | ||
ast.condition.visitExpression(this, ctx); | ||
@@ -563,7 +614,7 @@ return null; | ||
} | ||
ctx.print("("); | ||
ctx.print(ast, "("); | ||
ast.lhs.visitExpression(this, ctx); | ||
ctx.print(" " + opStr + " "); | ||
ctx.print(ast, " " + opStr + " "); | ||
ast.rhs.visitExpression(this, ctx); | ||
ctx.print(")"); | ||
ctx.print(ast, ")"); | ||
return null; | ||
@@ -578,4 +629,4 @@ }; | ||
ast.receiver.visitExpression(this, ctx); | ||
ctx.print("."); | ||
ctx.print(ast.name); | ||
ctx.print(ast, "."); | ||
ctx.print(ast, ast.name); | ||
return null; | ||
@@ -590,5 +641,5 @@ }; | ||
ast.receiver.visitExpression(this, ctx); | ||
ctx.print("["); | ||
ctx.print(ast, "["); | ||
ast.index.visitExpression(this, ctx); | ||
ctx.print("]"); | ||
ctx.print(ast, "]"); | ||
return null; | ||
@@ -603,7 +654,7 @@ }; | ||
var /** @type {?} */ useNewLine = ast.entries.length > 1; | ||
ctx.print("[", useNewLine); | ||
ctx.print(ast, "[", useNewLine); | ||
ctx.incIndent(); | ||
this.visitAllExpressions(ast.entries, ctx, ',', useNewLine); | ||
ctx.decIndent(); | ||
ctx.print("]", useNewLine); | ||
ctx.print(ast, "]", useNewLine); | ||
return null; | ||
@@ -619,10 +670,10 @@ }; | ||
var /** @type {?} */ useNewLine = ast.entries.length > 1; | ||
ctx.print("{", useNewLine); | ||
ctx.print(ast, "{", useNewLine); | ||
ctx.incIndent(); | ||
this.visitAllObjects(function (entry) { | ||
ctx.print(escapeIdentifier(entry.key, _this._escapeDollarInStrings, entry.quoted) + ": "); | ||
ctx.print(ast, escapeIdentifier(entry.key, _this._escapeDollarInStrings, entry.quoted) + ": "); | ||
entry.value.visitExpression(_this, ctx); | ||
}, ast.entries, ctx, ',', useNewLine); | ||
ctx.decIndent(); | ||
ctx.print("}", useNewLine); | ||
ctx.print(ast, "}", useNewLine); | ||
return null; | ||
@@ -654,3 +705,3 @@ }; | ||
if (i > 0) { | ||
ctx.print(separator, newLine); | ||
ctx.print(null, separator, newLine); | ||
} | ||
@@ -718,3 +769,3 @@ handler(expressions[i]); | ||
for (var /** @type {?} */ i = 0; i < count; i++) { | ||
res += ' '; | ||
res += _INDENT_WITH; | ||
} | ||
@@ -721,0 +772,0 @@ return res; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"CATCH_ERROR_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["error"]},"CATCH_STACK_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["stack"]},"OutputEmitter":{"__symbolic":"class","members":{"emitStatements":[{"__symbolic":"method"}]}},"EmitterVisitorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"number"}]}],"isExportedVar":[{"__symbolic":"method"}],"println":[{"__symbolic":"method"}],"lineIsEmpty":[{"__symbolic":"method"}],"print":[{"__symbolic":"method"}],"removeEmptyLastLine":[{"__symbolic":"method"}],"incIndent":[{"__symbolic":"method"}],"decIndent":[{"__symbolic":"method"}],"pushClass":[{"__symbolic":"method"}],"popClass":[{"__symbolic":"method"}],"toSource":[{"__symbolic":"method"}]},"statics":{"createRoot":{"__symbolic":"function","parameters":["exportedVars"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EmitterVisitorContext"},"arguments":[{"__symbolic":"reference","name":"exportedVars"},0]}}}},"AbstractEmitterVisitor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"}]}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitAllObjects":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"escapeIdentifier":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"CATCH_ERROR_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["error"]},"CATCH_STACK_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["stack"]},"OutputEmitter":{"__symbolic":"class","members":{"emitStatements":[{"__symbolic":"method"}]}},"EmitterVisitorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"number"}]}],"isExportedVar":[{"__symbolic":"method"}],"println":[{"__symbolic":"method"}],"lineIsEmpty":[{"__symbolic":"method"}],"print":[{"__symbolic":"method"}],"removeEmptyLastLine":[{"__symbolic":"method"}],"incIndent":[{"__symbolic":"method"}],"decIndent":[{"__symbolic":"method"}],"pushClass":[{"__symbolic":"method"}],"popClass":[{"__symbolic":"method"}],"toSource":[{"__symbolic":"method"}]},"statics":{"createRoot":{"__symbolic":"function","parameters":["exportedVars"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EmitterVisitorContext"},"arguments":[{"__symbolic":"reference","name":"exportedVars"},0]}}}},"AbstractEmitterVisitor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"}]}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitAllObjects":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"escapeIdentifier":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"CATCH_ERROR_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["error"]},"CATCH_STACK_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["stack"]},"OutputEmitter":{"__symbolic":"class","members":{"emitStatements":[{"__symbolic":"method"}]}},"EmitterVisitorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"number"}]}],"isExportedVar":[{"__symbolic":"method"}],"println":[{"__symbolic":"method"}],"lineIsEmpty":[{"__symbolic":"method"}],"print":[{"__symbolic":"method"}],"removeEmptyLastLine":[{"__symbolic":"method"}],"incIndent":[{"__symbolic":"method"}],"decIndent":[{"__symbolic":"method"}],"pushClass":[{"__symbolic":"method"}],"popClass":[{"__symbolic":"method"}],"toSource":[{"__symbolic":"method"}],"toSourceMapGenerator":[{"__symbolic":"method"}]},"statics":{"createRoot":{"__symbolic":"function","parameters":["exportedVars"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EmitterVisitorContext"},"arguments":[{"__symbolic":"reference","name":"exportedVars"},0]}}}},"AbstractEmitterVisitor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"}]}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitAllObjects":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"escapeIdentifier":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"CATCH_ERROR_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["error"]},"CATCH_STACK_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["stack"]},"OutputEmitter":{"__symbolic":"class","members":{"emitStatements":[{"__symbolic":"method"}]}},"EmitterVisitorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"number"}]}],"isExportedVar":[{"__symbolic":"method"}],"println":[{"__symbolic":"method"}],"lineIsEmpty":[{"__symbolic":"method"}],"print":[{"__symbolic":"method"}],"removeEmptyLastLine":[{"__symbolic":"method"}],"incIndent":[{"__symbolic":"method"}],"decIndent":[{"__symbolic":"method"}],"pushClass":[{"__symbolic":"method"}],"popClass":[{"__symbolic":"method"}],"toSource":[{"__symbolic":"method"}],"toSourceMapGenerator":[{"__symbolic":"method"}]},"statics":{"createRoot":{"__symbolic":"function","parameters":["exportedVars"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EmitterVisitorContext"},"arguments":[{"__symbolic":"reference","name":"exportedVars"},0]}}}},"AbstractEmitterVisitor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"}]}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitAllObjects":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"escapeIdentifier":{"__symbolic":"function"}}}] |
@@ -34,5 +34,5 @@ /** | ||
if (isPresent(stmt.parent)) { | ||
ctx.print(stmt.name + ".prototype = Object.create("); | ||
ctx.print(stmt, stmt.name + ".prototype = Object.create("); | ||
stmt.parent.visitExpression(this, ctx); | ||
ctx.println(".prototype);"); | ||
ctx.println(stmt, ".prototype);"); | ||
} | ||
@@ -50,11 +50,11 @@ stmt.getters.forEach(function (getter) { return _this._visitClassGetter(stmt, getter, ctx); }); | ||
AbstractJsEmitterVisitor.prototype._visitClassConstructor = function (stmt, ctx) { | ||
ctx.print("function " + stmt.name + "("); | ||
ctx.print(stmt, "function " + stmt.name + "("); | ||
if (isPresent(stmt.constructorMethod)) { | ||
this._visitParams(stmt.constructorMethod.params, ctx); | ||
} | ||
ctx.println(") {"); | ||
ctx.println(stmt, ") {"); | ||
ctx.incIndent(); | ||
if (isPresent(stmt.constructorMethod)) { | ||
if (stmt.constructorMethod.body.length > 0) { | ||
ctx.println("var self = this;"); | ||
ctx.println(stmt, "var self = this;"); | ||
this.visitAllStatements(stmt.constructorMethod.body, ctx); | ||
@@ -64,3 +64,3 @@ } | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
}; | ||
@@ -74,10 +74,10 @@ /** | ||
AbstractJsEmitterVisitor.prototype._visitClassGetter = function (stmt, getter, ctx) { | ||
ctx.println("Object.defineProperty(" + stmt.name + ".prototype, '" + getter.name + "', { get: function() {"); | ||
ctx.println(stmt, "Object.defineProperty(" + stmt.name + ".prototype, '" + getter.name + "', { get: function() {"); | ||
ctx.incIndent(); | ||
if (getter.body.length > 0) { | ||
ctx.println("var self = this;"); | ||
ctx.println(stmt, "var self = this;"); | ||
this.visitAllStatements(getter.body, ctx); | ||
} | ||
ctx.decIndent(); | ||
ctx.println("}});"); | ||
ctx.println(stmt, "}});"); | ||
}; | ||
@@ -91,12 +91,12 @@ /** | ||
AbstractJsEmitterVisitor.prototype._visitClassMethod = function (stmt, method, ctx) { | ||
ctx.print(stmt.name + ".prototype." + method.name + " = function("); | ||
ctx.print(stmt, stmt.name + ".prototype." + method.name + " = function("); | ||
this._visitParams(method.params, ctx); | ||
ctx.println(") {"); | ||
ctx.println(stmt, ") {"); | ||
ctx.incIndent(); | ||
if (method.body.length > 0) { | ||
ctx.println("var self = this;"); | ||
ctx.println(stmt, "var self = this;"); | ||
this.visitAllStatements(method.body, ctx); | ||
} | ||
ctx.decIndent(); | ||
ctx.println("};"); | ||
ctx.println(stmt, "};"); | ||
}; | ||
@@ -110,3 +110,3 @@ /** | ||
if (ast.builtin === o.BuiltinVar.This) { | ||
ctx.print('self'); | ||
ctx.print(ast, 'self'); | ||
} | ||
@@ -127,5 +127,5 @@ else if (ast.builtin === o.BuiltinVar.Super) { | ||
AbstractJsEmitterVisitor.prototype.visitDeclareVarStmt = function (stmt, ctx) { | ||
ctx.print("var " + stmt.name + " = "); | ||
ctx.print(stmt, "var " + stmt.name + " = "); | ||
stmt.value.visitExpression(this, ctx); | ||
ctx.println(";"); | ||
ctx.println(stmt, ";"); | ||
return null; | ||
@@ -151,8 +151,8 @@ }; | ||
ctx.currentClass.parent.visitExpression(this, ctx); | ||
ctx.print(".call(this"); | ||
ctx.print(expr, ".call(this"); | ||
if (expr.args.length > 0) { | ||
ctx.print(", "); | ||
ctx.print(expr, ", "); | ||
this.visitAllExpressions(expr.args, ctx, ','); | ||
} | ||
ctx.print(")"); | ||
ctx.print(expr, ")"); | ||
} | ||
@@ -170,9 +170,9 @@ else { | ||
AbstractJsEmitterVisitor.prototype.visitFunctionExpr = function (ast, ctx) { | ||
ctx.print("function("); | ||
ctx.print(ast, "function("); | ||
this._visitParams(ast.params, ctx); | ||
ctx.println(") {"); | ||
ctx.println(ast, ") {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(ast.statements, ctx); | ||
ctx.decIndent(); | ||
ctx.print("}"); | ||
ctx.print(ast, "}"); | ||
return null; | ||
@@ -186,9 +186,9 @@ }; | ||
AbstractJsEmitterVisitor.prototype.visitDeclareFunctionStmt = function (stmt, ctx) { | ||
ctx.print("function " + stmt.name + "("); | ||
ctx.print(stmt, "function " + stmt.name + "("); | ||
this._visitParams(stmt.params, ctx); | ||
ctx.println(") {"); | ||
ctx.println(stmt, ") {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(stmt.statements, ctx); | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
return null; | ||
@@ -202,7 +202,7 @@ }; | ||
AbstractJsEmitterVisitor.prototype.visitTryCatchStmt = function (stmt, ctx) { | ||
ctx.println("try {"); | ||
ctx.println(stmt, "try {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(stmt.bodyStmts, ctx); | ||
ctx.decIndent(); | ||
ctx.println("} catch (" + CATCH_ERROR_VAR.name + ") {"); | ||
ctx.println(stmt, "} catch (" + CATCH_ERROR_VAR.name + ") {"); | ||
ctx.incIndent(); | ||
@@ -214,3 +214,3 @@ var /** @type {?} */ catchStmts = [/** @type {?} */ (CATCH_STACK_VAR.set(CATCH_ERROR_VAR.prop('stack')).toDeclStmt(null, [ | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
return null; | ||
@@ -224,3 +224,3 @@ }; | ||
AbstractJsEmitterVisitor.prototype._visitParams = function (params, ctx) { | ||
this.visitAllObjects(function (param) { return ctx.print(param.name); }, params, ctx, ','); | ||
this.visitAllObjects(function (param) { return ctx.print(null, param.name); }, params, ctx, ','); | ||
}; | ||
@@ -227,0 +227,0 @@ /** |
@@ -8,2 +8,3 @@ /** | ||
*/ | ||
import { ParseSourceSpan } from '../parse_util'; | ||
import * as o from './output_ast'; | ||
@@ -20,2 +21,3 @@ /** | ||
modifiers?: o.StmtModifier[]; | ||
sourceSpan?: ParseSourceSpan; | ||
}): o.ClassStmt; | ||
@@ -22,0 +24,0 @@ /** |
@@ -19,3 +19,3 @@ /** | ||
var /** @type {?} */ ctor = new o.ClassMethod(null, config.ctorParams || [], superCtorStmts.concat(builder.ctorStmts)); | ||
return new o.ClassStmt(config.name, config.parent, builder.fields, builder.getters, ctor, builder.methods, config.modifiers || []); | ||
return new o.ClassStmt(config.name, config.parent, builder.fields, builder.getters, ctor, builder.methods, config.modifiers || [], config.sourceSpan); | ||
} | ||
@@ -22,0 +22,0 @@ /** |
@@ -9,2 +9,3 @@ /** | ||
import { CompileIdentifierMetadata } from '../compile_metadata'; | ||
import { ParseSourceSpan } from '../parse_util'; | ||
export declare enum TypeModifier { | ||
@@ -80,27 +81,28 @@ Const = 0, | ||
type: Type; | ||
constructor(type: Type); | ||
sourceSpan: ParseSourceSpan; | ||
constructor(type: Type, sourceSpan?: ParseSourceSpan); | ||
abstract visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
prop(name: string): ReadPropExpr; | ||
key(index: Expression, type?: Type): ReadKeyExpr; | ||
callMethod(name: string | BuiltinMethod, params: Expression[]): InvokeMethodExpr; | ||
callFn(params: Expression[]): InvokeFunctionExpr; | ||
instantiate(params: Expression[], type?: Type): InstantiateExpr; | ||
conditional(trueCase: Expression, falseCase?: Expression): ConditionalExpr; | ||
equals(rhs: Expression): BinaryOperatorExpr; | ||
notEquals(rhs: Expression): BinaryOperatorExpr; | ||
identical(rhs: Expression): BinaryOperatorExpr; | ||
notIdentical(rhs: Expression): BinaryOperatorExpr; | ||
minus(rhs: Expression): BinaryOperatorExpr; | ||
plus(rhs: Expression): BinaryOperatorExpr; | ||
divide(rhs: Expression): BinaryOperatorExpr; | ||
multiply(rhs: Expression): BinaryOperatorExpr; | ||
modulo(rhs: Expression): BinaryOperatorExpr; | ||
and(rhs: Expression): BinaryOperatorExpr; | ||
or(rhs: Expression): BinaryOperatorExpr; | ||
lower(rhs: Expression): BinaryOperatorExpr; | ||
lowerEquals(rhs: Expression): BinaryOperatorExpr; | ||
bigger(rhs: Expression): BinaryOperatorExpr; | ||
biggerEquals(rhs: Expression): BinaryOperatorExpr; | ||
isBlank(): Expression; | ||
cast(type: Type): Expression; | ||
prop(name: string, sourceSpan?: ParseSourceSpan): ReadPropExpr; | ||
key(index: Expression, type?: Type, sourceSpan?: ParseSourceSpan): ReadKeyExpr; | ||
callMethod(name: string | BuiltinMethod, params: Expression[], sourceSpan?: ParseSourceSpan): InvokeMethodExpr; | ||
callFn(params: Expression[], sourceSpan?: ParseSourceSpan): InvokeFunctionExpr; | ||
instantiate(params: Expression[], type?: Type, sourceSpan?: ParseSourceSpan): InstantiateExpr; | ||
conditional(trueCase: Expression, falseCase?: Expression, sourceSpan?: ParseSourceSpan): ConditionalExpr; | ||
equals(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
notEquals(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
identical(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
notIdentical(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
minus(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
plus(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
divide(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
multiply(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
modulo(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
and(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
or(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
lower(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
lowerEquals(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
bigger(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
biggerEquals(rhs: Expression, sourceSpan?: ParseSourceSpan): BinaryOperatorExpr; | ||
isBlank(sourceSpan?: ParseSourceSpan): Expression; | ||
cast(type: Type, sourceSpan?: ParseSourceSpan): Expression; | ||
toStmt(): Statement; | ||
@@ -117,3 +119,3 @@ } | ||
builtin: BuiltinVar; | ||
constructor(name: string | BuiltinVar, type?: Type); | ||
constructor(name: string | BuiltinVar, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -125,3 +127,3 @@ set(value: Expression): WriteVarExpr; | ||
value: Expression; | ||
constructor(name: string, value: Expression, type?: Type); | ||
constructor(name: string, value: Expression, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -134,3 +136,3 @@ toDeclStmt(type?: Type, modifiers?: StmtModifier[]): DeclareVarStmt; | ||
value: Expression; | ||
constructor(receiver: Expression, index: Expression, value: Expression, type?: Type); | ||
constructor(receiver: Expression, index: Expression, value: Expression, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -142,3 +144,3 @@ } | ||
value: Expression; | ||
constructor(receiver: Expression, name: string, value: Expression, type?: Type); | ||
constructor(receiver: Expression, name: string, value: Expression, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -156,3 +158,3 @@ } | ||
builtin: BuiltinMethod; | ||
constructor(receiver: Expression, method: string | BuiltinMethod, args: Expression[], type?: Type); | ||
constructor(receiver: Expression, method: string | BuiltinMethod, args: Expression[], type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -163,3 +165,3 @@ } | ||
args: Expression[]; | ||
constructor(fn: Expression, args: Expression[], type?: Type); | ||
constructor(fn: Expression, args: Expression[], type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -170,3 +172,3 @@ } | ||
args: Expression[]; | ||
constructor(classExpr: Expression, args: Expression[], type?: Type); | ||
constructor(classExpr: Expression, args: Expression[], type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -176,3 +178,3 @@ } | ||
value: any; | ||
constructor(value: any, type?: Type); | ||
constructor(value: any, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -183,3 +185,3 @@ } | ||
typeParams: Type[]; | ||
constructor(value: CompileIdentifierMetadata, type?: Type, typeParams?: Type[]); | ||
constructor(value: CompileIdentifierMetadata, type?: Type, typeParams?: Type[], sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -191,3 +193,3 @@ } | ||
trueCase: Expression; | ||
constructor(condition: Expression, trueCase: Expression, falseCase?: Expression, type?: Type); | ||
constructor(condition: Expression, trueCase: Expression, falseCase?: Expression, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -197,3 +199,3 @@ } | ||
condition: Expression; | ||
constructor(condition: Expression); | ||
constructor(condition: Expression, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -203,3 +205,3 @@ } | ||
value: Expression; | ||
constructor(value: Expression, type: Type); | ||
constructor(value: Expression, type: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -215,3 +217,3 @@ } | ||
statements: Statement[]; | ||
constructor(params: FnParam[], statements: Statement[], type?: Type); | ||
constructor(params: FnParam[], statements: Statement[], type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -224,3 +226,3 @@ toDeclStmt(name: string, modifiers?: StmtModifier[]): DeclareFunctionStmt; | ||
lhs: Expression; | ||
constructor(operator: BinaryOperator, lhs: Expression, rhs: Expression, type?: Type); | ||
constructor(operator: BinaryOperator, lhs: Expression, rhs: Expression, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -231,3 +233,3 @@ } | ||
name: string; | ||
constructor(receiver: Expression, name: string, type?: Type); | ||
constructor(receiver: Expression, name: string, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -239,3 +241,3 @@ set(value: Expression): WritePropExpr; | ||
index: Expression; | ||
constructor(receiver: Expression, index: Expression, type?: Type); | ||
constructor(receiver: Expression, index: Expression, type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -246,3 +248,3 @@ set(value: Expression): WriteKeyExpr; | ||
entries: Expression[]; | ||
constructor(entries: Expression[], type?: Type); | ||
constructor(entries: Expression[], type?: Type, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -259,3 +261,3 @@ } | ||
valueType: Type; | ||
constructor(entries: LiteralMapEntry[], type?: MapType); | ||
constructor(entries: LiteralMapEntry[], type?: MapType, sourceSpan?: ParseSourceSpan); | ||
visitExpression(visitor: ExpressionVisitor, context: any): any; | ||
@@ -295,3 +297,4 @@ } | ||
modifiers: StmtModifier[]; | ||
constructor(modifiers?: StmtModifier[]); | ||
sourceSpan: ParseSourceSpan; | ||
constructor(modifiers?: StmtModifier[], sourceSpan?: ParseSourceSpan); | ||
abstract visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -304,3 +307,3 @@ hasModifier(modifier: StmtModifier): boolean; | ||
type: Type; | ||
constructor(name: string, value: Expression, type?: Type, modifiers?: StmtModifier[]); | ||
constructor(name: string, value: Expression, type?: Type, modifiers?: StmtModifier[], sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -313,3 +316,3 @@ } | ||
type: Type; | ||
constructor(name: string, params: FnParam[], statements: Statement[], type?: Type, modifiers?: StmtModifier[]); | ||
constructor(name: string, params: FnParam[], statements: Statement[], type?: Type, modifiers?: StmtModifier[], sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -319,3 +322,3 @@ } | ||
expr: Expression; | ||
constructor(expr: Expression); | ||
constructor(expr: Expression, sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -325,3 +328,3 @@ } | ||
value: Expression; | ||
constructor(value: Expression); | ||
constructor(value: Expression, sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -357,3 +360,3 @@ } | ||
methods: ClassMethod[]; | ||
constructor(name: string, parent: Expression, fields: ClassField[], getters: ClassGetter[], constructorMethod: ClassMethod, methods: ClassMethod[], modifiers?: StmtModifier[]); | ||
constructor(name: string, parent: Expression, fields: ClassField[], getters: ClassGetter[], constructorMethod: ClassMethod, methods: ClassMethod[], modifiers?: StmtModifier[], sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -365,3 +368,3 @@ } | ||
falseCase: Statement[]; | ||
constructor(condition: Expression, trueCase: Statement[], falseCase?: Statement[]); | ||
constructor(condition: Expression, trueCase: Statement[], falseCase?: Statement[], sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -371,3 +374,3 @@ } | ||
comment: string; | ||
constructor(comment: string); | ||
constructor(comment: string, sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -378,3 +381,3 @@ } | ||
catchStmts: Statement[]; | ||
constructor(bodyStmts: Statement[], catchStmts: Statement[]); | ||
constructor(bodyStmts: Statement[], catchStmts: Statement[], sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -384,3 +387,3 @@ } | ||
error: Expression; | ||
constructor(error: Expression); | ||
constructor(error: Expression, sourceSpan?: ParseSourceSpan); | ||
visitStatement(visitor: StatementVisitor, context: any): any; | ||
@@ -463,10 +466,10 @@ } | ||
export declare function findReadVarNames(stmts: Statement[]): Set<string>; | ||
export declare function variable(name: string, type?: Type): ReadVarExpr; | ||
export declare function importExpr(id: CompileIdentifierMetadata, typeParams?: Type[]): ExternalExpr; | ||
export declare function variable(name: string, type?: Type, sourceSpan?: ParseSourceSpan): ReadVarExpr; | ||
export declare function importExpr(id: CompileIdentifierMetadata, typeParams?: Type[], sourceSpan?: ParseSourceSpan): ExternalExpr; | ||
export declare function importType(id: CompileIdentifierMetadata, typeParams?: Type[], typeModifiers?: TypeModifier[]): ExpressionType; | ||
export declare function expressionType(expr: Expression, typeModifiers?: TypeModifier[]): ExpressionType; | ||
export declare function literalArr(values: Expression[], type?: Type): LiteralArrayExpr; | ||
export declare function literalArr(values: Expression[], type?: Type, sourceSpan?: ParseSourceSpan): LiteralArrayExpr; | ||
export declare function literalMap(values: [string, Expression][], type?: MapType, quoted?: boolean): LiteralMapExpr; | ||
export declare function not(expr: Expression): NotExpr; | ||
export declare function fn(params: FnParam[], body: Statement[], type?: Type): FunctionExpr; | ||
export declare function literal(value: any, type?: Type): LiteralExpr; | ||
export declare function not(expr: Expression, sourceSpan?: ParseSourceSpan): NotExpr; | ||
export declare function fn(params: FnParam[], body: Statement[], type?: Type, sourceSpan?: ParseSourceSpan): FunctionExpr; | ||
export declare function literal(value: any, type?: Type, sourceSpan?: ParseSourceSpan): LiteralExpr; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"TypeModifier":{"Const":0},"Type":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":18,"character":32,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"BuiltinTypeName":{"Dynamic":0,"Bool":1,"String":2,"Int":3,"Number":4,"Function":5,"Null":6},"BuiltinType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":27,"context":{"typeName":"BuiltinTypeName"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":55,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ExpressionType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":46,"character":51,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ArrayType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":54,"character":43,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"MapType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":62,"character":49,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"DYNAMIC_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Dynamic"}]},"BOOL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Bool"}]},"INT_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Int"}]},"NUMBER_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Number"}]},"STRING_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"String"}]},"FUNCTION_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Function"}]},"NULL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Null"}]},"BinaryOperator":{"Equals":0,"NotEquals":1,"Identical":2,"NotIdentical":3,"Minus":4,"Plus":5,"Divide":6,"Multiply":7,"Modulo":8,"And":9,"Or":10,"Lower":11,"LowerEquals":12,"Bigger":13,"BiggerEquals":14},"Expression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"prop":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"callMethod":[{"__symbolic":"method"}],"callFn":[{"__symbolic":"method"}],"instantiate":[{"__symbolic":"method"}],"conditional":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"notEquals":[{"__symbolic":"method"}],"identical":[{"__symbolic":"method"}],"notIdentical":[{"__symbolic":"method"}],"minus":[{"__symbolic":"method"}],"plus":[{"__symbolic":"method"}],"divide":[{"__symbolic":"method"}],"multiply":[{"__symbolic":"method"}],"modulo":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"lower":[{"__symbolic":"method"}],"lowerEquals":[{"__symbolic":"method"}],"bigger":[{"__symbolic":"method"}],"biggerEquals":[{"__symbolic":"method"}],"isBlank":[{"__symbolic":"method"}],"cast":[{"__symbolic":"method"}],"toStmt":[{"__symbolic":"method"}]}},"BuiltinVar":{"This":0,"Super":1,"CatchError":2,"CatchStack":3},"ReadVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":192,"character":20},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"WriteVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"WriteKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"WritePropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"BuiltinMethod":{"ConcatArray":0,"SubscribeObservable":1,"Bind":2},"InvokeMethodExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"error","message":"Expression form not supported","line":262,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InvokeFunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InstantiateExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ExternalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]}]}],"visitExpression":[{"__symbolic":"method"}]}},"ConditionalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"NotExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitExpression":[{"__symbolic":"method"}]}},"CastExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"FnParam":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}]}},"FunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"BinaryOperatorExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":366,"character":23,"context":{"typeName":"BinaryOperator"}},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ReadPropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ReadKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"LiteralArrayExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralMapEntry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"boolean"}]}]}},"LiteralMapExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"LiteralMapEntry"}]},{"__symbolic":"reference","name":"MapType"}]}],"visitExpression":[{"__symbolic":"method"}]}},"THIS_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"This"}]},"SUPER_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"Super"}]},"CATCH_ERROR_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchError"}]},"CATCH_STACK_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchStack"}]},"NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,null]},"TYPED_NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,{"__symbolic":"reference","name":"NULL_TYPE"}]},"StmtModifier":{"Final":0,"Private":1},"Statement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":463,"character":32,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"DeclareVarStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":479,"character":17,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"DeclareFunctionStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":492,"character":43,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ReturnStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"AbstractClassPart":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":518,"character":58,"context":{"typeName":"StmtModifier"}}]}]}],"hasModifier":[{"__symbolic":"method"}]}},"ClassField":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":527,"character":65,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassMethod":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":536,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassGetter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":545,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassField"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassGetter"}]},{"__symbolic":"reference","name":"ClassMethod"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassMethod"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":555,"character":48,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"IfStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"CommentStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"visitStatement":[{"__symbolic":"method"}]}},"TryCatchStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ThrowStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionTransformer":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"RecursiveExpressionVisitor":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"replaceVarInExpression":{"__symbolic":"function"},"findReadVarNames":{"__symbolic":"function"},"variable":{"__symbolic":"function","parameters":["name","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"reference","name":"name"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"importExpr":{"__symbolic":"function","parameters":["id","typeParams"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalExpr"},"arguments":[{"__symbolic":"reference","name":"id"},null,{"__symbolic":"reference","name":"typeParams"}]},"defaults":[null,null]},"importType":{"__symbolic":"function","parameters":["id","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"id"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"expressionType"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"id"},{"__symbolic":"reference","name":"typeParams"}]},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"expressionType":{"__symbolic":"function","parameters":["expr","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"expr"}]},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExpressionType"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null]},"literalArr":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralArrayExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"literalMap":{"__symbolic":"function","parameters":["values","type","quoted"],"value":{"__symbolic":"error","message":"Function call not supported","line":894,"character":17},"defaults":[null,null,false]},"not":{"__symbolic":"function","parameters":["expr"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NotExpr"},"arguments":[{"__symbolic":"reference","name":"expr"}]}},"fn":{"__symbolic":"function","parameters":["params","body","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FunctionExpr"},"arguments":[{"__symbolic":"reference","name":"params"},{"__symbolic":"reference","name":"body"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null,null]},"literal":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]}}},{"__symbolic":"module","version":1,"metadata":{"TypeModifier":{"Const":0},"Type":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":18,"character":32,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"BuiltinTypeName":{"Dynamic":0,"Bool":1,"String":2,"Int":3,"Number":4,"Function":5,"Null":6},"BuiltinType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":27,"context":{"typeName":"BuiltinTypeName"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":55,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ExpressionType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":46,"character":51,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ArrayType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":54,"character":43,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"MapType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":62,"character":49,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"DYNAMIC_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Dynamic"}]},"BOOL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Bool"}]},"INT_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Int"}]},"NUMBER_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Number"}]},"STRING_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"String"}]},"FUNCTION_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Function"}]},"NULL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Null"}]},"BinaryOperator":{"Equals":0,"NotEquals":1,"Identical":2,"NotIdentical":3,"Minus":4,"Plus":5,"Divide":6,"Multiply":7,"Modulo":8,"And":9,"Or":10,"Lower":11,"LowerEquals":12,"Bigger":13,"BiggerEquals":14},"Expression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"prop":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"callMethod":[{"__symbolic":"method"}],"callFn":[{"__symbolic":"method"}],"instantiate":[{"__symbolic":"method"}],"conditional":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"notEquals":[{"__symbolic":"method"}],"identical":[{"__symbolic":"method"}],"notIdentical":[{"__symbolic":"method"}],"minus":[{"__symbolic":"method"}],"plus":[{"__symbolic":"method"}],"divide":[{"__symbolic":"method"}],"multiply":[{"__symbolic":"method"}],"modulo":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"lower":[{"__symbolic":"method"}],"lowerEquals":[{"__symbolic":"method"}],"bigger":[{"__symbolic":"method"}],"biggerEquals":[{"__symbolic":"method"}],"isBlank":[{"__symbolic":"method"}],"cast":[{"__symbolic":"method"}],"toStmt":[{"__symbolic":"method"}]}},"BuiltinVar":{"This":0,"Super":1,"CatchError":2,"CatchStack":3},"ReadVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":192,"character":20},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"WriteVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"WriteKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"WritePropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"BuiltinMethod":{"ConcatArray":0,"SubscribeObservable":1,"Bind":2},"InvokeMethodExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"error","message":"Expression form not supported","line":262,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InvokeFunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InstantiateExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ExternalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]}]}],"visitExpression":[{"__symbolic":"method"}]}},"ConditionalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"NotExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitExpression":[{"__symbolic":"method"}]}},"CastExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"FnParam":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}]}},"FunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"BinaryOperatorExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":366,"character":23,"context":{"typeName":"BinaryOperator"}},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ReadPropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ReadKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"LiteralArrayExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralMapEntry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"boolean"}]}]}},"LiteralMapExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"LiteralMapEntry"}]},{"__symbolic":"reference","name":"MapType"}]}],"visitExpression":[{"__symbolic":"method"}]}},"THIS_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"This"}]},"SUPER_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"Super"}]},"CATCH_ERROR_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchError"}]},"CATCH_STACK_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchStack"}]},"NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,null]},"TYPED_NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,{"__symbolic":"reference","name":"NULL_TYPE"}]},"StmtModifier":{"Final":0,"Private":1},"Statement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":463,"character":32,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"DeclareVarStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":479,"character":17,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"DeclareFunctionStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":492,"character":43,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ReturnStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"AbstractClassPart":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":518,"character":58,"context":{"typeName":"StmtModifier"}}]}]}],"hasModifier":[{"__symbolic":"method"}]}},"ClassField":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":527,"character":65,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassMethod":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":536,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassGetter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":545,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassField"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassGetter"}]},{"__symbolic":"reference","name":"ClassMethod"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassMethod"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":555,"character":48,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"IfStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"CommentStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"visitStatement":[{"__symbolic":"method"}]}},"TryCatchStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ThrowStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionTransformer":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"RecursiveExpressionVisitor":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"replaceVarInExpression":{"__symbolic":"function"},"findReadVarNames":{"__symbolic":"function"},"variable":{"__symbolic":"function","parameters":["name","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"reference","name":"name"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"importExpr":{"__symbolic":"function","parameters":["id","typeParams"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalExpr"},"arguments":[{"__symbolic":"reference","name":"id"},null,{"__symbolic":"reference","name":"typeParams"}]},"defaults":[null,null]},"importType":{"__symbolic":"function","parameters":["id","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"id"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"expressionType"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"id"},{"__symbolic":"reference","name":"typeParams"}]},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"expressionType":{"__symbolic":"function","parameters":["expr","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"expr"}]},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExpressionType"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null]},"literalArr":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralArrayExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"literalMap":{"__symbolic":"function","parameters":["values","type","quoted"],"value":{"__symbolic":"error","message":"Function call not supported","line":894,"character":17},"defaults":[null,null,false]},"not":{"__symbolic":"function","parameters":["expr"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NotExpr"},"arguments":[{"__symbolic":"reference","name":"expr"}]}},"fn":{"__symbolic":"function","parameters":["params","body","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FunctionExpr"},"arguments":[{"__symbolic":"reference","name":"params"},{"__symbolic":"reference","name":"body"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null,null]},"literal":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"TypeModifier":{"Const":0},"Type":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":19,"character":32,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"BuiltinTypeName":{"Dynamic":0,"Bool":1,"String":2,"Int":3,"Number":4,"Function":5,"Null":6},"BuiltinType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":27,"context":{"typeName":"BuiltinTypeName"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":55,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ExpressionType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":47,"character":51,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ArrayType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":55,"character":43,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"MapType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":63,"character":49,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"DYNAMIC_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Dynamic"}]},"BOOL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Bool"}]},"INT_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Int"}]},"NUMBER_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Number"}]},"STRING_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"String"}]},"FUNCTION_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Function"}]},"NULL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Null"}]},"BinaryOperator":{"Equals":0,"NotEquals":1,"Identical":2,"NotIdentical":3,"Minus":4,"Plus":5,"Divide":6,"Multiply":7,"Modulo":8,"And":9,"Or":10,"Lower":11,"LowerEquals":12,"Bigger":13,"BiggerEquals":14},"Expression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"prop":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"callMethod":[{"__symbolic":"method"}],"callFn":[{"__symbolic":"method"}],"instantiate":[{"__symbolic":"method"}],"conditional":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"notEquals":[{"__symbolic":"method"}],"identical":[{"__symbolic":"method"}],"notIdentical":[{"__symbolic":"method"}],"minus":[{"__symbolic":"method"}],"plus":[{"__symbolic":"method"}],"divide":[{"__symbolic":"method"}],"multiply":[{"__symbolic":"method"}],"modulo":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"lower":[{"__symbolic":"method"}],"lowerEquals":[{"__symbolic":"method"}],"bigger":[{"__symbolic":"method"}],"biggerEquals":[{"__symbolic":"method"}],"isBlank":[{"__symbolic":"method"}],"cast":[{"__symbolic":"method"}],"toStmt":[{"__symbolic":"method"}]}},"BuiltinVar":{"This":0,"Super":1,"CatchError":2,"CatchStack":3},"ReadVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":203,"character":20},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"WriteVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"WriteKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"WritePropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"BuiltinMethod":{"ConcatArray":0,"SubscribeObservable":1,"Bind":2},"InvokeMethodExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"error","message":"Expression form not supported","line":278,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InvokeFunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InstantiateExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ExternalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ConditionalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"NotExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"CastExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"FnParam":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}]}},"FunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"BinaryOperatorExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":399,"character":23,"context":{"typeName":"BinaryOperator"}},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ReadPropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ReadKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"LiteralArrayExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralMapEntry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"boolean"}]}]}},"LiteralMapExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"LiteralMapEntry"}]},{"__symbolic":"reference","name":"MapType"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"THIS_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"This"}]},"SUPER_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"Super"}]},"CATCH_ERROR_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchError"}]},"CATCH_STACK_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchStack"}]},"NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,null]},"TYPED_NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,{"__symbolic":"reference","name":"NULL_TYPE"}]},"StmtModifier":{"Final":0,"Private":1},"Statement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":504,"character":32,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"DeclareVarStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":520,"character":17,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"DeclareFunctionStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":533,"character":43,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ReturnStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"AbstractClassPart":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":559,"character":58,"context":{"typeName":"StmtModifier"}}]}]}],"hasModifier":[{"__symbolic":"method"}]}},"ClassField":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":568,"character":65,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassMethod":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":577,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassGetter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":586,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassField"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassGetter"}]},{"__symbolic":"reference","name":"ClassMethod"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassMethod"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":596,"character":48,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"IfStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"CommentStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"TryCatchStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ThrowStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionTransformer":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"RecursiveExpressionVisitor":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"replaceVarInExpression":{"__symbolic":"function"},"findReadVarNames":{"__symbolic":"function"},"variable":{"__symbolic":"function","parameters":["name","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"reference","name":"name"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]},"importExpr":{"__symbolic":"function","parameters":["id","typeParams","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalExpr"},"arguments":[{"__symbolic":"reference","name":"id"},null,{"__symbolic":"reference","name":"typeParams"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]},"importType":{"__symbolic":"function","parameters":["id","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"id"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"expressionType"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"id"},{"__symbolic":"reference","name":"typeParams"}]},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"expressionType":{"__symbolic":"function","parameters":["expr","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"expr"}]},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExpressionType"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null]},"literalArr":{"__symbolic":"function","parameters":["values","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralArrayExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]},"literalMap":{"__symbolic":"function","parameters":["values","type","quoted"],"value":{"__symbolic":"error","message":"Function call not supported","line":972,"character":17},"defaults":[null,null,false]},"not":{"__symbolic":"function","parameters":["expr","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NotExpr"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"sourceSpan"}]}},"fn":{"__symbolic":"function","parameters":["params","body","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FunctionExpr"},"arguments":[{"__symbolic":"reference","name":"params"},{"__symbolic":"reference","name":"body"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null,null]},"literal":{"__symbolic":"function","parameters":["value","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]}}},{"__symbolic":"module","version":1,"metadata":{"TypeModifier":{"Const":0},"Type":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":19,"character":32,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"BuiltinTypeName":{"Dynamic":0,"Bool":1,"String":2,"Int":3,"Number":4,"Function":5,"Null":6},"BuiltinType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":27,"context":{"typeName":"BuiltinTypeName"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":55,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ExpressionType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":47,"character":51,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ArrayType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":55,"character":43,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"MapType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":63,"character":49,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"DYNAMIC_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Dynamic"}]},"BOOL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Bool"}]},"INT_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Int"}]},"NUMBER_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Number"}]},"STRING_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"String"}]},"FUNCTION_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Function"}]},"NULL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Null"}]},"BinaryOperator":{"Equals":0,"NotEquals":1,"Identical":2,"NotIdentical":3,"Minus":4,"Plus":5,"Divide":6,"Multiply":7,"Modulo":8,"And":9,"Or":10,"Lower":11,"LowerEquals":12,"Bigger":13,"BiggerEquals":14},"Expression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"prop":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"callMethod":[{"__symbolic":"method"}],"callFn":[{"__symbolic":"method"}],"instantiate":[{"__symbolic":"method"}],"conditional":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"notEquals":[{"__symbolic":"method"}],"identical":[{"__symbolic":"method"}],"notIdentical":[{"__symbolic":"method"}],"minus":[{"__symbolic":"method"}],"plus":[{"__symbolic":"method"}],"divide":[{"__symbolic":"method"}],"multiply":[{"__symbolic":"method"}],"modulo":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"lower":[{"__symbolic":"method"}],"lowerEquals":[{"__symbolic":"method"}],"bigger":[{"__symbolic":"method"}],"biggerEquals":[{"__symbolic":"method"}],"isBlank":[{"__symbolic":"method"}],"cast":[{"__symbolic":"method"}],"toStmt":[{"__symbolic":"method"}]}},"BuiltinVar":{"This":0,"Super":1,"CatchError":2,"CatchStack":3},"ReadVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":203,"character":20},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"WriteVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"WriteKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"WritePropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"BuiltinMethod":{"ConcatArray":0,"SubscribeObservable":1,"Bind":2},"InvokeMethodExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"error","message":"Expression form not supported","line":278,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InvokeFunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InstantiateExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ExternalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ConditionalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"NotExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"CastExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"FnParam":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}]}},"FunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"BinaryOperatorExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":399,"character":23,"context":{"typeName":"BinaryOperator"}},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ReadPropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ReadKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"LiteralArrayExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralMapEntry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"boolean"}]}]}},"LiteralMapExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"LiteralMapEntry"}]},{"__symbolic":"reference","name":"MapType"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitExpression":[{"__symbolic":"method"}]}},"THIS_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"This"}]},"SUPER_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"Super"}]},"CATCH_ERROR_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchError"}]},"CATCH_STACK_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchStack"}]},"NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,null]},"TYPED_NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,{"__symbolic":"reference","name":"NULL_TYPE"}]},"StmtModifier":{"Final":0,"Private":1},"Statement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":504,"character":32,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"DeclareVarStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":520,"character":17,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"DeclareFunctionStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":533,"character":43,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ReturnStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"AbstractClassPart":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":559,"character":58,"context":{"typeName":"StmtModifier"}}]}]}],"hasModifier":[{"__symbolic":"method"}]}},"ClassField":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":568,"character":65,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassMethod":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":577,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassGetter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":586,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassField"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassGetter"}]},{"__symbolic":"reference","name":"ClassMethod"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassMethod"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":596,"character":48,"context":{"typeName":"StmtModifier"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"IfStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"CommentStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"TryCatchStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ThrowStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionTransformer":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"RecursiveExpressionVisitor":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"replaceVarInExpression":{"__symbolic":"function"},"findReadVarNames":{"__symbolic":"function"},"variable":{"__symbolic":"function","parameters":["name","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"reference","name":"name"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]},"importExpr":{"__symbolic":"function","parameters":["id","typeParams","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalExpr"},"arguments":[{"__symbolic":"reference","name":"id"},null,{"__symbolic":"reference","name":"typeParams"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]},"importType":{"__symbolic":"function","parameters":["id","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"id"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"expressionType"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"id"},{"__symbolic":"reference","name":"typeParams"}]},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"expressionType":{"__symbolic":"function","parameters":["expr","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"expr"}]},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExpressionType"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null]},"literalArr":{"__symbolic":"function","parameters":["values","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralArrayExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]},"literalMap":{"__symbolic":"function","parameters":["values","type","quoted"],"value":{"__symbolic":"error","message":"Function call not supported","line":972,"character":17},"defaults":[null,null,false]},"not":{"__symbolic":"function","parameters":["expr","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NotExpr"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"sourceSpan"}]}},"fn":{"__symbolic":"function","parameters":["params","body","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FunctionExpr"},"arguments":[{"__symbolic":"reference","name":"params"},{"__symbolic":"reference","name":"body"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null,null]},"literal":{"__symbolic":"function","parameters":["value","type","sourceSpan"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"type"},{"__symbolic":"reference","name":"sourceSpan"}]},"defaults":[null,null,null]}}}] |
import * as o from './output_ast'; | ||
export declare function interpretStatements(statements: o.Statement[], resultVar: string): any; | ||
export declare function interpretStatements(statements: o.Statement[], resultVars: string[]): any[]; |
@@ -13,7 +13,7 @@ /** | ||
* @param {?} statements | ||
* @param {?} resultVar | ||
* @param {?} resultVars | ||
* @return {?} | ||
*/ | ||
export function interpretStatements(statements, resultVar) { | ||
var /** @type {?} */ stmtsWithReturn = statements.concat([new o.ReturnStatement(o.variable(resultVar))]); | ||
export function interpretStatements(statements, resultVars) { | ||
var /** @type {?} */ stmtsWithReturn = statements.concat([new o.ReturnStatement(o.literalArr(resultVars.map(function (resultVar) { return o.variable(resultVar); })))]); | ||
var /** @type {?} */ ctx = new _ExecutionContext(null, null, null, new Map()); | ||
@@ -38,3 +38,3 @@ var /** @type {?} */ visitor = new StatementInterpreter(); | ||
var /** @type {?} */ result = visitor.visitAllStatements(statements, childCtx); | ||
return isPresent(result) ? result.value : null; | ||
return result ? result.value : null; | ||
} | ||
@@ -41,0 +41,0 @@ var _ExecutionContext = (function () { |
import * as o from './output_ast'; | ||
export declare function jitStatements(sourceUrl: string, statements: o.Statement[], resultVar: string): any; | ||
export declare function jitStatements(sourceUrl: string, statements: o.Statement[], resultVars: string[]): any[]; |
@@ -16,11 +16,11 @@ /** | ||
import { AbstractJsEmitterVisitor } from './abstract_js_emitter'; | ||
import * as o from './output_ast'; | ||
/** | ||
* @param {?} sourceUrl | ||
* @param {?} expr | ||
* @param {?} declarations | ||
* @param {?} ctx | ||
* @param {?} vars | ||
* @return {?} | ||
*/ | ||
function evalExpression(sourceUrl, expr, declarations, vars) { | ||
var /** @type {?} */ fnBody = declarations + "\nreturn " + expr + "\n//# sourceURL=" + sourceUrl; | ||
function evalExpression(sourceUrl, ctx, vars) { | ||
var /** @type {?} */ fnBody = ctx.toSource() + "\n//# sourceURL=" + sourceUrl + "\n" + ctx.toSourceMapGenerator().toJsComment(); | ||
var /** @type {?} */ fnArgNames = []; | ||
@@ -37,10 +37,11 @@ var /** @type {?} */ fnArgValues = []; | ||
* @param {?} statements | ||
* @param {?} resultVar | ||
* @param {?} resultVars | ||
* @return {?} | ||
*/ | ||
export function jitStatements(sourceUrl, statements, resultVar) { | ||
export function jitStatements(sourceUrl, statements, resultVars) { | ||
var /** @type {?} */ converter = new JitEmitterVisitor(); | ||
var /** @type {?} */ ctx = EmitterVisitorContext.createRoot([resultVar]); | ||
converter.visitAllStatements(statements, ctx); | ||
return evalExpression(sourceUrl, resultVar, ctx.toSource(), converter.getArgs()); | ||
var /** @type {?} */ ctx = EmitterVisitorContext.createRoot(resultVars); | ||
var /** @type {?} */ returnStmt = new o.ReturnStatement(o.literalArr(resultVars.map(function (resultVar) { return o.variable(resultVar); }))); | ||
converter.visitAllStatements(statements.concat([returnStmt]), ctx); | ||
return evalExpression(sourceUrl, ctx, converter.getArgs()); | ||
} | ||
@@ -79,3 +80,3 @@ var JitEmitterVisitor = (function (_super) { | ||
} | ||
ctx.print(this._evalArgNames[id]); | ||
ctx.print(ast, this._evalArgNames[id]); | ||
return null; | ||
@@ -82,0 +83,0 @@ }; |
@@ -84,2 +84,7 @@ /** | ||
srcParts.push(ctx.toSource()); | ||
var /** @type {?} */ prefixLines = converter.reexports.size + converter.importsWithPrefixes.size; | ||
var /** @type {?} */ sm = ctx.toSourceMapGenerator(null, prefixLines).toJsComment(); | ||
if (sm) { | ||
srcParts.push(sm); | ||
} | ||
return srcParts.join('\n'); | ||
@@ -123,3 +128,3 @@ }; | ||
else { | ||
ctx.print(defaultType); | ||
ctx.print(null, defaultType); | ||
} | ||
@@ -135,3 +140,3 @@ }; | ||
if (isBlank(value) && ast.type != o.NULL_TYPE) { | ||
ctx.print("(" + value + " as any)"); | ||
ctx.print(ast, "(" + value + " as any)"); | ||
return null; | ||
@@ -148,7 +153,7 @@ } | ||
if (ast.entries.length === 0) { | ||
ctx.print('('); | ||
ctx.print(ast, '('); | ||
} | ||
var /** @type {?} */ result = _super.prototype.visitLiteralArrayExpr.call(this, ast, ctx); | ||
if (ast.entries.length === 0) { | ||
ctx.print(' as any[])'); | ||
ctx.print(ast, ' as any[])'); | ||
} | ||
@@ -186,15 +191,15 @@ return result; | ||
if (ctx.isExportedVar(stmt.name)) { | ||
ctx.print("export "); | ||
ctx.print(stmt, "export "); | ||
} | ||
if (stmt.hasModifier(o.StmtModifier.Final)) { | ||
ctx.print("const"); | ||
ctx.print(stmt, "const"); | ||
} | ||
else { | ||
ctx.print("var"); | ||
ctx.print(stmt, "var"); | ||
} | ||
ctx.print(" " + stmt.name + ":"); | ||
ctx.print(stmt, " " + stmt.name + ":"); | ||
this.visitType(stmt.type, ctx); | ||
ctx.print(" = "); | ||
ctx.print(stmt, " = "); | ||
stmt.value.visitExpression(this, ctx); | ||
ctx.println(";"); | ||
ctx.println(stmt, ";"); | ||
return null; | ||
@@ -208,7 +213,7 @@ }; | ||
_TsEmitterVisitor.prototype.visitCastExpr = function (ast, ctx) { | ||
ctx.print("(<"); | ||
ctx.print(ast, "(<"); | ||
ast.type.visitType(this, ctx); | ||
ctx.print(">"); | ||
ctx.print(ast, ">"); | ||
ast.value.visitExpression(this, ctx); | ||
ctx.print(")"); | ||
ctx.print(ast, ")"); | ||
return null; | ||
@@ -222,9 +227,9 @@ }; | ||
_TsEmitterVisitor.prototype.visitInstantiateExpr = function (ast, ctx) { | ||
ctx.print("new "); | ||
ctx.print(ast, "new "); | ||
this.typeExpression++; | ||
ast.classExpr.visitExpression(this, ctx); | ||
this.typeExpression--; | ||
ctx.print("("); | ||
ctx.print(ast, "("); | ||
this.visitAllExpressions(ast.args, ctx, ','); | ||
ctx.print(")"); | ||
ctx.print(ast, ")"); | ||
return null; | ||
@@ -241,7 +246,7 @@ }; | ||
if (ctx.isExportedVar(stmt.name)) { | ||
ctx.print("export "); | ||
ctx.print(stmt, "export "); | ||
} | ||
ctx.print("class " + stmt.name); | ||
ctx.print(stmt, "class " + stmt.name); | ||
if (isPresent(stmt.parent)) { | ||
ctx.print(" extends "); | ||
ctx.print(stmt, " extends "); | ||
this.typeExpression++; | ||
@@ -251,3 +256,3 @@ stmt.parent.visitExpression(this, ctx); | ||
} | ||
ctx.println(" {"); | ||
ctx.println(stmt, " {"); | ||
ctx.incIndent(); | ||
@@ -261,3 +266,3 @@ stmt.fields.forEach(function (field) { return _this._visitClassField(field, ctx); }); | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
ctx.popClass(); | ||
@@ -274,8 +279,8 @@ return null; | ||
// comment out as a workaround for #10967 | ||
ctx.print("/*private*/ "); | ||
ctx.print(null, "/*private*/ "); | ||
} | ||
ctx.print(field.name); | ||
ctx.print(':'); | ||
ctx.print(null, field.name); | ||
ctx.print(null, ':'); | ||
this.visitType(field.type, ctx); | ||
ctx.println(";"); | ||
ctx.println(null, ";"); | ||
}; | ||
@@ -289,12 +294,12 @@ /** | ||
if (getter.hasModifier(o.StmtModifier.Private)) { | ||
ctx.print("private "); | ||
ctx.print(null, "private "); | ||
} | ||
ctx.print("get " + getter.name + "()"); | ||
ctx.print(':'); | ||
ctx.print(null, "get " + getter.name + "()"); | ||
ctx.print(null, ':'); | ||
this.visitType(getter.type, ctx); | ||
ctx.println(" {"); | ||
ctx.println(null, " {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(getter.body, ctx); | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(null, "}"); | ||
}; | ||
@@ -307,9 +312,9 @@ /** | ||
_TsEmitterVisitor.prototype._visitClassConstructor = function (stmt, ctx) { | ||
ctx.print("constructor("); | ||
ctx.print(stmt, "constructor("); | ||
this._visitParams(stmt.constructorMethod.params, ctx); | ||
ctx.println(") {"); | ||
ctx.println(stmt, ") {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(stmt.constructorMethod.body, ctx); | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
}; | ||
@@ -323,13 +328,13 @@ /** | ||
if (method.hasModifier(o.StmtModifier.Private)) { | ||
ctx.print("private "); | ||
ctx.print(null, "private "); | ||
} | ||
ctx.print(method.name + "("); | ||
ctx.print(null, method.name + "("); | ||
this._visitParams(method.params, ctx); | ||
ctx.print("):"); | ||
ctx.print(null, "):"); | ||
this.visitType(method.type, ctx, 'void'); | ||
ctx.println(" {"); | ||
ctx.println(null, " {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(method.body, ctx); | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(null, "}"); | ||
}; | ||
@@ -342,11 +347,11 @@ /** | ||
_TsEmitterVisitor.prototype.visitFunctionExpr = function (ast, ctx) { | ||
ctx.print("("); | ||
ctx.print(ast, "("); | ||
this._visitParams(ast.params, ctx); | ||
ctx.print("):"); | ||
ctx.print(ast, "):"); | ||
this.visitType(ast.type, ctx, 'void'); | ||
ctx.println(" => {"); | ||
ctx.println(ast, " => {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(ast.statements, ctx); | ||
ctx.decIndent(); | ||
ctx.print("}"); | ||
ctx.print(ast, "}"); | ||
return null; | ||
@@ -361,13 +366,13 @@ }; | ||
if (ctx.isExportedVar(stmt.name)) { | ||
ctx.print("export "); | ||
ctx.print(stmt, "export "); | ||
} | ||
ctx.print("function " + stmt.name + "("); | ||
ctx.print(stmt, "function " + stmt.name + "("); | ||
this._visitParams(stmt.params, ctx); | ||
ctx.print("):"); | ||
ctx.print(stmt, "):"); | ||
this.visitType(stmt.type, ctx, 'void'); | ||
ctx.println(" {"); | ||
ctx.println(stmt, " {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(stmt.statements, ctx); | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
return null; | ||
@@ -381,7 +386,7 @@ }; | ||
_TsEmitterVisitor.prototype.visitTryCatchStmt = function (stmt, ctx) { | ||
ctx.println("try {"); | ||
ctx.println(stmt, "try {"); | ||
ctx.incIndent(); | ||
this.visitAllStatements(stmt.bodyStmts, ctx); | ||
ctx.decIndent(); | ||
ctx.println("} catch (" + CATCH_ERROR_VAR.name + ") {"); | ||
ctx.println(stmt, "} catch (" + CATCH_ERROR_VAR.name + ") {"); | ||
ctx.incIndent(); | ||
@@ -393,3 +398,3 @@ var /** @type {?} */ catchStmts = [/** @type {?} */ (CATCH_STACK_VAR.set(CATCH_ERROR_VAR.prop('stack')).toDeclStmt(null, [ | ||
ctx.decIndent(); | ||
ctx.println("}"); | ||
ctx.println(stmt, "}"); | ||
return null; | ||
@@ -426,3 +431,3 @@ }; | ||
} | ||
ctx.print(typeStr); | ||
ctx.print(null, typeStr); | ||
return null; | ||
@@ -446,3 +451,3 @@ }; | ||
this.visitType(type.of, ctx); | ||
ctx.print("[]"); | ||
ctx.print(null, "[]"); | ||
return null; | ||
@@ -456,5 +461,5 @@ }; | ||
_TsEmitterVisitor.prototype.visitMapType = function (type, ctx) { | ||
ctx.print("{[key: string]:"); | ||
ctx.print(null, "{[key: string]:"); | ||
this.visitType(type.valueType, ctx); | ||
ctx.print("}"); | ||
ctx.print(null, "}"); | ||
return null; | ||
@@ -491,4 +496,4 @@ }; | ||
this.visitAllObjects(function (param) { | ||
ctx.print(param.name); | ||
ctx.print(':'); | ||
ctx.print(null, param.name); | ||
ctx.print(null, ':'); | ||
_this.visitType(param.type, ctx); | ||
@@ -529,14 +534,14 @@ }, params, ctx, ','); | ||
} | ||
ctx.print(prefix + "."); | ||
ctx.print(null, prefix + "."); | ||
} | ||
if (members.length) { | ||
ctx.print(name); | ||
ctx.print('.'); | ||
ctx.print(members.join('.')); | ||
ctx.print(null, name); | ||
ctx.print(null, '.'); | ||
ctx.print(null, members.join('.')); | ||
} | ||
else { | ||
ctx.print(name); | ||
ctx.print(null, name); | ||
} | ||
if (this.typeExpression > 0) { | ||
// If we are in a type expreession that refers to a generic type then supply | ||
// If we are in a type expression that refers to a generic type then supply | ||
// the required type parameters. If there were not enough type parameters | ||
@@ -549,3 +554,3 @@ // supplied, supply any as the type. Outside a type expression the reference | ||
if (suppliedParameters > 0 || additionalParameters > 0) { | ||
ctx.print("<"); | ||
ctx.print(null, "<"); | ||
if (suppliedParameters > 0) { | ||
@@ -557,7 +562,7 @@ this.visitAllObjects(function (type) { return type.visitType(_this, ctx); }, typeParams, ctx, ','); | ||
if (i > 0 || suppliedParameters > 0) | ||
ctx.print(','); | ||
ctx.print('any'); | ||
ctx.print(null, ','); | ||
ctx.print(null, 'any'); | ||
} | ||
} | ||
ctx.print(">"); | ||
ctx.print(null, ">"); | ||
} | ||
@@ -564,0 +569,0 @@ } |
@@ -28,2 +28,3 @@ /** | ||
export declare const view_utils: typeof r.view_utils; | ||
export declare const viewEngine: typeof r.viewEngine; | ||
export declare const DebugContext: typeof r.DebugContext; | ||
@@ -30,0 +31,0 @@ export declare const StaticNodeDebugInfo: typeof r.StaticNodeDebugInfo; |
@@ -23,2 +23,3 @@ /** | ||
export var /** @type {?} */ view_utils = r.view_utils; | ||
export var /** @type {?} */ viewEngine = r.viewEngine; | ||
export var /** @type {?} */ DebugContext = r.DebugContext; | ||
@@ -25,0 +26,0 @@ export var /** @type {?} */ StaticNodeDebugInfo = r.StaticNodeDebugInfo; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"ERROR_COMPONENT_TYPE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ERROR_COMPONENT_TYPE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}},{"__symbolic":"module","version":1,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"ERROR_COMPONENT_TYPE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ERROR_COMPONENT_TYPE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"viewEngine":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"viewEngine"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"ERROR_COMPONENT_TYPE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ERROR_COMPONENT_TYPE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}},{"__symbolic":"module","version":1,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"viewEngine":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"viewEngine"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"ERROR_COMPONENT_TYPE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ERROR_COMPONENT_TYPE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}}] |
@@ -8,8 +8,12 @@ /** | ||
*/ | ||
import { CompileDirectiveMetadata, CompileNgModuleMetadata, CompileProviderMetadata } from './compile_metadata'; | ||
import { CompileDirectiveMetadata, CompileNgModuleMetadata, CompileProviderMetadata, CompileQueryMetadata } from './compile_metadata'; | ||
import { ParseError, ParseSourceSpan } from './parse_util'; | ||
import { AttrAst, DirectiveAst, ProviderAst, ReferenceAst } from './template_parser/template_ast'; | ||
import { AttrAst, DirectiveAst, ProviderAst, QueryMatch, ReferenceAst } from './template_parser/template_ast'; | ||
export declare class ProviderError extends ParseError { | ||
constructor(message: string, span: ParseSourceSpan); | ||
} | ||
export interface QueryWithId { | ||
meta: CompileQueryMetadata; | ||
queryId: number; | ||
} | ||
export declare class ProviderViewContext { | ||
@@ -33,3 +37,4 @@ component: CompileDirectiveMetadata; | ||
private _hasViewContainer; | ||
constructor(viewContext: ProviderViewContext, _parent: ProviderElementContext, _isViewRoot: boolean, _directiveAsts: DirectiveAst[], attrs: AttrAst[], refs: ReferenceAst[], _sourceSpan: ParseSourceSpan); | ||
private _queriedTokens; | ||
constructor(viewContext: ProviderViewContext, _parent: ProviderElementContext, _isViewRoot: boolean, _directiveAsts: DirectiveAst[], attrs: AttrAst[], refs: ReferenceAst[], isTemplate: boolean, contentQueryStartId: number, _sourceSpan: ParseSourceSpan); | ||
afterElement(): void; | ||
@@ -39,3 +44,4 @@ readonly transformProviders: ProviderAst[]; | ||
readonly transformedHasViewContainer: boolean; | ||
private _addQueryReadsTo(token, queryReadTokens); | ||
readonly queryMatches: QueryMatch[]; | ||
private _addQueryReadsTo(token, defaultValue, queryReadTokens); | ||
private _getQueriesFor(token); | ||
@@ -42,0 +48,0 @@ private _getOrCreateLocalProvider(requestingProviderType, token, eager); |
@@ -15,3 +15,3 @@ /** | ||
import { isBlank, isPresent } from './facade/lang'; | ||
import { Identifiers, resolveIdentifier } from './identifiers'; | ||
import { Identifiers, createIdentifierToken, resolveIdentifier } from './identifiers'; | ||
import { ParseError } from './parse_util'; | ||
@@ -78,5 +78,7 @@ import { ProviderAst, ProviderAstType } from './template_parser/template_ast'; | ||
* @param {?} refs | ||
* @param {?} isTemplate | ||
* @param {?} contentQueryStartId | ||
* @param {?} _sourceSpan | ||
*/ | ||
function ProviderElementContext(viewContext, _parent, _isViewRoot, _directiveAsts, attrs, refs, _sourceSpan) { | ||
function ProviderElementContext(viewContext, _parent, _isViewRoot, _directiveAsts, attrs, refs, isTemplate, contentQueryStartId, _sourceSpan) { | ||
var _this = this; | ||
@@ -91,2 +93,3 @@ this.viewContext = viewContext; | ||
this._hasViewContainer = false; | ||
this._queriedTokens = new Map(); | ||
this._attrs = {}; | ||
@@ -97,9 +100,15 @@ attrs.forEach(function (attrAst) { return _this._attrs[attrAst.name] = attrAst.value; }); | ||
_resolveProvidersFromDirectives(directivesMeta, _sourceSpan, viewContext.errors); | ||
this._contentQueries = _getContentQueries(directivesMeta); | ||
var queriedTokens = new Map(); | ||
this._contentQueries = _getContentQueries(contentQueryStartId, directivesMeta); | ||
Array.from(this._allProviders.values()).forEach(function (provider) { | ||
_this._addQueryReadsTo(provider.token, queriedTokens); | ||
_this._addQueryReadsTo(provider.token, provider.token, _this._queriedTokens); | ||
}); | ||
refs.forEach(function (refAst) { _this._addQueryReadsTo({ value: refAst.name }, queriedTokens); }); | ||
if (isPresent(queriedTokens.get(resolveIdentifier(Identifiers.ViewContainerRef)))) { | ||
if (isTemplate) { | ||
var templateRefId = createIdentifierToken(Identifiers.TemplateRef); | ||
this._addQueryReadsTo(templateRefId, templateRefId, this._queriedTokens); | ||
} | ||
refs.forEach(function (refAst) { | ||
var defaultQueryValue = refAst.value || createIdentifierToken(Identifiers.ElementRef); | ||
_this._addQueryReadsTo({ value: refAst.name }, defaultQueryValue, _this._queriedTokens); | ||
}); | ||
if (this._queriedTokens.get(resolveIdentifier(Identifiers.ViewContainerRef))) { | ||
this._hasViewContainer = true; | ||
@@ -109,3 +118,3 @@ } | ||
Array.from(this._allProviders.values()).forEach(function (provider) { | ||
var eager = provider.eager || isPresent(queriedTokens.get(tokenReference(provider.token))); | ||
var eager = provider.eager || _this._queriedTokens.get(tokenReference(provider.token)); | ||
if (eager) { | ||
@@ -158,13 +167,30 @@ _this._getOrCreateLocalProvider(provider.providerType, provider.token, true); | ||
}); | ||
Object.defineProperty(ProviderElementContext.prototype, "queryMatches", { | ||
/** | ||
* @return {?} | ||
*/ | ||
get: function () { | ||
var /** @type {?} */ allMatches = []; | ||
this._queriedTokens.forEach(function (matches) { allMatches.push.apply(allMatches, matches); }); | ||
return allMatches; | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
/** | ||
* @param {?} token | ||
* @param {?} defaultValue | ||
* @param {?} queryReadTokens | ||
* @return {?} | ||
*/ | ||
ProviderElementContext.prototype._addQueryReadsTo = function (token, queryReadTokens) { | ||
ProviderElementContext.prototype._addQueryReadsTo = function (token, defaultValue, queryReadTokens) { | ||
this._getQueriesFor(token).forEach(function (query) { | ||
var /** @type {?} */ queryReadToken = query.read || token; | ||
if (isBlank(queryReadTokens.get(tokenReference(queryReadToken)))) { | ||
queryReadTokens.set(tokenReference(queryReadToken), true); | ||
var /** @type {?} */ queryValue = query.meta.read || defaultValue; | ||
var /** @type {?} */ tokenRef = tokenReference(queryValue); | ||
var /** @type {?} */ queryMatches = queryReadTokens.get(tokenRef); | ||
if (!queryMatches) { | ||
queryMatches = []; | ||
queryReadTokens.set(tokenRef, queryMatches); | ||
} | ||
queryMatches.push({ queryId: query.queryId, value: queryValue }); | ||
}); | ||
@@ -184,3 +210,3 @@ }; | ||
if (queries) { | ||
result.push.apply(result, queries.filter(function (query) { return query.descendants || distance <= 1; })); | ||
result.push.apply(result, queries.filter(function (query) { return query.meta.descendants || distance <= 1; })); | ||
} | ||
@@ -359,2 +385,4 @@ if (currentEl._directiveAsts.length > 0) { | ||
/** @type {?} */ | ||
ProviderElementContext.prototype._queriedTokens; | ||
/** @type {?} */ | ||
ProviderElementContext.prototype.viewContext; | ||
@@ -582,5 +610,7 @@ /** @type {?} */ | ||
function _getViewQueries(component) { | ||
// Note: queries start with id 1 so we can use the number in a Bloom filter! | ||
var /** @type {?} */ viewQueryId = 1; | ||
var /** @type {?} */ viewQueries = new Map(); | ||
if (component.viewQueries) { | ||
component.viewQueries.forEach(function (query) { return _addQueryToTokenMap(viewQueries, query); }); | ||
component.viewQueries.forEach(function (query) { return _addQueryToTokenMap(viewQueries, { meta: query, queryId: viewQueryId++ }); }); | ||
} | ||
@@ -590,10 +620,12 @@ return viewQueries; | ||
/** | ||
* @param {?} contentQueryStartId | ||
* @param {?} directives | ||
* @return {?} | ||
*/ | ||
function _getContentQueries(directives) { | ||
function _getContentQueries(contentQueryStartId, directives) { | ||
var /** @type {?} */ contentQueryId = contentQueryStartId; | ||
var /** @type {?} */ contentQueries = new Map(); | ||
directives.forEach(function (directive) { | ||
directives.forEach(function (directive, directiveIndex) { | ||
if (directive.queries) { | ||
directive.queries.forEach(function (query) { return _addQueryToTokenMap(contentQueries, query); }); | ||
directive.queries.forEach(function (query) { return _addQueryToTokenMap(contentQueries, { meta: query, queryId: contentQueryId++ }); }); | ||
} | ||
@@ -609,3 +641,3 @@ }); | ||
function _addQueryToTokenMap(map, query) { | ||
query.selectors.forEach(function (token) { | ||
query.meta.selectors.forEach(function (token) { | ||
var /** @type {?} */ entry = map.get(tokenReference(token)); | ||
@@ -612,0 +644,0 @@ if (!entry) { |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"ProviderError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderViewContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderElementContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ProviderViewContext"},{"__symbolic":"reference","name":"ProviderElementContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"ReferenceAst"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"afterElement":[{"__symbolic":"method"}],"_addQueryReadsTo":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}},"NgModuleProviderAnalyzer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileNgModuleMetadata"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"parse":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ProviderError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderViewContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderElementContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ProviderViewContext"},{"__symbolic":"reference","name":"ProviderElementContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"ReferenceAst"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"afterElement":[{"__symbolic":"method"}],"_addQueryReadsTo":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}},"NgModuleProviderAnalyzer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileNgModuleMetadata"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"parse":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"ProviderError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderViewContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderElementContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ProviderViewContext"},{"__symbolic":"reference","name":"ProviderElementContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"afterElement":[{"__symbolic":"method"}],"_addQueryReadsTo":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}},"NgModuleProviderAnalyzer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileNgModuleMetadata"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"parse":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ProviderError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderViewContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderElementContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ProviderViewContext"},{"__symbolic":"reference","name":"ProviderElementContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"afterElement":[{"__symbolic":"method"}],"_addQueryReadsTo":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}},"NgModuleProviderAnalyzer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileNgModuleMetadata"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"parse":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}}}}] |
@@ -42,4 +42,6 @@ /** | ||
pipesByName: Map<string, CompilePipeSummary>; | ||
private _usedPipes; | ||
constructor(_exprParser: Parser, _interpolationConfig: InterpolationConfig, _schemaRegistry: ElementSchemaRegistry, pipes: CompilePipeSummary[], _targetErrors: ParseError[]); | ||
createDirectiveHostPropertyAsts(dirMeta: CompileDirectiveSummary, sourceSpan: ParseSourceSpan): BoundElementPropertyAst[]; | ||
getUsedPipes(): CompilePipeSummary[]; | ||
createDirectiveHostPropertyAsts(dirMeta: CompileDirectiveSummary, elementSelector: string, sourceSpan: ParseSourceSpan): BoundElementPropertyAst[]; | ||
createDirectiveHostEventAsts(dirMeta: CompileDirectiveSummary, sourceSpan: ParseSourceSpan): BoundEventAst[]; | ||
@@ -46,0 +48,0 @@ parseInterpolation(value: string, sourceSpan: ParseSourceSpan): ASTWithSource; |
@@ -95,10 +95,16 @@ /** | ||
this.pipesByName = new Map(); | ||
this._usedPipes = new Map(); | ||
pipes.forEach(function (pipe) { return _this.pipesByName.set(pipe.name, pipe); }); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
BindingParser.prototype.getUsedPipes = function () { return Array.from(this._usedPipes.values()); }; | ||
/** | ||
* @param {?} dirMeta | ||
* @param {?} elementSelector | ||
* @param {?} sourceSpan | ||
* @return {?} | ||
*/ | ||
BindingParser.prototype.createDirectiveHostPropertyAsts = function (dirMeta, sourceSpan) { | ||
BindingParser.prototype.createDirectiveHostPropertyAsts = function (dirMeta, elementSelector, sourceSpan) { | ||
var _this = this; | ||
@@ -116,3 +122,3 @@ if (dirMeta.hostProperties) { | ||
}); | ||
return boundProps_1.map(function (prop) { return _this.createElementPropertyAst(dirMeta.selector, prop); }); | ||
return boundProps_1.map(function (prop) { return _this.createElementPropertyAst(elementSelector, prop); }); | ||
} | ||
@@ -489,5 +495,9 @@ }; | ||
collector.pipes.forEach(function (ast, pipeName) { | ||
if (!_this.pipesByName.has(pipeName)) { | ||
var /** @type {?} */ pipeMeta = _this.pipesByName.get(pipeName); | ||
if (!pipeMeta) { | ||
_this._reportError("The pipe '" + pipeName + "' could not be found", new ParseSourceSpan(sourceSpan.start.moveBy(ast.span.start), sourceSpan.start.moveBy(ast.span.end))); | ||
} | ||
else { | ||
_this._usedPipes.set(pipeName, pipeMeta); | ||
} | ||
}); | ||
@@ -516,2 +526,4 @@ } | ||
/** @type {?} */ | ||
BindingParser.prototype._usedPipes; | ||
/** @type {?} */ | ||
BindingParser.prototype._exprParser; | ||
@@ -518,0 +530,0 @@ /** @type {?} */ |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"BoundPropertyType":{"DEFAULT":0,"LITERAL_ATTR":1,"ANIMATION":2},"BoundProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"ASTWithSource"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":74,"context":{"typeName":"BoundPropertyType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"BindingParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../ml_parser/interpolation_config","name":"InterpolationConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}],"createDirectiveHostPropertyAsts":[{"__symbolic":"method"}],"createDirectiveHostEventAsts":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"parseInlineTemplateBinding":[{"__symbolic":"method"}],"_parseTemplateBindings":[{"__symbolic":"method"}],"parseLiteralAttr":[{"__symbolic":"method"}],"parsePropertyBinding":[{"__symbolic":"method"}],"parsePropertyInterpolation":[{"__symbolic":"method"}],"_parsePropertyAst":[{"__symbolic":"method"}],"_parseAnimation":[{"__symbolic":"method"}],"_parseBinding":[{"__symbolic":"method"}],"createElementPropertyAst":[{"__symbolic":"method"}],"parseEvent":[{"__symbolic":"method"}],"_parseAnimationEvent":[{"__symbolic":"method"}],"_parseEvent":[{"__symbolic":"method"}],"_parseAction":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_reportExpressionParserErrors":[{"__symbolic":"method"}],"_checkPipes":[{"__symbolic":"method"}],"_validatePropertyOrAttributeName":[{"__symbolic":"method"}]}},"PipeCollector":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../expression_parser/ast","name":"RecursiveAstVisitor"},"members":{"visitPipe":[{"__symbolic":"method"}]}},"calcPossibleSecurityContexts":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"BoundPropertyType":{"DEFAULT":0,"LITERAL_ATTR":1,"ANIMATION":2},"BoundProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"ASTWithSource"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":74,"context":{"typeName":"BoundPropertyType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"BindingParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../ml_parser/interpolation_config","name":"InterpolationConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}],"createDirectiveHostPropertyAsts":[{"__symbolic":"method"}],"createDirectiveHostEventAsts":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"parseInlineTemplateBinding":[{"__symbolic":"method"}],"_parseTemplateBindings":[{"__symbolic":"method"}],"parseLiteralAttr":[{"__symbolic":"method"}],"parsePropertyBinding":[{"__symbolic":"method"}],"parsePropertyInterpolation":[{"__symbolic":"method"}],"_parsePropertyAst":[{"__symbolic":"method"}],"_parseAnimation":[{"__symbolic":"method"}],"_parseBinding":[{"__symbolic":"method"}],"createElementPropertyAst":[{"__symbolic":"method"}],"parseEvent":[{"__symbolic":"method"}],"_parseAnimationEvent":[{"__symbolic":"method"}],"_parseEvent":[{"__symbolic":"method"}],"_parseAction":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_reportExpressionParserErrors":[{"__symbolic":"method"}],"_checkPipes":[{"__symbolic":"method"}],"_validatePropertyOrAttributeName":[{"__symbolic":"method"}]}},"PipeCollector":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../expression_parser/ast","name":"RecursiveAstVisitor"},"members":{"visitPipe":[{"__symbolic":"method"}]}},"calcPossibleSecurityContexts":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"BoundPropertyType":{"DEFAULT":0,"LITERAL_ATTR":1,"ANIMATION":2},"BoundProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"ASTWithSource"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":74,"context":{"typeName":"BoundPropertyType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"BindingParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../ml_parser/interpolation_config","name":"InterpolationConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}],"getUsedPipes":[{"__symbolic":"method"}],"createDirectiveHostPropertyAsts":[{"__symbolic":"method"}],"createDirectiveHostEventAsts":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"parseInlineTemplateBinding":[{"__symbolic":"method"}],"_parseTemplateBindings":[{"__symbolic":"method"}],"parseLiteralAttr":[{"__symbolic":"method"}],"parsePropertyBinding":[{"__symbolic":"method"}],"parsePropertyInterpolation":[{"__symbolic":"method"}],"_parsePropertyAst":[{"__symbolic":"method"}],"_parseAnimation":[{"__symbolic":"method"}],"_parseBinding":[{"__symbolic":"method"}],"createElementPropertyAst":[{"__symbolic":"method"}],"parseEvent":[{"__symbolic":"method"}],"_parseAnimationEvent":[{"__symbolic":"method"}],"_parseEvent":[{"__symbolic":"method"}],"_parseAction":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_reportExpressionParserErrors":[{"__symbolic":"method"}],"_checkPipes":[{"__symbolic":"method"}],"_validatePropertyOrAttributeName":[{"__symbolic":"method"}]}},"PipeCollector":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../expression_parser/ast","name":"RecursiveAstVisitor"},"members":{"visitPipe":[{"__symbolic":"method"}]}},"calcPossibleSecurityContexts":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"BoundPropertyType":{"DEFAULT":0,"LITERAL_ATTR":1,"ANIMATION":2},"BoundProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"ASTWithSource"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":74,"context":{"typeName":"BoundPropertyType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"BindingParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../ml_parser/interpolation_config","name":"InterpolationConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}],"getUsedPipes":[{"__symbolic":"method"}],"createDirectiveHostPropertyAsts":[{"__symbolic":"method"}],"createDirectiveHostEventAsts":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"parseInlineTemplateBinding":[{"__symbolic":"method"}],"_parseTemplateBindings":[{"__symbolic":"method"}],"parseLiteralAttr":[{"__symbolic":"method"}],"parsePropertyBinding":[{"__symbolic":"method"}],"parsePropertyInterpolation":[{"__symbolic":"method"}],"_parsePropertyAst":[{"__symbolic":"method"}],"_parseAnimation":[{"__symbolic":"method"}],"_parseBinding":[{"__symbolic":"method"}],"createElementPropertyAst":[{"__symbolic":"method"}],"parseEvent":[{"__symbolic":"method"}],"_parseAnimationEvent":[{"__symbolic":"method"}],"_parseEvent":[{"__symbolic":"method"}],"_parseAction":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_reportExpressionParserErrors":[{"__symbolic":"method"}],"_checkPipes":[{"__symbolic":"method"}],"_validatePropertyOrAttributeName":[{"__symbolic":"method"}]}},"PipeCollector":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../expression_parser/ast","name":"RecursiveAstVisitor"},"members":{"visitPipe":[{"__symbolic":"method"}]}},"calcPossibleSecurityContexts":{"__symbolic":"function"}}}] |
@@ -120,2 +120,3 @@ /** | ||
hasViewContainer: boolean; | ||
queryMatches: QueryMatch[]; | ||
children: TemplateAst[]; | ||
@@ -125,3 +126,3 @@ ngContentIndex: number; | ||
endSourceSpan: ParseSourceSpan; | ||
constructor(name: string, attrs: AttrAst[], inputs: BoundElementPropertyAst[], outputs: BoundEventAst[], references: ReferenceAst[], directives: DirectiveAst[], providers: ProviderAst[], hasViewContainer: boolean, children: TemplateAst[], ngContentIndex: number, sourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan); | ||
constructor(name: string, attrs: AttrAst[], inputs: BoundElementPropertyAst[], outputs: BoundEventAst[], references: ReferenceAst[], directives: DirectiveAst[], providers: ProviderAst[], hasViewContainer: boolean, queryMatches: QueryMatch[], children: TemplateAst[], ngContentIndex: number, sourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan); | ||
visit(visitor: TemplateAstVisitor, context: any): any; | ||
@@ -140,6 +141,7 @@ } | ||
hasViewContainer: boolean; | ||
queryMatches: QueryMatch[]; | ||
children: TemplateAst[]; | ||
ngContentIndex: number; | ||
sourceSpan: ParseSourceSpan; | ||
constructor(attrs: AttrAst[], outputs: BoundEventAst[], references: ReferenceAst[], variables: VariableAst[], directives: DirectiveAst[], providers: ProviderAst[], hasViewContainer: boolean, children: TemplateAst[], ngContentIndex: number, sourceSpan: ParseSourceSpan); | ||
constructor(attrs: AttrAst[], outputs: BoundEventAst[], references: ReferenceAst[], variables: VariableAst[], directives: DirectiveAst[], providers: ProviderAst[], hasViewContainer: boolean, queryMatches: QueryMatch[], children: TemplateAst[], ngContentIndex: number, sourceSpan: ParseSourceSpan); | ||
visit(visitor: TemplateAstVisitor, context: any): any; | ||
@@ -166,4 +168,5 @@ } | ||
hostEvents: BoundEventAst[]; | ||
contentQueryStartId: number; | ||
sourceSpan: ParseSourceSpan; | ||
constructor(directive: CompileDirectiveSummary, inputs: BoundDirectivePropertyAst[], hostProperties: BoundElementPropertyAst[], hostEvents: BoundEventAst[], sourceSpan: ParseSourceSpan); | ||
constructor(directive: CompileDirectiveSummary, inputs: BoundDirectivePropertyAst[], hostProperties: BoundElementPropertyAst[], hostEvents: BoundEventAst[], contentQueryStartId: number, sourceSpan: ParseSourceSpan); | ||
visit(visitor: TemplateAstVisitor, context: any): any; | ||
@@ -227,2 +230,6 @@ } | ||
} | ||
export interface QueryMatch { | ||
queryId: number; | ||
value: CompileTokenMetadata; | ||
} | ||
/** | ||
@@ -229,0 +236,0 @@ * A visitor for {@link TemplateAst} trees that will process each node. |
@@ -315,2 +315,3 @@ /** | ||
* @param {?} hasViewContainer | ||
* @param {?} queryMatches | ||
* @param {?} children | ||
@@ -321,3 +322,3 @@ * @param {?} ngContentIndex | ||
*/ | ||
function ElementAst(name, attrs, inputs, outputs, references, directives, providers, hasViewContainer, children, ngContentIndex, sourceSpan, endSourceSpan) { | ||
function ElementAst(name, attrs, inputs, outputs, references, directives, providers, hasViewContainer, queryMatches, children, ngContentIndex, sourceSpan, endSourceSpan) { | ||
this.name = name; | ||
@@ -331,2 +332,3 @@ this.attrs = attrs; | ||
this.hasViewContainer = hasViewContainer; | ||
this.queryMatches = queryMatches; | ||
this.children = children; | ||
@@ -366,2 +368,4 @@ this.ngContentIndex = ngContentIndex; | ||
/** @type {?} */ | ||
ElementAst.prototype.queryMatches; | ||
/** @type {?} */ | ||
ElementAst.prototype.children; | ||
@@ -387,2 +391,3 @@ /** @type {?} */ | ||
* @param {?} hasViewContainer | ||
* @param {?} queryMatches | ||
* @param {?} children | ||
@@ -392,3 +397,3 @@ * @param {?} ngContentIndex | ||
*/ | ||
function EmbeddedTemplateAst(attrs, outputs, references, variables, directives, providers, hasViewContainer, children, ngContentIndex, sourceSpan) { | ||
function EmbeddedTemplateAst(attrs, outputs, references, variables, directives, providers, hasViewContainer, queryMatches, children, ngContentIndex, sourceSpan) { | ||
this.attrs = attrs; | ||
@@ -401,2 +406,3 @@ this.outputs = outputs; | ||
this.hasViewContainer = hasViewContainer; | ||
this.queryMatches = queryMatches; | ||
this.children = children; | ||
@@ -433,2 +439,4 @@ this.ngContentIndex = ngContentIndex; | ||
/** @type {?} */ | ||
EmbeddedTemplateAst.prototype.queryMatches; | ||
/** @type {?} */ | ||
EmbeddedTemplateAst.prototype.children; | ||
@@ -486,5 +494,6 @@ /** @type {?} */ | ||
* @param {?} hostEvents | ||
* @param {?} contentQueryStartId | ||
* @param {?} sourceSpan | ||
*/ | ||
function DirectiveAst(directive, inputs, hostProperties, hostEvents, sourceSpan) { | ||
function DirectiveAst(directive, inputs, hostProperties, hostEvents, contentQueryStartId, sourceSpan) { | ||
this.directive = directive; | ||
@@ -494,2 +503,3 @@ this.inputs = inputs; | ||
this.hostEvents = hostEvents; | ||
this.contentQueryStartId = contentQueryStartId; | ||
this.sourceSpan = sourceSpan; | ||
@@ -518,2 +528,4 @@ } | ||
/** @type {?} */ | ||
DirectiveAst.prototype.contentQueryStartId; | ||
/** @type {?} */ | ||
DirectiveAst.prototype.sourceSpan; | ||
@@ -520,0 +532,0 @@ } |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"TextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundTextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"AttrAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundElementPropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":64,"character":40,"context":{"typeName":"PropertyBindingType"}},{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundEventAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ReferenceAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"VariableAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ElementAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":128,"character":57,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"EmbeddedTemplateAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"VariableAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":23,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundDirectivePropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"DirectiveAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundDirectivePropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"error","message":"Could not resolve type","line":184,"character":72,"context":{"typeName":"ProviderAstType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../private_import_core","name":"LifecycleHooks"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAstType":{"PublicService":0,"PrivateService":1,"Component":2,"Directive":3,"Builtin":4},"NgContentAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyBindingType":{"Property":0,"Attribute":1,"Class":2,"Style":3,"Animation":4},"templateVisitAll":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"TextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundTextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"AttrAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundElementPropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":64,"character":40,"context":{"typeName":"PropertyBindingType"}},{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundEventAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ReferenceAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"VariableAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ElementAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":128,"character":57,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"EmbeddedTemplateAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"VariableAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":23,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundDirectivePropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"DirectiveAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundDirectivePropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"error","message":"Could not resolve type","line":184,"character":72,"context":{"typeName":"ProviderAstType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../private_import_core","name":"LifecycleHooks"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAstType":{"PublicService":0,"PrivateService":1,"Component":2,"Directive":3,"Builtin":4},"NgContentAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyBindingType":{"Property":0,"Attribute":1,"Class":2,"Style":3,"Animation":4},"templateVisitAll":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"TextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundTextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"AttrAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundElementPropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":64,"character":40,"context":{"typeName":"PropertyBindingType"}},{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundEventAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ReferenceAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"VariableAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ElementAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":128,"character":61,"context":{"typeName":"QueryMatch"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":129,"character":23,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"EmbeddedTemplateAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"VariableAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":27,"context":{"typeName":"QueryMatch"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":58,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundDirectivePropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"DirectiveAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundDirectivePropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"error","message":"Could not resolve type","line":184,"character":72,"context":{"typeName":"ProviderAstType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../private_import_core","name":"LifecycleHooks"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAstType":{"PublicService":0,"PrivateService":1,"Component":2,"Directive":3,"Builtin":4},"NgContentAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyBindingType":{"Property":0,"Attribute":1,"Class":2,"Style":3,"Animation":4},"templateVisitAll":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"TextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundTextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"AttrAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundElementPropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":64,"character":40,"context":{"typeName":"PropertyBindingType"}},{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundEventAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ReferenceAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"VariableAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ElementAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":128,"character":61,"context":{"typeName":"QueryMatch"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":129,"character":23,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"EmbeddedTemplateAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"VariableAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":27,"context":{"typeName":"QueryMatch"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":58,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundDirectivePropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"DirectiveAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundDirectivePropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"error","message":"Could not resolve type","line":184,"character":72,"context":{"typeName":"ProviderAstType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../private_import_core","name":"LifecycleHooks"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAstType":{"PublicService":0,"PrivateService":1,"Component":2,"Directive":3,"Builtin":4},"NgContentAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyBindingType":{"Property":0,"Attribute":1,"Class":2,"Style":3,"Animation":4},"templateVisitAll":{"__symbolic":"function"}}}] |
@@ -10,2 +10,3 @@ /** | ||
import { CompileDirectiveMetadata, CompileDirectiveSummary, CompilePipeSummary, CompileTypeMetadata } from '../compile_metadata'; | ||
import { CompilerConfig } from '../config'; | ||
import { Parser } from '../expression_parser/parser'; | ||
@@ -33,6 +34,8 @@ import { I18NHtmlParser } from '../i18n/i18n_html_parser'; | ||
templateAst: TemplateAst[]; | ||
usedPipes: CompilePipeSummary[]; | ||
errors: ParseError[]; | ||
constructor(templateAst?: TemplateAst[], errors?: ParseError[]); | ||
constructor(templateAst?: TemplateAst[], usedPipes?: CompilePipeSummary[], errors?: ParseError[]); | ||
} | ||
export declare class TemplateParser { | ||
private _config; | ||
private _exprParser; | ||
@@ -43,4 +46,7 @@ private _schemaRegistry; | ||
transforms: TemplateAstVisitor[]; | ||
constructor(_exprParser: Parser, _schemaRegistry: ElementSchemaRegistry, _htmlParser: I18NHtmlParser, _console: Console, transforms: TemplateAstVisitor[]); | ||
parse(component: CompileDirectiveMetadata, template: string, directives: CompileDirectiveSummary[], pipes: CompilePipeSummary[], schemas: SchemaMetadata[], templateUrl: string): TemplateAst[]; | ||
constructor(_config: CompilerConfig, _exprParser: Parser, _schemaRegistry: ElementSchemaRegistry, _htmlParser: I18NHtmlParser, _console: Console, transforms: TemplateAstVisitor[]); | ||
parse(component: CompileDirectiveMetadata, template: string, directives: CompileDirectiveSummary[], pipes: CompilePipeSummary[], schemas: SchemaMetadata[], templateUrl: string): { | ||
template: TemplateAst[]; | ||
pipes: CompilePipeSummary[]; | ||
}; | ||
tryParse(component: CompileDirectiveMetadata, template: string, directives: CompileDirectiveSummary[], pipes: CompilePipeSummary[], schemas: SchemaMetadata[], templateUrl: string): TemplateParseResult; | ||
@@ -47,0 +53,0 @@ tryParseHtml(htmlAstWithErrors: ParseTreeResult, component: CompileDirectiveMetadata, template: string, directives: CompileDirectiveSummary[], pipes: CompilePipeSummary[], schemas: SchemaMetadata[], templateUrl: string): TemplateParseResult; |
@@ -24,2 +24,4 @@ /** | ||
import { identifierName } from '../compile_metadata'; | ||
import { CompilerConfig } from '../config'; | ||
import { ASTWithSource, EmptyExpr } from '../expression_parser/ast'; | ||
import { Parser } from '../expression_parser/parser'; | ||
@@ -95,6 +97,8 @@ import { isPresent } from '../facade/lang'; | ||
* @param {?=} templateAst | ||
* @param {?=} usedPipes | ||
* @param {?=} errors | ||
*/ | ||
function TemplateParseResult(templateAst, errors) { | ||
function TemplateParseResult(templateAst, usedPipes, errors) { | ||
this.templateAst = templateAst; | ||
this.usedPipes = usedPipes; | ||
this.errors = errors; | ||
@@ -109,2 +113,4 @@ } | ||
/** @type {?} */ | ||
TemplateParseResult.prototype.usedPipes; | ||
/** @type {?} */ | ||
TemplateParseResult.prototype.errors; | ||
@@ -114,2 +120,3 @@ } | ||
/** | ||
* @param {?} _config | ||
* @param {?} _exprParser | ||
@@ -121,3 +128,4 @@ * @param {?} _schemaRegistry | ||
*/ | ||
function TemplateParser(_exprParser, _schemaRegistry, _htmlParser, _console, transforms) { | ||
function TemplateParser(_config, _exprParser, _schemaRegistry, _htmlParser, _console, transforms) { | ||
this._config = _config; | ||
this._exprParser = _exprParser; | ||
@@ -149,3 +157,3 @@ this._schemaRegistry = _schemaRegistry; | ||
} | ||
return result.templateAst; | ||
return { template: result.templateAst, pipes: result.usedPipes }; | ||
}; | ||
@@ -177,2 +185,3 @@ /** | ||
var /** @type {?} */ errors = htmlAstWithErrors.errors; | ||
var /** @type {?} */ usedPipes = []; | ||
if (htmlAstWithErrors.rootNodes.length > 0) { | ||
@@ -190,5 +199,6 @@ var /** @type {?} */ uniqDirectives = removeSummaryDuplicates(directives); | ||
var /** @type {?} */ bindingParser = new BindingParser(this._exprParser, interpolationConfig, this._schemaRegistry, uniqPipes, errors); | ||
var /** @type {?} */ parseVisitor = new TemplateParseVisitor(providerViewContext, uniqDirectives, bindingParser, this._schemaRegistry, schemas, errors); | ||
var /** @type {?} */ parseVisitor = new TemplateParseVisitor(this._config, providerViewContext, uniqDirectives, bindingParser, this._schemaRegistry, schemas, errors); | ||
result = html.visitAll(parseVisitor, htmlAstWithErrors.rootNodes, EMPTY_ELEMENT_CONTEXT); | ||
errors.push.apply(errors, providerViewContext.errors); | ||
usedPipes.push.apply(usedPipes, bindingParser.getUsedPipes()); | ||
} | ||
@@ -200,3 +210,3 @@ else { | ||
if (errors.length > 0) { | ||
return new TemplateParseResult(result, errors); | ||
return new TemplateParseResult(result, usedPipes, errors); | ||
} | ||
@@ -206,3 +216,3 @@ if (this.transforms) { | ||
} | ||
return new TemplateParseResult(result, errors); | ||
return new TemplateParseResult(result, usedPipes, errors); | ||
}; | ||
@@ -258,2 +268,3 @@ /** | ||
TemplateParser.ctorParameters = function () { return [ | ||
{ type: CompilerConfig, }, | ||
{ type: Parser, }, | ||
@@ -267,3 +278,4 @@ { type: ElementSchemaRegistry, }, | ||
CompilerInjectable(), | ||
__metadata("design:paramtypes", [Parser, | ||
__metadata("design:paramtypes", [CompilerConfig, | ||
Parser, | ||
ElementSchemaRegistry, | ||
@@ -281,2 +293,4 @@ I18NHtmlParser, | ||
/** @type {?} */ | ||
TemplateParser.prototype._config; | ||
/** @type {?} */ | ||
TemplateParser.prototype._exprParser; | ||
@@ -294,2 +308,3 @@ /** @type {?} */ | ||
/** | ||
* @param {?} config | ||
* @param {?} providerViewContext | ||
@@ -302,4 +317,5 @@ * @param {?} directives | ||
*/ | ||
function TemplateParseVisitor(providerViewContext, directives, _bindingParser, _schemaRegistry, _schemas, _targetErrors) { | ||
function TemplateParseVisitor(config, providerViewContext, directives, _bindingParser, _schemaRegistry, _schemas, _targetErrors) { | ||
var _this = this; | ||
this.config = config; | ||
this.providerViewContext = providerViewContext; | ||
@@ -313,2 +329,4 @@ this._bindingParser = _bindingParser; | ||
this.ngContentCount = 0; | ||
// Note: queries start with id 1 so we can use the number in a Bloom filter! | ||
this.contentQueryStartId = providerViewContext.component.viewQueries.length + 1; | ||
directives.forEach(function (directive, index) { | ||
@@ -368,2 +386,3 @@ var selector = CssSelector.parse(directive.selector); | ||
var _this = this; | ||
var /** @type {?} */ queryStartIndex = this.contentQueryStartId; | ||
var /** @type {?} */ nodeName = element.name; | ||
@@ -425,6 +444,7 @@ var /** @type {?} */ preparsedElement = preparseElement(element); | ||
var /** @type {?} */ references = []; | ||
var /** @type {?} */ directiveAsts = this._createDirectiveAsts(isTemplateElement, element.name, directiveMetas, elementOrDirectiveProps, elementOrDirectiveRefs, element.sourceSpan, references); | ||
var /** @type {?} */ elementProps = this._createElementPropertyAsts(element.name, elementOrDirectiveProps, directiveAsts); | ||
var /** @type {?} */ boundDirectivePropNames = new Set(); | ||
var /** @type {?} */ directiveAsts = this._createDirectiveAsts(isTemplateElement, element.name, directiveMetas, elementOrDirectiveProps, elementOrDirectiveRefs, element.sourceSpan, references, boundDirectivePropNames); | ||
var /** @type {?} */ elementProps = this._createElementPropertyAsts(element.name, elementOrDirectiveProps, boundDirectivePropNames); | ||
var /** @type {?} */ isViewRoot = parent.isTemplateElement || hasInlineTemplates; | ||
var /** @type {?} */ providerContext = new ProviderElementContext(this.providerViewContext, parent.providerContext, isViewRoot, directiveAsts, attrs, references, element.sourceSpan); | ||
var /** @type {?} */ providerContext = new ProviderElementContext(this.providerViewContext, parent.providerContext, isViewRoot, directiveAsts, attrs, references, isTemplateElement, queryStartIndex, element.sourceSpan); | ||
var /** @type {?} */ children = html.visitAll(preparsedElement.nonBindable ? NON_BINDABLE_VISITOR : this, element.children, ElementContext.create(isTemplateElement, directiveAsts, isTemplateElement ? parent.providerContext : providerContext)); | ||
@@ -447,3 +467,3 @@ providerContext.afterElement(); | ||
this._assertNoComponentsNorElementBindingsOnTemplate(directiveAsts, elementProps, element.sourceSpan); | ||
parsedElement = new EmbeddedTemplateAst(attrs, events, references, elementVars, providerContext.transformedDirectiveAsts, providerContext.transformProviders, providerContext.transformedHasViewContainer, children, hasInlineTemplates ? null : ngContentIndex, element.sourceSpan); | ||
parsedElement = new EmbeddedTemplateAst(attrs, events, references, elementVars, providerContext.transformedDirectiveAsts, providerContext.transformProviders, providerContext.transformedHasViewContainer, providerContext.queryMatches, children, hasInlineTemplates ? null : ngContentIndex, element.sourceSpan); | ||
} | ||
@@ -454,3 +474,3 @@ else { | ||
var /** @type {?} */ ngContentIndex_1 = hasInlineTemplates ? null : parent.findNgContentIndex(projectionSelector); | ||
parsedElement = new ElementAst(nodeName, attrs, elementProps, events, references, providerContext.transformedDirectiveAsts, providerContext.transformProviders, providerContext.transformedHasViewContainer, children, hasInlineTemplates ? null : ngContentIndex_1, element.sourceSpan, element.endSourceSpan); | ||
parsedElement = new ElementAst(nodeName, attrs, elementProps, events, references, providerContext.transformedDirectiveAsts, providerContext.transformProviders, providerContext.transformedHasViewContainer, providerContext.queryMatches, children, hasInlineTemplates ? null : ngContentIndex_1, element.sourceSpan, element.endSourceSpan); | ||
this._findComponentDirectives(directiveAsts) | ||
@@ -462,10 +482,12 @@ .forEach(function (componentDirectiveAst) { return _this._validateElementAnimationInputOutputs(componentDirectiveAst.hostProperties, componentDirectiveAst.hostEvents, componentDirectiveAst.directive.template); }); | ||
if (hasInlineTemplates) { | ||
var /** @type {?} */ templateQueryStartIndex = this.contentQueryStartId; | ||
var /** @type {?} */ templateCssSelector = createElementCssSelector(TEMPLATE_ELEMENT, templateMatchableAttrs); | ||
var templateDirectiveMetas = this._parseDirectives(this.selectorMatcher, templateCssSelector).directives; | ||
var /** @type {?} */ templateDirectiveAsts = this._createDirectiveAsts(true, element.name, templateDirectiveMetas, templateElementOrDirectiveProps, [], element.sourceSpan, []); | ||
var /** @type {?} */ templateElementProps = this._createElementPropertyAsts(element.name, templateElementOrDirectiveProps, templateDirectiveAsts); | ||
var /** @type {?} */ templateBoundDirectivePropNames = new Set(); | ||
var /** @type {?} */ templateDirectiveAsts = this._createDirectiveAsts(true, element.name, templateDirectiveMetas, templateElementOrDirectiveProps, [], element.sourceSpan, [], templateBoundDirectivePropNames); | ||
var /** @type {?} */ templateElementProps = this._createElementPropertyAsts(element.name, templateElementOrDirectiveProps, templateBoundDirectivePropNames); | ||
this._assertNoComponentsNorElementBindingsOnTemplate(templateDirectiveAsts, templateElementProps, element.sourceSpan); | ||
var /** @type {?} */ templateProviderContext = new ProviderElementContext(this.providerViewContext, parent.providerContext, parent.isTemplateElement, templateDirectiveAsts, [], [], element.sourceSpan); | ||
var /** @type {?} */ templateProviderContext = new ProviderElementContext(this.providerViewContext, parent.providerContext, parent.isTemplateElement, templateDirectiveAsts, [], [], true, templateQueryStartIndex, element.sourceSpan); | ||
templateProviderContext.afterElement(); | ||
parsedElement = new EmbeddedTemplateAst([], [], [], templateElementVars, templateProviderContext.transformedDirectiveAsts, templateProviderContext.transformProviders, templateProviderContext.transformedHasViewContainer, [parsedElement], ngContentIndex, element.sourceSpan); | ||
parsedElement = new EmbeddedTemplateAst([], [], [], templateElementVars, templateProviderContext.transformedDirectiveAsts, templateProviderContext.transformProviders, templateProviderContext.transformedHasViewContainer, templateProviderContext.queryMatches, [parsedElement], ngContentIndex, element.sourceSpan); | ||
} | ||
@@ -637,5 +659,6 @@ return parsedElement; | ||
* @param {?} targetReferences | ||
* @param {?} targetBoundDirectivePropNames | ||
* @return {?} | ||
*/ | ||
TemplateParseVisitor.prototype._createDirectiveAsts = function (isTemplateElement, elementName, directives, props, elementOrDirectiveRefs, elementSourceSpan, targetReferences) { | ||
TemplateParseVisitor.prototype._createDirectiveAsts = function (isTemplateElement, elementName, directives, props, elementOrDirectiveRefs, elementSourceSpan, targetReferences, targetBoundDirectivePropNames) { | ||
var _this = this; | ||
@@ -650,8 +673,8 @@ var /** @type {?} */ matchedReferences = new Set(); | ||
var /** @type {?} */ directiveProperties = []; | ||
var /** @type {?} */ hostProperties = _this._bindingParser.createDirectiveHostPropertyAsts(directive, sourceSpan); | ||
var /** @type {?} */ hostProperties = _this._bindingParser.createDirectiveHostPropertyAsts(directive, _this.config.useViewEngine ? elementName : directive.selector, sourceSpan); | ||
// Note: We need to check the host properties here as well, | ||
// as we don't know the element name in the DirectiveWrapperCompiler yet. | ||
_this._checkPropertiesInSchema(elementName, hostProperties); | ||
hostProperties = _this._checkPropertiesInSchema(elementName, hostProperties); | ||
var /** @type {?} */ hostEvents = _this._bindingParser.createDirectiveHostEventAsts(directive, sourceSpan); | ||
_this._createDirectivePropertyAsts(directive.inputs, props, directiveProperties); | ||
_this._createDirectivePropertyAsts(directive.inputs, props, directiveProperties, targetBoundDirectivePropNames); | ||
elementOrDirectiveRefs.forEach(function (elOrDirRef) { | ||
@@ -664,3 +687,5 @@ if ((elOrDirRef.value.length === 0 && directive.isComponent) || | ||
}); | ||
return new DirectiveAst(directive, directiveProperties, hostProperties, hostEvents, sourceSpan); | ||
var /** @type {?} */ contentQueryStartId = _this.contentQueryStartId; | ||
_this.contentQueryStartId += directive.queries.length; | ||
return new DirectiveAst(directive, directiveProperties, hostProperties, hostEvents, contentQueryStartId, sourceSpan); | ||
}); | ||
@@ -687,5 +712,6 @@ elementOrDirectiveRefs.forEach(function (elOrDirRef) { | ||
* @param {?} targetBoundDirectiveProps | ||
* @param {?} targetBoundDirectivePropNames | ||
* @return {?} | ||
*/ | ||
TemplateParseVisitor.prototype._createDirectivePropertyAsts = function (directiveProperties, boundProps, targetBoundDirectiveProps) { | ||
TemplateParseVisitor.prototype._createDirectivePropertyAsts = function (directiveProperties, boundProps, targetBoundDirectiveProps, targetBoundDirectivePropNames) { | ||
if (directiveProperties) { | ||
@@ -705,3 +731,6 @@ var /** @type {?} */ boundPropsByName_1 = new Map(); | ||
if (boundProp) { | ||
targetBoundDirectiveProps.push(new BoundDirectivePropertyAst(dirProp, boundProp.name, boundProp.expression, boundProp.sourceSpan)); | ||
targetBoundDirectivePropNames.add(boundProp.name); | ||
if (!isEmptyExpression(boundProp.expression)) { | ||
targetBoundDirectiveProps.push(new BoundDirectivePropertyAst(dirProp, boundProp.name, boundProp.expression, boundProp.sourceSpan)); | ||
} | ||
} | ||
@@ -714,21 +743,14 @@ }); | ||
* @param {?} props | ||
* @param {?} directives | ||
* @param {?} boundDirectivePropNames | ||
* @return {?} | ||
*/ | ||
TemplateParseVisitor.prototype._createElementPropertyAsts = function (elementName, props, directives) { | ||
TemplateParseVisitor.prototype._createElementPropertyAsts = function (elementName, props, boundDirectivePropNames) { | ||
var _this = this; | ||
var /** @type {?} */ boundElementProps = []; | ||
var /** @type {?} */ boundDirectivePropsIndex = new Map(); | ||
directives.forEach(function (directive) { | ||
directive.inputs.forEach(function (prop) { | ||
boundDirectivePropsIndex.set(prop.templateName, prop); | ||
}); | ||
}); | ||
props.forEach(function (prop) { | ||
if (!prop.isLiteral && !boundDirectivePropsIndex.get(prop.name)) { | ||
if (!prop.isLiteral && !boundDirectivePropNames.has(prop.name)) { | ||
boundElementProps.push(_this._bindingParser.createElementPropertyAst(elementName, prop)); | ||
} | ||
}); | ||
this._checkPropertiesInSchema(elementName, boundElementProps); | ||
return boundElementProps; | ||
return this._checkPropertiesInSchema(elementName, boundElementProps); | ||
}; | ||
@@ -776,5 +798,13 @@ /** | ||
if (!matchElement && !this._schemaRegistry.hasElement(elName, this._schemas)) { | ||
var /** @type {?} */ errorMsg = "'" + elName + "' is not a known element:\n" + | ||
("1. If '" + elName + "' is an Angular component, then verify that it is part of this module.\n") + | ||
("2. If '" + elName + "' is a Web Component then add \"CUSTOM_ELEMENTS_SCHEMA\" to the '@NgModule.schemas' of this component to suppress this message."); | ||
var /** @type {?} */ errorMsg = "'" + elName + "' is not a known element:\n"; | ||
errorMsg += | ||
"1. If '" + elName + "' is an Angular component, then verify that it is part of this module.\n"; | ||
if (elName.indexOf('-') > -1) { | ||
errorMsg += | ||
"2. If '" + elName + "' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message."; | ||
} | ||
else { | ||
errorMsg += | ||
"2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component."; | ||
} | ||
this._reportError(errorMsg, element.sourceSpan); | ||
@@ -826,13 +856,22 @@ } | ||
var _this = this; | ||
boundProps.forEach(function (boundProp) { | ||
// Note: We can't filter out empty expressions before this method, | ||
// as we still want to validate them! | ||
return boundProps.filter(function (boundProp) { | ||
if (boundProp.type === PropertyBindingType.Property && | ||
!_this._schemaRegistry.hasProperty(elementName, boundProp.name, _this._schemas)) { | ||
var /** @type {?} */ errorMsg = "Can't bind to '" + boundProp.name + "' since it isn't a known property of '" + elementName + "'."; | ||
if (elementName.indexOf('-') > -1) { | ||
if (elementName.startsWith('ng-')) { | ||
errorMsg += | ||
"\n1. If '" + boundProp.name + "' is an Angular directive, then add 'CommonModule' to the '@NgModule.imports' of this component." + | ||
"\n2. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component."; | ||
} | ||
else if (elementName.indexOf('-') > -1) { | ||
errorMsg += | ||
"\n1. If '" + elementName + "' is an Angular component and it has '" + boundProp.name + "' input, then verify that it is part of this module." + | ||
("\n2. If '" + elementName + "' is a Web Component then add \"CUSTOM_ELEMENTS_SCHEMA\" to the '@NgModule.schemas' of this component to suppress this message.\n"); | ||
("\n2. If '" + elementName + "' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.") + | ||
"\n3. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component."; | ||
} | ||
_this._reportError(errorMsg, boundProp.sourceSpan); | ||
} | ||
return !isEmptyExpression(boundProp.value); | ||
}); | ||
@@ -860,2 +899,6 @@ }; | ||
/** @type {?} */ | ||
TemplateParseVisitor.prototype.contentQueryStartId; | ||
/** @type {?} */ | ||
TemplateParseVisitor.prototype.config; | ||
/** @type {?} */ | ||
TemplateParseVisitor.prototype.providerViewContext; | ||
@@ -893,3 +936,3 @@ /** @type {?} */ | ||
var /** @type {?} */ children = html.visitAll(this, ast.children, EMPTY_ELEMENT_CONTEXT); | ||
return new ElementAst(ast.name, html.visitAll(this, ast.attrs), [], [], [], [], [], false, children, ngContentIndex, ast.sourceSpan, ast.endSourceSpan); | ||
return new ElementAst(ast.name, html.visitAll(this, ast.attrs), [], [], [], [], [], false, [], children, ngContentIndex, ast.sourceSpan, ast.endSourceSpan); | ||
}; | ||
@@ -1066,2 +1109,12 @@ /** | ||
} | ||
/** | ||
* @param {?} ast | ||
* @return {?} | ||
*/ | ||
function isEmptyExpression(ast) { | ||
if (ast instanceof ASTWithSource) { | ||
ast = ast.ast; | ||
} | ||
return ast instanceof EmptyExpr; | ||
} | ||
//# sourceMappingURL=template_parser.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":781,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":781,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":819,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":819,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}}] |
@@ -17,3 +17,3 @@ /** | ||
*/ | ||
export var /** @type {?} */ VERSION = new Version('4.0.0-beta.7'); | ||
export var /** @type {?} */ VERSION = new Version('4.0.0-beta.8'); | ||
//# sourceMappingURL=version.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.7"]}}},{"__symbolic":"module","version":1,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.7"]}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.8"]}}},{"__symbolic":"module","version":1,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.8"]}}}] |
@@ -10,3 +10,3 @@ /** | ||
import { CompileDirectiveMetadata, CompilePipeSummary } from '../compile_metadata'; | ||
import { NameResolver } from '../compiler_util/expression_converter'; | ||
import { LegacyNameResolver } from '../compiler_util/expression_converter'; | ||
import { CompilerConfig } from '../config'; | ||
@@ -31,3 +31,3 @@ import * as o from '../output/output_ast'; | ||
} | ||
export declare class CompileView implements NameResolver { | ||
export declare class CompileView implements LegacyNameResolver { | ||
component: CompileDirectiveMetadata; | ||
@@ -71,2 +71,3 @@ genConfig: CompilerConfig; | ||
className: string; | ||
rendererTypeName: string; | ||
classType: o.Type; | ||
@@ -73,0 +74,0 @@ classExpr: o.ReadVarExpr; |
@@ -8,3 +8,3 @@ /** | ||
*/ | ||
import { tokenName, viewClassName } from '../compile_metadata'; | ||
import { rendererTypeName, tokenName, viewClassName } from '../compile_metadata'; | ||
import { EventHandlerVars } from '../compiler_util/expression_converter'; | ||
@@ -100,2 +100,3 @@ import { isPresent } from '../facade/lang'; | ||
this.className = viewClassName(component.type.reference, viewIndex); | ||
this.rendererTypeName = rendererTypeName(component.type.reference); | ||
this.classType = o.expressionType(o.variable(this.className)); | ||
@@ -228,2 +229,4 @@ this.classExpr = o.variable(this.className); | ||
/** @type {?} */ | ||
CompileView.prototype.rendererTypeName; | ||
/** @type {?} */ | ||
CompileView.prototype.classType; | ||
@@ -230,0 +233,0 @@ /** @type {?} */ |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":31,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":87,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":31,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":87,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":31,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":88,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":31,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":88,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}]}}}}] |
@@ -109,6 +109,6 @@ /** | ||
boundEvents.forEach(function (renderEvent, renderEventIdx) { | ||
var /** @type {?} */ evalResult = convertActionBinding(compileElement.view, compileElement.view, compileElement.view.componentContext, renderEvent.handler, "sub_" + renderEventIdx); | ||
var /** @type {?} */ evalResult = convertActionBinding(compileElement.view, compileElement.view.componentContext, renderEvent.handler, "sub_" + renderEventIdx); | ||
var /** @type {?} */ trueStmts = evalResult.stmts; | ||
if (evalResult.preventDefault) { | ||
trueStmts.push(resultVar.set(evalResult.preventDefault.and(resultVar)).toStmt()); | ||
if (evalResult.allowDefault) { | ||
trueStmts.push(resultVar.set(evalResult.allowDefault.and(resultVar)).toStmt()); | ||
} | ||
@@ -115,0 +115,0 @@ // TODO(tbosch): convert this into a `switch` once our OutputAst supports it. |
@@ -9,3 +9,3 @@ /** | ||
import { createCheckBindingField } from '../compiler_util/binding_util'; | ||
import { convertPropertyBinding } from '../compiler_util/expression_converter'; | ||
import { legacyConvertPropertyBinding } from '../compiler_util/expression_converter'; | ||
import { createEnumExpression } from '../compiler_util/identifier_util'; | ||
@@ -27,3 +27,3 @@ import { createCheckAnimationBindingStmts, createCheckRenderBindingStmt } from '../compiler_util/render_util'; | ||
var /** @type {?} */ valueField = createCheckBindingField(view); | ||
var /** @type {?} */ evalResult = convertPropertyBinding(view, view, view.componentContext, boundText.value, valueField.bindingId); | ||
var /** @type {?} */ evalResult = legacyConvertPropertyBinding(view, view, view.componentContext, boundText.value, valueField.bindingId); | ||
if (!evalResult) { | ||
@@ -55,3 +55,3 @@ return null; | ||
view.detectChangesRenderPropertiesMethod.resetDebugInfo(compileElement.nodeIndex, boundProp); | ||
var /** @type {?} */ evalResult = convertPropertyBinding(view, view, compileElement.view.componentContext, boundProp.value, bindingField.bindingId); | ||
var /** @type {?} */ evalResult = legacyConvertPropertyBinding(view, view, compileElement.view.componentContext, boundProp.value, bindingField.bindingId); | ||
if (!evalResult) { | ||
@@ -121,3 +121,3 @@ return; | ||
detectChangesInInputsMethod.resetDebugInfo(compileElement.nodeIndex, input); | ||
var /** @type {?} */ evalResult = convertPropertyBinding(view, view, view.componentContext, input.value, bindingId); | ||
var /** @type {?} */ evalResult = legacyConvertPropertyBinding(view, view, view.componentContext, input.value, bindingId); | ||
if (!evalResult) { | ||
@@ -124,0 +124,0 @@ return; |
@@ -10,3 +10,3 @@ /** | ||
import { identifierModuleUrl, identifierName } from '../compile_metadata'; | ||
import { createSharedBindingVariablesIfNeeded } from '../compiler_util/expression_converter'; | ||
import { legacyCreateSharedBindingVariablesIfNeeded } from '../compiler_util/expression_converter'; | ||
import { createDiTokenExpression, createInlineArray } from '../compiler_util/identifier_util'; | ||
@@ -439,3 +439,3 @@ import { isPresent } from '../facade/lang'; | ||
} | ||
var /** @type {?} */ renderCompTypeVar = o.variable("renderType_" + identifierName(view.component.type)); // fix highlighting: ` | ||
var /** @type {?} */ renderCompTypeVar = o.variable(view.rendererTypeName); // fix highlighting: ` | ||
if (view.viewIndex === 0) { | ||
@@ -625,3 +625,3 @@ var /** @type {?} */ templateUrlInfo = void 0; | ||
} | ||
var /** @type {?} */ varStmts = createSharedBindingVariablesIfNeeded(stmts); | ||
var /** @type {?} */ varStmts = legacyCreateSharedBindingVariablesIfNeeded(stmts); | ||
return varStmts.concat(stmts); | ||
@@ -628,0 +628,0 @@ } |
@@ -19,4 +19,5 @@ /** | ||
viewClassVar: string; | ||
rendererTypeVar: string; | ||
dependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>; | ||
constructor(statements: o.Statement[], viewClassVar: string, dependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>); | ||
constructor(statements: o.Statement[], viewClassVar: string, rendererTypeVar: string, dependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>); | ||
} | ||
@@ -23,0 +24,0 @@ export declare class ViewCompiler { |
@@ -29,7 +29,9 @@ /** | ||
* @param {?} viewClassVar | ||
* @param {?} rendererTypeVar | ||
* @param {?} dependencies | ||
*/ | ||
function ViewCompileResult(statements, viewClassVar, dependencies) { | ||
function ViewCompileResult(statements, viewClassVar, rendererTypeVar, dependencies) { | ||
this.statements = statements; | ||
this.viewClassVar = viewClassVar; | ||
this.rendererTypeVar = rendererTypeVar; | ||
this.dependencies = dependencies; | ||
@@ -46,2 +48,4 @@ } | ||
/** @type {?} */ | ||
ViewCompileResult.prototype.rendererTypeVar; | ||
/** @type {?} */ | ||
ViewCompileResult.prototype.dependencies; | ||
@@ -75,3 +79,3 @@ } | ||
finishView(view, statements); | ||
return new ViewCompileResult(statements, view.classExpr.name, dependencies); | ||
return new ViewCompileResult(statements, view.classExpr.name, view.rendererTypeName, dependencies); | ||
}; | ||
@@ -78,0 +82,0 @@ return ViewCompiler; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","ComponentViewDependency","DirectiveWrapperDependency"]}]},{"__symbolic":"module","version":1,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","ComponentViewDependency","DirectiveWrapperDependency"]}]}] | ||
[{"__symbolic":"module","version":3,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","ComponentViewDependency","DirectiveWrapperDependency"]}]},{"__symbolic":"module","version":1,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","ComponentViewDependency","DirectiveWrapperDependency"]}]}] |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
6281613
488
74297