Changeset View
Changeset View
Standalone View
Standalone View
src/qmljsc/ir/objecttree.h
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | |||||
44 | */ | 44 | */ | ||
45 | class Node { | 45 | class Node { | ||
46 | public: | 46 | public: | ||
47 | enum Kind { | 47 | enum Kind { | ||
48 | Kind_Invalid, | 48 | Kind_Invalid, | ||
49 | Kind_ValueAssignment, | 49 | Kind_ValueAssignment, | ||
50 | Kind_SignalHandler, | 50 | Kind_SignalHandler, | ||
51 | Kind_ObjectSpec, | 51 | Kind_ObjectSpec, | ||
52 | Kind_File | 52 | Kind_File, | ||
53 | Kind_Import | ||||
53 | }; | 54 | }; | ||
54 | virtual void accept(Visitor *visitor) = 0; | 55 | virtual void accept(Visitor *visitor) = 0; | ||
55 | virtual Kind kind() const = 0; | 56 | virtual Kind kind() const = 0; | ||
56 | }; | 57 | }; | ||
57 | 58 | | |||
58 | 59 | | |||
59 | /////////////////////////////////////////////////////////////////// | 60 | /////////////////////////////////////////////////////////////////// | ||
60 | 61 | | |||
Show All 13 Lines | 74 | enum AssignmentType { | |||
74 | Invalid, | 75 | Invalid, | ||
75 | JsAssignment, | 76 | JsAssignment, | ||
76 | ObjectAssignment, | 77 | ObjectAssignment, | ||
77 | ObjectList, | 78 | ObjectList, | ||
78 | Binding | 79 | Binding | ||
79 | }; | 80 | }; | ||
80 | 81 | | |||
81 | ValueAssignment(Property *property = 0); | 82 | ValueAssignment(Property *property = 0); | ||
83 | ValueAssignment(Property *property, QQmlJS::AST::Statement *statement, AssignmentType type); | ||||
84 | ValueAssignment(Property *property, ObjectSpec *obj); | ||||
85 | ValueAssignment(Property *property, std::initializer_list< QmlJSc::IR::ObjectSpec *> objList); | ||||
82 | virtual ~ValueAssignment(); | 86 | virtual ~ValueAssignment(); | ||
83 | 87 | | |||
84 | virtual Node::Kind kind() const override; | 88 | virtual Node::Kind kind() const override; | ||
85 | 89 | | |||
86 | Property *property() const; | 90 | Property *property() const; | ||
87 | 91 | | |||
88 | /** | 92 | /** | ||
89 | * If this assignment is to an attribute (e.g. `someprop.attrA: 15`), this | 93 | * If this assignment is to an attribute (e.g. `someprop.attrA: 15`), this | ||
▲ Show 20 Lines • Show All 108 Lines • Show Last 20 Lines |