V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::torque::ImplementationVisitor Class Reference
Inheritance diagram for v8::internal::torque::ImplementationVisitor:
v8::internal::torque::FileVisitor

Classes

struct  BindingsManagersScope
 

Public Member Functions

void GenerateBuiltinDefinitions (std::string &file_name)
 
VisitResult Visit (Expression *expr)
 
const TypeVisit (Statement *stmt)
 
VisitResult Visit (StructExpression *decl)
 
LocationReference GetLocationReference (Expression *location)
 
LocationReference GetLocationReference (IdentifierExpression *expr)
 
LocationReference GetLocationReference (FieldAccessExpression *expr)
 
LocationReference GetLocationReference (ElementAccessExpression *expr)
 
VisitResult GenerateFetchFromLocation (const LocationReference &reference)
 
VisitResult GetBuiltinCode (Builtin *builtin)
 
VisitResult Visit (IdentifierExpression *expr)
 
VisitResult Visit (FieldAccessExpression *expr)
 
VisitResult Visit (ElementAccessExpression *expr)
 
void VisitAllDeclarables ()
 
void Visit (Declarable *delarable)
 
void Visit (TypeAlias *decl)
 
void Visit (Macro *macro)
 
void Visit (Builtin *builtin)
 
void Visit (NamespaceConstant *decl)
 
VisitResult Visit (CallExpression *expr, bool is_tail=false)
 
VisitResult Visit (IntrinsicCallExpression *intrinsic)
 
const TypeVisit (TailCallStatement *stmt)
 
VisitResult Visit (ConditionalExpression *expr)
 
VisitResult Visit (LogicalOrExpression *expr)
 
VisitResult Visit (LogicalAndExpression *expr)
 
VisitResult Visit (IncrementDecrementExpression *expr)
 
VisitResult Visit (AssignmentExpression *expr)
 
VisitResult Visit (StringLiteralExpression *expr)
 
VisitResult Visit (NumberLiteralExpression *expr)
 
VisitResult Visit (AssumeTypeImpossibleExpression *expr)
 
VisitResult Visit (TryLabelExpression *expr)
 
VisitResult Visit (StatementExpression *expr)
 
const TypeVisit (ReturnStatement *stmt)
 
const TypeVisit (GotoStatement *stmt)
 
const TypeVisit (IfStatement *stmt)
 
const TypeVisit (WhileStatement *stmt)
 
const TypeVisit (BreakStatement *stmt)
 
const TypeVisit (ContinueStatement *stmt)
 
const TypeVisit (ForLoopStatement *stmt)
 
const TypeVisit (VarDeclarationStatement *stmt)
 
const TypeVisit (VarDeclarationStatement *stmt, BlockBindings< LocalValue > *block_bindings)
 
const TypeVisit (ForOfLoopStatement *stmt)
 
const TypeVisit (BlockStatement *block)
 
const TypeVisit (ExpressionStatement *stmt)
 
const TypeVisit (DebugStatement *stmt)
 
const TypeVisit (AssertStatement *stmt)
 
void BeginNamespaceFile (Namespace *nspace)
 
void EndNamespaceFile (Namespace *nspace)
 
void GenerateImplementation (const std::string &dir, Namespace *nspace)
 
 DECLARE_CONTEXTUAL_VARIABLE (ValueBindingsManager, BindingsManager< LocalValue >)
 
 DECLARE_CONTEXTUAL_VARIABLE (LabelBindingsManager, BindingsManager< LocalLabel >)
 
 DECLARE_CONTEXTUAL_VARIABLE (CurrentCallable, Callable *)
 
- Public Member Functions inherited from v8::internal::torque::FileVisitor
TypeVector GetTypeVector (const std::vector< TypeExpression *> &v)
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::torque::FileVisitor
std::string GetParameterVariableFromName (const std::string &name)
 
Signature MakeSignature (const CallableNodeSignature *signature)
 

Detailed Description

Definition at line 200 of file implementation-visitor.h.


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