35 static const int kScopeDetailsTypeIndex = 0;
36 static const int kScopeDetailsObjectIndex = 1;
37 static const int kScopeDetailsNameIndex = 2;
38 static const int kScopeDetailsStartPositionIndex = 3;
39 static const int kScopeDetailsEndPositionIndex = 4;
40 static const int kScopeDetailsFunctionIndex = 5;
41 static const int kScopeDetailsSize = 6;
52 ReparseStrategy strategy);
80 bool DeclaresLocals(Mode mode)
const;
86 bool ClosureScopeHasThisReference()
const;
97 bool HasPositionInfo();
107 bool HasContext()
const;
131 bool seen_script_scope_ =
false;
132 bool calculate_blocklists_ =
false;
138 bool AdvanceOneScope();
139 void AdvanceOneContext();
141 void AdvanceContext();
142 void CollectLocalsFromCurrentScope();
150 void MaybeCollectAndStoreLocalBlocklists()
const;
152 int GetSourcePosition()
const;
154 void TryParseAndRetrieveScopes(ReparseStrategy strategy);
156 void UnwrapEvaluationContext();
175 void VisitScope(
const Visitor& visitor,
Mode mode)
const;
176 void VisitLocalScope(
const Visitor& visitor,
Mode mode,
178 void VisitScriptScope(
const Visitor& visitor)
const;
179 void VisitModuleScope(
const Visitor& visitor)
const;
180 bool VisitLocals(
const Visitor& visitor,
Mode mode,
182 bool VisitContextLocals(
const Visitor& visitor,