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

#include <hydrogen.h>

Inheritance diagram for HOptimizedGraphBuilder:
Collaboration diagram for HOptimizedGraphBuilder:

Data Structures

class  BASE_EMBEDDED
 

Public Member Functions

 HOptimizedGraphBuilder (CompilationInfo *info)
 
virtual bool BuildGraph () V8_OVERRIDE
 
BreakAndContinueScope * break_scope () const
 
void set_break_scope (BreakAndContinueScope *head)
 
bool inline_bailout ()
 
HValuecontext ()
 
HOsrBuilderosr () const
 
void Bailout (BailoutReason reason)
 
HBasicBlock * CreateJoin (HBasicBlock *first, HBasicBlock *second, BailoutId join_id)
 
FunctionStatefunction_state () const
 
void VisitDeclarations (ZoneList< Declaration * > *declarations)
 
void * operator new (size_t size, Zone *zone)
 
void operator delete (void *pointer, Zone *zone)
 
void operator delete (void *pointer)
 
 DEFINE_AST_VISITOR_SUBCLASS_MEMBERS ()
 
- Public Member Functions inherited from HGraphBuilder
 HGraphBuilder (CompilationInfo *info)
 
virtual ~HGraphBuilder ()
 
HBasicBlock * current_block () const
 
void set_current_block (HBasicBlock *block)
 
HEnvironment * environment () const
 
Zonezone () const
 
HGraph * graph () const
 
Isolateisolate () const
 
CompilationInfotop_info ()
 
HGraph * CreateGraph ()
 
void Push (HValue *value)
 
HValuePop ()
 
HInstructionAddInstruction (HInstruction *instr)
 
void FinishCurrentBlock (HControlInstruction *last)
 
void FinishExitCurrentBlock (HControlInstruction *instruction)
 
void Goto (HBasicBlock *from, HBasicBlock *target, FunctionState *state=NULL, bool add_simulate=true)
 
void Goto (HBasicBlock *target, FunctionState *state=NULL, bool add_simulate=true)
 
void GotoNoSimulate (HBasicBlock *from, HBasicBlock *target)
 
void GotoNoSimulate (HBasicBlock *target)
 
void AddLeaveInlined (HBasicBlock *block, HValue *return_value, FunctionState *state)
 
void AddLeaveInlined (HValue *return_value, FunctionState *state)
 
template<class I >
HInstructionNewUncasted ()
 
template<class I >
INew ()
 
template<class I >
HInstructionAddUncasted ()
 
template<class I >
IAdd ()
 
template<class I , class P1 >
HInstructionNewUncasted (P1 p1)
 
template<class I , class P1 >
INew (P1 p1)
 
template<class I , class P1 >
HInstructionAddUncasted (P1 p1)
 
template<class I , class P1 >
IAdd (P1 p1)
 
template<class I , class P1 , class P2 >
HInstructionNewUncasted (P1 p1, P2 p2)
 
template<class I , class P1 , class P2 >
INew (P1 p1, P2 p2)
 
template<class I , class P1 , class P2 >
HInstructionAddUncasted (P1 p1, P2 p2)
 
template<class I , class P1 , class P2 >
IAdd (P1 p1, P2 p2)
 
template<class I , class P1 , class P2 , class P3 >
HInstructionNewUncasted (P1 p1, P2 p2, P3 p3)
 
template<class I , class P1 , class P2 , class P3 >
INew (P1 p1, P2 p2, P3 p3)
 
template<class I , class P1 , class P2 , class P3 >
HInstructionAddUncasted (P1 p1, P2 p2, P3 p3)
 
template<class I , class P1 , class P2 , class P3 >
IAdd (P1 p1, P2 p2, P3 p3)
 
template<class I , class P1 , class P2 , class P3 , class P4 >
HInstructionNewUncasted (P1 p1, P2 p2, P3 p3, P4 p4)
 
template<class I , class P1 , class P2 , class P3 , class P4 >
INew (P1 p1, P2 p2, P3 p3, P4 p4)
 
template<class I , class P1 , class P2 , class P3 , class P4 >
HInstructionAddUncasted (P1 p1, P2 p2, P3 p3, P4 p4)
 
