Qt 6.x
The Qt SDK
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 ()
 
virtual bool preVisit (Node *)=0
 
virtual void postVisit (Node *)=0
 
virtual QQmlJSASTClassListToVisit void throwRecursionDepthError ()=0
 
quint16 recursionDepth () const
 
- Protected Attributes inherited from QQmlJS::AST::BaseVisitor
quint16 m_recursionDepth = 0
 

Detailed Description

Definition at line 4156 of file qv4codegen.cpp.

Constructor & Destructor Documentation

◆ VolatileMemoryLocationScanner()

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

Definition at line 4162 of file qv4codegen.cpp.

References parent.

Member Function Documentation

◆ scan()

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

Definition at line 4167 of file qv4codegen.cpp.

◆ throwRecursionDepthError()

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

Implements QQmlJS::AST::BaseVisitor.

Definition at line 4231 of file qv4codegen.cpp.

References parent.

◆ visit() [1/7]

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

Definition at line 4173 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 4179 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 4191 of file qv4codegen.cpp.

References e.

◆ visit() [5/7]

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

Definition at line 4185 of file qv4codegen.cpp.

References e.

◆ visit() [6/7]

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

Definition at line 4203 of file qv4codegen.cpp.

References e.

◆ visit() [7/7]

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

Definition at line 4197 of file qv4codegen.cpp.

References e.


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