Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QV4::Compiler::Codegen::VolatileMemoryLocationScanner Class Reference
+ Inheritance diagram for QV4::Compiler::Codegen::VolatileMemoryLocationScanner:
+ Collaboration diagram for QV4::Compiler::Codegen::VolatileMemoryLocationScanner:

Public Member Functions

 VolatileMemoryLocationScanner (Codegen *parent)
 
Codegen::VolatileMemoryLocations scan (AST::Node *s)
 
bool visit (ArrayMemberExpression *) override
 
bool visit (FieldMemberExpression *) override
 
bool visit (PostIncrementExpression *e) override
 
bool visit (PostDecrementExpression *e) override
 
bool visit (PreIncrementExpression *e) override
 
bool visit (PreDecrementExpression *e) override
 
bool visit (BinaryExpression *e) override
 
void throwRecursionDepthError () override
 

Additional Inherited Members

- Protected Member Functions inherited from QQmlJS::AST::Visitor
 Visitor (quint16 parentRecursionDepth=0)
 
bool preVisit (Node *) override
 
void postVisit (Node *) override
 
- Protected Member Functions inherited from QQmlJS::AST::BaseVisitor
 BaseVisitor (quint16 parentRecursionDepth=0)
 
virtual ~BaseVisitor ()
 
quint16 recursionDepth () const
 
- Protected Attributes inherited from QQmlJS::AST::BaseVisitor
quint16 m_recursionDepth = 0
 

Detailed Description

Definition at line 4186 of file qv4codegen.cpp.

Constructor & Destructor Documentation

◆ VolatileMemoryLocationScanner()

QV4::Compiler::Codegen::VolatileMemoryLocationScanner::VolatileMemoryLocationScanner ( Codegen * parent)
inline

Definition at line 4192 of file qv4codegen.cpp.

Member Function Documentation

◆ scan()

Codegen::VolatileMemoryLocations QV4::Compiler::Codegen::VolatileMemoryLocationScanner::scan ( AST::Node * s)
inline

Definition at line 4197 of file qv4codegen.cpp.

◆ throwRecursionDepthError()

void QV4::Compiler::Codegen::VolatileMemoryLocationScanner::throwRecursionDepthError ( )
inlineoverridevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 4261 of file qv4codegen.cpp.

References QV4::Compiler::Codegen::throwRecursionDepthError().

+ Here is the call graph for this function:

◆ visit() [1/7]

bool QV4::Compiler::Codegen::VolatileMemoryLocationScanner::visit ( ArrayMemberExpression * )
inlineoverride

Definition at line 4203 of file qv4codegen.cpp.

References QV4::Compiler::Codegen::VolatileMemoryLocations::setAllVolatile().

+ Here is the call graph for this function:

◆ visit() [2/7]

◆ visit() [3/7]

bool QV4::Compiler::Codegen::VolatileMemoryLocationScanner::visit ( FieldMemberExpression * )
inlineoverride

Definition at line 4209 of file qv4codegen.cpp.

References QV4::Compiler::Codegen::VolatileMemoryLocations::setAllVolatile().

+ Here is the call graph for this function:

◆ visit() [4/7]

bool QV4::Compiler::Codegen::VolatileMemoryLocationScanner::visit ( PostDecrementExpression * e)
inlineoverride

Definition at line 4221 of file qv4codegen.cpp.

References QQmlJS::AST::PostDecrementExpression::base.

◆ visit() [5/7]

bool QV4::Compiler::Codegen::VolatileMemoryLocationScanner::visit ( PostIncrementExpression * e)
inlineoverride

Definition at line 4215 of file qv4codegen.cpp.

References QQmlJS::AST::PostIncrementExpression::base.

◆ visit() [6/7]

bool QV4::Compiler::Codegen::VolatileMemoryLocationScanner::visit ( PreDecrementExpression * e)
inlineoverride

Definition at line 4233 of file qv4codegen.cpp.

References QQmlJS::AST::PreDecrementExpression::expression.

◆ visit() [7/7]

bool QV4::Compiler::Codegen::VolatileMemoryLocationScanner::visit ( PreIncrementExpression * e)
inlineoverride

Definition at line 4227 of file qv4codegen.cpp.

References QQmlJS::AST::PreIncrementExpression::expression.


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