%PDF- %PDF-
Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/v8/tools/turbolizer/src/ |
Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/v8/tools/turbolizer/src/source.ts |
// Copyright 2022 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import { SourcePosition } from "./position"; export class Source { sourceName: string; functionName: string; sourceText: string; sourceId: number; backwardsCompatibility: boolean; sourcePositions: Array<SourcePosition>; startPosition?: number; endPosition?: number; constructor(sourceName: string, functionName: string, sourceText: string, sourceId: number, backwardsCompatibility: boolean, startPosition?: number, endPosition?: number) { this.sourceName = sourceName; this.functionName = functionName; this.sourceText = sourceText; this.sourceId = sourceId; this.backwardsCompatibility = backwardsCompatibility; this.startPosition = startPosition; this.endPosition = endPosition; this.sourcePositions = new Array<SourcePosition>(); } public toString(): string { return `${this.sourceName}:${this.functionName}`; } } export class BytecodeSource { sourceId: number; inliningIds: Array<number>; functionName: string; data: Array<BytecodeSourceData>; constantPool: Array<string>; constructor(sourceId: number, inliningIds: Array<number>, functionName: string, data: Array<BytecodeSourceData>, constantPool: Array<string>) { this.sourceId = sourceId; this.inliningIds = inliningIds; this.functionName = functionName; this.data = data; this.constantPool = constantPool; } } export class BytecodeSourceData { offset: number; disassembly: string; constructor(offset: number, disassembly: string) { this.offset = offset; this.disassembly = disassembly; } }