• Home
  • Raw
  • Download

Lines Matching full:copy

79     void checkTypeEqualWithQualifiers(const TType &original, const TType &copy)  in checkTypeEqualWithQualifiers()  argument
81 ASSERT_EQ(original, copy); in checkTypeEqualWithQualifiers()
82 ASSERT_EQ(original.getPrecision(), copy.getPrecision()); in checkTypeEqualWithQualifiers()
83 ASSERT_EQ(original.getQualifier(), copy.getQualifier()); in checkTypeEqualWithQualifiers()
89 TIntermSymbol *copy = aCopy->getAsSymbolNode(); in checkSymbolCopy() local
91 ASSERT_NE(nullptr, copy); in checkSymbolCopy()
93 ASSERT_NE(original, copy); in checkSymbolCopy()
94 ASSERT_EQ(&original->variable(), &copy->variable()); in checkSymbolCopy()
95 ASSERT_EQ(original->uniqueId(), copy->uniqueId()); in checkSymbolCopy()
96 ASSERT_EQ(original->getName(), copy->getName()); in checkSymbolCopy()
97 checkTypeEqualWithQualifiers(original->getType(), copy->getType()); in checkSymbolCopy()
98 ASSERT_EQ(original->getLine().first_file, copy->getLine().first_file); in checkSymbolCopy()
99 ASSERT_EQ(original->getLine().first_line, copy->getLine().first_line); in checkSymbolCopy()
100 ASSERT_EQ(original->getLine().last_file, copy->getLine().last_file); in checkSymbolCopy()
101 ASSERT_EQ(original->getLine().last_line, copy->getLine().last_line); in checkSymbolCopy()
138 // Check that the deep copy of a symbol node is an actual copy with the same attributes as the
151 TIntermTyped *copy = original->deepCopy(); in TEST_F() local
152 checkSymbolCopy(original, copy); in TEST_F()
153 checkTestSourceLoc(copy->getLine()); in TEST_F()
156 // Check that the deep copy of a constant union node is an actual copy with the same attributes as
166 TIntermConstantUnion *copy = copyTyped->getAsConstantUnion(); in TEST_F() local
167 ASSERT_NE(nullptr, copy); in TEST_F()
168 ASSERT_NE(original, copy); in TEST_F()
169 checkTestSourceLoc(copy->getLine()); in TEST_F()
170 checkTypeEqualWithQualifiers(original->getType(), copy->getType()); in TEST_F()
171 ASSERT_EQ(101, copy->getIConst(0)); in TEST_F()
174 // Check that the deep copy of a binary node is an actual copy with the same attributes as the
183 TIntermBinary *copy = copyTyped->getAsBinaryNode(); in TEST_F() local
184 ASSERT_NE(nullptr, copy); in TEST_F()
185 ASSERT_NE(original, copy); in TEST_F()
186 checkTestSourceLoc(copy->getLine()); in TEST_F()
187 checkTypeEqualWithQualifiers(original->getType(), copy->getType()); in TEST_F()
189 checkSymbolCopy(original->getLeft(), copy->getLeft()); in TEST_F()
190 checkSymbolCopy(original->getRight(), copy->getRight()); in TEST_F()
193 // Check that the deep copy of a unary node is an actual copy with the same attributes as the
194 // original. The child node also needs to be a copy with the same attributes as the original child.
202 TIntermUnary *copy = copyTyped->getAsUnaryNode(); in TEST_F() local
203 ASSERT_NE(nullptr, copy); in TEST_F()
204 ASSERT_NE(original, copy); in TEST_F()
205 checkTestSourceLoc(copy->getLine()); in TEST_F()
206 checkTypeEqualWithQualifiers(original->getType(), copy->getType()); in TEST_F()
208 checkSymbolCopy(original->getOperand(), copy->getOperand()); in TEST_F()
211 // Check that the deep copy of an aggregate node is an actual copy with the same attributes as the
227 TIntermAggregate *copy = copyTyped->getAsAggregate(); in TEST_F() local
228 ASSERT_NE(nullptr, copy); in TEST_F()
229 ASSERT_NE(original, copy); in TEST_F()
230 checkTestSourceLoc(copy->getLine()); in TEST_F()
231 checkTypeEqualWithQualifiers(original->getType(), copy->getType()); in TEST_F()
233 ASSERT_EQ(original->getSequence()->size(), copy->getSequence()->size()); in TEST_F()
235 for (auto *copyChild : *copy->getSequence()) in TEST_F()
243 // Check that the deep copy of a ternary node is an actual copy with the same attributes as the
253 TIntermTernary *copy = copyTyped->getAsTernaryNode(); in TEST_F() local
254 ASSERT_NE(nullptr, copy); in TEST_F()
255 ASSERT_NE(original, copy); in TEST_F()
256 checkTestSourceLoc(copy->getLine()); in TEST_F()
257 checkTypeEqualWithQualifiers(original->getType(), copy->getType()); in TEST_F()
259 checkSymbolCopy(original->getCondition(), copy->getCondition()); in TEST_F()
260 checkSymbolCopy(original->getTrueExpression(), copy->getTrueExpression()); in TEST_F()
261 checkSymbolCopy(original->getFalseExpression(), copy->getFalseExpression()); in TEST_F()