(scope: Scope, readonly resolver: TypeResolver)
| 434 | readonly metaStringResolver: MetaStringContextBuilder; |
| 435 | |
| 436 | constructor(scope: Scope, readonly resolver: TypeResolver) { |
| 437 | const writeContext = scope.declareByName("writeContext", "typeResolver.writeContext"); |
| 438 | const readContext = scope.declareByName("readContext", "typeResolver.readContext"); |
| 439 | const br = scope.declareByName("br", "readContext.reader"); |
| 440 | const bw = scope.declareByName("bw", "writeContext.writer"); |
| 441 | const cr = scope.declareByName("cr", "typeResolver"); |
| 442 | const rw = scope.declareByName("rw", "writeContext.refWriter"); |
| 443 | const rr = scope.declareByName("rr", "readContext.refReader"); |
| 444 | const mw = scope.declareByName("mw", "writeContext.metaStringWriter"); |
| 445 | scope.declareByName("mr", "readContext.metaStringReader"); |
| 446 | this.reader = new BinaryReaderBuilder(br); |
| 447 | this.writer = new BinaryWriterBuilder(bw); |
| 448 | this.typeResolver = new TypeResolverBuilder(cr); |
| 449 | this.referenceResolver = new ReferenceResolverBuilder(rr, rw); |
| 450 | this.typeMetaResolver = new TypeMetaContextBuilder(writeContext, readContext); |
| 451 | this.metaStringResolver = new MetaStringContextBuilder(writeContext, readContext, mw); |
| 452 | } |
| 453 | |
| 454 | static isReserved(key: string) { |
| 455 | return /^(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$/.test(key); |
nothing calls this directly
no test coverage detected