MCPcopy Create free account
hub / github.com/apache/fory / constructor

Method constructor

javascript/packages/core/lib/gen/builder.ts:436–452  ·  view source on GitHub ↗
(scope: Scope, readonly resolver: TypeResolver)

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 1

declareByNameMethod · 0.80

Tested by

no test coverage detected