|
QGIS API Documentation 4.3.0-Master (bd2f5e21fd1)
|
Represents an abstract node for an Esri Arcade script. More...
#include <qgsesriarcadescript.h>

Public Types | |
| enum class | NodeType { BlockStatement , VariableDeclarationStatement , ReturnStatement , AssignmentStatement , FunctionDeclarationStatement , ExpressionStatement , LiteralExpression , VariableReferenceExpression , ProfileVariableReferenceExpression , MemberAccessExpression , BinaryOperatorExpression , UnaryOperatorExpression , FunctionCallExpression , IndexExpression , ArrayLiteralExpression , DictionaryLiteralExpression , IfStatement , ForStatement , ForInStatement , WhileStatement , BreakStatement , ContinueStatement } |
| Node type identifier. More... | |
Public Member Functions | |
| virtual | ~QgsEsriArcadeNode ()=default |
| virtual void | accept (QgsEsriArcadeVisitor &visitor) const =0 |
| Accepts a visitor to traverse the node. | |
| virtual QgsEsriArcadeNode * | clone () const =0 |
| Creates a copy of the node. | |
| virtual QString | dump () const =0 |
| Returns the formatted script representation of the node. | |
| virtual QgsEsriArcadeNode::NodeType | nodeType () const =0 |
| Returns the node type. | |
Represents an abstract node for an Esri Arcade script.
Arcade node subclasses are either:
Definition at line 59 of file qgsesriarcadescript.h.
|
strong |
Node type identifier.
Definition at line 142 of file qgsesriarcadescript.h.
|
virtualdefault |
|
pure virtual |
Accepts a visitor to traverse the node.
Implemented in QgsEsriArcadeArrayLiteralExpression, QgsEsriArcadeAssignmentStatement, QgsEsriArcadeBinaryOperatorExpression, QgsEsriArcadeBlockStatement, QgsEsriArcadeBreakStatement, QgsEsriArcadeContinueStatement, QgsEsriArcadeDictionaryLiteralExpression, QgsEsriArcadeExpressionStatement, QgsEsriArcadeForInStatement, QgsEsriArcadeForStatement, QgsEsriArcadeFunctionCallExpression, QgsEsriArcadeFunctionDeclarationStatement, QgsEsriArcadeIfStatement, QgsEsriArcadeIndexExpression, QgsEsriArcadeLiteralExpression, QgsEsriArcadeMemberAccessExpression, QgsEsriArcadeProfileVariableReferenceExpression, QgsEsriArcadeReturnStatement, QgsEsriArcadeUnaryOperatorExpression, QgsEsriArcadeVariableDeclarationStatement, QgsEsriArcadeVariableReferenceExpression, and QgsEsriArcadeWhileStatement.
|
pure virtual |
Creates a copy of the node.
Caller takes ownership of the returned object.
Implemented in QgsEsriArcadeArrayLiteralExpression, QgsEsriArcadeAssignmentStatement, QgsEsriArcadeBinaryOperatorExpression, QgsEsriArcadeBlockStatement, QgsEsriArcadeBreakStatement, QgsEsriArcadeContinueStatement, QgsEsriArcadeDictionaryLiteralExpression, QgsEsriArcadeExpressionStatement, QgsEsriArcadeForInStatement, QgsEsriArcadeForStatement, QgsEsriArcadeFunctionCallExpression, QgsEsriArcadeFunctionDeclarationStatement, QgsEsriArcadeIfStatement, QgsEsriArcadeIndexExpression, QgsEsriArcadeLiteralExpression, QgsEsriArcadeMemberAccessExpression, QgsEsriArcadeProfileVariableReferenceExpression, QgsEsriArcadeReturnStatement, QgsEsriArcadeUnaryOperatorExpression, QgsEsriArcadeVariableDeclarationStatement, QgsEsriArcadeVariableReferenceExpression, and QgsEsriArcadeWhileStatement.
|
pure virtual |
Returns the formatted script representation of the node.
This can be used to export a script node back to a valid Esri arcade script string.
Implemented in QgsEsriArcadeArrayLiteralExpression, QgsEsriArcadeAssignmentStatement, QgsEsriArcadeBinaryOperatorExpression, QgsEsriArcadeBlockStatement, QgsEsriArcadeBreakStatement, QgsEsriArcadeContinueStatement, QgsEsriArcadeDictionaryLiteralExpression, QgsEsriArcadeExpressionStatement, QgsEsriArcadeForInStatement, QgsEsriArcadeForStatement, QgsEsriArcadeFunctionCallExpression, QgsEsriArcadeFunctionDeclarationStatement, QgsEsriArcadeIfStatement, QgsEsriArcadeIndexExpression, QgsEsriArcadeLiteralExpression, QgsEsriArcadeMemberAccessExpression, QgsEsriArcadeProfileVariableReferenceExpression, QgsEsriArcadeReturnStatement, QgsEsriArcadeUnaryOperatorExpression, QgsEsriArcadeVariableDeclarationStatement, QgsEsriArcadeVariableReferenceExpression, and QgsEsriArcadeWhileStatement.
|
pure virtual |
Returns the node type.
Implemented in QgsEsriArcadeArrayLiteralExpression, QgsEsriArcadeAssignmentStatement, QgsEsriArcadeBinaryOperatorExpression, QgsEsriArcadeBlockStatement, QgsEsriArcadeBreakStatement, QgsEsriArcadeContinueStatement, QgsEsriArcadeDictionaryLiteralExpression, QgsEsriArcadeExpressionStatement, QgsEsriArcadeForInStatement, QgsEsriArcadeForStatement, QgsEsriArcadeFunctionCallExpression, QgsEsriArcadeFunctionDeclarationStatement, QgsEsriArcadeIfStatement, QgsEsriArcadeIndexExpression, QgsEsriArcadeLiteralExpression, QgsEsriArcadeMemberAccessExpression, QgsEsriArcadeProfileVariableReferenceExpression, QgsEsriArcadeReturnStatement, QgsEsriArcadeUnaryOperatorExpression, QgsEsriArcadeVariableDeclarationStatement, QgsEsriArcadeVariableReferenceExpression, and QgsEsriArcadeWhileStatement.