Lines Matching refs:ExpressionScope
31 // ExpressionScope is used in a stack fashion, and is used to specialize
44 class ExpressionScope {
46 ExpressionScope(const ExpressionScope&) = delete;
47 ExpressionScope& operator=(const ExpressionScope&) = delete;
150 ExpressionScope* scope = this;
163 ExpressionScope* scope = this;
254 ExpressionScope* parent() const { return parent_; }
260 ExpressionScope(ParserT* parser, ScopeType type)
274 ~ExpressionScope() {
344 ExpressionScope<Types>* parent_;
352 class VariableDeclarationParsingScope : public ExpressionScope<Types> {
355 using ExpressionScopeT = ExpressionScope<Types>;
425 class ParameterDeclarationParsingScope : public ExpressionScope<Types> {
428 using ExpressionScopeT = ExpressionScope<Types>;
469 class ExpressionParsingScope : public ExpressionScope<Types> {
473 using ExpressionScopeT = ExpressionScope<Types>;
665 // used to keep track of the errors so far, and the underlying ExpressionScope
675 explicit AccumulationScope(ExpressionScope<Types>* scope) : scope_(nullptr) {
748 using ScopeType = typename ExpressionScope<Types>::ScopeType;
754 ? ExpressionScope<Types>::kMaybeArrowParameterDeclaration
755 : ExpressionScope<
781 ExpressionScope<Types>::Report(declaration_error_location,
801 ExpressionScope<Types>::Report(proxy->location(),