v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FunctionDeclaration Class Reference

#include <ast.h>

Inheritance diagram for FunctionDeclaration:
Collaboration diagram for FunctionDeclaration:

Public Member Functions

FunctionLiteral * fun () const
 
virtual InitializationFlag initialization () const
 
virtual bool IsInlineable () const
 
- Public Member Functions inherited from Declaration
VariableProxy * proxy () const
 
VariableMode mode () const
 
Scope * scope () const
 
virtual Declaration * AsDeclaration ()
 
- Public Member Functions inherited from AstNode
void * operator new (size_t size, Zone *zone)
 
 AstNode ()
 
virtual ~AstNode ()
 
virtual void Accept (AstVisitor *v)=0
 
virtual Type node_type () const
 
virtual Statement * AsStatement ()
 
virtual Expression * AsExpression ()
 
virtual TargetCollector * AsTargetCollector ()
 
virtual BreakableStatement * AsBreakableStatement ()
 
virtual IterationStatement * AsIterationStatement ()
 
virtual MaterializedLiteral * AsMaterializedLiteral ()
 
- Public Member Functions inherited from ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Protected Member Functions

 FunctionDeclaration (VariableProxy *proxy, VariableMode mode, FunctionLiteral *fun, Scope *scope)
 
- Protected Member Functions inherited from Declaration
 Declaration (VariableProxy *proxy, VariableMode mode, Scope *scope)
 

Friends

template<class >
class AstNodeFactory
 

Additional Inherited Members

- Public Types inherited from AstNode
enum  Type { kInvalid = -1 }
 
- Static Public Attributes inherited from AstNode
static const int kNoNumber = -1
 
static const int kFunctionEntryId = 2
 
static const int kDeclarationsId = 3
 
- Static Protected Member Functions inherited from AstNode
static int GetNextId (Isolate *isolate)
 
static int ReserveIdRange (Isolate *isolate, int n)
 

Detailed Description

Definition at line 501 of file ast.h.

Constructor & Destructor Documentation

FunctionDeclaration ( VariableProxy *  proxy,
VariableMode  mode,
FunctionLiteral *  fun,
Scope *  scope 
)
inlineprotected

Definition at line 514 of file ast.h.

References ASSERT, v8::internal::LET, v8::internal::NULL, and v8::internal::VAR.

Member Function Documentation

FunctionLiteral* fun ( ) const
inline

Definition at line 505 of file ast.h.

virtual InitializationFlag initialization ( ) const
inlinevirtual

Implements Declaration.

Definition at line 506 of file ast.h.

References v8::internal::kCreatedInitialized.

bool IsInlineable ( ) const
virtual

Reimplemented from Declaration.

Definition at line 395 of file ast.cc.

Friends And Related Function Documentation

friend class AstNodeFactory
friend

Definition at line 512 of file ast.h.


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