v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::ParserFormalParameters Struct Reference

#include <parser.h>

Inheritance diagram for v8::internal::ParserFormalParameters:
Collaboration diagram for v8::internal::ParserFormalParameters:

Classes

struct  Parameter
 

Public Member Functions

void set_strict_parameter_error (const Scanner::Location &loc, MessageTemplate message)
 
bool has_duplicate () const
 
void ValidateDuplicate (Parser *parser) const
 
void ValidateStrictMode (Parser *parser) const
 
 ParserFormalParameters (DeclarationScope *scope)
 
- Public Member Functions inherited from v8::internal::FormalParametersBase
 FormalParametersBase (DeclarationScope *scope)
 
int num_parameters () const
 
void UpdateArityAndFunctionLength (bool is_optional, bool is_rest)
 

Public Attributes

base::ThreadedList< Parameterparams
 
Scanner::Location duplicate_loc = Scanner::Location::invalid()
 
Scanner::Location strict_error_loc = Scanner::Location::invalid()
 
MessageTemplate strict_error_message = MessageTemplate::kNone
 
- Public Attributes inherited from v8::internal::FormalParametersBase
DeclarationScopescope
 
bool has_rest = false
 
bool is_simple = true
 
int function_length = 0
 
int arity = 0
 

Detailed Description

Definition at line 45 of file parser.h.

Constructor & Destructor Documentation

◆ ParserFormalParameters()

v8::internal::ParserFormalParameters::ParserFormalParameters ( DeclarationScope * scope)
inlineexplicit

Definition at line 89 of file parser.h.

Member Function Documentation

◆ has_duplicate()

bool v8::internal::ParserFormalParameters::has_duplicate ( ) const
inline

Definition at line 85 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_strict_parameter_error()

void v8::internal::ParserFormalParameters::set_strict_parameter_error ( const Scanner::Location & loc,
MessageTemplate message )
inline

Definition at line 79 of file parser.h.

◆ ValidateDuplicate()

void v8::internal::ParserFormalParameters::ValidateDuplicate ( Parser * parser) const

Definition at line 2511 of file parser.cc.

Here is the call graph for this function:

◆ ValidateStrictMode()

void v8::internal::ParserFormalParameters::ValidateStrictMode ( Parser * parser) const

Definition at line 2516 of file parser.cc.

Here is the call graph for this function:

Member Data Documentation

◆ duplicate_loc

Scanner::Location v8::internal::ParserFormalParameters::duplicate_loc = Scanner::Location::invalid()

Definition at line 93 of file parser.h.

◆ params

base::ThreadedList<Parameter> v8::internal::ParserFormalParameters::params

Definition at line 92 of file parser.h.

◆ strict_error_loc

Scanner::Location v8::internal::ParserFormalParameters::strict_error_loc = Scanner::Location::invalid()

Definition at line 94 of file parser.h.

◆ strict_error_message

MessageTemplate v8::internal::ParserFormalParameters::strict_error_message = MessageTemplate::kNone

Definition at line 95 of file parser.h.


The documentation for this struct was generated from the following files: