Implemented
#####
Basic setup of the transformer into `tsc`

Implemented
#####
Can read STORING_METADATA_IN_D.TS from `.d.ts` (see: [STORING_METADATA_IN_D.TS.md](./STORING_METADATA_IN_D.TS.md))

Implemented
#####
Detect decorators and convert them to the `defineXXX` method using the `__Compiler` in `@angular/compiler`.

Implemented
#####
Encode selectors into `.d.ts` file.

Implemented
#####
support `extends` for `@Pipe`, `@Component`, `@Directive` and `@NgModule`.

Not implemented
#####
Documentation

Implemented
#####
Basic setup of stand alone executable

Implemented
#####
Rewrite existing code by interpreting the associated STORING_METADATA_IN_D.TS

Not implemented
#####
Integration with WebPack (cli)

Not implemented
#####
Documentation

Implemented
#####
Component compilation: Translates `@Component` => `ÉµÉµdefineComponent`

Implemented
#####
`PipeCompiler`: Translates `@Pipe` => `ÉµÉµdefinePipe`

Implemented
#####
`DirectiveCompiler`: Translates `@Directive` => `ÉµÉµdefineDirective`

Implemented
#####
`InjectableCompiler`: Translates `@Injectable` => `ÉµÉµdefineInjectable`

Implemented
#####
`NgModuleCompiler`: Translates `@NgModule` => `ÉµÉµdefineInjector` (and `ÉµÉµdefineNgModule` only in jit)

Not implemented
#####
Documentation

Implemented
#####
`@angular/compiler` can patch itself onto:

Implemented
#####
`ResourceLoader.resolved: Promise<>` Returns true if all `templateUrl`s and `styleUrl` have been resolved and application is ready to be bootstrapped.

Implemented
#####
in debug mode publish components into DOM nodes for easier debugging.

Implemented

`ÉµÉµdefineComponent()`

Implemented

Implemented

Implemented

Implemented

`ÉµÉµdefineDirective()`

Implemented

Implemented

Implemented

Implemented

`ÉµÉµdefineBase()`

Implemented

Implemented

Implemented

Implemented

`ÉµÉµdefinePipe()`

Implemented

Implemented

Implemented

Implemented

`ÉµÉµdefineInjectable()`

Implemented

Implemented

Implemented

Implemented

`ÉµÉµdefineInjector()`

Implemented

Implemented

Implemented

Implemented

`ÉµÉµdefineInjector()`

Not implemented

Not implemented

Not implemented

Implemented
`@Component`

Implemented

`ÉµÉµdefineComponent()`

Implemented

Run time

Implemented

Spec

Implemented

Compiler

Implemented
`@Directive`

Implemented

`ÉµÉµdefineDirective()`

Implemented

Run time

Implemented

Spec

Implemented

Compiler

Implemented
`@Directive`

Implemented

`ÉµÉµdefineBase()`

Implemented

Run time

Implemented

Spec

Implemented

Compiler

Implemented
`@Pipe`

Implemented

`ÉµÉµdefinePipe()`

Implemented

Run time

Implemented

Spec

Implemented

Compiler

Implemented
`@Injectable`

Implemented

`ÉµÉµdefineInjectable()`

Implemented

Run time

Implemented

Spec

Implemented

Compiler

Implemented
`@NgModule`

Implemented

`ÉµÉµdefineInjector()`

Implemented

Run time

Implemented

Spec

Implemented

Compiler

Not implemented
`@ConfigureInjector`

Implemented

`ÉµÉµdefineInjector()`

Not implemented

Run time

Not implemented

Spec

Not implemented

Compiler

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
creation reordering based on injection

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`class CompA extends CompB {}`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`class CompA extends CompB { @Input }`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`class CompA extends CompB { @Output }`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
`markDirty()`

Implemented

Runtime

Implemented
`detectChanges()`

Implemented

Runtime

Implemented
`tick()`

Implemented

Runtime

Implemented
`attach()`

