5#ifndef V8_PARSING_FUNC_NAME_INFERRER_H_
6#define V8_PARSING_FUNC_NAME_INFERRER_H_
State(const State &)=delete
State(FuncNameInferrer *fni)
State & operator=(const State &)=delete
void PushVariableName(const AstRawString *name)
FuncNameInferrer(const FuncNameInferrer &)=delete
base::SmallVector< Name, 8 > names_stack_
void InferFunctionsNames()
void AddFunction(FunctionLiteral *func_to_infer)
@ kEnclosingConstructorName
void PushEnclosingName(const AstRawString *name)
AstValueFactory * ast_value_factory_
void RemoveAsyncKeywordFromEnd()
void PushLiteralName(const AstRawString *name)
FuncNameInferrer & operator=(const FuncNameInferrer &)=delete
void RemoveLastFunction()
AstConsString * MakeNameFromStack()
std::vector< FunctionLiteral * > funcs_to_infer_
FuncNameInferrer(AstValueFactory *ast_value_factory)
#define DCHECK(condition)
static constexpr int kAvailableBits
const AstRawString * name() const
Name(const AstRawString *name, NameType type)
base::PointerWithPayload< const AstRawString, NameType, 2 > name_and_type_