Skip to content

Commit d15ceff

Browse files
crisbetoatscott
authored andcommitted
refactor(compiler-cli): move ClassPropertyMapping into compiler
Moves the `ClassPropertyMapping` into the compiler, rather than having to pass around the limited `InputOutputPropertySet` interface that is only implemented by `ClassPropertyMapping`.
1 parent 927ae3a commit d15ceff

27 files changed

Lines changed: 162 additions & 267 deletions

File tree

packages/compiler-cli/private/hybrid_analysis.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ export {TcbGenericContextBehavior} from '../src/ngtsc/typecheck/src/ops/context'
2828
export {ImportManager} from '../src/ngtsc/translator';
2929
export type {ReferenceEmitter} from '../src/ngtsc/imports';
3030
export type {ReflectionHost, ClassDeclaration} from '../src/ngtsc/reflection';
31-
export {ClassPropertyMapping} from '../src/ngtsc/metadata/src/property_mapping';
3231
export type {TypeCheckSourceResolver} from '../src/ngtsc/typecheck/src/tcb_util';
3332
export {
3433
createHostElement,

packages/compiler-cli/src/ngtsc/annotations/common/src/diagnostics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* found in the LICENSE file at https://angular.dev/license
77
*/
88

9+
import {ClassPropertyName} from '@angular/compiler';
910
import ts from 'typescript';
1011

1112
import {
@@ -16,7 +17,6 @@ import {
1617
} from '../../../diagnostics';
1718
import {Reference} from '../../../imports';
1819
import {
19-
ClassPropertyName,
2020
DirectiveMeta,
2121
flattenInheritedDirectiveMetadata,
2222
HostDirectiveMeta,

packages/compiler-cli/src/ngtsc/annotations/common/src/input_transforms.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
* found in the LICENSE file at https://angular.dev/license
77
*/
88

9-
import {outputAst} from '@angular/compiler';
9+
import {ClassPropertyMapping, outputAst} from '@angular/compiler';
1010

11-
import {ClassPropertyMapping, InputMapping} from '../../../metadata';
11+
import {InputMapping} from '../../../metadata';
1212
import {CompileResult} from '../../../transform';
1313

1414
/** Generates additional fields to be added to a class that has inputs with transform functions. */

packages/compiler-cli/src/ngtsc/annotations/component/src/metadata.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ import {
1818
R3TemplateDependencyMetadata,
1919
SchemaMetadata,
2020
TmplAstDeferredBlock,
21+
ClassPropertyMapping,
2122
} from '@angular/compiler';
2223
import ts from 'typescript';
2324

2425
import {Reference} from '../../../imports';
2526
import {
26-
ClassPropertyMapping,
2727
DirectiveResources,
2828
DirectiveTypeCheckMeta,
2929
HostDirectiveMeta,

packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88

99
import {
10+
ClassPropertyMapping,
1011
compileClassMetadata,
1112
compileDeclareClassMetadata,
1213
compileDeclareDirectiveFromMetadata,
@@ -28,7 +29,6 @@ import {
2829
SemanticDepGraphUpdater,
2930
} from '../../../incremental/semantic_graph';
3031
import {
31-
ClassPropertyMapping,
3232
DirectiveResources,
3333
DirectiveTypeCheckMeta,
3434
extractDirectiveTypeCheckMeta,

packages/compiler-cli/src/ngtsc/annotations/directive/src/output_function.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
* found in the LICENSE file at https://angular.dev/license
77
*/
88

9+
import {InputOrOutput} from '@angular/compiler';
910
import ts from 'typescript';
1011

1112
import {ErrorCode, FatalDiagnosticError} from '../../../diagnostics';
1213
import {ImportedSymbolsTracker} from '../../../imports';
13-
import {InputOrOutput} from '../../../metadata';
1414
import {ClassMember, ClassMemberAccessLevel, ReflectionHost} from '../../../reflection';
1515

1616
import {validateAccessOfInitializerApiMember} from './initializer_function_access';

packages/compiler-cli/src/ngtsc/annotations/directive/src/shared.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import {
3030
ArrowFunctionExpr,
3131
WrappedNodeExpr,
3232
literal,
33+
ClassPropertyMapping,
34+
InputOrOutput,
3335
} from '@angular/compiler';
3436
import ts from 'typescript';
3537

@@ -42,11 +44,9 @@ import {
4244
ReferenceEmitter,
4345
} from '../../../imports';
4446
import {
45-
ClassPropertyMapping,
4647
DecoratorInputTransform,
4748
HostDirectiveMeta,
4849
InputMapping,
49-
InputOrOutput,
5050
isHostDirectiveMetaForGlobalMode,
5151
Resource,
5252
} from '../../../metadata';

packages/compiler-cli/src/ngtsc/annotations/directive/src/symbol.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* found in the LICENSE file at https://angular.dev/license
77
*/
88

9+
import {ClassPropertyMapping, InputOrOutput} from '@angular/compiler';
910
import {
1011
areTypeParametersEqual,
1112
isArrayEqual,
@@ -14,13 +15,7 @@ import {
1415
SemanticSymbol,
1516
SemanticTypeParameter,
1617
} from '../../../incremental/semantic_graph';
17-
import {
18-
ClassPropertyMapping,
19-
DirectiveTypeCheckMeta,
20-
InputMapping,
21-
InputOrOutput,
22-
TemplateGuardMeta,
23-
} from '../../../metadata';
18+
import {DirectiveTypeCheckMeta, InputMapping, TemplateGuardMeta} from '../../../metadata';
2419
import {ClassDeclaration} from '../../../reflection';
2520

2621
/**

packages/compiler-cli/src/ngtsc/docs/src/class_extractor.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,11 @@
66
* found in the LICENSE file at https://angular.dev/license
77
*/
88

9+
import {InputOrOutput} from '@angular/compiler';
910
import ts from 'typescript';
1011

1112
import {Reference} from '../../imports';
12-
import {
13-
DirectiveMeta,
14-
InputMapping,
15-
InputOrOutput,
16-
MetadataReader,
17-
NgModuleMeta,
18-
PipeMeta,
19-
} from '../../metadata';
13+
import {DirectiveMeta, InputMapping, MetadataReader, PipeMeta} from '../../metadata';
2014

2115
import {
2216
ClassEntry,

packages/compiler-cli/src/ngtsc/metadata/index.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,5 @@ export {
2323
CompoundMetadataReader,
2424
isHostDirectiveMetaForGlobalMode,
2525
} from './src/util';
26-
export {
27-
BindingPropertyName,
28-
ClassPropertyMapping,
29-
ClassPropertyName,
30-
InputOrOutput,
31-
} from './src/property_mapping';
3226
export {ExportedProviderStatusResolver} from './src/providers';
3327
export {HostDirectivesResolver} from './src/host_directives_resolver';

0 commit comments

Comments
 (0)