Implemented

Runtime

Implemented
`detach()`

Implemented

Runtime

Implemented
`ON_PUSH`

Implemented

Runtime

Implemented
`ALWAYS`

Implemented

Runtime

Implemented
`DIRTY`

Implemented

Runtime

Implemented
`ATTACHED`

Implemented

Runtime

Implemented

Implemented

Implemented

Implemented
`renderComponent()`

Implemented

Runtime

Implemented
`getHostElement()`

Implemented

Runtime

Implemented
`createInjector()`

Implemented

Runtime

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Not implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
`<div>`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div>{{exp}}</div>`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div attr=value>`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div (click)="stmt">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div #foo>`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div #foo="bar">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div [value]="exp">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div title="Hello {{name}}!">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Not implemented
`<div [attr.value]="exp">`

Implemented

Runtime

Implemented

Spec

Not implemented

Compiler

Implemented
`<div class="literal">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div [class]="exp">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div [class.foo]="exp">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div style="literal">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div [style]="exp">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div [style.foo]="exp">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<div xmlns:foo="url" foo:bar="baz">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`{{ ['literal', exp ] }}`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`{{ { a: 'literal', b: exp } }}`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`{{ exp \| pipe: arg }}`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<svg:g svg:p>`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<img src=[userData]>` sanitization

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
[`<div (directiveOut)>`][gh23560]

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
[`<ng-template (directiveOut)>`][gh23561]

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
[`<ng-container>`][gh24381]

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
`onChanges()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`onDestroy()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`onInit()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`onChanges()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`doCheck()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`afterViewChecked()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`afterViewInit()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`afterContentChecked()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`afterContentInit()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
listener teardown

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented

Implemented

N/A

N/A
Implemented

Implemented

N/A

N/A
Implemented

Implemented

N/A

N/A
Implemented

Implemented

N/A

N/A
Implemented

Implemented

N/A

N/A
Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
`@Query(descendants)`

Implemented

Runtime

Implemented

Spec

N/A

N/A
Compiler

Implemented
`@Query(one)`

Implemented

Runtime

Implemented

Spec

N/A

N/A
Compiler

Implemented
`@Query(read)`

Implemented

Runtime

Implemented

Spec

N/A

N/A
Compiler

Implemented
`@Query(selector)`

Implemented

Runtime

Implemented

Spec

N/A

N/A
Compiler

Implemented
`@Query(Type)`

Implemented

Runtime

Implemented

Spec

N/A

N/A
Compiler

Implemented
`@ContentChildren`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`@ContentChild`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`@ViewChildren`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`@ViewChild`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
`<ng-content>`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<ng-content selector="...">`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
container `ngProjectAs`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Not implemented

Not implemented

Not implemented

Implemented

Implemented

Not implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
`inject(Type)`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`directiveInject(Type)`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Not implemented
`inject(Type, SkipSelf)`

Not implemented

Runtime

Not implemented

Spec

Not implemented

Compiler

Not implemented
`attribute('name')`

Implemented

Runtime

Implemented

Spec

Not implemented

Compiler

Implemented
`injectChangeDetectionRef()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`injectElementRef()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`injectViewContainerRef()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`injectTemplateRef()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`injectRenderer2()`

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
default `inject()` with no injector

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
sanitization with no injector

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Not implemented

Not implemented

Not implemented

Not implemented

Not implemented

Not implemented

Implemented
i18nStart

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
i18nEnd

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
i18nAttributes

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
i18nExp

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
i18nApply

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
ICU expressions

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
closure support for g3

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
`<ng-container>` support

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Not implemented
runtime service for external world

Not implemented

Runtime

Not implemented

Spec

Not implemented

Compiler

Not implemented
migration tool

Not implemented

Runtime

Not implemented

Spec

Not implemented

Compiler

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented

Implemented
Renderer3.None

Implemented

Runtime

Implemented

Spec

Implemented

Compiler

Implemented
Renderer2.None