Skip to content

Commit

Permalink
#88, ClassStatementsGetter rewrite, part 2.
Browse files Browse the repository at this point in the history
  • Loading branch information
ajvincent committed Apr 2, 2024
1 parent e684a0e commit cd0515b
Show file tree
Hide file tree
Showing 39 changed files with 459 additions and 219 deletions.
70 changes: 48 additions & 22 deletions dist/exports.d.ts

Large diffs are not rendered by default.

8 changes: 2 additions & 6 deletions dist/exports.js
Original file line number Diff line number Diff line change
Expand Up @@ -6053,8 +6053,7 @@ class MemberedTypeToClass {
if (getter.filterPropertyInitializer(key) === false)
continue;
const statement = getter.getPropertyInitializer(key);
if (statement)
this.#addStatementsToMap(key, [statement]);
this.#addStatementsToMap(key, [statement]);
break;
}
catch (ex) {
Expand All @@ -6077,8 +6076,7 @@ class MemberedTypeToClass {
if (getter.filterAccessorMirror(key) === false)
continue;
const statement = getter.getAccessorMirror(key);
if (statement)
this.#addStatementsToMap(key, [statement]);
this.#addStatementsToMap(key, [statement]);
break;
}
catch (ex) {
Expand Down Expand Up @@ -6131,8 +6129,6 @@ class MemberedTypeToClass {
return errors;
}
#addStatementsToMap(keyClass, statementsArray) {
if (statementsArray.length === 0)
return;
const statementsMap = this.#classFieldStatementsByPurpose.get(keyClass.purpose);
statementsMap.set(keyClass.fieldKey, keyClass.statementGroupKey, statementsArray.slice());
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [filterAccessorMirror](./ts-morph-structures.classstatementsgetter.filteraccessormirror.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [AccessorMirrorGetter](./ts-morph-structures.accessormirrorgetter.md) &gt; [filterAccessorMirror](./ts-morph-structures.accessormirrorgetter.filteraccessormirror.md)

## ClassStatementsGetter.filterAccessorMirror() method
## AccessorMirrorGetter.filterAccessorMirror() method

**Signature:**

```typescript
filterAccessorMirror?(key: MemberedStatementsKey): boolean;
filterAccessorMirror(key: MemberedStatementsKey): boolean;
```

## Parameters
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [getAccessorMirror](./ts-morph-structures.classstatementsgetter.getaccessormirror.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [AccessorMirrorGetter](./ts-morph-structures.accessormirrorgetter.md) &gt; [getAccessorMirror](./ts-morph-structures.accessormirrorgetter.getaccessormirror.md)

## ClassStatementsGetter.getAccessorMirror() method
## AccessorMirrorGetter.getAccessorMirror() method

**Signature:**

```typescript
getAccessorMirror?(key: MemberedStatementsKey): stringWriterOrStatementImpl;
getAccessorMirror(key: MemberedStatementsKey): stringWriterOrStatementImpl;
```

## Parameters
Expand Down
19 changes: 19 additions & 0 deletions docs/api/ts-morph-structures.accessormirrorgetter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [AccessorMirrorGetter](./ts-morph-structures.accessormirrorgetter.md)

## AccessorMirrorGetter interface

**Signature:**

```typescript
export interface AccessorMirrorGetter
```

## Methods

| Method | Description |
| --- | --- |
| [filterAccessorMirror(key)](./ts-morph-structures.accessormirrorgetter.filteraccessormirror.md) | |
| [getAccessorMirror(key)](./ts-morph-structures.accessormirrorgetter.getaccessormirror.md) | |

Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [filterBodyStatements](./ts-morph-structures.classstatementsgetter.filterbodystatements.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassBodyStatementsGetter](./ts-morph-structures.classbodystatementsgetter.md) &gt; [filterBodyStatements](./ts-morph-structures.classbodystatementsgetter.filterbodystatements.md)

## ClassStatementsGetter.filterBodyStatements() method
## ClassBodyStatementsGetter.filterBodyStatements() method

**Signature:**

```typescript
filterBodyStatements?(key: MemberedStatementsKey): boolean;
filterBodyStatements(key: MemberedStatementsKey): boolean;
```

## Parameters
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [getBodyStatements](./ts-morph-structures.classstatementsgetter.getbodystatements.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassBodyStatementsGetter](./ts-morph-structures.classbodystatementsgetter.md) &gt; [getBodyStatements](./ts-morph-structures.classbodystatementsgetter.getbodystatements.md)

## ClassStatementsGetter.getBodyStatements() method
## ClassBodyStatementsGetter.getBodyStatements() method

**Signature:**

```typescript
getBodyStatements?(
getBodyStatements(
key: MemberedStatementsKey,
): readonly stringWriterOrStatementImpl[];
```
Expand Down
19 changes: 19 additions & 0 deletions docs/api/ts-morph-structures.classbodystatementsgetter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassBodyStatementsGetter](./ts-morph-structures.classbodystatementsgetter.md)

## ClassBodyStatementsGetter interface

**Signature:**

```typescript
export interface ClassBodyStatementsGetter
```

## Methods

| Method | Description |
| --- | --- |
| [filterBodyStatements(key)](./ts-morph-structures.classbodystatementsgetter.filterbodystatements.md) | |
| [getBodyStatements(key)](./ts-morph-structures.classbodystatementsgetter.getbodystatements.md) | |

Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [filterHeadStatements](./ts-morph-structures.classstatementsgetter.filterheadstatements.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassHeadStatementsGetter](./ts-morph-structures.classheadstatementsgetter.md) &gt; [filterHeadStatements](./ts-morph-structures.classheadstatementsgetter.filterheadstatements.md)

## ClassStatementsGetter.filterHeadStatements() method
## ClassHeadStatementsGetter.filterHeadStatements() method

**Signature:**

```typescript
filterHeadStatements?(key: MemberedStatementsKey): boolean;
filterHeadStatements(key: MemberedStatementsKey): boolean;
```

## Parameters
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [getTailStatements](./ts-morph-structures.classstatementsgetter.gettailstatements.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassHeadStatementsGetter](./ts-morph-structures.classheadstatementsgetter.md) &gt; [getHeadStatements](./ts-morph-structures.classheadstatementsgetter.getheadstatements.md)

## ClassStatementsGetter.getTailStatements() method
## ClassHeadStatementsGetter.getHeadStatements() method

**Signature:**

```typescript
getTailStatements?(
getHeadStatements(
key: MemberedStatementsKey,
): readonly stringWriterOrStatementImpl[];
```
Expand Down
19 changes: 19 additions & 0 deletions docs/api/ts-morph-structures.classheadstatementsgetter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassHeadStatementsGetter](./ts-morph-structures.classheadstatementsgetter.md)

## ClassHeadStatementsGetter interface

**Signature:**

```typescript
export interface ClassHeadStatementsGetter
```

## Methods

| Method | Description |
| --- | --- |
| [filterHeadStatements(key)](./ts-morph-structures.classheadstatementsgetter.filterheadstatements.md) | |
| [getHeadStatements(key)](./ts-morph-structures.classheadstatementsgetter.getheadstatements.md) | |

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

34 changes: 11 additions & 23 deletions docs/api/ts-morph-structures.classstatementsgetter.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,34 +7,22 @@
**Signature:**

```typescript
export interface ClassStatementsGetter
export interface ClassStatementsGetter
extends Partial<PropertyInitializerGetter>,
Partial<AccessorMirrorGetter>,
Partial<ClassHeadStatementsGetter>,
Partial<ClassBodyStatementsGetter>,
Partial<ClassTailStatementsGetter>,
Partial<ConstructorHeadStatementsGetter>,
Partial<ConstructorBodyStatementsGetter>,
Partial<ConstructorTailStatementsGetter>
```
**Extends:** Partial&lt;[PropertyInitializerGetter](./ts-morph-structures.propertyinitializergetter.md)<!-- -->&gt;, Partial&lt;[AccessorMirrorGetter](./ts-morph-structures.accessormirrorgetter.md)<!-- -->&gt;, Partial&lt;[ClassHeadStatementsGetter](./ts-morph-structures.classheadstatementsgetter.md)<!-- -->&gt;, Partial&lt;[ClassBodyStatementsGetter](./ts-morph-structures.classbodystatementsgetter.md)<!-- -->&gt;, Partial&lt;[ClassTailStatementsGetter](./ts-morph-structures.classtailstatementsgetter.md)<!-- -->&gt;, Partial&lt;[ConstructorHeadStatementsGetter](./ts-morph-structures.constructorheadstatementsgetter.md)<!-- -->&gt;, Partial&lt;[ConstructorBodyStatementsGetter](./ts-morph-structures.constructorbodystatementsgetter.md)<!-- -->&gt;, Partial&lt;[ConstructorTailStatementsGetter](./ts-morph-structures.constructortailstatementsgetter.md)<!-- -->&gt;
## Properties
| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [keyword](./ts-morph-structures.classstatementsgetter.keyword.md) | | readonly string | |
| [supportsStatementFlags](./ts-morph-structures.classstatementsgetter.supportsstatementflags.md) | | readonly number | |

## Methods

| Method | Description |
| --- | --- |
| [filterAccessorMirror(key)?](./ts-morph-structures.classstatementsgetter.filteraccessormirror.md) | _(Optional)_ |
| [filterBodyStatements(key)?](./ts-morph-structures.classstatementsgetter.filterbodystatements.md) | _(Optional)_ |
| [filterCtorBodyStatements(key)?](./ts-morph-structures.classstatementsgetter.filterctorbodystatements.md) | _(Optional)_ |
| [filterCtorHeadStatements(key)?](./ts-morph-structures.classstatementsgetter.filterctorheadstatements.md) | _(Optional)_ |
| [filterCtorTailStatements(key)?](./ts-morph-structures.classstatementsgetter.filterctortailstatements.md) | _(Optional)_ |
| [filterHeadStatements(key)?](./ts-morph-structures.classstatementsgetter.filterheadstatements.md) | _(Optional)_ |
| [filterPropertyInitializer(key)?](./ts-morph-structures.classstatementsgetter.filterpropertyinitializer.md) | _(Optional)_ |
| [filterTailStatements(key)?](./ts-morph-structures.classstatementsgetter.filtertailstatements.md) | _(Optional)_ |
| [getAccessorMirror(key)?](./ts-morph-structures.classstatementsgetter.getaccessormirror.md) | _(Optional)_ |
| [getBodyStatements(key)?](./ts-morph-structures.classstatementsgetter.getbodystatements.md) | _(Optional)_ |
| [getCtorBodyStatements(key)?](./ts-morph-structures.classstatementsgetter.getctorbodystatements.md) | _(Optional)_ |
| [getCtorHeadStatements()?](./ts-morph-structures.classstatementsgetter.getctorheadstatements.md) | _(Optional)_ |
| [getCtorTailStatements(key)?](./ts-morph-structures.classstatementsgetter.getctortailstatements.md) | _(Optional)_ |
| [getHeadStatements(key)?](./ts-morph-structures.classstatementsgetter.getheadstatements.md) | _(Optional)_ |
| [getPropertyInitializer(key)?](./ts-morph-structures.classstatementsgetter.getpropertyinitializer.md) | _(Optional)_ |
| [getTailStatements(key)?](./ts-morph-structures.classstatementsgetter.gettailstatements.md) | _(Optional)_ |
| [supportsStatementFlags](./ts-morph-structures.classstatementsgetter.supportsstatementflags.md) | | readonly NonNegativeInteger | |
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
**Signature:**

```typescript
supportsStatementFlags: readonly number;
supportsStatementFlags: readonly NonNegativeInteger;
```
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [filterTailStatements](./ts-morph-structures.classstatementsgetter.filtertailstatements.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassTailStatementsGetter](./ts-morph-structures.classtailstatementsgetter.md) &gt; [filterTailStatements](./ts-morph-structures.classtailstatementsgetter.filtertailstatements.md)

## ClassStatementsGetter.filterTailStatements() method
## ClassTailStatementsGetter.filterTailStatements() method

**Signature:**

```typescript
filterTailStatements?(key: MemberedStatementsKey): boolean;
filterTailStatements(key: MemberedStatementsKey): boolean;
```

## Parameters
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassStatementsGetter](./ts-morph-structures.classstatementsgetter.md) &gt; [getHeadStatements](./ts-morph-structures.classstatementsgetter.getheadstatements.md)
[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassTailStatementsGetter](./ts-morph-structures.classtailstatementsgetter.md) &gt; [getTailStatements](./ts-morph-structures.classtailstatementsgetter.gettailstatements.md)

## ClassStatementsGetter.getHeadStatements() method
## ClassTailStatementsGetter.getTailStatements() method

**Signature:**

```typescript
getHeadStatements?(
getTailStatements(
key: MemberedStatementsKey,
): readonly stringWriterOrStatementImpl[];
```
Expand Down
19 changes: 19 additions & 0 deletions docs/api/ts-morph-structures.classtailstatementsgetter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [ts-morph-structures](./ts-morph-structures.md) &gt; [ClassTailStatementsGetter](./ts-morph-structures.classtailstatementsgetter.md)

## ClassTailStatementsGetter interface

**Signature:**

```typescript
export interface ClassTailStatementsGetter
```

## Methods

| Method | Description |
| --- | --- |
| [filterTailStatements(key)](./ts-morph-structures.classtailstatementsgetter.filtertailstatements.md) | |
| [getTailStatements(key)](./ts-morph-structures.classtailstatementsgetter.gettailstatements.md) | |

Loading

0 comments on commit cd0515b

Please sign in to comment.