File: codeFixClassExtendAbstractMethodWithLongName.ts

package info (click to toggle)
node-typescript 4.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 396,552 kB
  • sloc: javascript: 1,444,377; makefile: 7; sh: 3
file content (50 lines) | stat: -rw-r--r-- 2,167 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/// <reference path='fourslash.ts' />

////namespace some.really.long.generated.type.goes.here.you.know.this_.should.be.pretty.simple {
////  export interface Yah {}
////}
////namespace another.really.long.generated.type.goes.here.too.because.who.cares.about.space.do_.you.feel.me {
////  export interface Yah {}
////}
////interface this_will_be_collapsed {}
////interface this_is_fine {}
////abstract class AbstractCstVisitor {
////  abstract Node(
////    arg1: [
////      some.really.long.generated.type.goes.here.you.know.this_.should.be.pretty.simple.Yah[],
////      another.really.long.generated.type.goes.here.too.because.who.cares.about.space.do_.you.feel.me.Yah[]
////    ],
////    arg2: [this_will_be_collapsed],
////    arg3: Set<this_will_be_collapsed>,
////    arg4: this_is_fine
////  ): Set<this_will_be_collapsed>;
////}
////class CstVisitorImplementation extends AbstractCstVisitor {}

verify.codeFix({
  description: "Implement inherited abstract class",
  newFileContent: `namespace some.really.long.generated.type.goes.here.you.know.this_.should.be.pretty.simple {
  export interface Yah {}
}
namespace another.really.long.generated.type.goes.here.too.because.who.cares.about.space.do_.you.feel.me {
  export interface Yah {}
}
interface this_will_be_collapsed {}
interface this_is_fine {}
abstract class AbstractCstVisitor {
  abstract Node(
    arg1: [
      some.really.long.generated.type.goes.here.you.know.this_.should.be.pretty.simple.Yah[],
      another.really.long.generated.type.goes.here.too.because.who.cares.about.space.do_.you.feel.me.Yah[]
    ],
    arg2: [this_will_be_collapsed],
    arg3: Set<this_will_be_collapsed>,
    arg4: this_is_fine
  ): Set<this_will_be_collapsed>;
}
class CstVisitorImplementation extends AbstractCstVisitor {
    Node(arg1: [some.really.long.generated.type.goes.here.you.know.this_.should.be.pretty.simple.Yah[], another.really.long.generated.type.goes.here.too.because.who.cares.about.space.do_.you.feel.me.Yah[]], arg2: [this_will_be_collapsed], arg3: any, arg4: this_is_fine) {
        throw new Error("Method not implemented.");
    }
}`
});