| 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 { | 
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   89   static_cast<Statement*&>(body_) = body; |   89   static_cast<Statement*&>(body_) = body; | 
|   90 } |   90 } | 
|   91  |   91  | 
|   92  |   92  | 
|   93 Expression::~Expression() {} |   93 Expression::~Expression() {} | 
|   94  |   94  | 
|   95  |   95  | 
|   96 InvalidExpression::~InvalidExpression() {} |   96 InvalidExpression::~InvalidExpression() {} | 
|   97  |   97  | 
|   98  |   98  | 
|   99 void InvalidExpression::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  100   visitor->VisitInvalidExpression(this); |  | 
|  101 } |  | 
|  102  |  | 
|  103  |  | 
|  104  |  | 
|  105 VariableGet::~VariableGet() {} |   99 VariableGet::~VariableGet() {} | 
|  106  |  100  | 
|  107  |  101  | 
|  108 void VariableGet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  109   visitor->VisitVariableGet(this); |  | 
|  110 } |  | 
|  111  |  | 
|  112  |  | 
|  113 VariableSet::~VariableSet() {} |  102 VariableSet::~VariableSet() {} | 
|  114  |  103  | 
|  115  |  104  | 
|  116 void VariableSet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  117   visitor->VisitVariableSet(this); |  | 
|  118 } |  | 
|  119  |  | 
|  120  |  | 
|  121 PropertyGet::~PropertyGet() {} |  105 PropertyGet::~PropertyGet() {} | 
|  122  |  106  | 
|  123  |  107  | 
|  124 void PropertyGet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  125   visitor->VisitPropertyGet(this); |  | 
|  126 } |  | 
|  127  |  | 
|  128  |  | 
|  129 PropertySet::~PropertySet() {} |  108 PropertySet::~PropertySet() {} | 
|  130  |  109  | 
|  131  |  110  | 
|  132 void PropertySet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  133   visitor->VisitPropertySet(this); |  | 
|  134 } |  | 
|  135  |  | 
|  136  |  | 
|  137 DirectPropertyGet::~DirectPropertyGet() {} |  111 DirectPropertyGet::~DirectPropertyGet() {} | 
|  138  |  112  | 
|  139  |  113  | 
|  140 void DirectPropertyGet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  141   visitor->VisitDirectPropertyGet(this); |  | 
|  142 } |  | 
|  143  |  | 
|  144  |  | 
|  145 DirectPropertySet::~DirectPropertySet() {} |  114 DirectPropertySet::~DirectPropertySet() {} | 
|  146  |  115  | 
|  147  |  116  | 
|  148 void DirectPropertySet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  149   visitor->VisitDirectPropertySet(this); |  | 
|  150 } |  | 
|  151  |  | 
|  152  |  | 
|  153 StaticGet::~StaticGet() {} |  117 StaticGet::~StaticGet() {} | 
|  154  |  118  | 
|  155  |  119  | 
|  156 void StaticGet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  157   visitor->VisitStaticGet(this); |  | 
|  158 } |  | 
|  159  |  | 
|  160  |  | 
|  161 StaticSet::~StaticSet() {} |  120 StaticSet::~StaticSet() {} | 
|  162  |  121  | 
|  163  |  122  | 
|  164 void StaticSet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  165   visitor->VisitStaticSet(this); |  | 
|  166 } |  | 
|  167  |  | 
|  168  |  | 
|  169 Arguments::~Arguments() {} |  123 Arguments::~Arguments() {} | 
|  170  |  124  | 
|  171  |  125  | 
|  172 NamedExpression::~NamedExpression() {} |  126 NamedExpression::~NamedExpression() {} | 
|  173  |  127  | 
|  174  |  128  | 
|  175 MethodInvocation::~MethodInvocation() {} |  129 MethodInvocation::~MethodInvocation() {} | 
|  176  |  130  | 
|  177  |  131  | 
|  178 void MethodInvocation::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  179   visitor->VisitMethodInvocation(this); |  | 
|  180 } |  | 
|  181  |  | 
|  182  |  | 
|  183 DirectMethodInvocation::~DirectMethodInvocation() {} |  132 DirectMethodInvocation::~DirectMethodInvocation() {} | 
|  184  |  133  | 
|  185  |  134  | 
|  186 void DirectMethodInvocation::AcceptExpressionVisitor( |  | 
|  187     ExpressionVisitor* visitor) { |  | 
|  188   visitor->VisitDirectMethodInvocation(this); |  | 
|  189 } |  | 
|  190  |  | 
|  191  |  | 
|  192 StaticInvocation::~StaticInvocation() {} |  135 StaticInvocation::~StaticInvocation() {} | 
|  193  |  136  | 
|  194  |  137  | 
|  195 void StaticInvocation::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  196   visitor->VisitStaticInvocation(this); |  | 
|  197 } |  | 
|  198  |  | 
|  199  |  | 
|  200 ConstructorInvocation::~ConstructorInvocation() {} |  138 ConstructorInvocation::~ConstructorInvocation() {} | 
|  201  |  139  | 
|  202  |  140  | 
|  203 void ConstructorInvocation::AcceptExpressionVisitor( |  | 
|  204     ExpressionVisitor* visitor) { |  | 
|  205   visitor->VisitConstructorInvocation(this); |  | 
|  206 } |  | 
|  207  |  | 
|  208  |  | 
|  209 Not::~Not() {} |  141 Not::~Not() {} | 
|  210  |  142  | 
|  211  |  143  | 
|  212 void Not::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  213   visitor->VisitNot(this); |  | 
|  214 } |  | 
|  215  |  | 
|  216  |  | 
|  217 LogicalExpression::~LogicalExpression() {} |  144 LogicalExpression::~LogicalExpression() {} | 
|  218  |  145  | 
|  219  |  146  | 
|  220 void LogicalExpression::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  221   visitor->VisitLogicalExpression(this); |  | 
|  222 } |  | 
|  223  |  | 
|  224  |  | 
|  225 ConditionalExpression::~ConditionalExpression() {} |  147 ConditionalExpression::~ConditionalExpression() {} | 
|  226  |  148  | 
|  227  |  149  | 
|  228 void ConditionalExpression::AcceptExpressionVisitor( |  | 
|  229     ExpressionVisitor* visitor) { |  | 
|  230   visitor->VisitConditionalExpression(this); |  | 
|  231 } |  | 
|  232  |  | 
|  233  |  | 
|  234 StringConcatenation::~StringConcatenation() {} |  150 StringConcatenation::~StringConcatenation() {} | 
|  235  |  151  | 
|  236  |  152  | 
|  237 void StringConcatenation::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  238   visitor->VisitStringConcatenation(this); |  | 
|  239 } |  | 
|  240  |  | 
|  241  |  | 
|  242 IsExpression::~IsExpression() {} |  153 IsExpression::~IsExpression() {} | 
|  243  |  154  | 
|  244  |  155  | 
|  245 void IsExpression::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  246   visitor->VisitIsExpression(this); |  | 
|  247 } |  | 
|  248  |  | 
|  249  |  | 
|  250 AsExpression::~AsExpression() {} |  156 AsExpression::~AsExpression() {} | 
|  251  |  157  | 
|  252  |  158  | 
|  253 void AsExpression::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  254   visitor->VisitAsExpression(this); |  | 
|  255 } |  | 
|  256  |  | 
|  257  |  | 
|  258 BasicLiteral::~BasicLiteral() {} |  159 BasicLiteral::~BasicLiteral() {} | 
|  259  |  160  | 
|  260  |  161  | 
|  261 StringLiteral::~StringLiteral() {} |  162 StringLiteral::~StringLiteral() {} | 
|  262  |  163  | 
|  263  |  164  | 
|  264 void StringLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  265   visitor->VisitStringLiteral(this); |  | 
|  266 } |  | 
|  267  |  | 
|  268  |  | 
|  269 BigintLiteral::~BigintLiteral() {} |  165 BigintLiteral::~BigintLiteral() {} | 
|  270  |  166  | 
|  271  |  167  | 
|  272 void BigintLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  273   visitor->VisitBigintLiteral(this); |  | 
|  274 } |  | 
|  275  |  | 
|  276  |  | 
|  277 IntLiteral::~IntLiteral() {} |  168 IntLiteral::~IntLiteral() {} | 
|  278  |  169  | 
|  279  |  170  | 
|  280 void IntLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  281   visitor->VisitIntLiteral(this); |  | 
|  282 } |  | 
|  283  |  | 
|  284  |  | 
|  285 DoubleLiteral::~DoubleLiteral() {} |  171 DoubleLiteral::~DoubleLiteral() {} | 
|  286  |  172  | 
|  287  |  173  | 
|  288 void DoubleLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  289   visitor->VisitDoubleLiteral(this); |  | 
|  290 } |  | 
|  291  |  | 
|  292  |  | 
|  293 BoolLiteral::~BoolLiteral() {} |  174 BoolLiteral::~BoolLiteral() {} | 
|  294  |  175  | 
|  295  |  176  | 
|  296 void BoolLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  297   visitor->VisitBoolLiteral(this); |  | 
|  298 } |  | 
|  299  |  | 
|  300  |  | 
|  301 NullLiteral::~NullLiteral() {} |  177 NullLiteral::~NullLiteral() {} | 
|  302  |  178  | 
|  303  |  179  | 
|  304 void NullLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  305   visitor->VisitNullLiteral(this); |  | 
|  306 } |  | 
|  307  |  | 
|  308  |  | 
|  309 SymbolLiteral::~SymbolLiteral() {} |  180 SymbolLiteral::~SymbolLiteral() {} | 
|  310  |  181  | 
|  311  |  182  | 
|  312 void SymbolLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  313   visitor->VisitSymbolLiteral(this); |  | 
|  314 } |  | 
|  315  |  | 
|  316  |  | 
|  317 TypeLiteral::~TypeLiteral() {} |  183 TypeLiteral::~TypeLiteral() {} | 
|  318  |  184  | 
|  319  |  185  | 
|  320 void TypeLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  321   visitor->VisitTypeLiteral(this); |  | 
|  322 } |  | 
|  323  |  | 
|  324  |  | 
|  325 ThisExpression::~ThisExpression() {} |  186 ThisExpression::~ThisExpression() {} | 
|  326  |  187  | 
|  327  |  188  | 
|  328 void ThisExpression::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  329   visitor->VisitThisExpression(this); |  | 
|  330 } |  | 
|  331  |  | 
|  332  |  | 
|  333 Rethrow::~Rethrow() {} |  189 Rethrow::~Rethrow() {} | 
|  334  |  190  | 
|  335  |  191  | 
|  336 void Rethrow::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  337   visitor->VisitRethrow(this); |  | 
|  338 } |  | 
|  339  |  | 
|  340  |  | 
|  341 Throw::~Throw() {} |  192 Throw::~Throw() {} | 
|  342  |  193  | 
|  343  |  194  | 
|  344 void Throw::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  345   visitor->VisitThrow(this); |  | 
|  346 } |  | 
|  347  |  | 
|  348  |  | 
|  349 ListLiteral::~ListLiteral() {} |  195 ListLiteral::~ListLiteral() {} | 
|  350  |  196  | 
|  351  |  197  | 
|  352 void ListLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  353   visitor->VisitListLiteral(this); |  | 
|  354 } |  | 
|  355  |  | 
|  356  |  | 
|  357 MapLiteral::~MapLiteral() {} |  198 MapLiteral::~MapLiteral() {} | 
|  358  |  199  | 
|  359  |  200  | 
|  360 void MapLiteral::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  361   visitor->VisitMapLiteral(this); |  | 
|  362 } |  | 
|  363  |  | 
|  364  |  | 
|  365 MapEntry::~MapEntry() {} |  201 MapEntry::~MapEntry() {} | 
|  366  |  202  | 
|  367  |  203  | 
|  368 AwaitExpression::~AwaitExpression() {} |  204 AwaitExpression::~AwaitExpression() {} | 
|  369  |  205  | 
|  370  |  206  | 
|  371 void AwaitExpression::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  372   visitor->VisitAwaitExpression(this); |  | 
|  373 } |  | 
|  374  |  | 
|  375  |  | 
|  376 FunctionExpression::~FunctionExpression() {} |  207 FunctionExpression::~FunctionExpression() {} | 
|  377  |  208  | 
|  378  |  209  | 
|  379 void FunctionExpression::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  380   visitor->VisitFunctionExpression(this); |  | 
|  381 } |  | 
|  382  |  | 
|  383  |  | 
|  384 Let::~Let() {} |  210 Let::~Let() {} | 
|  385  |  211  | 
|  386  |  212  | 
|  387 void Let::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  388   visitor->VisitLet(this); |  | 
|  389 } |  | 
|  390  |  | 
|  391  |  | 
|  392 VectorCreation::~VectorCreation() {} |  213 VectorCreation::~VectorCreation() {} | 
|  393  |  214  | 
|  394  |  215  | 
|  395 void VectorCreation::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  396   visitor->VisitVectorCreation(this); |  | 
|  397 } |  | 
|  398  |  | 
|  399  |  | 
|  400 VectorGet::~VectorGet() {} |  216 VectorGet::~VectorGet() {} | 
|  401  |  217  | 
|  402  |  218  | 
|  403 void VectorGet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  404   visitor->VisitVectorGet(this); |  | 
|  405 } |  | 
|  406  |  | 
|  407  |  | 
|  408 VectorSet::~VectorSet() {} |  219 VectorSet::~VectorSet() {} | 
|  409  |  220  | 
|  410  |  221  | 
|  411 void VectorSet::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  412   visitor->VisitVectorSet(this); |  | 
|  413 } |  | 
|  414  |  | 
|  415  |  | 
|  416 VectorCopy::~VectorCopy() {} |  222 VectorCopy::~VectorCopy() {} | 
|  417  |  223  | 
|  418  |  224  | 
|  419 void VectorCopy::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  420   visitor->VisitVectorCopy(this); |  | 
|  421 } |  | 
|  422  |  | 
|  423  |  | 
|  424 ClosureCreation::~ClosureCreation() {} |  225 ClosureCreation::~ClosureCreation() {} | 
|  425  |  226  | 
|  426  |  227  | 
|  427 void ClosureCreation::AcceptExpressionVisitor(ExpressionVisitor* visitor) { |  | 
|  428   visitor->VisitClosureCreation(this); |  | 
|  429 } |  | 
|  430  |  | 
|  431  |  | 
|  432 Statement::~Statement() {} |  228 Statement::~Statement() {} | 
|  433  |  229  | 
|  434  |  230  | 
|  435 InvalidStatement::~InvalidStatement() {} |  231 InvalidStatement::~InvalidStatement() {} | 
|  436  |  232  | 
|  437  |  233  | 
|  438 ExpressionStatement::~ExpressionStatement() {} |  234 ExpressionStatement::~ExpressionStatement() {} | 
|  439  |  235  | 
|  440  |  236  | 
|  441 Block::~Block() {} |  237 Block::~Block() {} | 
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  500  |  296  | 
|  501 Name::~Name() {} |  297 Name::~Name() {} | 
|  502  |  298  | 
|  503  |  299  | 
|  504 DartType::~DartType() {} |  300 DartType::~DartType() {} | 
|  505  |  301  | 
|  506  |  302  | 
|  507 InvalidType::~InvalidType() {} |  303 InvalidType::~InvalidType() {} | 
|  508  |  304  | 
|  509  |  305  | 
|  510 void InvalidType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  511   visitor->VisitInvalidType(this); |  | 
|  512 } |  | 
|  513  |  | 
|  514  |  | 
|  515 DynamicType::~DynamicType() {} |  306 DynamicType::~DynamicType() {} | 
|  516  |  307  | 
|  517  |  308  | 
|  518 void DynamicType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  519   visitor->VisitDynamicType(this); |  | 
|  520 } |  | 
|  521  |  | 
|  522  |  | 
|  523 VoidType::~VoidType() {} |  309 VoidType::~VoidType() {} | 
|  524  |  310  | 
|  525  |  311  | 
|  526 void VoidType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  527   visitor->VisitVoidType(this); |  | 
|  528 } |  | 
|  529  |  | 
|  530  |  | 
|  531 BottomType::~BottomType() {} |  312 BottomType::~BottomType() {} | 
|  532  |  313  | 
|  533  |  314  | 
|  534 void BottomType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  535   visitor->VisitBottomType(this); |  | 
|  536 } |  | 
|  537  |  | 
|  538  |  | 
|  539 InterfaceType::~InterfaceType() {} |  315 InterfaceType::~InterfaceType() {} | 
|  540  |  316  | 
|  541  |  317  | 
|  542 void InterfaceType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  543   visitor->VisitInterfaceType(this); |  | 
|  544 } |  | 
|  545  |  | 
|  546  |  | 
|  547 TypedefType::~TypedefType() {} |  318 TypedefType::~TypedefType() {} | 
|  548  |  319  | 
|  549  |  320  | 
|  550 void TypedefType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  551   visitor->VisitTypedefType(this); |  | 
|  552 } |  | 
|  553  |  | 
|  554  |  | 
|  555 FunctionType::~FunctionType() {} |  321 FunctionType::~FunctionType() {} | 
|  556  |  322  | 
|  557  |  323  | 
|  558 void FunctionType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  559   visitor->VisitFunctionType(this); |  | 
|  560 } |  | 
|  561  |  | 
|  562  |  | 
|  563 TypeParameterType::~TypeParameterType() {} |  324 TypeParameterType::~TypeParameterType() {} | 
|  564  |  325  | 
|  565  |  326  | 
|  566 void TypeParameterType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  567   visitor->VisitTypeParameterType(this); |  | 
|  568 } |  | 
|  569  |  | 
|  570  |  | 
|  571 VectorType::~VectorType() {} |  327 VectorType::~VectorType() {} | 
|  572  |  328  | 
|  573  |  329  | 
|  574 void VectorType::AcceptDartTypeVisitor(DartTypeVisitor* visitor) { |  | 
|  575   visitor->VisitVectorType(this); |  | 
|  576 } |  | 
|  577  |  | 
|  578  |  | 
|  579 TypeParameter::~TypeParameter() {} |  330 TypeParameter::~TypeParameter() {} | 
|  580  |  331  | 
|  581  |  332  | 
|  582 Program::~Program() { |  333 Program::~Program() { | 
|  583   while (valid_token_positions.length() > 0) { |  334   while (valid_token_positions.length() > 0) { | 
|  584     delete valid_token_positions.RemoveLast(); |  335     delete valid_token_positions.RemoveLast(); | 
|  585   } |  336   } | 
|  586   while (yield_token_positions.length() > 0) { |  337   while (yield_token_positions.length() > 0) { | 
|  587     delete yield_token_positions.RemoveLast(); |  338     delete yield_token_positions.RemoveLast(); | 
|  588   } |  339   } | 
|  589 } |  340 } | 
|  590  |  341  | 
|  591  |  342  | 
|  592 }  // namespace kernel |  343 }  // namespace kernel | 
|  593  |  344  | 
|  594 }  // namespace dart |  345 }  // namespace dart | 
|  595 #endif  // !defined(DART_PRECOMPILED_RUNTIME) |  346 #endif  // !defined(DART_PRECOMPILED_RUNTIME) | 
| OLD | NEW |