Socket
Socket
Sign inDemoInstall

@angular/compiler

Package Overview
Dependencies
Maintainers
1
Versions
837
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@angular/compiler - npm Package Compare versions

Comparing version 4.0.0-beta.7 to 4.0.0-beta.8

src/output/source_map.d.ts

2

bundles/compiler-testing.umd.js
/**
* @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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc