Lines Matching defs:kind
25 #include "src/objects/function-kind.h"
451 FunctionKind kind() const { return scope()->function_kind(); }
539 VariableKind kind;
643 kind(ParsePropertyKind::kNotSet),
650 // This returns true, setting the property kind, iff the given token is
656 kind = ParsePropertyKind::kValue;
659 kind = ParsePropertyKind::kShorthand;
662 kind = ParsePropertyKind::kShorthandOrClassField;
665 kind = ParsePropertyKind::kAssign;
668 kind = ParsePropertyKind::kMethod;
672 kind = ParsePropertyKind::kClassField;
684 ParsePropertyKind kind;
734 ClassLiteralProperty::Kind ClassPropertyKindFor(ParsePropertyKind kind) {
735 switch (kind) {
750 VariableMode GetVariableMode(ClassLiteralProperty::Kind kind) {
751 switch (kind) {
816 DeclarationScope* NewFunctionScope(FunctionKind kind,
821 parse_zone, scope(), FUNCTION_SCOPE, kind);
827 if (!IsArrowFunction(kind)) {
851 VariableKind kind = NORMAL_VARIABLE) {
853 begin_pos, kind);
1056 return IsGeneratorFunction(function_state_->kind());
1059 return IsAsyncFunction(function_state_->kind());
1062 return IsAsyncGeneratorFunction(function_state_->kind());
1065 return IsResumableFunction(function_state_->kind());
1068 return is_async_function() || IsModule(function_state_->kind());
1072 IsAwaitAsIdentifierDisallowed(function_state_->kind());
1144 return ParseIdentifier(function_state_->kind());
1187 inline static bool IsAccessor(ParsePropertyKind kind) {
1188 return base::IsInRange(kind, ParsePropertyKind::kAccessorGetter,
1274 FunctionKind kind,
1910 FunctionKind kind = FunctionKind::kArrowFunction;
1922 kind = FunctionKind::kAsyncArrowFunction;
1927 ArrowHeadParsingScope parsing_scope(impl(), kind);
2195 DCHECK_EQ(prop_info->kind, ParsePropertyKind::kNotSet);
2211 prop_info->kind = ParsePropertyKind::kMethod;
2216 prop_info->kind = ParsePropertyKind::kMethod;
2219 if (prop_info->kind == ParsePropertyKind::kNotSet &&
2231 prop_info->kind = ParsePropertyKind::kAccessorGetter;
2233 prop_info->kind = ParsePropertyKind::kAccessorSetter;
2255 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2262 prop_info->kind = ParsePropertyKind::kNotSet;
2303 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2310 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2317 prop_info->kind = ParsePropertyKind::kSpread;
2342 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2366 prop_info->kind = ParsePropertyKind::kMethod;
2385 switch (prop_info->kind) {
2398 prop_info->kind = ParsePropertyKind::kClassField;
2432 FunctionKind kind =
2437 kind = has_extends ? FunctionKind::kDerivedConstructor
2442 prop_info->name, scanner()->location(), kSkipFunctionNameCheck, kind,
2457 bool is_get = prop_info->kind == ParsePropertyKind::kAccessorGetter;
2460 CheckClassMethodName(prop_info->name, prop_info->kind,
2470 FunctionKind kind;
2472 kind = is_get ? FunctionKind::kStaticGetterFunction
2475 kind = is_get ? FunctionKind::kGetterFunction
2480 prop_info->name, scanner()->location(), kSkipFunctionNameCheck, kind,
2591 switch (prop_info->kind) {
2686 FunctionKind kind = MethodKindFor(kIsStatic, function_flags);
2689 name, scanner()->location(), kSkipFunctionNameCheck, kind,
2703 bool is_get = prop_info->kind == ParsePropertyKind::kAccessorGetter;
2723 FunctionKind kind = is_get ? FunctionKind::kGetterFunction
2727 name, scanner()->location(), kSkipFunctionNameCheck, kind,
3062 if (IsAsyncGeneratorFunction(function_state_->kind())) {
3755 FunctionKind kind = scope->function_kind();
3756 if (IsConciseMethod(kind) || IsAccessorFunction(kind) ||
3757 IsClassConstructor(kind)) {
3778 if (peek() == Token::LPAREN && IsDerivedConstructor(kind)) {
3964 parsing_result->descriptor.kind = NORMAL_VARIABLE;
4214 VariableKind kind = is_sloppy(language_mode()) &&
4220 return impl()->DeclareFunction(variable_name, function, mode, kind, pos,
4310 const FormalParametersT& parameters, FunctionKind kind,
4312 if (IsResumableFunction(kind)) impl()->PrepareGeneratorVariables();
4322 if (IsAsyncFunction(kind) && !IsAsyncGeneratorFunction(kind)) {
4340 if (IsAsyncFunction(kind)) {
4356 if (IsAsyncGeneratorFunction(kind)) {
4357 impl()->ParseAndRewriteAsyncGeneratorFunctionBody(pos, kind,
4359 } else if (IsGeneratorFunction(kind)) {
4360 impl()->ParseAndRewriteGeneratorFunctionBody(pos, kind, &inner_body);
4361 } else if (IsAsyncFunction(kind)) {
4367 if (IsDerivedConstructor(kind)) {
4389 is_sloppy(function_scope->language_mode()) && !IsConciseMethod(kind);
4420 if (!IsArrowFunction(kind)) {
4431 if (!IsArrowFunction(kind)) {
4526 FunctionKind kind = formal_parameters.scope->function_kind();
4564 DCHECK(IsArrowFunction(kind));
4566 nullptr, kind, FunctionSyntaxKind::kAnonymousExpression,
4602 parameters, kind,
4613 formal_parameters, kind,
4623 formal_parameters, kind,
4752 ClassPropertyKindFor(prop_info.kind);
4871 const FunctionKind kind = FunctionKindFor(flags);
4886 name = ParseIdentifier(kind);
4892 kind, pos, syntax_kind, language_mode(), nullptr);
5647 if (function_state_->kind() ==
5660 if (IsDerivedConstructor(function_state_->kind())) {