Lines Matching refs:class_info
3114 ClassInfo* class_info, int class_token_pos) {
3119 DCHECK_IMPLIES(name == nullptr, class_info->is_anonymous);
3161 ClassInfo* class_info) {
3163 class_info->static_elements->Add(
3166 class_info->instance_fields->Add(property, zone());
3174 ast_value_factory(), class_info->computed_field_count));
3176 class_info->public_members->Add(property, zone());
3184 bool is_static, ClassInfo* class_info) {
3187 class_info->static_elements->Add(
3190 class_info->instance_fields->Add(property, zone());
3204 class_info->private_members->Add(property, zone());
3208 // following fields of class_info, as appropriate:
3214 ClassInfo* class_info) {
3216 DCHECK(!class_info->constructor);
3217 class_info->constructor = property->value()->AsFunctionLiteral();
3218 DCHECK_NOT_NULL(class_info->constructor);
3219 class_info->constructor->set_raw_name(
3225 class_info->public_members->Add(property, zone());
3228 void Parser::AddClassStaticBlock(Block* block, ClassInfo* class_info) {
3229 DCHECK(class_info->has_static_elements);
3230 class_info->static_elements->Add(
3255 // It uses the following fields of class_info:
3263 ClassInfo* class_info, int pos,
3269 bool has_extends = class_info->extends != nullptr;
3270 bool has_default_constructor = class_info->constructor == nullptr;
3272 class_info->constructor =
3282 if (class_info->has_static_elements) {
3284 "<static_initializer>", class_info->static_elements_scope,
3286 class_info->static_elements, kNoSourcePosition));
3290 if (class_info->has_instance_members) {
3292 "<instance_members_initializer>", class_info->instance_members_scope,
3294 class_info->instance_fields, kNoSourcePosition));
3295 class_info->constructor->set_requires_instance_members_initializer(true);
3296 class_info->constructor->add_expected_properties(
3297 class_info->instance_fields->length());
3300 if (class_info->requires_brand) {
3301 class_info->constructor->set_class_scope_has_private_brand(true);
3303 if (class_info->has_static_private_methods) {
3304 class_info->constructor->set_has_static_private_methods_or_accessors(true);
3307 block_scope, class_info->extends, class_info->constructor,
3308 class_info->public_members, class_info->private_members,
3310 class_info->has_static_computed_names, class_info->is_anonymous,
3311 class_info->has_private_methods, class_info->home_object_variable,
3312 class_info->static_home_object_variable);
3314 AddFunctionForNameInference(class_info->constructor);