Lines Matching defs:Scope
29 // Scope for the script execution.
40 class Scope {
52 ProgrammaticProvider(Scope* scope) : scope_(scope) {
65 Scope* scope_;
100 Scope(const Settings* settings);
103 Scope(Scope* parent);
104 Scope(const Scope* parent);
106 ~Scope();
112 Scope* mutable_containing() { return mutable_containing_; }
113 const Scope* mutable_containing() const { return mutable_containing_; }
114 const Scope* const_containing() const { return const_containing_; }
115 const Scope* containing() const {
212 bool NonRecursiveMergeTo(Scope* dest,
223 scoped_ptr<Scope> MakeClosure() const;
227 Scope* MakeTargetDefaults(const std::string& target_type);
231 const Scope* GetTargetDefaults(const std::string& target_type) const;
284 // Properties are opaque pointers that code can use to set state on a Scope
295 void* GetProperty(const void* key, const Scope** found_on_scope) const;
317 const Scope* const_containing_;
318 Scope* mutable_containing_;
332 typedef base::hash_map<std::string, Scope*> NamedScopeMap;
354 DISALLOW_COPY_AND_ASSIGN(Scope);