template<class I , class P1 , class P2 , class P3 , class P4 >
IAdd (P1 p1, P2 p2, P3 p3, P4 p4)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 >
HInstructionNewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 >
INew (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 >
HInstructionAddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 >
IAdd (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
HInstructionNewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
INew (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
HInstructionAddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
IAdd (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
HInstructionNewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
INew (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
HInstructionAddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
IAdd (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
HInstructionNewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
INew (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
HInstructionAddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)
 
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
IAdd (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)
 
void AddSimulate (BailoutId id, RemovableSimulate removable=FIXED_SIMULATE)
 
template<>
HDeoptimize * Add (const char *reason, Deoptimizer::BailoutType type)
 
template<>
HInstructionAddUncasted (const char *reason, Deoptimizer::BailoutType type)
 
template<>
HSimulate * Add (BailoutId id, RemovableSimulate removable)
 
template<>
HSimulate * Add (BailoutId id)
 
template<>
HInstructionAddUncasted (BailoutId id)
 
template<>
HReturn * Add (HValue *value)
 
template<>
HReturn * Add (HConstant *value)
 
template<>
HInstructionAddUncasted (HValue *value)
 
template<>
HInstructionAddUncasted (HConstant *value)
 
template<>
HCallRuntime * Add (Handle< String > name, const Runtime::Function *c_function, int argument_count)
 
template<>
HInstructionAddUncasted (Handle< String > name, const Runtime::Function *c_function, int argument_count)
 
template<>
HContext * New ()
 
template<>
HInstructionNewUncasted ()
 

Protected Types

typedef void(HOptimizedGraphBuilder::* InlineFunctionGenerator )(CallRuntime *call)
 

Protected Member Functions

void set_function_state (FunctionState *state)
 
AstContextast_context () const
 
void set_ast_context (AstContext *context)
 
CompilationInfocurrent_info () const
 
AstContextcall_context () const
 
HBasicBlock * function_return () const
 
TestContext * inlined_test_context () const
 
void ClearInlinedTestContext ()
 
StrictMode function_strict_mode ()
 
void VisitDelete (UnaryOperation *expr)
 
void VisitVoid (UnaryOperation *expr)
 
void VisitTypeof (UnaryOperation *expr)
 
void VisitNot (UnaryOperation *expr)
 
void VisitComma (BinaryOperation *expr)
 
void VisitLogicalExpression (BinaryOperation *expr)
 
void VisitArithmeticExpression (BinaryOperation *expr)
 
bool PreProcessOsrEntry (IterationStatement *statement)
 
void VisitLoopBody (IterationStatement *stmt, HBasicBlock *loop_entry, BreakAndContinueInfo *break_info)
 
HBasicBlock * CreateLoop (IterationStatement *statement, HBasicBlock *loop_entry, HBasicBlock *body_exit, HBasicBlock *loop_successor, HBasicBlock *break_block)
 
HBasicBlock * BuildLoopEntry ()
 
HBasicBlock * BuildLoopEntry (IterationStatement *statement)
 
HBasicBlock * JoinContinue (IterationStatement *statement, HBasicBlock *exit_block, HBasicBlock *continue_block)
 
HValueTop () const
 
void Drop (int n)
 
void Bind (Variable *var, HValue *value)
 
bool IsEligibleForEnvironmentLivenessAnalysis (Variable *var, int index, HValue *value, HEnvironment *env)
 
void BindIfLive (Variable *var, HValue *value)
 
HValueLookupAndMakeLive (Variable *var)
 
void VisitForValue (Expression *expr, ArgumentsAllowedFlag flag=ARGUMENTS_NOT_ALLOWED)
 
void VisitForTypeOf (Expression *expr)
 
void VisitForEffect (Expression *expr)
 
void VisitForControl (Expression *expr, HBasicBlock *true_block, HBasicBlock *false_block)
 
void VisitExpressions (ZoneList< Expression * > *exprs)
 
template<class Instruction >
HInstructionPreProcessCall (Instruction *call)
 
void PushArgumentsFromEnvironment (int count)
 
void SetUpScope (Scope *scope)
 
virtual void VisitStatements (ZoneList< Statement * > *statements) V8_OVERRIDE
 
TypeToType (Handle< Map > map)
 
- Protected Member Functions inherited from HGraphBuilder
HBasicBlock * CreateBasicBlock (HEnvironment *env)
 
HBasicBlock * CreateLoopHeaderBlock ()
 
HValueBuildCheckHeapObject (HValue *object)
 
HValueBuildCheckMap (HValue *obj, Handle< Map > map)
 
HValueBuildCheckString (HValue *string)
 
HValueBuildWrapReceiver (HValue *object, HValue *function)
 
HValueBuildCheckForCapacityGrow (HValue *object, HValue *elements, ElementsKind kind, HValue *length, HValue *key, bool is_js_array, PropertyAccessType access_type)
 
HValueBuildCopyElementsOnWrite (HValue *object, HValue *elements, ElementsKind kind, HValue *length)
 
void BuildTransitionElementsKind (HValue *object, HValue *map, ElementsKind from_kind, ElementsKind to_kind, bool is_jsarray)
 
HValueBuildNumberToString (HValue *object, Type *type)
 
HValueBuildUncheckedDictionaryElementLoad (HValue *receiver, HValue *key)
 
HValueBuildRegExpConstructResult (HValue *length, HValue *index, HValue *input)
 
HAllocate * BuildAllocate (HValue *object_size, HType type, InstanceType instance_type, HAllocationMode allocation_mode)
 
HValueBuildAddStringLengths (HValue *left_length, HValue *right_length)
 
HValueBuildCreateConsString (HValue *length, HValue *left, HValue *right, HAllocationMode allocation_mode)
 
void BuildCopySeqStringChars (HValue *src, HValue *src_offset, String::Encoding src_encoding, HValue *dst, HValue *dst_offset, String::Encoding dst_encoding, HValue *length)
 
HValueBuildObjectSizeAlignment (HValue *unaligned_size, int header_size)
 
HValueBuildUncheckedStringAdd (HValue *left, HValue *right, HAllocationMode allocation_mode)
 
HValueBuildStringAdd (HValue *left, HValue *right, HAllocationMode allocation_mode)
 
HInstructionBuildUncheckedMonomorphicElementAccess (HValue *checked_object, HValue *key, HValue *val, bool is_js_array, ElementsKind elements_kind, PropertyAccessType access_type, LoadKeyedHoleMode load_mode, KeyedAccessStoreMode store_mode)
 
HInstructionAddElementAccess (HValue *elements, HValue *checked_key, HValue *val, HValue *dependency, ElementsKind elements_kind, PropertyAccessType access_type, LoadKeyedHoleMode load_mode=NEVER_RETURN_HOLE)
 
HInstructionAddLoadStringInstanceType (HValue *string)
 
HInstructionAddLoadStringLength (HValue *string)
 
HStoreNamedField * AddStoreMapNoWriteBarrier (HValue *object, HValue *map)
 
HStoreNamedField * AddStoreMapConstant (HValue *object, Handle< Map > map)
 
HStoreNamedField * AddStoreMapConstantNoWriteBarrier (HValue *object, Handle< Map > map)
 
HLoadNamedField * AddLoadElements (HValue *object)
 
bool MatchRotateRight (HValue *left, HValue *right, HValue **operand, HValue **shift_amount)
 
HValueBuildBinaryOperation (Token::Value op, HValue *left, HValue *right, Type *left_type, Type *right_type, Type *result_type, Maybe< int > fixed_right_arg, HAllocationMode allocation_mode)
 
HLoadNamedField * AddLoadFixedArrayLength (HValue *object)
 
HValueAddLoadJSBuiltin (Builtins::JavaScript builtin)
 
HValueEnforceNumberType (HValue *number, Type *expected)
 
HValueTruncateToNumber (HValue *value, Type **expected)
 
void FinishExitWithHardDeoptimization (const char *reason)
 
void AddIncrementCounter (StatsCounter *counter)
 
HValueBuildNewElementsCapacity (HValue *old_capacity)
 
void BuildNewSpaceArrayCheck (HValue *length, ElementsKind kind)
 
HValueBuildAllocateArrayFromLength (JSArrayBuilder *array_builder, HValue *length_argument)
 
HValueBuildAllocateElements (ElementsKind kind, HValue *capacity)
 
void BuildInitializeElementsHeader (HValue *elements, ElementsKind kind, HValue *capacity)
 
HValueBuildAllocateElementsAndInitializeElementsHeader (ElementsKind kind, HValue *capacity)
 
HInnerAllocatedObject * BuildJSArrayHeader (HValue *array, HValue *array_map, AllocationSiteMode mode, ElementsKind elements_kind, HValue *allocation_site_payload, HValue *length_field)
 
HValueBuildGrowElementsCapacity (HValue *object, HValue *elements, ElementsKind kind, ElementsKind new_kind, HValue *length, HValue *new_capacity)
 
void BuildFillElementsWithHole (HValue *elements, ElementsKind elements_kind, HValue *from, HValue *to)
 
void BuildCopyElements (HValue *from_elements, ElementsKind from_elements_kind, HValue *to_elements, ElementsKind to_elements_kind, HValue *length, HValue *capacity)
 
HValueBuildCloneShallowArray (HValue *boilerplate, HValue *allocation_site, AllocationSiteMode mode, ElementsKind kind, int length)
 
HValueBuildElementIndexHash (HValue *index)
 
void BuildCompareNil (HValue *value, Type *type, HIfContinuation *continuation)
 
void BuildCreateAllocationMemento (HValue *previous_object, HValue *previous_object_size, HValue *payload)
 
HInstructionBuildConstantMapCheck (Handle< JSObject > constant, CompilationInfo *info)
 
HInstructionBuildCheckPrototypeMaps (Handle< JSObject > prototype, Handle< JSObject > holder)
 
HInstructionBuildGetNativeContext (HValue *closure)
 
HInstructionBuildGetNativeContext ()
 
HInstructionBuildGetArrayFunction ()
 
void SetSourcePosition (int position)
 
void EnterInlinedSource (int start_position, int id)
 
HSourcePosition ScriptPositionToSourcePosition (int position)
 
HSourcePosition source_position ()
 
void set_source_position (HSourcePosition position)
 
template<typename ViewClass >
void BuildArrayBufferViewInitialization (HValue *obj, HValue *buffer, HValue *byte_offset, HValue *byte_length)
 

Static Protected Attributes

static const
InlineFunctionGenerator 
kInlineFunctionGenerators []
 
static const int kMaxCallPolymorphism = 4
 
static const int kMaxLoadPolymorphism = 4
 
static const int kMaxStorePolymorphism = 4
 
static const int kUnlimitedMaxInlinedSourceSize = 100000
 
static const int kUnlimitedMaxInlinedNodes = 10000
 
static const int kUnlimitedMaxInlinedNodesCumulative = 10000
 
static const int kMaxFastLiteralDepth = 3
 
static const int kMaxFastLiteralProperties = 8
 

Friends

class FunctionState
 
class AstContext
 
class KeyedLoadFastElementStub
 
class HOsrBuilder
 

Detailed Description

Definition at line 1984 of file hydrogen.h.

Member Typedef Documentation

typedef void(HOptimizedGraphBuilder::* InlineFunctionGenerator)(CallRuntime *call)
protected

Definition at line 2074 of file hydrogen.h.

Constructor & Destructor Documentation

Member Function Documentation

void Bind ( Variable var,
HValue value 
)
inlineprotected

Definition at line 2169 of file hydrogen.h.

References HGraphBuilder::environment().

void BindIfLive ( Variable var,
HValue value 
)
inlineprotected
BreakAndContinueScope* break_scope ( ) const
inline

Definition at line 2044 of file hydrogen.h.

HBasicBlock * BuildLoopEntry ( IterationStatement statement)
protected
AstContext* call_context ( ) const
inlineprotected

Definition at line 2106 of file hydrogen.h.

References HOptimizedGraphBuilder::function_state().

void ClearInlinedTestContext ( )
inlineprotected

Definition at line 2115 of file hydrogen.h.

References HOptimizedGraphBuilder::function_state().

HValue* context ( )
inlinevirtual

Implements HGraphBuilder.

Definition at line 2049 of file hydrogen.h.

References HGraphBuilder::environment().

Referenced by HOptimizedGraphBuilder::set_ast_context().

HBasicBlock * CreateJoin ( HBasicBlock *  first,
HBasicBlock *  second,
BailoutId  join_id 
)
HBasicBlock * CreateLoop ( IterationStatement statement,
HBasicBlock *  loop_entry,
HBasicBlock *  body_exit,
HBasicBlock *  loop_successor,
HBasicBlock *  break_block 
)
protected
DEFINE_AST_VISITOR_SUBCLASS_MEMBERS ( )
void Drop ( int  n)
inlineprotected

Definition at line 2168 of file hydrogen.h.

References HGraphBuilder::environment().

Referenced by HOptimizedGraphBuilder::VisitLogicalExpression().

HBasicBlock* function_return ( ) const
inlineprotected

Definition at line 2109 of file hydrogen.h.

References HOptimizedGraphBuilder::function_state().

StrictMode function_strict_mode ( )
inlineprotected
bool inline_bailout ( )
inline

Definition at line 2047 of file hydrogen.h.

Referenced by OptimizedCompileJob::CreateGraph().

TestContext* inlined_test_context ( ) const
inlineprotected

Definition at line 2112 of file hydrogen.h.

References HOptimizedGraphBuilder::function_state().

bool IsEligibleForEnvironmentLivenessAnalysis ( Variable var,
int  index,
HValue value,
HEnvironment *  env 
)
inlineprotected
HBasicBlock * JoinContinue ( IterationStatement statement,
HBasicBlock *  exit_block,
HBasicBlock *  continue_block 
)
protected
HValue* LookupAndMakeLive ( Variable var)
inlineprotected
void operator delete ( void *  pointer,
Zone zone 
)
inline

Definition at line 2066 of file hydrogen.h.

void operator delete ( void *  pointer)
inline

Definition at line 2067 of file hydrogen.h.

void* operator new ( size_t  size,
Zone zone 
)
inline

Definition at line 2063 of file hydrogen.h.

References Zone::New(), v8::internal::size, and HGraphBuilder::zone().

HOsrBuilder* osr ( ) const
inline
HInstruction * PreProcessCall ( Instruction call)
protected
bool PreProcessOsrEntry ( IterationStatement statement)
protected
void PushArgumentsFromEnvironment ( int  count)
protected
void set_ast_context ( AstContext context)
inlineprotected

Definition at line 2100 of file hydrogen.h.

References HOptimizedGraphBuilder::context().

Referenced by AstContext::AstContext(), and AstContext::~AstContext().

void set_break_scope ( BreakAndContinueScope *  head)
inline
void set_function_state ( FunctionState state)
inlineprotected

Definition at line 2097 of file hydrogen.h.

HValue* Top ( ) const
inlineprotected

Definition at line 2167 of file hydrogen.h.

References HGraphBuilder::environment().

Referenced by HOptimizedGraphBuilder::VisitLogicalExpression().

Type* ToType ( Handle< Map map)
inlineprotected

Definition at line 2237 of file hydrogen.h.

References v8::internal::map, and HGraphBuilder::zone().

void VisitComma ( BinaryOperation *  expr)
protected

Definition at line 9470 of file hydrogen.cc.

References CHECK_ALIVE, and HOptimizedGraphBuilder::VisitForEffect().

void VisitExpressions ( ZoneList< Expression * > *  exprs)
protected
void VisitForControl ( Expression expr,
HBasicBlock *  true_block,
HBasicBlock *  false_block 
)
protected
void VisitForTypeOf ( Expression expr)
protected

Definition at line 3887 of file hydrogen.cc.

References v8::internal::ARGUMENTS_NOT_ALLOWED.

Referenced by HOptimizedGraphBuilder::VisitTypeof().

void VisitLoopBody ( IterationStatement stmt,
HBasicBlock *  loop_entry,
BreakAndContinueInfo *  break_info 
)
protected
void VisitStatements ( ZoneList< Statement * > *  statements)
protectedvirtual
void VisitTypeof ( UnaryOperation *  expr)
protected
void VisitVoid ( UnaryOperation *  expr)
protected

Friends And Related Function Documentation

friend class AstContext
friend

Definition at line 2638 of file hydrogen.h.

friend class FunctionState
friend

Definition at line 2637 of file hydrogen.h.

friend class HOsrBuilder
friend

Definition at line 2640 of file hydrogen.h.

friend class KeyedLoadFastElementStub
friend

Definition at line 2639 of file hydrogen.h.

Field Documentation

const HOptimizedGraphBuilder::InlineFunctionGenerator kInlineFunctionGenerators
staticprotected
Initial value:
= {
}

Definition at line 2077 of file hydrogen.h.

const int kMaxCallPolymorphism = 4
staticprotected

Definition at line 2081 of file hydrogen.h.

const int kMaxFastLiteralDepth = 3
staticprotected

Definition at line 2093 of file hydrogen.h.

const int kMaxFastLiteralProperties = 8
staticprotected

Definition at line 2094 of file hydrogen.h.

const int kMaxLoadPolymorphism = 4
staticprotected

Definition at line 2082 of file hydrogen.h.

const int kMaxStorePolymorphism = 4
staticprotected

Definition at line 2083 of file hydrogen.h.

const int kUnlimitedMaxInlinedNodes = 10000
staticprotected

Definition at line 2088 of file hydrogen.h.

const int kUnlimitedMaxInlinedNodesCumulative = 10000
staticprotected

Definition at line 2089 of file hydrogen.h.

const int kUnlimitedMaxInlinedSourceSize = 100000
staticprotected

Definition at line 2087 of file hydrogen.h.


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