25 void addNodeReplacement(
const string &compositionIdentifier,
const string &oldNodeIdentifier,
const string &newNodeIdentifier);
26 void addNodeReplacement(
const string &compositionIdentifier,
const string &oldNodeIdentifier,
const string &newNodeIdentifier,
const map<string, string> &oldAndNewPortIdentifiers);
35 void addNodeReplacementInTopLevelComposition(
const string &oldNodeIdentifier,
const string &newNodeIdentifier);
36 void addNodeReplacementInTopLevelComposition(
const string &oldNodeIdentifier,
const string &newNodeIdentifier,
const map<string, string> &oldAndNewPortIdentifiers);
37 bool isNodeBeingReplaced(
const string &compositionIdentifier,
const string &oldNodeIdentifier)
const;
38 bool isNodeReplacingAnother(
const string &compositionIdentifier,
const string &newNodeIdentifier)
const;
39 bool isNodeBeingRefactored(
const string &parentCompositionIdentifier,
const string &compositionIdentifier,
const string &nodeIdentifier)
const;
47 string compositionIdentifier;
48 string oldNodeIdentifier;
49 string newNodeIdentifier;
50 map<string, string> oldAndNewPortIdentifiers;
51 bool shouldMapIdenticalPortIdentifiers;
53 friend bool operator<(
const NodeReplacement &lhs,
const NodeReplacement &rhs);
58 class NodeClassReplacement
62 map<string, string> oldAndNewPortIdentifiers;
63 string oldSubcompositionSourceCode;
65 friend bool operator<(
const NodeClassReplacement &lhs,
const NodeClassReplacement &rhs);
73 string compositionIdentifier;
74 string unqualifiedSubcompositionIdentifier;
75 set<string> nodeIdentifiers;
77 friend bool operator<(
const Refactoring &lhs,
const Refactoring &rhs);
79 set<NodeReplacement> nodeReplacements;
80 set<NodeClassReplacement> nodeClassReplacements;
81 set<string> moduleReplacements;
82 set<Refactoring> refactorings;
84 friend class TestVuoCompilerComposition;