| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/kernel.h" | 5 #include "vm/kernel.h" |
| 6 | 6 |
| 7 #if !defined(DART_PRECOMPILED_RUNTIME) | 7 #if !defined(DART_PRECOMPILED_RUNTIME) |
| 8 namespace dart { | 8 namespace dart { |
| 9 | 9 |
| 10 namespace kernel { | 10 namespace kernel { |
| 11 | 11 |
| 12 | 12 |
| 13 Source::~Source() { | |
| 14 delete[] uri_; | |
| 15 delete[] source_code_; | |
| 16 delete[] line_starts_; | |
| 17 } | |
| 18 | |
| 19 | |
| 20 SourceTable::~SourceTable() { | |
| 21 delete[] sources_; | |
| 22 } | |
| 23 | |
| 24 | |
| 25 Node::~Node() {} | |
| 26 | |
| 27 | |
| 28 TreeNode::~TreeNode() {} | |
| 29 | |
| 30 | |
| 31 LinkedNode::~LinkedNode() {} | |
| 32 | |
| 33 | |
| 34 Library::~Library() {} | |
| 35 | |
| 36 | |
| 37 LibraryDependency::~LibraryDependency() {} | |
| 38 | |
| 39 | |
| 40 Combinator::~Combinator() {} | |
| 41 | |
| 42 | |
| 43 Typedef::~Typedef() {} | |
| 44 | |
| 45 | |
| 46 Class::~Class() {} | |
| 47 | |
| 48 | |
| 49 NormalClass::~NormalClass() {} | |
| 50 | |
| 51 | |
| 52 Member::~Member() {} | |
| 53 | |
| 54 | |
| 55 Field::~Field() {} | |
| 56 | |
| 57 | |
| 58 Constructor::~Constructor() {} | |
| 59 | |
| 60 | |
| 61 Procedure::~Procedure() {} | |
| 62 | |
| 63 | |
| 64 Initializer::~Initializer() {} | |
| 65 | |
| 66 | |
| 67 InvalidInitializer::~InvalidInitializer() {} | |
| 68 | |
| 69 | |
| 70 FieldInitializer::~FieldInitializer() {} | |
| 71 | |
| 72 | |
| 73 SuperInitializer::~SuperInitializer() {} | |
| 74 | |
| 75 | |
| 76 RedirectingInitializer::~RedirectingInitializer() {} | |
| 77 | |
| 78 | |
| 79 LocalInitializer::~LocalInitializer() {} | |
| 80 | |
| 81 | |
| 82 FunctionNode::~FunctionNode() {} | |
| 83 | |
| 84 | |
| 85 void FunctionNode::ReplaceBody(Statement* body) { | |
| 86 delete body_; | |
| 87 // Use static_cast to invoke the conversion function and so avoid triggering | |
| 88 // ASSERT(pointer_ == NULL) in operator= when overwriting a non-NULL body. | |
| 89 static_cast<Statement*&>(body_) = body; | |
| 90 } | |
| 91 | |
| 92 | |
| 93 Expression::~Expression() {} | |
| 94 | |
| 95 | |
| 96 InvalidExpression::~InvalidExpression() {} | |
| 97 | |
| 98 | |
| 99 VariableGet::~VariableGet() {} | |
| 100 | |
| 101 | |
| 102 VariableSet::~VariableSet() {} | |
| 103 | |
| 104 | |
| 105 PropertyGet::~PropertyGet() {} | |
| 106 | |
| 107 | |
| 108 PropertySet::~PropertySet() {} | |
| 109 | |
| 110 | |
| 111 DirectPropertyGet::~DirectPropertyGet() {} | |
| 112 | |
| 113 | |
| 114 DirectPropertySet::~DirectPropertySet() {} | |
| 115 | |
| 116 | |
| 117 StaticGet::~StaticGet() {} | |
| 118 | |
| 119 | |
| 120 StaticSet::~StaticSet() {} | |
| 121 | |
| 122 | |
| 123 Arguments::~Arguments() {} | |
| 124 | |
| 125 | |
| 126 NamedExpression::~NamedExpression() {} | |
| 127 | |
| 128 | |
| 129 MethodInvocation::~MethodInvocation() {} | |
| 130 | |
| 131 | |
| 132 DirectMethodInvocation::~DirectMethodInvocation() {} | |
| 133 | |
| 134 | |
| 135 StaticInvocation::~StaticInvocation() {} | |
| 136 | |
| 137 | |
| 138 ConstructorInvocation::~ConstructorInvocation() {} | |
| 139 | |
| 140 | |
| 141 Not::~Not() {} | |
| 142 | |
| 143 | |
| 144 LogicalExpression::~LogicalExpression() {} | |
| 145 | |
| 146 | |
| 147 ConditionalExpression::~ConditionalExpression() {} | |
| 148 | |
| 149 | |
| 150 StringConcatenation::~StringConcatenation() {} | |
| 151 | |
| 152 | |
| 153 IsExpression::~IsExpression() {} | |
| 154 | |
| 155 | |
| 156 AsExpression::~AsExpression() {} | |
| 157 | |
| 158 | |
| 159 BasicLiteral::~BasicLiteral() {} | |
| 160 | |
| 161 | |
| 162 StringLiteral::~StringLiteral() {} | |
| 163 | |
| 164 | |
| 165 BigintLiteral::~BigintLiteral() {} | |
| 166 | |
| 167 | |
| 168 IntLiteral::~IntLiteral() {} | |
| 169 | |
| 170 | |
| 171 DoubleLiteral::~DoubleLiteral() {} | |
| 172 | |
| 173 | |
| 174 BoolLiteral::~BoolLiteral() {} | |
| 175 | |
| 176 | |
| 177 NullLiteral::~NullLiteral() {} | |
| 178 | |
| 179 | |
| 180 SymbolLiteral::~SymbolLiteral() {} | |
| 181 | |
| 182 | |
| 183 TypeLiteral::~TypeLiteral() {} | |
| 184 | |
| 185 | |
| 186 ThisExpression::~ThisExpression() {} | |
| 187 | |
| 188 | |
| 189 Rethrow::~Rethrow() {} | |
| 190 | |
| 191 | |
| 192 Throw::~Throw() {} | |
| 193 | |
| 194 | |
| 195 ListLiteral::~ListLiteral() {} | |
| 196 | |
| 197 | |
| 198 MapLiteral::~MapLiteral() {} | |
| 199 | |
| 200 | |
| 201 MapEntry::~MapEntry() {} | |
| 202 | |
| 203 | |
| 204 AwaitExpression::~AwaitExpression() {} | |
| 205 | |
| 206 | |
| 207 FunctionExpression::~FunctionExpression() {} | |
| 208 | |
| 209 | |
| 210 Let::~Let() {} | |
| 211 | |
| 212 | |
| 213 VectorCreation::~VectorCreation() {} | |
| 214 | |
| 215 | |
| 216 VectorGet::~VectorGet() {} | |
| 217 | |
| 218 | |
| 219 VectorSet::~VectorSet() {} | |
| 220 | |
| 221 | |
| 222 VectorCopy::~VectorCopy() {} | |
| 223 | |
| 224 | |
| 225 ClosureCreation::~ClosureCreation() {} | |
| 226 | |
| 227 | |
| 228 Statement::~Statement() {} | |
| 229 | |
| 230 | |
| 231 InvalidStatement::~InvalidStatement() {} | |
| 232 | |
| 233 | |
| 234 ExpressionStatement::~ExpressionStatement() {} | |
| 235 | |
| 236 | |
| 237 Block::~Block() {} | |
| 238 | |
| 239 | |
| 240 EmptyStatement::~EmptyStatement() {} | |
| 241 | |
| 242 | |
| 243 AssertStatement::~AssertStatement() {} | |
| 244 | |
| 245 | |
| 246 LabeledStatement::~LabeledStatement() {} | |
| 247 | |
| 248 | |
| 249 BreakStatement::~BreakStatement() {} | |
| 250 | |
| 251 | |
| 252 WhileStatement::~WhileStatement() {} | |
| 253 | |
| 254 | |
| 255 DoStatement::~DoStatement() {} | |
| 256 | |
| 257 | |
| 258 ForStatement::~ForStatement() {} | |
| 259 | |
| 260 | |
| 261 ForInStatement::~ForInStatement() {} | |
| 262 | |
| 263 | |
| 264 SwitchStatement::~SwitchStatement() {} | |
| 265 | |
| 266 | |
| 267 SwitchCase::~SwitchCase() {} | |
| 268 | |
| 269 | |
| 270 ContinueSwitchStatement::~ContinueSwitchStatement() {} | |
| 271 | |
| 272 | |
| 273 IfStatement::~IfStatement() {} | |
| 274 | |
| 275 | |
| 276 ReturnStatement::~ReturnStatement() {} | |
| 277 | |
| 278 | |
| 279 TryCatch::~TryCatch() {} | |
| 280 | |
| 281 | |
| 282 Catch::~Catch() {} | |
| 283 | |
| 284 | |
| 285 TryFinally::~TryFinally() {} | |
| 286 | |
| 287 | |
| 288 YieldStatement::~YieldStatement() {} | |
| 289 | |
| 290 | |
| 291 VariableDeclaration::~VariableDeclaration() {} | |
| 292 | |
| 293 | |
| 294 FunctionDeclaration::~FunctionDeclaration() {} | |
| 295 | |
| 296 | |
| 297 Name::~Name() {} | |
| 298 | |
| 299 | |
| 300 DartType::~DartType() {} | |
| 301 | |
| 302 | |
| 303 InvalidType::~InvalidType() {} | |
| 304 | |
| 305 | |
| 306 DynamicType::~DynamicType() {} | |
| 307 | |
| 308 | |
| 309 VoidType::~VoidType() {} | |
| 310 | |
| 311 | |
| 312 BottomType::~BottomType() {} | |
| 313 | |
| 314 | |
| 315 InterfaceType::~InterfaceType() {} | |
| 316 | |
| 317 | |
| 318 TypedefType::~TypedefType() {} | |
| 319 | |
| 320 | |
| 321 FunctionType::~FunctionType() {} | |
| 322 | |
| 323 | |
| 324 TypeParameterType::~TypeParameterType() {} | |
| 325 | |
| 326 | |
| 327 VectorType::~VectorType() {} | |
| 328 | |
| 329 | |
| 330 TypeParameter::~TypeParameter() {} | |
| 331 | |
| 332 | |
| 333 Program::~Program() { | |
| 334 while (valid_token_positions.length() > 0) { | |
| 335 delete valid_token_positions.RemoveLast(); | |
| 336 } | |
| 337 while (yield_token_positions.length() > 0) { | |
| 338 delete yield_token_positions.RemoveLast(); | |
| 339 } | |
| 340 } | |
| 341 | |
| 342 | |
| 343 } // namespace kernel | 13 } // namespace kernel |
| 344 | 14 |
| 345 } // namespace dart | 15 } // namespace dart |
| 346 #endif // !defined(DART_PRECOMPILED_RUNTIME) | 16 #endif // !defined(DART_PRECOMPILED_RUNTIME) |
| OLD | NEW |