GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
|
The interface for any worker class ("visitor" pattern) that want to interact with the nodes of a parsed expression. More...
#include <ExpressionParser2NodeWorker.h>
Inherited by gd::ExpressionBehaviorRenamer, gd::ExpressionCodeGenerator, gd::ExpressionCompletionFinder, gd::ExpressionFunctionRenamer, gd::ExpressionIdentifierStringFinder, gd::ExpressionLeftSideTypeFinder, gd::ExpressionLiteralFinder, gd::ExpressionNodeLocationFinder, gd::ExpressionObjectFinder, gd::ExpressionObjectRenamer, gd::ExpressionObjectsAnalyzer, gd::ExpressionParameterMover, gd::ExpressionParameterReplacer, gd::ExpressionParser2NodePrinter, gd::ExpressionPropertyReplacer, gd::ExpressionTypeFinder, gd::ExpressionValidator, gd::ExpressionVariableContextFinder, gd::ExpressionVariableNameFinder, gd::ExpressionVariableOwnerFinder, gd::ExpressionVariablePathFinder, gd::ExpressionVariableReplacer, gd::FirstActionExpressionTypeChecker [private]
, and gd::UsedExtensionsFinder.
Protected Member Functions | |
virtual void | OnVisitSubExpressionNode (SubExpressionNode &node)=0 |
virtual void | OnVisitOperatorNode (OperatorNode &node)=0 |
virtual void | OnVisitUnaryOperatorNode (UnaryOperatorNode &node)=0 |
virtual void | OnVisitNumberNode (NumberNode &node)=0 |
virtual void | OnVisitTextNode (TextNode &node)=0 |
virtual void | OnVisitVariableNode (VariableNode &node)=0 |
virtual void | OnVisitVariableAccessorNode (VariableAccessorNode &node)=0 |
virtual void | OnVisitVariableBracketAccessorNode (VariableBracketAccessorNode &node)=0 |
virtual void | OnVisitIdentifierNode (IdentifierNode &node)=0 |
virtual void | OnVisitObjectFunctionNameNode (ObjectFunctionNameNode &node)=0 |
virtual void | OnVisitFunctionCallNode (FunctionCallNode &node)=0 |
virtual void | OnVisitEmptyNode (EmptyNode &node)=0 |
The interface for any worker class ("visitor" pattern) that want to interact with the nodes of a parsed expression.