Lines Matching defs:pos
12 std::ostream& operator<<(std::ostream& out, const SourcePositionInfo& pos) {
14 if (!pos.script.is_null() && pos.script->name().IsString()) {
15 out << String::cast(pos.script->name()).ToCString(DISALLOW_NULLS).get();
19 out << ":" << pos.line + 1 << ":" << pos.column + 1 << ">";
26 for (const SourcePositionInfo& pos : stack) {
28 out << pos;
34 std::ostream& operator<<(std::ostream& out, const SourcePosition& pos) {
35 if (pos.isInlined()) {
36 out << "<inlined(" << pos.InliningId() << "):";
41 if (pos.IsExternal()) {
42 out << pos.ExternalLine() << ", " << pos.ExternalFileId() << ">";
44 out << pos.ScriptOffset() << ">";
51 SourcePosition pos = *this;
53 while (pos.isInlined()) {
54 const auto& inl = cinfo->inlined_functions()[pos.InliningId()];
55 stack.push_back(SourcePositionInfo(pos, inl.shared_info));
56 pos = inl.position.position;
58 stack.push_back(SourcePositionInfo(pos, cinfo->shared_info()));
67 SourcePosition pos = *this;
69 while (pos.isInlined()) {
70 InliningPosition inl = deopt_data.InliningPositions().get(pos.InliningId());
73 stack.push_back(SourcePositionInfo(pos, function));
74 pos = inl.position;
78 stack.push_back(SourcePositionInfo(pos, function));
87 SourcePosition pos = *this;
88 if (pos.isInlined()) {
89 InliningPosition inl = deopt_data.InliningPositions().get(pos.InliningId());
92 return SourcePositionInfo(pos, function);
96 return SourcePositionInfo(pos, function);
101 Script::PositionInfo pos;
106 script.GetPositionInfo(ScriptOffset(), &pos, Script::WITH_OFFSET);
116 out << ":" << pos.line + 1 << ":" << pos.column + 1 << ">";
151 SourcePositionInfo::SourcePositionInfo(SourcePosition pos,
153 : position(pos),
160 if (Script::GetPositionInfo(script, pos.ScriptOffset(), &info,