Changeset 29825 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Jan 27, 2008, 4:14:24 PM (17 years ago)
Author:
[email protected]
Message:

Reviewed by Oliver Hunt.

Patch for http://bugs.webkit.org/show_bug.cgi?id=17025
nodes.h/cpp has been rolling around in the mud - lets hose it down

  • Rename member variables to use the m_ prefix.

(NOTE: Specific changed functions elided for space and clarity)

  • kjs/grammar.y:
  • kjs/nodes.cpp:
  • kjs/nodes.h:
  • kjs/nodes2string.cpp:
Location:
trunk/JavaScriptCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r29818 r29825  
     12008-01-27  Sam Weinig  <[email protected]>
     2
     3        Reviewed by Oliver Hunt.
     4
     5        Patch for http://bugs.webkit.org/show_bug.cgi?id=17025
     6        nodes.h/cpp has been rolling around in the mud - lets hose it down
     7
     8        - Rename member variables to use the m_ prefix.
     9
     10        (NOTE: Specific changed functions elided for space and clarity)
     11        * kjs/grammar.y:
     12        * kjs/nodes.cpp:
     13        * kjs/nodes.h:
     14        * kjs/nodes2string.cpp:
     15
    1162008-01-27  Darin Adler  <[email protected]>
    217
  • trunk/JavaScriptCore/kjs/grammar.y

    r29059 r29825  
    128128{
    129129    unsigned attrs = DeclarationStacks::IsConstant;
    130     if (decl->init)
     130    if (decl->m_init)
    131131        attrs |= DeclarationStacks::HasInitializer;       
    132     appendToVarDeclarationList(varDecls, decl->ident, attrs);
     132    appendToVarDeclarationList(varDecls, decl->m_ident, attrs);
    133133}
    134134
     
    792792  | ConstDeclarationList ',' ConstDeclaration
    793793                                        {  $$.m_node.head = $1.m_node.head;
    794                                           $1.m_node.tail->next = $3;
     794                                          $1.m_node.tail->m_next = $3;
    795795                                          $$.m_node.tail = $3;
    796796                                          $$.m_varDeclarations = $1.m_varDeclarations;
  • trunk/JavaScriptCore/kjs/nodes.cpp

    r29818 r29825  
    536536{
    537537  // Check for missed optimization opportunity.
    538   ASSERT(!canSkipLookup(exec, ident));
     538  ASSERT(!canSkipLookup(exec, m_ident));
    539539
    540540  const ScopeChain& chain = exec->scopeChain();
     
    549549    JSObject *o = *iter;
    550550
    551     if (o->getPropertySlot(exec, ident, slot))
    552       return slot.getValue(exec, o, ident);
     551    if (o->getPropertySlot(exec, m_ident, slot))
     552      return slot.getValue(exec, o, m_ident);
    553553   
    554554    ++iter;
    555555  } while (iter != end);
    556556
    557   return throwUndefinedVariableError(exec, ident);
     557  return throwUndefinedVariableError(exec, m_ident);
    558558}
    559559
     
    593593void ResolveNode::optimizeVariableAccess(const SymbolTable& symbolTable, const LocalStorage&, NodeStack&)
    594594{
    595     size_t index = symbolTable.get(ident.ustring().rep());
     595    size_t index = symbolTable.get(m_ident.ustring().rep());
    596596    if (index != missingSymbolMarker())
    597597        new (this) LocalVarAccessNode(index);
     
    601601{
    602602    ASSERT(exec->variableObject() == exec->scopeChain().top());
    603     return exec->localStorage()[index].value;
     603    return exec->localStorage()[m_index].value;
    604604}
    605605
     
    633633void ElementNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    634634{
    635     if (next)
    636         nodeStack.append(next.get());
    637     ASSERT(node);
    638     nodeStack.append(node.get());
     635    if (m_next)
     636        nodeStack.append(m_next.get());
     637    ASSERT(m_node);
     638    nodeStack.append(m_node.get());
    639639}
    640640
     
    644644  JSObject* array = exec->lexicalGlobalObject()->arrayConstructor()->construct(exec, exec->emptyList());
    645645  int length = 0;
    646   for (ElementNode *n = this; n; n = n->next.get()) {
    647     JSValue *val = n->node->evaluate(exec);
     646  for (ElementNode *n = this; n; n = n->m_next.get()) {
     647    JSValue *val = n->m_node->evaluate(exec);
    648648    KJS_CHECKEXCEPTIONVALUE
    649     length += n->elision;
     649    length += n->m_elision;
    650650    array->put(exec, length++, val);
    651651  }
     
    657657void ArrayNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    658658{
    659     if (element)
    660         nodeStack.append(element.get());
     659    if (m_element)
     660        nodeStack.append(m_element.get());
    661661}
    662662
     
    668668  int length;
    669669
    670   if (element) {
    671     array = static_cast<JSObject*>(element->evaluate(exec));
     670  if (m_element) {
     671    array = static_cast<JSObject*>(m_element->evaluate(exec));
    672672    KJS_CHECKEXCEPTIONVALUE
    673     length = opt ? array->get(exec, exec->propertyNames().length)->toInt32(exec) : 0;
     673    length = m_opt ? array->get(exec, exec->propertyNames().length)->toInt32(exec) : 0;
    674674  } else {
    675675    JSValue* newArr = exec->lexicalGlobalObject()->arrayConstructor()->construct(exec, exec->emptyList());
     
    678678  }
    679679
    680   if (opt)
    681     array->put(exec, exec->propertyNames().length, jsNumber(elision + length), DontEnum | DontDelete);
     680  if (m_opt)
     681    array->put(exec, exec->propertyNames().length, jsNumber(m_elision + length), DontEnum | DontDelete);
    682682
    683683  return array;
     
    688688void ObjectLiteralNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    689689{
    690     if (list)
    691         nodeStack.append(list.get());
     690    if (m_list)
     691        nodeStack.append(m_list.get());
    692692}
    693693
     
    695695JSValue *ObjectLiteralNode::evaluate(ExecState *exec)
    696696{
    697   if (list)
    698     return list->evaluate(exec);
     697  if (m_list)
     698    return m_list->evaluate(exec);
    699699
    700700  return exec->lexicalGlobalObject()->objectConstructor()->construct(exec, exec->emptyList());
     
    705705void PropertyListNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    706706{
    707     if (next)
    708         nodeStack.append(next.get());
    709     nodeStack.append(node.get());
     707    if (m_next)
     708        nodeStack.append(m_next.get());
     709    nodeStack.append(m_node.get());
    710710}
    711711
     
    715715  JSObject* obj = exec->lexicalGlobalObject()->objectConstructor()->construct(exec, exec->emptyList());
    716716 
    717   for (PropertyListNode *p = this; p; p = p->next.get()) {
    718     JSValue *v = p->node->assign->evaluate(exec);
     717  for (PropertyListNode *p = this; p; p = p->m_next.get()) {
     718    JSValue *v = p->m_node->m_assign->evaluate(exec);
    719719    KJS_CHECKEXCEPTIONVALUE
    720720   
    721     switch (p->node->type) {
     721    switch (p->m_node->m_type) {
    722722      case PropertyNode::Getter:
    723723        ASSERT(v->isObject());
    724         obj->defineGetter(exec, p->node->name(), static_cast<JSObject *>(v));
     724        obj->defineGetter(exec, p->m_node->name(), static_cast<JSObject *>(v));
    725725        break;
    726726      case PropertyNode::Setter:
    727727        ASSERT(v->isObject());
    728         obj->defineSetter(exec, p->node->name(), static_cast<JSObject *>(v));
     728        obj->defineSetter(exec, p->m_node->name(), static_cast<JSObject *>(v));
    729729        break;
    730730      case PropertyNode::Constant:
    731         obj->put(exec, p->node->name(), v);
     731        obj->put(exec, p->m_node->name(), v);
    732732        break;
    733733    }
     
    741741void PropertyNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    742742{
    743     nodeStack.append(assign.get());
     743    nodeStack.append(m_assign.get());
    744744}
    745745
     
    755755void BracketAccessorNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    756756{
    757     nodeStack.append(expr2.get());
    758     nodeStack.append(expr1.get());
     757    nodeStack.append(m_subscript.get());
     758    nodeStack.append(m_base.get());
    759759}
    760760
     
    762762JSValue* BracketAccessorNode::inlineEvaluate(ExecState* exec)
    763763{
    764   JSValue* v1 = expr1->evaluate(exec);
    765   KJS_CHECKEXCEPTIONVALUE
    766   JSValue* v2 = expr2->evaluate(exec);
     764  JSValue* v1 = m_base->evaluate(exec);
     765  KJS_CHECKEXCEPTIONVALUE
     766  JSValue* v2 = m_subscript->evaluate(exec);
    767767  KJS_CHECKEXCEPTIONVALUE
    768768  JSObject* o = v1->toObject(exec);
     
    810810void DotAccessorNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    811811{
    812     nodeStack.append(expr.get());
     812    nodeStack.append(m_base.get());
    813813}
    814814
     
    816816JSValue* DotAccessorNode::inlineEvaluate(ExecState* exec)
    817817{
    818     JSValue* v = expr->evaluate(exec);
     818    JSValue* v = m_base->evaluate(exec);
    819819    KJS_CHECKEXCEPTIONVALUE
    820     return v->toObject(exec)->get(exec, ident);
     820    return v->toObject(exec)->get(exec, m_ident);
    821821}
    822822
     
    858858void ArgumentListNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    859859{
    860     if (next)
    861         nodeStack.append(next.get());
    862     ASSERT(expr);
    863     nodeStack.append(expr.get());
     860    if (m_next)
     861        nodeStack.append(m_next.get());
     862    ASSERT(m_expr);
     863    nodeStack.append(m_expr.get());
    864864}
    865865
     
    867867void ArgumentListNode::evaluateList(ExecState* exec, List& list)
    868868{
    869   for (ArgumentListNode *n = this; n; n = n->next.get()) {
    870     JSValue *v = n->expr->evaluate(exec);
     869  for (ArgumentListNode *n = this; n; n = n->m_next.get()) {
     870    JSValue *v = n->m_expr->evaluate(exec);
    871871    KJS_CHECKEXCEPTIONVOID
    872872    list.append(v);
     
    878878void ArgumentsNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    879879{
    880     if (listNode)
    881         nodeStack.append(listNode.get());
     880    if (m_listNode)
     881        nodeStack.append(m_listNode.get());
    882882}
    883883
     
    886886void NewExprNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    887887{
    888     if (args)
    889         nodeStack.append(args.get());
    890     nodeStack.append(expr.get());
     888    if (m_args)
     889        nodeStack.append(m_args.get());
     890    nodeStack.append(m_expr.get());
    891891}
    892892
     
    895895JSValue* NewExprNode::inlineEvaluate(ExecState* exec)
    896896{
    897   JSValue* v = expr->evaluate(exec);
     897  JSValue* v = m_expr->evaluate(exec);
    898898  KJS_CHECKEXCEPTIONVALUE
    899899
    900900  List argList;
    901   if (args) {
    902     args->evaluateList(exec, argList);
     901  if (m_args) {
     902    m_args->evaluateList(exec, argList);
    903903    KJS_CHECKEXCEPTIONVALUE
    904904  }
    905905
    906906  if (!v->isObject())
    907     return throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with new.", v, expr.get());
     907    return throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with new.", v, m_expr.get());
    908908
    909909  JSObject *constr = static_cast<JSObject*>(v);
    910910  if (!constr->implementsConstruct())
    911     return throwError(exec, TypeError, "Value %s (result of expression %s) is not a constructor. Cannot be used with new.", v, expr.get());
     911    return throwError(exec, TypeError, "Value %s (result of expression %s) is not a constructor. Cannot be used with new.", v, m_expr.get());
    912912
    913913  return constr->construct(exec, argList);
     
    949949void FunctionCallValueNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    950950{
    951     nodeStack.append(args.get());
    952     nodeStack.append(expr.get());
     951    nodeStack.append(m_args.get());
     952    nodeStack.append(m_expr.get());
    953953}
    954954
     
    956956JSValue *FunctionCallValueNode::evaluate(ExecState *exec)
    957957{
    958   JSValue *v = expr->evaluate(exec);
     958  JSValue *v = m_expr->evaluate(exec);
    959959  KJS_CHECKEXCEPTIONVALUE
    960960
    961961  if (!v->isObject()) {
    962     return throwError(exec, TypeError, "Value %s (result of expression %s) is not object.", v, expr.get());
     962    return throwError(exec, TypeError, "Value %s (result of expression %s) is not object.", v, m_expr.get());
    963963  }
    964964 
     
    966966
    967967  if (!func->implementsCall()) {
    968     return throwError(exec, TypeError, "Object %s (result of expression %s) does not allow calls.", v, expr.get());
     968    return throwError(exec, TypeError, "Object %s (result of expression %s) does not allow calls.", v, m_expr.get());
    969969  }
    970970
    971971  List argList;
    972   args->evaluateList(exec, argList);
     972  m_args->evaluateList(exec, argList);
    973973  KJS_CHECKEXCEPTIONVALUE
    974974
     
    980980void FunctionCallResolveNode::optimizeVariableAccess(const SymbolTable& symbolTable, const LocalStorage&, NodeStack& nodeStack)
    981981{
    982     nodeStack.append(args.get());
    983 
    984     size_t index = symbolTable.get(ident.ustring().rep());
     982    nodeStack.append(m_args.get());
     983
     984    size_t index = symbolTable.get(m_ident.ustring().rep());
    985985    if (index != missingSymbolMarker())
    986986        new (this) LocalVarFunctionCallNode(index);
     
    991991{
    992992  // Check for missed optimization opportunity.
    993   ASSERT(!canSkipLookup(exec, ident));
     993  ASSERT(!canSkipLookup(exec, m_ident));
    994994
    995995  const ScopeChain& chain = exec->scopeChain();
     
    10011001
    10021002  PropertySlot slot;
    1003   JSObject *base;
     1003  JSObject* base;
    10041004  do {
    10051005    base = *iter;
    1006     if (base->getPropertySlot(exec, ident, slot)) {
    1007       JSValue *v = slot.getValue(exec, base, ident);
     1006    if (base->getPropertySlot(exec, m_ident, slot)) {
     1007      JSValue* v = slot.getValue(exec, base, m_ident);
    10081008      KJS_CHECKEXCEPTIONVALUE
    10091009       
    10101010      if (!v->isObject())
    1011         return throwError(exec, TypeError, "Value %s (result of expression %s) is not object.", v, ident);
     1011        return throwError(exec, TypeError, "Value %s (result of expression %s) is not object.", v, m_ident);
    10121012     
    10131013      JSObject *func = static_cast<JSObject*>(v);
    10141014     
    10151015      if (!func->implementsCall())
    1016         return throwError(exec, TypeError, "Object %s (result of expression %s) does not allow calls.", v, ident);
     1016        return throwError(exec, TypeError, "Object %s (result of expression %s) does not allow calls.", v, m_ident);
    10171017     
    10181018      List argList;
    1019       args->evaluateList(exec, argList);
     1019      m_args->evaluateList(exec, argList);
    10201020      KJS_CHECKEXCEPTIONVALUE
    10211021       
     
    10351035  } while (iter != end);
    10361036 
    1037   return throwUndefinedVariableError(exec, ident);
     1037  return throwUndefinedVariableError(exec, m_ident);
    10381038}
    10391039
     
    10751075    ASSERT(exec->variableObject() == exec->scopeChain().top());
    10761076
    1077     JSValue* v = exec->localStorage()[index].value;
     1077    JSValue* v = exec->localStorage()[m_index].value;
    10781078
    10791079    if (!v->isObject())
    1080         return throwError(exec, TypeError, "Value %s (result of expression %s) is not object.", v, ident);
     1080        return throwError(exec, TypeError, "Value %s (result of expression %s) is not object.", v, m_ident);
    10811081     
    10821082    JSObject* func = static_cast<JSObject*>(v);
    10831083    if (!func->implementsCall())
    1084         return throwError(exec, TypeError, "Object %s (result of expression %s) does not allow calls.", v, ident);
     1084        return throwError(exec, TypeError, "Object %s (result of expression %s) does not allow calls.", v, m_ident);
    10851085     
    10861086    List argList;
    1087     args->evaluateList(exec, argList);
     1087    m_args->evaluateList(exec, argList);
    10881088    KJS_CHECKEXCEPTIONVALUE
    10891089
     
    11261126void FunctionCallBracketNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    11271127{
    1128     nodeStack.append(args.get());
    1129     nodeStack.append(subscript.get());
    1130     nodeStack.append(base.get());
     1128    nodeStack.append(m_args.get());
     1129    nodeStack.append(m_subscript.get());
     1130    nodeStack.append(m_base.get());
    11311131}
    11321132
     
    11341134JSValue *FunctionCallBracketNode::evaluate(ExecState *exec)
    11351135{
    1136   JSValue *baseVal = base->evaluate(exec);
    1137   KJS_CHECKEXCEPTIONVALUE
    1138 
    1139   JSValue *subscriptVal = subscript->evaluate(exec);
     1136  JSValue *baseVal = m_base->evaluate(exec);
     1137  KJS_CHECKEXCEPTIONVALUE
     1138
     1139  JSValue *subscriptVal = m_subscript->evaluate(exec);
    11401140
    11411141  JSObject *baseObj = baseVal->toObject(exec);
     
    11601160 
    11611161  if (!funcVal->isObject()) {
    1162     return throwError(exec, TypeError, "Value %s (result of expression %s[%s]) is not object.", funcVal, base.get(), subscript.get());
     1162    return throwError(exec, TypeError, "Value %s (result of expression %s[%s]) is not object.", funcVal, m_base.get(), m_subscript.get());
    11631163  }
    11641164 
     
    11661166
    11671167  if (!func->implementsCall()) {
    1168     return throwError(exec, TypeError, "Object %s (result of expression %s[%s]) does not allow calls.", funcVal, base.get(), subscript.get());
     1168    return throwError(exec, TypeError, "Object %s (result of expression %s[%s]) does not allow calls.", funcVal, m_base.get(), m_subscript.get());
    11691169  }
    11701170
    11711171  List argList;
    1172   args->evaluateList(exec, argList);
     1172  m_args->evaluateList(exec, argList);
    11731173  KJS_CHECKEXCEPTIONVALUE
    11741174
     
    11951195void FunctionCallDotNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    11961196{
    1197     nodeStack.append(args.get());
    1198     nodeStack.append(base.get());
     1197    nodeStack.append(m_args.get());
     1198    nodeStack.append(m_base.get());
    11991199}
    12001200
     
    12021202JSValue* FunctionCallDotNode::inlineEvaluate(ExecState* exec)
    12031203{
    1204   JSValue *baseVal = base->evaluate(exec);
     1204  JSValue *baseVal = m_base->evaluate(exec);
    12051205  KJS_CHECKEXCEPTIONVALUE
    12061206
    12071207  JSObject *baseObj = baseVal->toObject(exec);
    12081208  PropertySlot slot;
    1209   JSValue *funcVal = baseObj->getPropertySlot(exec, ident, slot) ? slot.getValue(exec, baseObj, ident) : jsUndefined();
     1209  JSValue *funcVal = baseObj->getPropertySlot(exec, m_ident, slot) ? slot.getValue(exec, baseObj, m_ident) : jsUndefined();
    12101210  KJS_CHECKEXCEPTIONVALUE
    12111211
    12121212  if (!funcVal->isObject())
    1213     return throwError(exec, TypeError, dotExprNotAnObjectString(), funcVal, base.get(), ident);
     1213    return throwError(exec, TypeError, dotExprNotAnObjectString(), funcVal, m_base.get(), m_ident);
    12141214 
    12151215  JSObject *func = static_cast<JSObject*>(funcVal);
    12161216
    12171217  if (!func->implementsCall())
    1218     return throwError(exec, TypeError, dotExprDoesNotAllowCallsString(), funcVal, base.get(), ident);
     1218    return throwError(exec, TypeError, dotExprDoesNotAllowCallsString(), funcVal, m_base.get(), m_ident);
    12191219
    12201220  List argList;
    1221   args->evaluateList(exec, argList);
     1221  m_args->evaluateList(exec, argList);
    12221222  KJS_CHECKEXCEPTIONVALUE
    12231223
     
    16391639void VoidNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    16401640{
    1641     nodeStack.append(expr.get());
     1641    nodeStack.append(m_expr.get());
    16421642}
    16431643
     
    16451645JSValue *VoidNode::evaluate(ExecState *exec)
    16461646{
    1647   expr->evaluate(exec);
     1647  m_expr->evaluate(exec);
    16481648  KJS_CHECKEXCEPTIONVALUE
    16491649
     
    20382038void NegateNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    20392039{
    2040     nodeStack.append(expr.get());
     2040    nodeStack.append(m_expr.get());
    20412041}
    20422042
    20432043// ECMA 11.4.7
    2044 JSValue *NegateNode::evaluate(ExecState *exec)
     2044JSValue* NegateNode::evaluate(ExecState* exec)
    20452045{
    20462046    // No need to check exception, caller will do so right after evaluate()
    2047     return jsNumber(-expr->evaluateToNumber(exec));
     2047    return jsNumber(-m_expr->evaluateToNumber(exec));
    20482048}
    20492049
     
    20512051{
    20522052    // No need to check exception, caller will do so right after evaluateToNumber()
    2053     return -expr->evaluateToNumber(exec);
     2053    return -m_expr->evaluateToNumber(exec);
    20542054}
    20552055
     
    20582058void BitwiseNotNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    20592059{
    2060     nodeStack.append(expr.get());
     2060    nodeStack.append(m_expr.get());
    20612061}
    20622062
     
    20642064int32_t BitwiseNotNode::inlineEvaluateToInt32(ExecState* exec)
    20652065{
    2066     return ~expr->evaluateToInt32(exec);
     2066    return ~m_expr->evaluateToInt32(exec);
    20672067}
    20682068
     
    20962096void LogicalNotNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    20972097{
    2098     nodeStack.append(expr.get());
     2098    nodeStack.append(m_expr.get());
    20992099}
    21002100
     
    21022102JSValue* LogicalNotNode::evaluate(ExecState* exec)
    21032103{
    2104     return jsBoolean(!expr->evaluateToBoolean(exec));
     2104    return jsBoolean(!m_expr->evaluateToBoolean(exec));
    21052105}
    21062106
    21072107bool LogicalNotNode::evaluateToBoolean(ExecState* exec)
    21082108{
    2109     return !expr->evaluateToBoolean(exec);
     2109    return !m_expr->evaluateToBoolean(exec);
    21102110}
    21112111
     
    21142114void MultNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    21152115{
    2116     nodeStack.append(term1.get());
    2117     nodeStack.append(term2.get());
     2116    nodeStack.append(m_term1.get());
     2117    nodeStack.append(m_term2.get());
    21182118}
    21192119
     
    21212121double MultNode::inlineEvaluateToNumber(ExecState* exec)
    21222122{
    2123     double n1 = term1->evaluateToNumber(exec);
     2123    double n1 = m_term1->evaluateToNumber(exec);
    21242124    KJS_CHECKEXCEPTIONNUMBER
    2125     double n2 = term2->evaluateToNumber(exec);
     2125    double n2 = m_term2->evaluateToNumber(exec);
    21262126    return n1 * n2;
    21272127}
     
    21542154void DivNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    21552155{
    2156     nodeStack.append(term1.get());
    2157     nodeStack.append(term2.get());
     2156    nodeStack.append(m_term1.get());
     2157    nodeStack.append(m_term2.get());
    21582158}
    21592159
     
    21612161double DivNode::inlineEvaluateToNumber(ExecState* exec)
    21622162{
    2163     double n1 = term1->evaluateToNumber(exec);
     2163    double n1 = m_term1->evaluateToNumber(exec);
    21642164    KJS_CHECKEXCEPTIONNUMBER
    2165     double n2 = term2->evaluateToNumber(exec);
     2165    double n2 = m_term2->evaluateToNumber(exec);
    21662166    return n1 / n2;
    21672167}
     
    21892189void ModNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    21902190{
    2191     nodeStack.append(term1.get());
    2192     nodeStack.append(term2.get());
     2191    nodeStack.append(m_term1.get());
     2192    nodeStack.append(m_term2.get());
    21932193}
    21942194
     
    21962196double ModNode::inlineEvaluateToNumber(ExecState* exec)
    21972197{
    2198     double n1 = term1->evaluateToNumber(exec);
     2198    double n1 = m_term1->evaluateToNumber(exec);
    21992199    KJS_CHECKEXCEPTIONNUMBER
    2200     double n2 = term2->evaluateToNumber(exec);
     2200    double n2 = m_term2->evaluateToNumber(exec);
    22012201    return fmod(n1, n2);
    22022202}
     
    23262326void AddNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    23272327{
    2328     nodeStack.append(term1.get());
    2329     nodeStack.append(term2.get());
     2328    nodeStack.append(m_term1.get());
     2329    nodeStack.append(m_term2.get());
    23302330}
    23312331
     
    23332333JSValue* AddNode::evaluate(ExecState* exec)
    23342334{
    2335   JSValue* v1 = term1->evaluate(exec);
    2336   KJS_CHECKEXCEPTIONVALUE
    2337 
    2338   JSValue* v2 = term2->evaluate(exec);
     2335  JSValue* v1 = m_term1->evaluate(exec);
     2336  KJS_CHECKEXCEPTIONVALUE
     2337
     2338  JSValue* v2 = m_term2->evaluate(exec);
    23392339  KJS_CHECKEXCEPTIONVALUE
    23402340
     
    23442344double AddNode::inlineEvaluateToNumber(ExecState* exec)
    23452345{
    2346     JSValue* v1 = term1->evaluate(exec);
     2346    JSValue* v1 = m_term1->evaluate(exec);
    23472347    KJS_CHECKEXCEPTIONNUMBER
    23482348   
    2349     JSValue* v2 = term2->evaluate(exec);
     2349    JSValue* v2 = m_term2->evaluate(exec);
    23502350    KJS_CHECKEXCEPTIONNUMBER
    23512351   
     
    23702370double AddNumbersNode::inlineEvaluateToNumber(ExecState* exec)
    23712371{
    2372     double n1 = term1->evaluateToNumber(exec);
     2372    double n1 = m_term1->evaluateToNumber(exec);
    23732373    KJS_CHECKEXCEPTIONNUMBER
    2374     double n2 = term2->evaluateToNumber(exec);
     2374    double n2 = m_term2->evaluateToNumber(exec);
    23752375    return n1 + n2;
    23762376}
     
    23982398JSValue* AddStringsNode::evaluate(ExecState* exec)
    23992399{
    2400     JSValue* v1 = term1->evaluate(exec);
     2400    JSValue* v1 = m_term1->evaluate(exec);
    24012401    KJS_CHECKEXCEPTIONVALUE
    24022402   
    2403     JSValue* v2 = term2->evaluate(exec);
     2403    JSValue* v2 = m_term2->evaluate(exec);
    24042404    KJS_CHECKEXCEPTIONVALUE
    24052405   
     
    24092409JSValue* AddStringLeftNode::evaluate(ExecState* exec)
    24102410{
    2411     JSValue* v1 = term1->evaluate(exec);
     2411    JSValue* v1 = m_term1->evaluate(exec);
    24122412    KJS_CHECKEXCEPTIONVALUE
    24132413   
    2414     JSValue* v2 = term2->evaluate(exec);
     2414    JSValue* v2 = m_term2->evaluate(exec);
    24152415    KJS_CHECKEXCEPTIONVALUE
    24162416   
     
    24212421JSValue* AddStringRightNode::evaluate(ExecState* exec)
    24222422{
    2423     JSValue* v1 = term1->evaluate(exec);
     2423    JSValue* v1 = m_term1->evaluate(exec);
    24242424    KJS_CHECKEXCEPTIONVALUE
    24252425   
    2426     JSValue* v2 = term2->evaluate(exec);
     2426    JSValue* v2 = m_term2->evaluate(exec);
    24272427    KJS_CHECKEXCEPTIONVALUE
    24282428   
     
    24332433void SubNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    24342434{
    2435     nodeStack.append(term1.get());
    2436     nodeStack.append(term2.get());
     2435    nodeStack.append(m_term1.get());
     2436    nodeStack.append(m_term2.get());
    24372437}
    24382438
     
    24402440double SubNode::inlineEvaluateToNumber(ExecState* exec)
    24412441{
    2442     double n1 = term1->evaluateToNumber(exec);
     2442    double n1 = m_term1->evaluateToNumber(exec);
    24432443    KJS_CHECKEXCEPTIONNUMBER
    2444     double n2 = term2->evaluateToNumber(exec);
     2444    double n2 = m_term2->evaluateToNumber(exec);
    24452445    return n1 - n2;
    24462446}
     
    24702470void LeftShiftNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    24712471{
    2472     nodeStack.append(term1.get());
    2473     nodeStack.append(term2.get());
     2472    nodeStack.append(m_term1.get());
     2473    nodeStack.append(m_term2.get());
    24742474}
    24752475
     
    24772477int32_t LeftShiftNode::inlineEvaluateToInt32(ExecState* exec)
    24782478{
    2479     int i1 = term1->evaluateToInt32(exec);
     2479    int i1 = m_term1->evaluateToInt32(exec);
    24802480    KJS_CHECKEXCEPTIONNUMBER
    2481     unsigned int i2 = term2->evaluateToUInt32(exec) & 0x1f;
     2481    unsigned int i2 = m_term2->evaluateToUInt32(exec) & 0x1f;
    24822482    return (i1 << i2);
    24832483}
     
    25052505void RightShiftNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    25062506{
    2507     nodeStack.append(term1.get());
    2508     nodeStack.append(term2.get());
     2507    nodeStack.append(m_term1.get());
     2508    nodeStack.append(m_term2.get());
    25092509}
    25102510
     
    25122512int32_t RightShiftNode::inlineEvaluateToInt32(ExecState* exec)
    25132513{
    2514     int i1 = term1->evaluateToInt32(exec);
     2514    int i1 = m_term1->evaluateToInt32(exec);
    25152515    KJS_CHECKEXCEPTIONNUMBER
    2516     unsigned int i2 = term2->evaluateToUInt32(exec) & 0x1f;
     2516    unsigned int i2 = m_term2->evaluateToUInt32(exec) & 0x1f;
    25172517    return (i1 >> i2);
    25182518}
     
    25402540void UnsignedRightShiftNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    25412541{
    2542     nodeStack.append(term1.get());
    2543     nodeStack.append(term2.get());
     2542    nodeStack.append(m_term1.get());
     2543    nodeStack.append(m_term2.get());
    25442544}
    25452545
     
    25472547uint32_t UnsignedRightShiftNode::inlineEvaluateToUInt32(ExecState* exec)
    25482548{
    2549     unsigned int i1 = term1->evaluateToUInt32(exec);
     2549    unsigned int i1 = m_term1->evaluateToUInt32(exec);
    25502550    KJS_CHECKEXCEPTIONNUMBER
    2551     unsigned int i2 = term2->evaluateToUInt32(exec) & 0x1f;
     2551    unsigned int i2 = m_term2->evaluateToUInt32(exec) & 0x1f;
    25522552    return (i1 >> i2);
    25532553}
     
    26072607void LessNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    26082608{
    2609     nodeStack.append(expr2.get());
    2610     nodeStack.append(expr1.get());
     2609    nodeStack.append(m_expr2.get());
     2610    nodeStack.append(m_expr1.get());
    26112611}
    26122612
     
    26142614bool LessNode::inlineEvaluateToBoolean(ExecState* exec)
    26152615{
    2616     JSValue* v1 = expr1->evaluate(exec);
     2616    JSValue* v1 = m_expr1->evaluate(exec);
    26172617    KJS_CHECKEXCEPTIONBOOLEAN
    2618     JSValue* v2 = expr2->evaluate(exec);
     2618    JSValue* v2 = m_expr2->evaluate(exec);
    26192619    KJS_CHECKEXCEPTIONBOOLEAN
    26202620    return lessThan(exec, v1, v2);
     
    26332633bool LessNumbersNode::inlineEvaluateToBoolean(ExecState* exec)
    26342634{
    2635     double n1 = expr1->evaluateToNumber(exec);
     2635    double n1 = m_expr1->evaluateToNumber(exec);
    26362636    KJS_CHECKEXCEPTIONVALUE
    2637     double n2 = expr2->evaluateToNumber(exec);
     2637    double n2 = m_expr2->evaluateToNumber(exec);
    26382638    return n1 < n2;
    26392639}
     
    26512651bool LessStringsNode::inlineEvaluateToBoolean(ExecState* exec)
    26522652{
    2653     JSValue* v1 = expr1->evaluate(exec);
     2653    JSValue* v1 = m_expr1->evaluate(exec);
    26542654    KJS_CHECKEXCEPTIONVALUE
    2655     JSValue* v2 = expr2->evaluate(exec);
     2655    JSValue* v2 = m_expr2->evaluate(exec);
    26562656    return static_cast<StringImp*>(v1)->value() < static_cast<StringImp*>(v2)->value();
    26572657}
     
    26692669void GreaterNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    26702670{
    2671     nodeStack.append(expr2.get());
    2672     nodeStack.append(expr1.get());
     2671    nodeStack.append(m_expr2.get());
     2672    nodeStack.append(m_expr1.get());
    26732673}
    26742674
     
    26762676bool GreaterNode::inlineEvaluateToBoolean(ExecState *exec)
    26772677{
    2678     JSValue* v1 = expr1->evaluate(exec);
     2678    JSValue* v1 = m_expr1->evaluate(exec);
    26792679    KJS_CHECKEXCEPTIONBOOLEAN
    2680     JSValue* v2 = expr2->evaluate(exec);
     2680    JSValue* v2 = m_expr2->evaluate(exec);
    26812681    KJS_CHECKEXCEPTIONBOOLEAN
    26822682    return lessThan(exec, v2, v1);
     
    26952695void LessEqNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    26962696{
    2697     nodeStack.append(expr2.get());
    2698     nodeStack.append(expr1.get());
     2697    nodeStack.append(m_expr2.get());
     2698    nodeStack.append(m_expr1.get());
    26992699}
    27002700
     
    27022702bool LessEqNode::inlineEvaluateToBoolean(ExecState* exec)
    27032703{
    2704     JSValue* v1 = expr1->evaluate(exec);
     2704    JSValue* v1 = m_expr1->evaluate(exec);
    27052705    KJS_CHECKEXCEPTIONBOOLEAN
    2706     JSValue* v2 = expr2->evaluate(exec);
     2706    JSValue* v2 = m_expr2->evaluate(exec);
    27072707    KJS_CHECKEXCEPTIONBOOLEAN
    27082708    return lessThanEq(exec, v1, v2);
     
    27212721void GreaterEqNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    27222722{
    2723     nodeStack.append(expr2.get());
    2724     nodeStack.append(expr1.get());
     2723    nodeStack.append(m_expr2.get());
     2724    nodeStack.append(m_expr1.get());
    27252725}
    27262726
     
    27282728bool GreaterEqNode::inlineEvaluateToBoolean(ExecState* exec)
    27292729{
    2730     JSValue* v1 = expr1->evaluate(exec);
     2730    JSValue* v1 = m_expr1->evaluate(exec);
    27312731    KJS_CHECKEXCEPTIONBOOLEAN
    2732     JSValue* v2 = expr2->evaluate(exec);
     2732    JSValue* v2 = m_expr2->evaluate(exec);
    27332733    KJS_CHECKEXCEPTIONBOOLEAN
    27342734    return lessThanEq(exec, v2, v1);
     
    27472747void InstanceOfNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    27482748{
    2749     nodeStack.append(expr2.get());
    2750     nodeStack.append(expr1.get());
     2749    nodeStack.append(m_expr2.get());
     2750    nodeStack.append(m_expr1.get());
    27512751}
    27522752
     
    27542754JSValue* InstanceOfNode::evaluate(ExecState* exec)
    27552755{
    2756     JSValue* v1 = expr1->evaluate(exec);
     2756    JSValue* v1 = m_expr1->evaluate(exec);
    27572757    KJS_CHECKEXCEPTIONVALUE
    2758     JSValue* v2 = expr2->evaluate(exec);
     2758    JSValue* v2 = m_expr2->evaluate(exec);
    27592759    KJS_CHECKEXCEPTIONVALUE
    27602760
    27612761    if (!v2->isObject())
    2762         return throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with instanceof operator.", v2, expr2.get());
     2762        return throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with instanceof operator.", v2, m_expr2.get());
    27632763
    27642764    JSObject* o2 = static_cast<JSObject*>(v2);
     
    27762776bool InstanceOfNode::evaluateToBoolean(ExecState* exec)
    27772777{
    2778     JSValue* v1 = expr1->evaluate(exec);
     2778    JSValue* v1 = m_expr1->evaluate(exec);
    27792779    KJS_CHECKEXCEPTIONBOOLEAN
    2780     JSValue* v2 = expr2->evaluate(exec);
     2780    JSValue* v2 = m_expr2->evaluate(exec);
    27812781    KJS_CHECKEXCEPTIONBOOLEAN
    27822782
    27832783    if (!v2->isObject()) {
    2784         throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with 'instanceof' operator.", v2, expr2.get());
     2784        throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with 'instanceof' operator.", v2, m_expr2.get());
    27852785        return false;
    27862786    }
     
    28002800void InNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    28012801{
    2802     nodeStack.append(expr2.get());
    2803     nodeStack.append(expr1.get());
     2802    nodeStack.append(m_expr2.get());
     2803    nodeStack.append(m_expr1.get());
    28042804}
    28052805
     
    28072807JSValue* InNode::evaluate(ExecState *exec)
    28082808{
    2809     JSValue* v1 = expr1->evaluate(exec);
     2809    JSValue* v1 = m_expr1->evaluate(exec);
    28102810    KJS_CHECKEXCEPTIONVALUE
    2811     JSValue* v2 = expr2->evaluate(exec);
     2811    JSValue* v2 = m_expr2->evaluate(exec);
    28122812    KJS_CHECKEXCEPTIONVALUE
    28132813
    28142814    if (!v2->isObject())
    2815         return throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with 'in' operator.", v2, expr2.get());
     2815        return throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with 'in' operator.", v2, m_expr2.get());
    28162816
    28172817    return jsBoolean(static_cast<JSObject*>(v2)->hasProperty(exec, Identifier(v1->toString(exec))));
     
    28202820bool InNode::evaluateToBoolean(ExecState *exec)
    28212821{
    2822     JSValue* v1 = expr1->evaluate(exec);
     2822    JSValue* v1 = m_expr1->evaluate(exec);
    28232823    KJS_CHECKEXCEPTIONBOOLEAN
    2824     JSValue* v2 = expr2->evaluate(exec);
     2824    JSValue* v2 = m_expr2->evaluate(exec);
    28252825    KJS_CHECKEXCEPTIONBOOLEAN
    28262826
    28272827    if (!v2->isObject()) {
    2828         throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with 'in' operator.", v2, expr2.get());
     2828        throwError(exec, TypeError, "Value %s (result of expression %s) is not an object. Cannot be used with 'in' operator.", v2, m_expr2.get());
    28292829        return false;
    28302830    }
     
    28372837void EqualNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    28382838{
    2839     nodeStack.append(expr2.get());
    2840     nodeStack.append(expr1.get());
     2839    nodeStack.append(m_expr2.get());
     2840    nodeStack.append(m_expr1.get());
    28412841}
    28422842
     
    28442844bool EqualNode::inlineEvaluateToBoolean(ExecState* exec)
    28452845{
    2846     JSValue* v1 = expr1->evaluate(exec);
     2846    JSValue* v1 = m_expr1->evaluate(exec);
    28472847    KJS_CHECKEXCEPTIONBOOLEAN
    2848     JSValue* v2 = expr2->evaluate(exec);
     2848    JSValue* v2 = m_expr2->evaluate(exec);
    28492849    KJS_CHECKEXCEPTIONBOOLEAN
    28502850   
     
    28642864void NotEqualNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    28652865{
    2866     nodeStack.append(expr2.get());
    2867     nodeStack.append(expr1.get());
     2866    nodeStack.append(m_expr2.get());
     2867    nodeStack.append(m_expr1.get());
    28682868}
    28692869
     
    28712871bool NotEqualNode::inlineEvaluateToBoolean(ExecState* exec)
    28722872{
    2873     JSValue* v1 = expr1->evaluate(exec);
     2873    JSValue* v1 = m_expr1->evaluate(exec);
    28742874    KJS_CHECKEXCEPTIONBOOLEAN
    2875     JSValue* v2 = expr2->evaluate(exec);
     2875    JSValue* v2 = m_expr2->evaluate(exec);
    28762876    KJS_CHECKEXCEPTIONBOOLEAN
    28772877
     
    28912891void StrictEqualNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    28922892{
    2893     nodeStack.append(expr2.get());
    2894     nodeStack.append(expr1.get());
     2893    nodeStack.append(m_expr2.get());
     2894    nodeStack.append(m_expr1.get());
    28952895}
    28962896
     
    28982898bool StrictEqualNode::inlineEvaluateToBoolean(ExecState* exec)
    28992899{
    2900     JSValue* v1 = expr1->evaluate(exec);
     2900    JSValue* v1 = m_expr1->evaluate(exec);
    29012901    KJS_CHECKEXCEPTIONBOOLEAN
    2902     JSValue* v2 = expr2->evaluate(exec);
     2902    JSValue* v2 = m_expr2->evaluate(exec);
    29032903    KJS_CHECKEXCEPTIONBOOLEAN
    29042904
     
    29182918void NotStrictEqualNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    29192919{
    2920     nodeStack.append(expr2.get());
    2921     nodeStack.append(expr1.get());
     2920    nodeStack.append(m_expr2.get());
     2921    nodeStack.append(m_expr1.get());
    29222922}
    29232923
     
    29252925bool NotStrictEqualNode::inlineEvaluateToBoolean(ExecState* exec)
    29262926{
    2927     JSValue* v1 = expr1->evaluate(exec);
     2927    JSValue* v1 = m_expr1->evaluate(exec);
    29282928    KJS_CHECKEXCEPTIONBOOLEAN
    2929     JSValue* v2 = expr2->evaluate(exec);
     2929    JSValue* v2 = m_expr2->evaluate(exec);
    29302930    KJS_CHECKEXCEPTIONBOOLEAN
    29312931
     
    29472947void BitAndNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    29482948{
    2949     nodeStack.append(expr2.get());
    2950     nodeStack.append(expr1.get());
     2949    nodeStack.append(m_expr2.get());
     2950    nodeStack.append(m_expr1.get());
    29512951}
    29522952
     
    29542954JSValue* BitAndNode::evaluate(ExecState* exec)
    29552955{   
    2956     JSValue *v1 = expr1->evaluate(exec);
     2956    JSValue *v1 = m_expr1->evaluate(exec);
    29572957    KJS_CHECKEXCEPTIONVALUE
    2958     JSValue *v2 = expr2->evaluate(exec);
     2958    JSValue *v2 = m_expr2->evaluate(exec);
    29592959    KJS_CHECKEXCEPTIONVALUE
    29602960
     
    29642964int32_t BitAndNode::inlineEvaluateToInt32(ExecState* exec)
    29652965{
    2966     int32_t i1 = expr1->evaluateToInt32(exec);
     2966    int32_t i1 = m_expr1->evaluateToInt32(exec);
    29672967    KJS_CHECKEXCEPTIONNUMBER
    2968     int32_t i2 = expr2->evaluateToInt32(exec);
     2968    int32_t i2 = m_expr2->evaluateToInt32(exec);
    29692969    return (i1 & i2);
    29702970}
     
    29922992void BitXOrNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    29932993{
    2994     nodeStack.append(expr2.get());
    2995     nodeStack.append(expr1.get());
     2994    nodeStack.append(m_expr2.get());
     2995    nodeStack.append(m_expr1.get());
    29962996}
    29972997
    29982998int32_t BitXOrNode::inlineEvaluateToInt32(ExecState* exec)
    29992999{
    3000     int i1 = expr1->evaluateToInt32(exec);
     3000    int i1 = m_expr1->evaluateToInt32(exec);
    30013001    KJS_CHECKEXCEPTIONNUMBER
    3002     int i2 = expr2->evaluateToInt32(exec);
     3002    int i2 = m_expr2->evaluateToInt32(exec);
    30033003    return (i1 ^ i2);
    30043004}
     
    30313031void BitOrNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    30323032{
    3033     nodeStack.append(expr2.get());
    3034     nodeStack.append(expr1.get());
     3033    nodeStack.append(m_expr2.get());
     3034    nodeStack.append(m_expr1.get());
    30353035}
    30363036
    30373037int32_t BitOrNode::inlineEvaluateToInt32(ExecState* exec)
    30383038{
    3039     int i1 = expr1->evaluateToInt32(exec);
     3039    int i1 = m_expr1->evaluateToInt32(exec);
    30403040    KJS_CHECKEXCEPTIONNUMBER
    3041     int i2 = expr2->evaluateToInt32(exec);
     3041    int i2 = m_expr2->evaluateToInt32(exec);
    30423042    return (i1 | i2);
    30433043}
     
    30723072void LogicalAndNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    30733073{
    3074     nodeStack.append(expr2.get());
    3075     nodeStack.append(expr1.get());
     3074    nodeStack.append(m_expr2.get());
     3075    nodeStack.append(m_expr1.get());
    30763076}
    30773077
     
    30793079JSValue* LogicalAndNode::evaluate(ExecState* exec)
    30803080{
    3081     JSValue* v1 = expr1->evaluate(exec);
     3081    JSValue* v1 = m_expr1->evaluate(exec);
    30823082    KJS_CHECKEXCEPTIONVALUE
    30833083    bool b1 = v1->toBoolean(exec);
     
    30853085    if (!b1)
    30863086        return v1;
    3087     JSValue* v2 = expr2->evaluate(exec);
     3087    JSValue* v2 = m_expr2->evaluate(exec);
    30883088    KJS_CHECKEXCEPTIONVALUE
    30893089    return v2;
     
    30923092bool LogicalAndNode::evaluateToBoolean(ExecState* exec)
    30933093{
    3094     bool b = expr1->evaluateToBoolean(exec);
     3094    bool b = m_expr1->evaluateToBoolean(exec);
    30953095    KJS_CHECKEXCEPTIONBOOLEAN
    3096     return b && expr2->evaluateToBoolean(exec);
     3096    return b && m_expr2->evaluateToBoolean(exec);
    30973097}
    30983098
    30993099void LogicalOrNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    31003100{
    3101     nodeStack.append(expr2.get());
    3102     nodeStack.append(expr1.get());
     3101    nodeStack.append(m_expr2.get());
     3102    nodeStack.append(m_expr1.get());
    31033103}
    31043104
    31053105JSValue* LogicalOrNode::evaluate(ExecState* exec)
    31063106{
    3107     JSValue* v1 = expr1->evaluate(exec);
     3107    JSValue* v1 = m_expr1->evaluate(exec);
    31083108    KJS_CHECKEXCEPTIONVALUE
    31093109    if (v1->toBoolean(exec))
    31103110        return v1;
    3111     return expr2->evaluate(exec);
     3111    return m_expr2->evaluate(exec);
    31123112}
    31133113
    31143114bool LogicalOrNode::evaluateToBoolean(ExecState* exec)
    31153115{
    3116     bool b = expr1->evaluateToBoolean(exec);
     3116    bool b = m_expr1->evaluateToBoolean(exec);
    31173117    KJS_CHECKEXCEPTIONBOOLEAN
    3118     return b || expr2->evaluateToBoolean(exec);
     3118    return b || m_expr2->evaluateToBoolean(exec);
    31193119}
    31203120
     
    31233123void ConditionalNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    31243124{
    3125     nodeStack.append(expr2.get());
    3126     nodeStack.append(expr1.get());
    3127     nodeStack.append(logical.get());
     3125    nodeStack.append(m_expr2.get());
     3126    nodeStack.append(m_expr1.get());
     3127    nodeStack.append(m_logical.get());
    31283128}
    31293129
     
    31313131JSValue* ConditionalNode::evaluate(ExecState* exec)
    31323132{
    3133     bool b = logical->evaluateToBoolean(exec);
     3133    bool b = m_logical->evaluateToBoolean(exec);
    31343134    KJS_CHECKEXCEPTIONVALUE
    3135     return b ? expr1->evaluate(exec) : expr2->evaluate(exec);
     3135    return b ? m_expr1->evaluate(exec) : m_expr2->evaluate(exec);
    31363136}
    31373137
    31383138bool ConditionalNode::evaluateToBoolean(ExecState* exec)
    31393139{
    3140     bool b = logical->evaluateToBoolean(exec);
     3140    bool b = m_logical->evaluateToBoolean(exec);
    31413141    KJS_CHECKEXCEPTIONBOOLEAN
    3142     return b ? expr1->evaluateToBoolean(exec) : expr2->evaluateToBoolean(exec);
     3142    return b ? m_expr1->evaluateToBoolean(exec) : m_expr2->evaluateToBoolean(exec);
    31433143}
    31443144
    31453145double ConditionalNode::evaluateToNumber(ExecState* exec)
    31463146{
    3147     bool b = logical->evaluateToBoolean(exec);
     3147    bool b = m_logical->evaluateToBoolean(exec);
    31483148    KJS_CHECKEXCEPTIONNUMBER
    3149     return b ? expr1->evaluateToNumber(exec) : expr2->evaluateToNumber(exec);
     3149    return b ? m_expr1->evaluateToNumber(exec) : m_expr2->evaluateToNumber(exec);
    31503150}
    31513151
    31523152int32_t ConditionalNode::evaluateToInt32(ExecState* exec)
    31533153{
    3154     bool b = logical->evaluateToBoolean(exec);
     3154    bool b = m_logical->evaluateToBoolean(exec);
    31553155    KJS_CHECKEXCEPTIONNUMBER
    3156     return b ? expr1->evaluateToInt32(exec) : expr2->evaluateToInt32(exec);
     3156    return b ? m_expr1->evaluateToInt32(exec) : m_expr2->evaluateToInt32(exec);
    31573157}
    31583158
    31593159uint32_t ConditionalNode::evaluateToUInt32(ExecState* exec)
    31603160{
    3161     bool b = logical->evaluateToBoolean(exec);
     3161    bool b = m_logical->evaluateToBoolean(exec);
    31623162    KJS_CHECKEXCEPTIONNUMBER
    3163     return b ? expr1->evaluateToUInt32(exec) : expr2->evaluateToUInt32(exec);
     3163    return b ? m_expr1->evaluateToUInt32(exec) : m_expr2->evaluateToUInt32(exec);
    31643164}
    31653165
     
    35213521void CommaNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    35223522{
    3523     nodeStack.append(expr2.get());
    3524     nodeStack.append(expr1.get());
     3523    nodeStack.append(m_expr2.get());
     3524    nodeStack.append(m_expr1.get());
    35253525}
    35263526
     
    35283528JSValue* CommaNode::evaluate(ExecState *exec)
    35293529{
    3530     expr1->evaluate(exec);
     3530    m_expr1->evaluate(exec);
    35313531    KJS_CHECKEXCEPTIONVALUE
    3532     return expr2->evaluate(exec);
     3532    return m_expr2->evaluate(exec);
    35333533}
    35343534
    35353535// ------------------------------ ConstDeclNode ----------------------------------
    35363536
    3537 ConstDeclNode::ConstDeclNode(const Identifier& id, ExpressionNode* in)
    3538     : ident(id)
    3539     , init(in)
     3537ConstDeclNode::ConstDeclNode(const Identifier& ident, ExpressionNode* init)
     3538    : m_ident(ident)
     3539    , m_init(init)
    35403540{
    35413541}
     
    35433543void ConstDeclNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    35443544{
    3545     if (next)
    3546         nodeStack.append(next.get());
    3547     if (init)
    3548         nodeStack.append(init.get());
     3545    if (m_next)
     3546        nodeStack.append(m_next.get());
     3547    if (m_init)
     3548        nodeStack.append(m_init.get());
    35493549}
    35503550
     
    35623562    do {
    35633563        base = *iter;
    3564         if (base->getPropertySlot(exec, ident, slot))
     3564        if (base->getPropertySlot(exec, m_ident, slot))
    35653565            break;
    35663566       
     
    35693569   
    35703570    unsigned flags = 0;
    3571     base->getPropertyAttributes(ident, flags);
     3571    base->getPropertyAttributes(m_ident, flags);
    35723572    flags |= ReadOnly;
    35733573   
    3574     base->put(exec, ident, val, flags);
     3574    base->put(exec, m_ident, val, flags);
    35753575}
    35763576
     
    35783578inline void ConstDeclNode::evaluateSingle(ExecState* exec)
    35793579{
    3580     ASSERT(exec->variableObject()->hasOwnProperty(exec, ident) || exec->codeType() == EvalCode); // Guaranteed by processDeclarations.
     3580    ASSERT(exec->variableObject()->hasOwnProperty(exec, m_ident) || exec->codeType() == EvalCode); // Guaranteed by processDeclarations.
    35813581    const ScopeChain& chain = exec->scopeChain();
    35823582    JSObject* variableObject = exec->variableObject();
     
    35863586    bool inGlobalScope = ++chain.begin() == chain.end();
    35873587
    3588     if (init) {
     3588    if (m_init) {
    35893589        if (inGlobalScope) {
    3590             JSValue* val = init->evaluate(exec);
     3590            JSValue* val = m_init->evaluate(exec);
    35913591            int flags = Internal;
    35923592            if (exec->codeType() != EvalCode)
    35933593                flags |= DontDelete;
    35943594            flags |= ReadOnly;
    3595             variableObject->put(exec, ident, val, flags);
     3595            variableObject->put(exec, m_ident, val, flags);
    35963596        } else {
    3597             JSValue* val = init->evaluate(exec);
     3597            JSValue* val = m_init->evaluate(exec);
    35983598            KJS_CHECKEXCEPTIONVOID
    35993599
     
    36053605
    36063606            unsigned flags = 0;
    3607             variableObject->getPropertyAttributes(ident, flags);
     3607            variableObject->getPropertyAttributes(m_ident, flags);
    36083608            flags |= ReadOnly;
    36093609           
    3610             variableObject->put(exec, ident, val, flags);
     3610            variableObject->put(exec, m_ident, val, flags);
    36113611        }
    36123612    }
     
    36173617    evaluateSingle(exec);
    36183618
    3619     if (ConstDeclNode* n = next.get()) {
     3619    if (ConstDeclNode* n = m_next.get()) {
    36203620        do {
    36213621            n->evaluateSingle(exec);
    36223622            KJS_CHECKEXCEPTIONVALUE
    3623             n = n->next.get();
     3623            n = n->m_next.get();
    36243624        } while (n);
    36253625    }
     
    36313631void ConstStatementNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    36323632{
    3633     ASSERT(next);
    3634     nodeStack.append(next.get());
     3633    ASSERT(m_next);
     3634    nodeStack.append(m_next.get());
    36353635}
    36363636
     
    36383638JSValue* ConstStatementNode::execute(ExecState* exec)
    36393639{
    3640     next->evaluate(exec);
     3640    m_next->evaluate(exec);
    36413641    KJS_CHECKEXCEPTION
    36423642
     
    37183718void ExprStatementNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    37193719{
    3720     ASSERT(expr);
    3721     nodeStack.append(expr.get());
     3720    ASSERT(m_expr);
     3721    nodeStack.append(m_expr.get());
    37223722}
    37233723
     
    37253725JSValue* ExprStatementNode::execute(ExecState* exec)
    37263726{
    3727     JSValue* value = expr->evaluate(exec);
     3727    JSValue* value = m_expr->evaluate(exec);
    37283728    KJS_CHECKEXCEPTION
    37293729
     
    37353735void VarStatementNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    37363736{
    3737     ASSERT(expr);
    3738     nodeStack.append(expr.get());
     3737    ASSERT(m_expr);
     3738    nodeStack.append(m_expr.get());
    37393739}
    37403740
    37413741JSValue* VarStatementNode::execute(ExecState* exec)
    37423742{
    3743     expr->evaluate(exec);
     3743    m_expr->evaluate(exec);
    37443744    KJS_CHECKEXCEPTION
    37453745
     
    37883788void DoWhileNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    37893789{
    3790     nodeStack.append(statement.get());
    3791     nodeStack.append(expr.get());
     3790    nodeStack.append(m_statement.get());
     3791    nodeStack.append(m_expr.get());
    37923792}
    37933793
     
    37993799    while (1) {
    38003800        exec->pushIteration();
    3801         JSValue* statementValue = statement->execute(exec);
     3801        JSValue* statementValue = m_statement->execute(exec);
    38023802        exec->popIteration();
    38033803
     
    38093809
    38103810        if (exec->completionType() != Normal) {
    3811             if (exec->completionType() == Continue && ls.contains(exec->breakOrContinueTarget()))
     3811            if (exec->completionType() == Continue && m_labelStack.contains(exec->breakOrContinueTarget()))
    38123812                goto continueDoWhileLoop;
    3813             if (exec->completionType() == Break && ls.contains(exec->breakOrContinueTarget()))
     3813            if (exec->completionType() == Break && m_labelStack.contains(exec->breakOrContinueTarget()))
    38143814                break;
    38153815            return statementValue;
     
    38173817
    38183818continueDoWhileLoop:
    3819         bool b = expr->evaluateToBoolean(exec);
     3819        bool b = m_expr->evaluateToBoolean(exec);
    38203820        KJS_CHECKEXCEPTION
    38213821        if (!b)
     
    38303830void WhileNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    38313831{
    3832     nodeStack.append(statement.get());
    3833     nodeStack.append(expr.get());
     3832    nodeStack.append(m_statement.get());
     3833    nodeStack.append(m_expr.get());
    38343834}
    38353835
     
    38403840
    38413841    while (1) {
    3842         bool b = expr->evaluateToBoolean(exec);
     3842        bool b = m_expr->evaluateToBoolean(exec);
    38433843        KJS_CHECKEXCEPTION
    38443844        if (!b)
     
    38463846
    38473847        exec->pushIteration();
    3848         JSValue* statementValue = statement->execute(exec);
     3848        JSValue* statementValue = m_statement->execute(exec);
    38493849        exec->popIteration();
    38503850
     
    38563856
    38573857        if (exec->completionType() != Normal) {
    3858             if (exec->completionType() == Continue && ls.contains(exec->breakOrContinueTarget()))
     3858            if (exec->completionType() == Continue && m_labelStack.contains(exec->breakOrContinueTarget()))
    38593859                continue;
    3860             if (exec->completionType() == Break && ls.contains(exec->breakOrContinueTarget()))
     3860            if (exec->completionType() == Break && m_labelStack.contains(exec->breakOrContinueTarget()))
    38613861                break;
    38623862            return statementValue;
     
    38713871void ForNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    38723872{
    3873     nodeStack.append(statement.get());
    3874     nodeStack.append(expr3.get());
    3875     nodeStack.append(expr2.get());
    3876     nodeStack.append(expr1.get());
     3873    nodeStack.append(m_statement.get());
     3874    nodeStack.append(m_expr3.get());
     3875    nodeStack.append(m_expr2.get());
     3876    nodeStack.append(m_expr1.get());
    38773877}
    38783878
     
    38823882    JSValue* value = 0;
    38833883
    3884     expr1->evaluate(exec);
     3884    m_expr1->evaluate(exec);
    38853885    KJS_CHECKEXCEPTION
    38863886
    38873887    while (1) {
    3888         bool b = expr2->evaluateToBoolean(exec);
     3888        bool b = m_expr2->evaluateToBoolean(exec);
    38893889        KJS_CHECKEXCEPTION
    38903890        if (!b)
     
    38923892
    38933893        exec->pushIteration();
    3894         JSValue* statementValue = statement->execute(exec);
     3894        JSValue* statementValue = m_statement->execute(exec);
    38953895        exec->popIteration();
    38963896        if (statementValue)
     
    39013901
    39023902        if (exec->completionType() != Normal) {
    3903             if (exec->completionType() == Continue && ls.contains(exec->breakOrContinueTarget()))
     3903            if (exec->completionType() == Continue && m_labelStack.contains(exec->breakOrContinueTarget()))
    39043904                goto continueForLoop;
    3905             if (exec->completionType() == Break && ls.contains(exec->breakOrContinueTarget()))
     3905            if (exec->completionType() == Break && m_labelStack.contains(exec->breakOrContinueTarget()))
    39063906                break;
    39073907            return statementValue;
     
    39093909
    39103910continueForLoop:
    3911         expr3->evaluate(exec);
     3911        m_expr3->evaluate(exec);
    39123912        KJS_CHECKEXCEPTION
    39133913    }
     
    39183918// ------------------------------ ForInNode ------------------------------------
    39193919
    3920 ForInNode::ForInNode(ExpressionNode* l, ExpressionNode* e, StatementNode* s)
    3921     : init(0L), lexpr(l), expr(e), statement(s), identIsVarDecl(false)
    3922 {
    3923 }
    3924 
    3925 ForInNode::ForInNode(const Identifier& i, ExpressionNode* in, ExpressionNode* e, StatementNode* s)
    3926     : ident(i), lexpr(new ResolveNode(i)), expr(e), statement(s), identIsVarDecl(true)
     3920ForInNode::ForInNode(ExpressionNode* l, ExpressionNode* expr, StatementNode* statement)
     3921    : m_init(0L)
     3922    , m_lexpr(l)
     3923    , m_expr(expr)
     3924    , m_statement(statement)
     3925    , m_identIsVarDecl(false)
     3926{
     3927}
     3928
     3929ForInNode::ForInNode(const Identifier& ident, ExpressionNode* in, ExpressionNode* expr, StatementNode* statement)
     3930    : m_ident(ident)
     3931    , m_lexpr(new ResolveNode(ident))
     3932    , m_expr(expr)
     3933    , m_statement(statement)
     3934    , m_identIsVarDecl(true)
    39273935{
    39283936  if (in)
    3929       init = new AssignResolveNode(i, in);
     3937      m_init = new AssignResolveNode(ident, in);
    39303938  // for( var foo = bar in baz )
    39313939}
     
    39333941void ForInNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    39343942{
    3935     nodeStack.append(statement.get());
    3936     nodeStack.append(expr.get());
    3937     nodeStack.append(lexpr.get());
    3938     if (init)
    3939         nodeStack.append(init.get());
     3943    nodeStack.append(m_statement.get());
     3944    nodeStack.append(m_expr.get());
     3945    nodeStack.append(m_lexpr.get());
     3946    if (m_init)
     3947        nodeStack.append(m_init.get());
    39403948}
    39413949
     
    39453953  JSValue* value = 0;
    39463954
    3947   if (init) {
    3948     init->evaluate(exec);
     3955  if (m_init) {
     3956    m_init->evaluate(exec);
    39493957    KJS_CHECKEXCEPTION
    39503958  }
    39513959
    3952   JSValue* e = expr->evaluate(exec);
     3960  JSValue* e = m_expr->evaluate(exec);
    39533961  KJS_CHECKEXCEPTION
    39543962
     
    39703978      JSValue *str = jsOwnedString(name.ustring());
    39713979
    3972       if (lexpr->isResolveNode()) {
    3973         const Identifier &ident = static_cast<ResolveNode *>(lexpr.get())->identifier();
     3980      if (m_lexpr->isResolveNode()) {
     3981        const Identifier& ident = static_cast<ResolveNode*>(m_lexpr.get())->identifier();
    39743982
    39753983        const ScopeChain& chain = exec->scopeChain();
     
    39934001        if (iter == end)
    39944002            o->put(exec, ident, str);
    3995     } else if (lexpr->isDotAccessorNode()) {
    3996         const Identifier& ident = static_cast<DotAccessorNode *>(lexpr.get())->identifier();
    3997         JSValue *v = static_cast<DotAccessorNode *>(lexpr.get())->base()->evaluate(exec);
     4003    } else if (m_lexpr->isDotAccessorNode()) {
     4004        const Identifier& ident = static_cast<DotAccessorNode*>(m_lexpr.get())->identifier();
     4005        JSValue* v = static_cast<DotAccessorNode*>(m_lexpr.get())->base()->evaluate(exec);
    39984006        KJS_CHECKEXCEPTION
    39994007        JSObject *o = v->toObject(exec);
     
    40014009        o->put(exec, ident, str);
    40024010    } else {
    4003         ASSERT(lexpr->isBracketAccessorNode());
    4004         JSValue *v = static_cast<BracketAccessorNode *>(lexpr.get())->base()->evaluate(exec);
     4011        ASSERT(m_lexpr->isBracketAccessorNode());
     4012        JSValue* v = static_cast<BracketAccessorNode*>(m_lexpr.get())->base()->evaluate(exec);
    40054013        KJS_CHECKEXCEPTION
    4006         JSValue *v2 = static_cast<BracketAccessorNode *>(lexpr.get())->subscript()->evaluate(exec);
     4014        JSValue* v2 = static_cast<BracketAccessorNode*>(m_lexpr.get())->subscript()->evaluate(exec);
    40074015        KJS_CHECKEXCEPTION
    40084016        JSObject *o = v->toObject(exec);
     
    40174025
    40184026    exec->pushIteration();
    4019     JSValue* statementValue = statement->execute(exec);
     4027    JSValue* statementValue = m_statement->execute(exec);
    40204028    exec->popIteration();
    40214029    if (statementValue)
     
    40234031
    40244032    if (exec->completionType() != Normal) {
    4025         if (exec->completionType() == Continue && ls.contains(exec->breakOrContinueTarget()))
     4033        if (exec->completionType() == Continue && m_labelStack.contains(exec->breakOrContinueTarget()))
    40264034            continue;
    4027         if (exec->completionType() == Break && ls.contains(exec->breakOrContinueTarget()))
     4035        if (exec->completionType() == Break && m_labelStack.contains(exec->breakOrContinueTarget()))
    40284036            break;
    40294037        return statementValue;
     
    40394047JSValue* ContinueNode::execute(ExecState* exec)
    40404048{
    4041   if (ident.isEmpty() && !exec->inIteration())
     4049  if (m_ident.isEmpty() && !exec->inIteration())
    40424050    return setErrorCompletion(exec, SyntaxError, "Invalid continue statement.");
    4043   if (!ident.isEmpty() && !exec->seenLabels().contains(ident))
    4044     return setErrorCompletion(exec, SyntaxError, "Label %s not found.", ident);
    4045   return exec->setContinueCompletion(&ident);
     4051  if (!m_ident.isEmpty() && !exec->seenLabels().contains(m_ident))
     4052    return setErrorCompletion(exec, SyntaxError, "Label %s not found.", m_ident);
     4053  return exec->setContinueCompletion(&m_ident);
    40464054}
    40474055
     
    40514059JSValue* BreakNode::execute(ExecState *exec)
    40524060{
    4053   if (ident.isEmpty() && !exec->inIteration() && !exec->inSwitch())
     4061  if (m_ident.isEmpty() && !exec->inIteration() && !exec->inSwitch())
    40544062    return setErrorCompletion(exec, SyntaxError, "Invalid break statement.");
    4055   if (!ident.isEmpty() && !exec->seenLabels().contains(ident))
     4063  if (!m_ident.isEmpty() && !exec->seenLabels().contains(m_ident))
    40564064    return setErrorCompletion(exec, SyntaxError, "Label %s not found.");
    4057   return exec->setBreakCompletion(&ident);
     4065  return exec->setBreakCompletion(&m_ident);
    40584066}
    40594067
     
    40624070void ReturnNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    40634071{
    4064     if (value)
    4065         nodeStack.append(value.get());
     4072    if (m_value)
     4073        nodeStack.append(m_value.get());
    40664074}
    40674075
     
    40734081    return setErrorCompletion(exec, SyntaxError, "Invalid return statement.");
    40744082
    4075   if (!value)
     4083  if (!m_value)
    40764084    return exec->setReturnValueCompletion(jsUndefined());
    40774085
    4078   JSValue* v = value->evaluate(exec);
     4086  JSValue* v = m_value->evaluate(exec);
    40794087  KJS_CHECKEXCEPTION
    40804088
     
    40874095{
    40884096    // Can't optimize within statement because "with" introduces a dynamic scope.
    4089     nodeStack.append(expr.get());
     4097    nodeStack.append(m_expr.get());
    40904098}
    40914099
     
    40934101JSValue* WithNode::execute(ExecState *exec)
    40944102{
    4095   JSValue *v = expr->evaluate(exec);
     4103  JSValue *v = m_expr->evaluate(exec);
    40964104  KJS_CHECKEXCEPTION
    40974105  JSObject *o = v->toObject(exec);
     
    40994107  exec->dynamicGlobalObject()->tearOffActivation(exec);
    41004108  exec->pushScope(o);
    4101   JSValue* value = statement->execute(exec);
     4109  JSValue* value = m_statement->execute(exec);
    41024110  exec->popScope();
    41034111
     
    41094117void CaseClauseNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    41104118{
    4111     if (expr)
    4112         nodeStack.append(expr.get());
     4119    if (m_expr)
     4120        nodeStack.append(m_expr.get());
    41134121    statementListPushFIFO(m_children, nodeStack);
    41144122}
     
    41174125JSValue *CaseClauseNode::evaluate(ExecState *exec)
    41184126{
    4119   JSValue *v = expr->evaluate(exec);
     4127  JSValue *v = m_expr->evaluate(exec);
    41204128  KJS_CHECKEXCEPTIONVALUE
    41214129
     
    41334141void ClauseListNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    41344142{
    4135     if (next)
    4136         nodeStack.append(next.get());
    4137     nodeStack.append(clause.get());
     4143    if (m_next)
     4144        nodeStack.append(m_next.get());
     4145    nodeStack.append(m_clause.get());
    41384146}
    41394147
    41404148// ------------------------------ CaseBlockNode --------------------------------
    41414149
    4142 CaseBlockNode::CaseBlockNode(ClauseListNode* l1, CaseClauseNode* d, ClauseListNode* l2)
    4143     : list1(l1)
    4144     , def(d)
    4145     , list2(l2)
     4150CaseBlockNode::CaseBlockNode(ClauseListNode* list1, CaseClauseNode* defaultClause, ClauseListNode* list2)
     4151    : m_list1(list1)
     4152    , m_defaultClause(defaultClause)
     4153    , m_list2(list2)
    41464154{
    41474155}
     
    41494157void CaseBlockNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    41504158{
    4151     if (list2)
    4152         nodeStack.append(list2.get());
    4153     if (def)
    4154         nodeStack.append(def.get());
    4155     if (list1)
    4156         nodeStack.append(list1.get());
     4159    if (m_list2)
     4160        nodeStack.append(m_list2.get());
     4161    if (m_defaultClause)
     4162        nodeStack.append(m_defaultClause.get());
     4163    if (m_list1)
     4164        nodeStack.append(m_list1.get());
    41574165}
    41584166
     
    41604168JSValue* CaseBlockNode::executeBlock(ExecState* exec, JSValue* input)
    41614169{
    4162   ClauseListNode* a = list1.get();
     4170  ClauseListNode* a = m_list1.get();
    41634171    while (a) {
    41644172      CaseClauseNode* clause = a->getClause();
     
    41794187    }
    41804188
    4181   ClauseListNode* b = list2.get();
     4189  ClauseListNode* b = m_list2.get();
    41824190  while (b) {
    41834191    CaseClauseNode* clause = b->getClause();
     
    41944202
    41954203  // default clause
    4196   if (def) {
    4197     JSValue* res = def->executeStatements(exec);
     4204  if (m_defaultClause) {
     4205    JSValue* res = m_defaultClause->executeStatements(exec);
    41984206    if (exec->completionType() != Normal)
    41994207      return res;
    42004208  }
    4201   b = list2.get();
     4209  b = m_list2.get();
    42024210 step18:
    42034211  while (b) {
     
    42194227void SwitchNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    42204228{
    4221     nodeStack.append(block.get());
    4222     nodeStack.append(expr.get());
     4229    nodeStack.append(m_block.get());
     4230    nodeStack.append(m_expr.get());
    42234231}
    42244232
     
    42264234JSValue* SwitchNode::execute(ExecState* exec)
    42274235{
    4228   JSValue *v = expr->evaluate(exec);
     4236  JSValue *v = m_expr->evaluate(exec);
    42294237  KJS_CHECKEXCEPTION
    42304238
    42314239  exec->pushSwitch();
    4232   JSValue* result = block->executeBlock(exec, v);
     4240  JSValue* result = m_block->executeBlock(exec, v);
    42334241  exec->popSwitch();
    42344242
    4235   if (exec->completionType() == Break && ls.contains(exec->breakOrContinueTarget()))
     4243  if (exec->completionType() == Break && m_labelStack.contains(exec->breakOrContinueTarget()))
    42364244    exec->setCompletionType(Normal);
    42374245  return result;
     
    42424250void LabelNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    42434251{
    4244     nodeStack.append(statement.get());
     4252    nodeStack.append(m_statement.get());
    42454253}
    42464254
    42474255// ECMA 12.12
    4248 JSValue* LabelNode::execute(ExecState *exec)
    4249 {
    4250   if (!exec->seenLabels().push(label))
    4251     return setErrorCompletion(exec, SyntaxError, "Duplicated label %s found.", label);
    4252   JSValue* result = statement->execute(exec);
     4256JSValue* LabelNode::execute(ExecState* exec)
     4257{
     4258  if (!exec->seenLabels().push(m_label))
     4259    return setErrorCompletion(exec, SyntaxError, "Duplicated label %s found.", m_label);
     4260  JSValue* result = m_statement->execute(exec);
    42534261  exec->seenLabels().pop();
    42544262
    4255   if (exec->completionType() == Break && exec->breakOrContinueTarget() == label)
     4263  if (exec->completionType() == Break && exec->breakOrContinueTarget() == m_label)
    42564264    exec->setCompletionType(Normal);
    42574265  return result;
     
    42624270void ThrowNode::optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack& nodeStack)
    42634271{
    4264     nodeStack.append(expr.get());
     4272    nodeStack.append(m_expr.get());
    42654273}
    42664274
     
    42684276JSValue* ThrowNode::execute(ExecState* exec)
    42694277{
    4270   JSValue *v = expr->evaluate(exec);
     4278  JSValue *v = m_expr->evaluate(exec);
    42714279  KJS_CHECKEXCEPTION
    42724280
     
    42804288{
    42814289    // Can't optimize within catchBlock because "catch" introduces a dynamic scope.
    4282     if (finallyBlock)
    4283         nodeStack.append(finallyBlock.get());
    4284     nodeStack.append(tryBlock.get());
     4290    if (m_finallyBlock)
     4291        nodeStack.append(m_finallyBlock.get());
     4292    nodeStack.append(m_tryBlock.get());
    42854293}
    42864294
    42874295// ECMA 12.14
    4288 JSValue* TryNode::execute(ExecState *exec)
    4289 {
    4290   JSValue* result = tryBlock->execute(exec);
     4296JSValue* TryNode::execute(ExecState* exec)
     4297{
     4298  JSValue* result = m_tryBlock->execute(exec);
    42914299
    42924300  if (Collector::isOutOfMemory())
    42934301      return result; // don't try to catch an out of memory exception thrown by the collector
    42944302 
    4295   if (catchBlock && exec->completionType() == Throw) {
     4303  if (m_catchBlock && exec->completionType() == Throw) {
    42964304    JSObject* obj = new JSObject;
    4297     obj->put(exec, exceptionIdent, result, DontDelete);
     4305    obj->put(exec, m_exceptionIdent, result, DontDelete);
    42984306    exec->dynamicGlobalObject()->tearOffActivation(exec);
    42994307    exec->pushScope(obj);
    4300     result = catchBlock->execute(exec);
     4308    result = m_catchBlock->execute(exec);
    43014309    exec->popScope();
    43024310  }
    43034311
    4304   if (finallyBlock) {
     4312  if (m_finallyBlock) {
    43054313    ComplType savedCompletionType = exec->completionType();
    4306     JSValue* finallyResult = finallyBlock->execute(exec);
     4314    JSValue* finallyResult = m_finallyBlock->execute(exec);
    43074315    if (exec->completionType() != Normal)
    43084316        result = finallyResult;
     
    43814389
    43824390    for (size_t i = 0, size = m_functionStack.size(); i < size; ++i, ++localStorageIndex) {
    4383         UString::Rep* rep = m_functionStack[i]->ident.ustring().rep();
     4391        UString::Rep* rep = m_functionStack[i]->m_ident.ustring().rep();
    43844392        symbolTable.set(rep, localStorageIndex);
    43854393    }
     
    44124420    m_functionIndexes.resize(size);
    44134421    for (size_t i = 0; i < size; ++i) {
    4414         UString::Rep* rep = m_functionStack[i]->ident.ustring().rep();
     4422        UString::Rep* rep = m_functionStack[i]->m_ident.ustring().rep();
    44154423        pair<SymbolTable::iterator, bool> result = symbolTable.add(rep, localStorageIndex);
    44164424        m_functionIndexes[i] = result.first->second;
     
    45824590    for (i = 0, size = m_functionStack.size(); i < size; ++i) {
    45834591        FuncDeclNode* node = m_functionStack[i];
    4584         variableObject->put(exec, node->ident, node->makeFunction(exec), minAttributes);
     4592        variableObject->put(exec, node->m_ident, node->makeFunction(exec), minAttributes);
    45854593    }
    45864594}
     
    46524660void FuncDeclNode::addParams()
    46534661{
    4654   for (ParameterNode *p = param.get(); p != 0L; p = p->nextParam())
    4655     body->parameters().append(p->ident());
     4662  for (ParameterNode *p = m_parameter.get(); p != 0L; p = p->nextParam())
     4663    m_body->parameters().append(p->ident());
    46564664}
    46574665
    46584666FunctionImp* FuncDeclNode::makeFunction(ExecState* exec)
    46594667{
    4660   FunctionImp *func = new FunctionImp(exec, ident, body.get(), exec->scopeChain());
     4668  FunctionImp *func = new FunctionImp(exec, m_ident, m_body.get(), exec->scopeChain());
    46614669
    46624670  JSObject* proto = exec->lexicalGlobalObject()->objectConstructor()->construct(exec, exec->emptyList());
     
    46644672  func->put(exec, exec->propertyNames().prototype, proto, Internal|DontDelete);
    46654673
    4666   func->put(exec, exec->propertyNames().length, jsNumber(body->parameters().size()), ReadOnly|DontDelete|DontEnum);
     4674  func->put(exec, exec->propertyNames().length, jsNumber(m_body->parameters().size()), ReadOnly|DontDelete|DontEnum);
    46674675  return func;
    46684676}
     
    46784686void FuncExprNode::addParams()
    46794687{
    4680   for (ParameterNode *p = param.get(); p != 0L; p = p->nextParam())
    4681     body->parameters().append(p->ident());
     4688  for (ParameterNode* p = m_parameter.get(); p != 0L; p = p->nextParam())
     4689    m_body->parameters().append(p->ident());
    46824690}
    46834691
     
    46864694  exec->dynamicGlobalObject()->tearOffActivation(exec);
    46874695 
    4688   bool named = !ident.isNull();
     4696  bool named = !m_ident.isNull();
    46894697  JSObject *functionScopeObject = 0;
    46904698
     
    46974705  }
    46984706
    4699   FunctionImp* func = new FunctionImp(exec, ident, body.get(), exec->scopeChain());
     4707  FunctionImp* func = new FunctionImp(exec, m_ident, m_body.get(), exec->scopeChain());
    47004708  JSObject* proto = exec->lexicalGlobalObject()->objectConstructor()->construct(exec, exec->emptyList());
    47014709  proto->put(exec, exec->propertyNames().constructor, func, ReadOnly | DontDelete | DontEnum);
     
    47034711
    47044712  if (named) {
    4705     functionScopeObject->put(exec, ident, func, Internal | ReadOnly | (exec->codeType() == EvalCode ? 0 : DontDelete));
     4713    functionScopeObject->put(exec, m_ident, func, Internal | ReadOnly | (exec->codeType() == EvalCode ? 0 : DontDelete));
    47064714    exec->popScope();
    47074715  }
  • trunk/JavaScriptCore/kjs/nodes.h

    r29818 r29825  
    207207    int lastLine() const KJS_FAST_CALL { return m_lastLine; }
    208208    virtual JSValue* execute(ExecState *exec) KJS_FAST_CALL = 0;
    209     void pushLabel(const Identifier &id) KJS_FAST_CALL { ls.push(id); }
     209    void pushLabel(const Identifier& ident) KJS_FAST_CALL { m_labelStack.push(ident); }
    210210    virtual Precedence precedence() const { ASSERT_NOT_REACHED(); return PrecExpression; }
    211211    virtual bool isEmptyStatement() const KJS_FAST_CALL { return false; }
    212212  protected:
    213     LabelStack ls;
     213    LabelStack m_labelStack;
    214214  private:
    215215    int m_lastLine;
     
    316316  class ResolveNode : public ExpressionNode {
    317317  public:
    318     ResolveNode(const Identifier &s) KJS_FAST_CALL
    319         : ident(s)
     318    ResolveNode(const Identifier& ident) KJS_FAST_CALL
     319        : m_ident(ident)
    320320    {
    321321    }
     
    324324    ResolveNode(PlacementNewAdoptType) KJS_FAST_CALL
    325325        : ExpressionNode(PlacementNewAdopt)
    326         , ident(PlacementNewAdopt)
     326        , m_ident(PlacementNewAdopt)
    327327    {
    328328    }
     
    340340    virtual bool isLocation() const KJS_FAST_CALL { return true; }
    341341    virtual bool isResolveNode() const KJS_FAST_CALL { return true; }
    342     const Identifier& identifier() const KJS_FAST_CALL { return ident; }
     342    const Identifier& identifier() const KJS_FAST_CALL { return m_ident; }
    343343
    344344  protected:
    345345    ALWAYS_INLINE JSValue* inlineEvaluate(ExecState*);
    346     Identifier ident;
    347     size_t index; // Used by LocalVarAccessNode.
     346    Identifier m_ident;
     347    size_t m_index; // Used by LocalVarAccessNode.
    348348  };
    349349
     
    355355    {
    356356        ASSERT(i != missingSymbolMarker());
    357         index = i;
     357        m_index = i;
    358358    }
    359359    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    368368  class ElementNode : public Node {
    369369  public:
    370     ElementNode(int e, ExpressionNode* n) KJS_FAST_CALL : elision(e), node(n) { }
    371     ElementNode(ElementNode* l, int e, ExpressionNode* n) KJS_FAST_CALL
    372       : elision(e), node(n) { l->next = this; }
     370    ElementNode(int elision, ExpressionNode* node) KJS_FAST_CALL
     371      : m_elision(elision), m_node(node) { }
     372    ElementNode(ElementNode* l, int elision, ExpressionNode* node) KJS_FAST_CALL
     373      : m_elision(elision), m_node(node) { l->m_next = this; }
    373374    virtual Precedence precedence() const { ASSERT_NOT_REACHED(); return PrecExpression; }
    374375    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    375376    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    376377
    377     PassRefPtr<ElementNode> releaseNext() KJS_FAST_CALL { return next.release(); }
     378    PassRefPtr<ElementNode> releaseNext() KJS_FAST_CALL { return m_next.release(); }
    378379
    379380    JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    381382  private:
    382383    friend class ArrayNode;
    383     ListRefPtr<ElementNode> next;
    384     int elision;
    385     RefPtr<ExpressionNode> node;
     384    ListRefPtr<ElementNode> m_next;
     385    int m_elision;
     386    RefPtr<ExpressionNode> m_node;
    386387  };
    387388
    388389  class ArrayNode : public ExpressionNode {
    389390  public:
    390     ArrayNode(int e) KJS_FAST_CALL : elision(e), opt(true) { }
    391     ArrayNode(ElementNode* ele) KJS_FAST_CALL
    392       : element(ele), elision(0), opt(false) { }
    393     ArrayNode(int eli, ElementNode* ele) KJS_FAST_CALL
    394       : element(ele), elision(eli), opt(true) { }
     391    ArrayNode(int e) KJS_FAST_CALL
     392      : m_elision(e), m_opt(true) { }
     393    ArrayNode(ElementNode* element) KJS_FAST_CALL
     394      : m_element(element), m_elision(0), m_opt(false) { }
     395    ArrayNode(int elision, ElementNode* element) KJS_FAST_CALL
     396      : m_element(element), m_elision(elision), m_opt(true) { }
    395397    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    396398    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    398400    virtual Precedence precedence() const { return PrecPrimary; }
    399401  private:
    400     RefPtr<ElementNode> element;
    401     int elision;
    402     bool opt;
     402    RefPtr<ElementNode> m_element;
     403    int m_elision;
     404    bool m_opt;
    403405  };
    404406
     
    407409    enum Type { Constant, Getter, Setter };
    408410    PropertyNode(const Identifier& n, ExpressionNode* a, Type t) KJS_FAST_CALL
    409       : m_name(n), assign(a), type(t) { }
     411      : m_name(n), m_assign(a), m_type(t) { }
    410412    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    411413    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    418420    friend class PropertyListNode;
    419421    Identifier m_name;
    420     RefPtr<ExpressionNode> assign;
    421     Type type;
     422    RefPtr<ExpressionNode> m_assign;
     423    Type m_type;
    422424  };
    423425 
    424426  class PropertyListNode : public Node {
    425427  public:
    426     PropertyListNode(PropertyNode* n) KJS_FAST_CALL
    427       : node(n) { }
    428     PropertyListNode(PropertyNode* n, PropertyListNode* l) KJS_FAST_CALL
    429       : node(n) { l->next = this; }
     428    PropertyListNode(PropertyNode* node) KJS_FAST_CALL
     429      : m_node(node) { }
     430    PropertyListNode(PropertyNode* node, PropertyListNode* list) KJS_FAST_CALL
     431      : m_node(node) { list->m_next = this; }
    430432    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    431433    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    433435
    434436    JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    435     PassRefPtr<PropertyListNode> releaseNext() KJS_FAST_CALL { return next.release(); }
     437    PassRefPtr<PropertyListNode> releaseNext() KJS_FAST_CALL { return m_next.release(); }
    436438
    437439  private:
    438440    friend class ObjectLiteralNode;
    439     RefPtr<PropertyNode> node;
    440     ListRefPtr<PropertyListNode> next;
     441    RefPtr<PropertyNode> m_node;
     442    ListRefPtr<PropertyListNode> m_next;
    441443  };
    442444
     
    444446  public:
    445447    ObjectLiteralNode() KJS_FAST_CALL { }
    446     ObjectLiteralNode(PropertyListNode* l) KJS_FAST_CALL : list(l) { }
     448    ObjectLiteralNode(PropertyListNode* list) KJS_FAST_CALL : m_list(list) { }
    447449    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    448450    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    451453    virtual bool needsParensIfLeftmost() const { return true; }
    452454  private:
    453     RefPtr<PropertyListNode> list;
     455    RefPtr<PropertyListNode> m_list;
    454456  };
    455457
    456458  class BracketAccessorNode : public ExpressionNode {
    457459  public:
    458     BracketAccessorNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL : expr1(e1), expr2(e2) {}
     460    BracketAccessorNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     461      : m_base(base), m_subscript(subscript) { }
    459462    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    460463    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    468471    virtual bool isLocation() const KJS_FAST_CALL { return true; }
    469472    virtual bool isBracketAccessorNode() const KJS_FAST_CALL { return true; }
    470     ExpressionNode* base() KJS_FAST_CALL { return expr1.get(); }
    471     ExpressionNode* subscript() KJS_FAST_CALL { return expr2.get(); }
     473    ExpressionNode* base() KJS_FAST_CALL { return m_base.get(); }
     474    ExpressionNode* subscript() KJS_FAST_CALL { return m_subscript.get(); }
    472475
    473476  private:
    474477    ALWAYS_INLINE JSValue* inlineEvaluate(ExecState*);
    475     RefPtr<ExpressionNode> expr1;
    476     RefPtr<ExpressionNode> expr2;
     478    RefPtr<ExpressionNode> m_base;
     479    RefPtr<ExpressionNode> m_subscript;
    477480  };
    478481
    479482  class DotAccessorNode : public ExpressionNode {
    480483  public:
    481     DotAccessorNode(ExpressionNode* e, const Identifier& s) KJS_FAST_CALL : expr(e), ident(s) { }
     484    DotAccessorNode(ExpressionNode* base, const Identifier& ident) KJS_FAST_CALL : m_base(base), m_ident(ident) { }
    482485    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    483486    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    491494    virtual bool isLocation() const KJS_FAST_CALL { return true; }
    492495    virtual bool isDotAccessorNode() const KJS_FAST_CALL { return true; }
    493     ExpressionNode* base() const KJS_FAST_CALL { return expr.get(); }
    494     const Identifier& identifier() const KJS_FAST_CALL { return ident; }
     496    ExpressionNode* base() const KJS_FAST_CALL { return m_base.get(); }
     497    const Identifier& identifier() const KJS_FAST_CALL { return m_ident; }
    495498
    496499  private:
    497500    ALWAYS_INLINE JSValue* inlineEvaluate(ExecState*);
    498     RefPtr<ExpressionNode> expr;
    499     Identifier ident;
     501    RefPtr<ExpressionNode> m_base;
     502    Identifier m_ident;
    500503  };
    501504
    502505  class ArgumentListNode : public Node {
    503506  public:
    504     ArgumentListNode(ExpressionNode* e) KJS_FAST_CALL : expr(e) { }
    505     ArgumentListNode(ArgumentListNode* l, ExpressionNode* e) KJS_FAST_CALL
    506       : expr(e) { l->next = this; }
     507    ArgumentListNode(ExpressionNode* expr) KJS_FAST_CALL
     508      : m_expr(expr) { }
     509    ArgumentListNode(ArgumentListNode* listNode, ExpressionNode* expr) KJS_FAST_CALL
     510      : m_expr(expr) { listNode->m_next = this; }
    507511    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    508512    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    510514
    511515    void evaluateList(ExecState*, List&) KJS_FAST_CALL;
    512     PassRefPtr<ArgumentListNode> releaseNext() KJS_FAST_CALL { return next.release(); }
     516    PassRefPtr<ArgumentListNode> releaseNext() KJS_FAST_CALL { return m_next.release(); }
    513517
    514518  private:
    515519    friend class ArgumentsNode;
    516     ListRefPtr<ArgumentListNode> next;
    517     RefPtr<ExpressionNode> expr;
     520    ListRefPtr<ArgumentListNode> m_next;
     521    RefPtr<ExpressionNode> m_expr;
    518522  };
    519523
     
    521525  public:
    522526    ArgumentsNode() KJS_FAST_CALL { }
    523     ArgumentsNode(ArgumentListNode* l) KJS_FAST_CALL
    524       : listNode(l) { }
     527    ArgumentsNode(ArgumentListNode* listNode) KJS_FAST_CALL
     528      : m_listNode(listNode) { }
    525529    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    526530    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    527531    virtual Precedence precedence() const { ASSERT_NOT_REACHED(); return PrecExpression; }
    528532
    529     void evaluateList(ExecState* exec, List& list) KJS_FAST_CALL { if (listNode) listNode->evaluateList(exec, list); }
    530 
    531   private:
    532     RefPtr<ArgumentListNode> listNode;
     533    void evaluateList(ExecState* exec, List& list) KJS_FAST_CALL { if (m_listNode) m_listNode->evaluateList(exec, list); }
     534
     535  private:
     536    RefPtr<ArgumentListNode> m_listNode;
    533537  };
    534538
    535539  class NewExprNode : public ExpressionNode {
    536540  public:
    537     NewExprNode(ExpressionNode* e) KJS_FAST_CALL : expr(e) {}
    538     NewExprNode(ExpressionNode* e, ArgumentsNode* a) KJS_FAST_CALL : expr(e), args(a) {}
     541    NewExprNode(ExpressionNode* expr) KJS_FAST_CALL
     542      : m_expr(expr) { }
     543    NewExprNode(ExpressionNode* expr, ArgumentsNode* args) KJS_FAST_CALL
     544      : m_expr(expr), m_args(args) { }
    539545    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    540546    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    547553  private:
    548554    ALWAYS_INLINE JSValue* inlineEvaluate(ExecState*);
    549     RefPtr<ExpressionNode> expr;
    550     RefPtr<ArgumentsNode> args;
     555    RefPtr<ExpressionNode> m_expr;
     556    RefPtr<ArgumentsNode> m_args;
    551557  };
    552558
    553559  class FunctionCallValueNode : public ExpressionNode {
    554560  public:
    555     FunctionCallValueNode(ExpressionNode* e, ArgumentsNode* a) KJS_FAST_CALL : expr(e), args(a) {}
     561    FunctionCallValueNode(ExpressionNode* expr, ArgumentsNode* args) KJS_FAST_CALL
     562      : m_expr(expr), m_args(args) { }
    556563    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    557564    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    559566    virtual Precedence precedence() const { return PrecCall; }
    560567  private:
    561     RefPtr<ExpressionNode> expr;
    562     RefPtr<ArgumentsNode> args;
     568    RefPtr<ExpressionNode> m_expr;
     569    RefPtr<ArgumentsNode> m_args;
    563570  };
    564571
    565572  class FunctionCallResolveNode : public ExpressionNode {
    566573  public:
    567     FunctionCallResolveNode(const Identifier& i, ArgumentsNode* a) KJS_FAST_CALL
    568         : ident(i)
    569         , args(a)
     574    FunctionCallResolveNode(const Identifier& ident, ArgumentsNode* args) KJS_FAST_CALL
     575        : m_ident(ident)
     576        , m_args(args)
    570577    {
    571578    }
     
    573580    FunctionCallResolveNode(PlacementNewAdoptType) KJS_FAST_CALL
    574581        : ExpressionNode(PlacementNewAdopt)
    575         , ident(PlacementNewAdopt)
    576         , args(PlacementNewAdopt)
     582        , m_ident(PlacementNewAdopt)
     583        , m_args(PlacementNewAdopt)
    577584    {
    578585    }
     
    589596  protected:
    590597    ALWAYS_INLINE JSValue* inlineEvaluate(ExecState*);
    591     Identifier ident;
    592     RefPtr<ArgumentsNode> args;
    593     size_t index; // Used by LocalVarFunctionCallNode.
     598    Identifier m_ident;
     599    RefPtr<ArgumentsNode> m_args;
     600    size_t m_index; // Used by LocalVarFunctionCallNode.
    594601  };
    595602
     
    600607    {
    601608        ASSERT(i != missingSymbolMarker());
    602         index = i;
     609        m_index = i;
    603610    }
    604611
     
    614621  class FunctionCallBracketNode : public ExpressionNode {
    615622  public:
    616     FunctionCallBracketNode(ExpressionNode* b, ExpressionNode* s, ArgumentsNode* a) KJS_FAST_CALL : base(b), subscript(s), args(a) {}
     623    FunctionCallBracketNode(ExpressionNode* base, ExpressionNode* subscript, ArgumentsNode* args) KJS_FAST_CALL
     624      : m_base(base), m_subscript(subscript), m_args(args) { }
    617625    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    618626    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    620628    virtual Precedence precedence() const { return PrecCall; }
    621629  protected:
    622     RefPtr<ExpressionNode> base;
    623     RefPtr<ExpressionNode> subscript;
    624     RefPtr<ArgumentsNode> args;
     630    RefPtr<ExpressionNode> m_base;
     631    RefPtr<ExpressionNode> m_subscript;
     632    RefPtr<ArgumentsNode> m_args;
    625633  };
    626634
    627635  class FunctionCallDotNode : public ExpressionNode {
    628636  public:
    629     FunctionCallDotNode(ExpressionNode* b, const Identifier& i, ArgumentsNode* a) KJS_FAST_CALL : base(b), ident(i), args(a) {}
     637    FunctionCallDotNode(ExpressionNode* base, const Identifier& ident, ArgumentsNode* args) KJS_FAST_CALL
     638      : m_base(base), m_ident(ident), m_args(args) { }
    630639    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    631640    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    638647  private:
    639648    ALWAYS_INLINE JSValue* inlineEvaluate(ExecState*);
    640     RefPtr<ExpressionNode> base;
    641     Identifier ident;
    642     RefPtr<ArgumentsNode> args;
     649    RefPtr<ExpressionNode> m_base;
     650    Identifier m_ident;
     651    RefPtr<ArgumentsNode> m_args;
    643652  };
    644653
     
    746755  class PostfixBracketNode : public ExpressionNode {
    747756  public:
    748     PostfixBracketNode(ExpressionNode* b, ExpressionNode* s) KJS_FAST_CALL : m_base(b), m_subscript(s) {}
     757    PostfixBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     758      : m_base(base), m_subscript(subscript) { }
    749759    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    750760    virtual Precedence precedence() const { return PrecPostfix; }
     
    756766  class PostIncBracketNode : public PostfixBracketNode {
    757767  public:
    758     PostIncBracketNode(ExpressionNode* b, ExpressionNode* s) KJS_FAST_CALL : PostfixBracketNode(b, s) {}
     768    PostIncBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     769      : PostfixBracketNode(base, subscript) { }
    759770    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    760771    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    763774  class PostDecBracketNode : public PostfixBracketNode {
    764775  public:
    765     PostDecBracketNode(ExpressionNode* b, ExpressionNode* s) KJS_FAST_CALL : PostfixBracketNode(b, s) {}
     776    PostDecBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     777      : PostfixBracketNode(base, subscript) { }
    766778    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    767779    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    770782    class PostfixDotNode : public ExpressionNode {
    771783  public:
    772     PostfixDotNode(ExpressionNode* b, const Identifier& i) KJS_FAST_CALL : m_base(b), m_ident(i) {}
     784    PostfixDotNode(ExpressionNode* base, const Identifier& ident) KJS_FAST_CALL
     785      : m_base(base), m_ident(ident) { }
    773786    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    774787    virtual Precedence precedence() const { return PrecPostfix; }
     
    780793  class PostIncDotNode : public PostfixDotNode {
    781794  public:
    782     PostIncDotNode(ExpressionNode*  b, const Identifier& i) KJS_FAST_CALL : PostfixDotNode(b, i) {}
     795    PostIncDotNode(ExpressionNode* base, const Identifier& ident) KJS_FAST_CALL
     796      : PostfixDotNode(base, ident) { }
    783797    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    784798    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    787801  class PostDecDotNode : public PostfixDotNode {
    788802  public:
    789     PostDecDotNode(ExpressionNode*  b, const Identifier& i) KJS_FAST_CALL : PostfixDotNode(b, i) {}
     803    PostDecDotNode(ExpressionNode*  base, const Identifier& ident) KJS_FAST_CALL
     804      : PostfixDotNode(base, ident) { }
    790805    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    791806    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    794809  class PostfixErrorNode : public ExpressionNode {
    795810  public:
    796     PostfixErrorNode(ExpressionNode* e, Operator o) KJS_FAST_CALL : m_expr(e), m_oper(o) {}
     811    PostfixErrorNode(ExpressionNode* expr, Operator oper) KJS_FAST_CALL
     812      : m_expr(expr), m_oper(oper) { }
    797813    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    798814    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    805821  class DeleteResolveNode : public ExpressionNode {
    806822  public:
    807     DeleteResolveNode(const Identifier& i) KJS_FAST_CALL : m_ident(i) {}
     823    DeleteResolveNode(const Identifier& ident) KJS_FAST_CALL
     824        : m_ident(ident)
     825    {
     826    }
    808827    DeleteResolveNode(PlacementNewAdoptType) KJS_FAST_CALL
    809828        : ExpressionNode(PlacementNewAdopt)
     
    832851  class DeleteBracketNode : public ExpressionNode {
    833852  public:
    834     DeleteBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL : m_base(base), m_subscript(subscript) {}
     853    DeleteBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     854      : m_base(base), m_subscript(subscript) { }
    835855    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    836856    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    844864  class DeleteDotNode : public ExpressionNode {
    845865  public:
    846     DeleteDotNode(ExpressionNode* base, const Identifier& i) KJS_FAST_CALL : m_base(base), m_ident(i) {}
     866    DeleteDotNode(ExpressionNode* base, const Identifier& ident) KJS_FAST_CALL
     867      : m_base(base), m_ident(ident) { }
    847868    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    848869    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    856877  class DeleteValueNode : public ExpressionNode {
    857878  public:
    858     DeleteValueNode(ExpressionNode* e) KJS_FAST_CALL : m_expr(e) {}
     879    DeleteValueNode(ExpressionNode* expr) KJS_FAST_CALL
     880      : m_expr(expr) { }
    859881    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    860882    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    867889  class VoidNode : public ExpressionNode {
    868890  public:
    869     VoidNode(ExpressionNode* e) KJS_FAST_CALL : expr(e) {}
     891    VoidNode(ExpressionNode* expr) KJS_FAST_CALL
     892      : m_expr(expr) { }
    870893    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    871894    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    873896    virtual Precedence precedence() const { return PrecUnary; }
    874897  private:
    875     RefPtr<ExpressionNode> expr;
     898    RefPtr<ExpressionNode> m_expr;
    876899  };
    877900
    878901  class TypeOfResolveNode : public ExpressionNode {
    879902  public:
    880     TypeOfResolveNode(const Identifier &s) KJS_FAST_CALL
    881         : ExpressionNode(StringType), m_ident(s) {}
     903    TypeOfResolveNode(const Identifier& ident) KJS_FAST_CALL
     904        : ExpressionNode(StringType)
     905        , m_ident(ident)
     906    {
     907    }
    882908   
    883909    TypeOfResolveNode(PlacementNewAdoptType) KJS_FAST_CALL
     
    927953  class PreIncResolveNode : public PrePostResolveNode {
    928954  public:
    929     PreIncResolveNode(const Identifier &s) KJS_FAST_CALL
    930         : PrePostResolveNode(s)
     955    PreIncResolveNode(const Identifier& ident) KJS_FAST_CALL
     956        : PrePostResolveNode(ident)
    931957    {
    932958    }
     
    969995  class PreDecResolveNode : public PrePostResolveNode {
    970996  public:
    971     PreDecResolveNode(const Identifier &s) KJS_FAST_CALL
    972         : PrePostResolveNode(s)
     997    PreDecResolveNode(const Identifier& ident) KJS_FAST_CALL
     998        : PrePostResolveNode(ident)
    973999    {
    9741000    }
     
    10111037  class PrefixBracketNode : public ExpressionNode {
    10121038  public:
    1013     PrefixBracketNode(ExpressionNode* b, ExpressionNode* s) KJS_FAST_CALL : m_base(b), m_subscript(s) {}
    1014    
     1039    PrefixBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     1040      : m_base(base), m_subscript(subscript) { }
     1041
    10151042    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    10161043    virtual Precedence precedence() const { return PrecUnary; }
     
    10221049  class PreIncBracketNode : public PrefixBracketNode {
    10231050  public:
    1024     PreIncBracketNode(ExpressionNode*  b, ExpressionNode*  s) KJS_FAST_CALL : PrefixBracketNode(b, s) {}
     1051    PreIncBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     1052      : PrefixBracketNode(base, subscript) { }
    10251053    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    10261054    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    10291057  class PreDecBracketNode : public PrefixBracketNode {
    10301058  public:
    1031     PreDecBracketNode(ExpressionNode*  b, ExpressionNode*  s) KJS_FAST_CALL : PrefixBracketNode(b, s) {}
     1059    PreDecBracketNode(ExpressionNode* base, ExpressionNode* subscript) KJS_FAST_CALL
     1060      : PrefixBracketNode(base, subscript) { }
    10321061    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    10331062    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    10361065  class PrefixDotNode : public ExpressionNode {
    10371066  public:
    1038     PrefixDotNode(ExpressionNode* b, const Identifier& i) KJS_FAST_CALL : m_base(b), m_ident(i) {}
     1067    PrefixDotNode(ExpressionNode* base, const Identifier& ident) KJS_FAST_CALL
     1068      : m_base(base), m_ident(ident) { }
    10391069    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    10401070    virtual Precedence precedence() const { return PrecPostfix; }
     
    10461076  class PreIncDotNode : public PrefixDotNode {
    10471077  public:
    1048     PreIncDotNode(ExpressionNode* b, const Identifier& i) KJS_FAST_CALL : PrefixDotNode(b, i) {}
     1078    PreIncDotNode(ExpressionNode* base, const Identifier& ident) KJS_FAST_CALL
     1079      : PrefixDotNode(base, ident) { }
    10491080    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    10501081    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    10531084  class PreDecDotNode : public PrefixDotNode {
    10541085  public:
    1055     PreDecDotNode(ExpressionNode* b, const Identifier& i) KJS_FAST_CALL : PrefixDotNode(b, i) {}
     1086    PreDecDotNode(ExpressionNode* base, const Identifier& ident) KJS_FAST_CALL
     1087      : PrefixDotNode(base, ident) { }
    10561088    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    10571089    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    10601092  class PrefixErrorNode : public ExpressionNode {
    10611093  public:
    1062     PrefixErrorNode(ExpressionNode* e, Operator o) KJS_FAST_CALL : m_expr(e), m_oper(o) {}
     1094    PrefixErrorNode(ExpressionNode* expr, Operator oper) KJS_FAST_CALL
     1095      : m_expr(expr), m_oper(oper) { }
    10631096    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    10641097    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    10711104  class UnaryPlusNode : public ExpressionNode {
    10721105  public:
    1073     UnaryPlusNode(ExpressionNode* e) KJS_FAST_CALL : ExpressionNode(NumberType), m_expr(e) {}
     1106    UnaryPlusNode(ExpressionNode* expr) KJS_FAST_CALL
     1107      : ExpressionNode(NumberType), m_expr(expr) { }
    10741108    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    10751109    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    10861120  class NegateNode : public ExpressionNode {
    10871121  public:
    1088     NegateNode(ExpressionNode* e) KJS_FAST_CALL : ExpressionNode(NumberType), expr(e) {}
     1122    NegateNode(ExpressionNode* expr) KJS_FAST_CALL
     1123      : ExpressionNode(NumberType), m_expr(expr) { }
    10891124    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    10901125    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    10931128    virtual Precedence precedence() const { return PrecUnary; }
    10941129  private:
    1095     RefPtr<ExpressionNode> expr;
     1130    RefPtr<ExpressionNode> m_expr;
    10961131  };
    10971132
    10981133  class BitwiseNotNode : public ExpressionNode {
    10991134  public:
    1100     BitwiseNotNode(ExpressionNode* e) KJS_FAST_CALL : ExpressionNode(NumberType), expr(e) {}
     1135    BitwiseNotNode(ExpressionNode* expr) KJS_FAST_CALL
     1136      : ExpressionNode(NumberType), m_expr(expr) { }
    11011137    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    11021138    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    11091145  private:
    11101146    ALWAYS_INLINE int32_t inlineEvaluateToInt32(ExecState*);
    1111     RefPtr<ExpressionNode> expr;
     1147    RefPtr<ExpressionNode> m_expr;
    11121148  };
    11131149
    11141150  class LogicalNotNode : public ExpressionNode {
    11151151  public:
    1116     LogicalNotNode(ExpressionNode* e) KJS_FAST_CALL : ExpressionNode(BooleanType), expr(e) {}
     1152    LogicalNotNode(ExpressionNode* expr) KJS_FAST_CALL
     1153      : ExpressionNode(BooleanType), m_expr(expr) { }
    11171154    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    11181155    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    11211158    virtual Precedence precedence() const { return PrecUnary; }
    11221159  private:
    1123     RefPtr<ExpressionNode> expr;
     1160    RefPtr<ExpressionNode> m_expr;
    11241161  };
    11251162 
    11261163  class MultNode : public ExpressionNode {
    11271164  public:
    1128       MultNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : ExpressionNode(NumberType), term1(t1), term2(t2) {}
     1165      MultNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1166        : ExpressionNode(NumberType), m_term1(term1), m_term2(term2) { }
    11291167      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    11301168      virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    11371175  private:
    11381176      ALWAYS_INLINE double inlineEvaluateToNumber(ExecState*);
    1139       RefPtr<ExpressionNode> term1;
    1140       RefPtr<ExpressionNode> term2;
     1177      RefPtr<ExpressionNode> m_term1;
     1178      RefPtr<ExpressionNode> m_term2;
    11411179  };
    11421180 
    11431181  class DivNode : public ExpressionNode {
    11441182  public:
    1145       DivNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : ExpressionNode(NumberType), term1(t1), term2(t2) {}
     1183      DivNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1184        : ExpressionNode(NumberType), m_term1(term1), m_term2(term2) { }
    11461185      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    11471186      virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    11531192  private:
    11541193      ALWAYS_INLINE double inlineEvaluateToNumber(ExecState*);
    1155       RefPtr<ExpressionNode> term1;
    1156       RefPtr<ExpressionNode> term2;
     1194      RefPtr<ExpressionNode> m_term1;
     1195      RefPtr<ExpressionNode> m_term2;
    11571196  };
    11581197 
    11591198  class ModNode : public ExpressionNode {
    11601199  public:
    1161       ModNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : ExpressionNode(NumberType), term1(t1), term2(t2) {}
     1200      ModNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1201        : ExpressionNode(NumberType), m_term1(term1), m_term2(term2) { }
    11621202      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    11631203      virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    11701210  private:
    11711211      ALWAYS_INLINE double inlineEvaluateToNumber(ExecState*);
    1172       RefPtr<ExpressionNode> term1;
    1173       RefPtr<ExpressionNode> term2;
     1212      RefPtr<ExpressionNode> m_term1;
     1213      RefPtr<ExpressionNode> m_term2;
    11741214  };
    11751215
    11761216  class AddNode : public ExpressionNode {
    11771217  public:
    1178     AddNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : term1(t1), term2(t2) {}
     1218    AddNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1219      : m_term1(term1), m_term2(term2) { }
    11791220    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    11801221    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    11851226    virtual Precedence precedence() const { return PrecAdditive; }
    11861227  protected:
    1187     AddNode(ExpressionNode* t1, ExpressionNode* t2, JSType expectedReturn) KJS_FAST_CALL : ExpressionNode(expectedReturn), term1(t1), term2(t2) {}
    1188     RefPtr<ExpressionNode> term1;
    1189     RefPtr<ExpressionNode> term2;
     1228    AddNode(ExpressionNode* term1, ExpressionNode* term2, JSType expectedReturn) KJS_FAST_CALL
     1229      : ExpressionNode(expectedReturn), m_term1(term1), m_term2(term2) { }
     1230    RefPtr<ExpressionNode> m_term1;
     1231    RefPtr<ExpressionNode> m_term2;
    11901232  private:
    11911233    ALWAYS_INLINE double inlineEvaluateToNumber(ExecState*);
     
    11941236    class AddNumbersNode : public AddNode {
    11951237    public:
    1196         AddNumbersNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : AddNode(t1, t2, NumberType) {}
     1238        AddNumbersNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1239          : AddNode(term1, term2, NumberType) { }
    11971240        virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    11981241        virtual double evaluateToNumber(ExecState*) KJS_FAST_CALL;
     
    12051248    class AddStringLeftNode : public AddNode {
    12061249    public:
    1207         AddStringLeftNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : AddNode(t1, t2, StringType) {}
     1250        AddStringLeftNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1251          : AddNode(term1, term2, StringType) { }
    12081252        virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    12091253    };
     
    12111255    class AddStringRightNode : public AddNode {
    12121256    public:
    1213         AddStringRightNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : AddNode(t1, t2, StringType) {}
     1257        AddStringRightNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1258          : AddNode(term1, term2, StringType) { }
    12141259        virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    12151260    };
     
    12171262    class AddStringsNode : public AddNode {
    12181263    public:
    1219         AddStringsNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : AddNode(t1, t2, StringType) {}
     1264        AddStringsNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1265          : AddNode(term1, term2, StringType) { }
    12201266        virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    12211267    };
     
    12231269  class SubNode : public ExpressionNode {
    12241270  public:
    1225       SubNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL : ExpressionNode(NumberType), term1(t1), term2(t2) {}
     1271      SubNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1272        : ExpressionNode(NumberType), m_term1(term1), m_term2(term2) { }
    12261273      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    12271274      virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    12331280  private:
    12341281      ALWAYS_INLINE double inlineEvaluateToNumber(ExecState*);
    1235       RefPtr<ExpressionNode> term1;
    1236       RefPtr<ExpressionNode> term2;
     1282      RefPtr<ExpressionNode> m_term1;
     1283      RefPtr<ExpressionNode> m_term2;
    12371284  };
    12381285
    12391286  class LeftShiftNode : public ExpressionNode {
    12401287  public:
    1241     LeftShiftNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL
    1242       : ExpressionNode(NumberType), term1(t1), term2(t2) {}
     1288    LeftShiftNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1289      : ExpressionNode(NumberType), m_term1(term1), m_term2(term2) { }
    12431290    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    12441291    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    12501297  private:
    12511298    ALWAYS_INLINE int32_t inlineEvaluateToInt32(ExecState*);
    1252     RefPtr<ExpressionNode> term1;
    1253     RefPtr<ExpressionNode> term2;
     1299    RefPtr<ExpressionNode> m_term1;
     1300    RefPtr<ExpressionNode> m_term2;
    12541301  };
    12551302
    12561303  class RightShiftNode : public ExpressionNode {
    12571304  public:
    1258     RightShiftNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL
    1259       : ExpressionNode(NumberType), term1(t1), term2(t2) {}
     1305    RightShiftNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1306      : ExpressionNode(NumberType), m_term1(term1), m_term2(term2) { }
    12601307    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    12611308    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    12671314  private:
    12681315    ALWAYS_INLINE int32_t inlineEvaluateToInt32(ExecState*);
    1269     RefPtr<ExpressionNode> term1;
    1270     RefPtr<ExpressionNode> term2;
     1316    RefPtr<ExpressionNode> m_term1;
     1317    RefPtr<ExpressionNode> m_term2;
    12711318  };
    12721319
    12731320  class UnsignedRightShiftNode : public ExpressionNode {
    12741321  public:
    1275     UnsignedRightShiftNode(ExpressionNode* t1, ExpressionNode* t2) KJS_FAST_CALL
    1276       : ExpressionNode(NumberType), term1(t1), term2(t2) {}
     1322    UnsignedRightShiftNode(ExpressionNode* term1, ExpressionNode* term2) KJS_FAST_CALL
     1323      : ExpressionNode(NumberType), m_term1(term1), m_term2(term2) { }
    12771324    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    12781325    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    12841331  private:
    12851332    ALWAYS_INLINE uint32_t inlineEvaluateToUInt32(ExecState*);
    1286     RefPtr<ExpressionNode> term1;
    1287     RefPtr<ExpressionNode> term2;
     1333    RefPtr<ExpressionNode> m_term1;
     1334    RefPtr<ExpressionNode> m_term2;
    12881335  };
    12891336
    12901337  class LessNode : public ExpressionNode {
    12911338  public:
    1292     LessNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1293       : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1339    LessNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1340      : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) {}
    12941341    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    12951342    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    13001347    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    13011348  protected:
    1302     RefPtr<ExpressionNode> expr1;
    1303     RefPtr<ExpressionNode> expr2;
     1349    RefPtr<ExpressionNode> m_expr1;
     1350    RefPtr<ExpressionNode> m_expr2;
    13041351  };
    13051352
    13061353    class LessNumbersNode : public LessNode {
    13071354    public:
    1308         LessNumbersNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1309             : LessNode(e1, e2) {}
     1355        LessNumbersNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1356            : LessNode(expr1, expr2) { }
    13101357        virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    13111358        virtual bool evaluateToBoolean(ExecState*) KJS_FAST_CALL;
     
    13161363    class LessStringsNode : public LessNode {
    13171364    public:
    1318         LessStringsNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1319             : LessNode(e1, e2) {}
     1365        LessStringsNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1366            : LessNode(expr1, expr2) { }
    13201367        virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    13211368        virtual bool evaluateToBoolean(ExecState*) KJS_FAST_CALL;
     
    13271374  public:
    13281375    GreaterNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL :
    1329       expr1(e1), expr2(e2) {}
     1376      m_expr1(e1), m_expr2(e2) {}
    13301377    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    13311378    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    13351382  private:
    13361383    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1337     RefPtr<ExpressionNode> expr1;
    1338     RefPtr<ExpressionNode> expr2;
     1384    RefPtr<ExpressionNode> m_expr1;
     1385    RefPtr<ExpressionNode> m_expr2;
    13391386  };
    13401387
    13411388  class LessEqNode : public ExpressionNode {
    13421389  public:
    1343     LessEqNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL :
    1344       expr1(e1), expr2(e2) {}
     1390    LessEqNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1391      : m_expr1(expr1), m_expr2(expr2) { }
    13451392    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    13461393    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    13501397  private:
    13511398    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1352     RefPtr<ExpressionNode> expr1;
    1353     RefPtr<ExpressionNode> expr2;
     1399    RefPtr<ExpressionNode> m_expr1;
     1400    RefPtr<ExpressionNode> m_expr2;
    13541401  };
    13551402
    13561403  class GreaterEqNode : public ExpressionNode {
    13571404  public:
    1358     GreaterEqNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL :
    1359       expr1(e1), expr2(e2) {}
     1405    GreaterEqNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1406      : m_expr1(expr1), m_expr2(expr2) { }
    13601407    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    13611408    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    13651412  private:
    13661413    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1367     RefPtr<ExpressionNode> expr1;
    1368     RefPtr<ExpressionNode> expr2;
     1414    RefPtr<ExpressionNode> m_expr1;
     1415    RefPtr<ExpressionNode> m_expr2;
    13691416  };
    13701417
    13711418    class InstanceOfNode : public ExpressionNode {
    13721419  public:
    1373     InstanceOfNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1374         : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1420    InstanceOfNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1421        : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) { }
    13751422    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    13761423    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    13791426    virtual Precedence precedence() const { return PrecRelational; }
    13801427  private:
    1381     RefPtr<ExpressionNode> expr1;
    1382     RefPtr<ExpressionNode> expr2;
     1428    RefPtr<ExpressionNode> m_expr1;
     1429    RefPtr<ExpressionNode> m_expr2;
    13831430  };
    13841431
    13851432    class InNode : public ExpressionNode {
    13861433  public:
    1387     InNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL :
    1388       expr1(e1), expr2(e2) {}
     1434    InNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1435      : m_expr1(expr1), m_expr2(expr2) { }
    13891436    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    13901437    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    13931440    virtual Precedence precedence() const { return PrecRelational; }
    13941441  private:
    1395     RefPtr<ExpressionNode> expr1;
    1396     RefPtr<ExpressionNode> expr2;
     1442    RefPtr<ExpressionNode> m_expr1;
     1443    RefPtr<ExpressionNode> m_expr2;
    13971444  };
    13981445
    13991446    class EqualNode : public ExpressionNode {
    14001447  public:
    1401     EqualNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1402         : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1448    EqualNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1449        : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) { }
    14031450    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    14041451    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    14081455  private:
    14091456    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1410     RefPtr<ExpressionNode> expr1;
    1411     RefPtr<ExpressionNode> expr2;
     1457    RefPtr<ExpressionNode> m_expr1;
     1458    RefPtr<ExpressionNode> m_expr2;
    14121459  };
    14131460
    14141461    class NotEqualNode : public ExpressionNode {
    14151462  public:
    1416     NotEqualNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1417         : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1463    NotEqualNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1464        : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) { }
    14181465    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    14191466    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    14231470  private:
    14241471    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1425     RefPtr<ExpressionNode> expr1;
    1426     RefPtr<ExpressionNode> expr2;
     1472    RefPtr<ExpressionNode> m_expr1;
     1473    RefPtr<ExpressionNode> m_expr2;
    14271474  };
    14281475
    14291476    class StrictEqualNode : public ExpressionNode {
    14301477  public:
    1431     StrictEqualNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1432         : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1478    StrictEqualNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1479        : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) { }
    14331480    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    14341481    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    14381485  private:
    14391486    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1440     RefPtr<ExpressionNode> expr1;
    1441     RefPtr<ExpressionNode> expr2;
     1487    RefPtr<ExpressionNode> m_expr1;
     1488    RefPtr<ExpressionNode> m_expr2;
    14421489  };
    14431490
    14441491    class NotStrictEqualNode : public ExpressionNode {
    14451492  public:
    1446     NotStrictEqualNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1447         : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1493    NotStrictEqualNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1494        : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) { }
    14481495    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    14491496    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    14531500  private:
    14541501    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1455     RefPtr<ExpressionNode> expr1;
    1456     RefPtr<ExpressionNode> expr2;
     1502    RefPtr<ExpressionNode> m_expr1;
     1503    RefPtr<ExpressionNode> m_expr2;
    14571504  };
    14581505
    14591506    class BitAndNode : public ExpressionNode {
    14601507  public:
    1461     BitAndNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1462         : ExpressionNode(NumberType), expr1(e1), expr2(e2) {}
     1508    BitAndNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1509        : ExpressionNode(NumberType), m_expr1(expr1), m_expr2(expr2) { }
    14631510    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    14641511    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    14711518  private:
    14721519    ALWAYS_INLINE int32_t inlineEvaluateToInt32(ExecState*);
    1473     RefPtr<ExpressionNode> expr1;
    1474     RefPtr<ExpressionNode> expr2;
     1520    RefPtr<ExpressionNode> m_expr1;
     1521    RefPtr<ExpressionNode> m_expr2;
    14751522  };
    14761523
    14771524    class BitOrNode : public ExpressionNode {
    14781525  public:
    1479     BitOrNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1480         : ExpressionNode(NumberType), expr1(e1), expr2(e2) {}
     1526    BitOrNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1527        : ExpressionNode(NumberType), m_expr1(expr1), m_expr2(expr2) { }
    14811528    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    14821529    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    14891536  private:
    14901537    ALWAYS_INLINE int32_t inlineEvaluateToInt32(ExecState*);
    1491     RefPtr<ExpressionNode> expr1;
    1492     RefPtr<ExpressionNode> expr2;
    1493   };
    1494 
    1495     class BitXOrNode : public ExpressionNode {
    1496   public:
    1497     BitXOrNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1498         : ExpressionNode(NumberType), expr1(e1), expr2(e2) {}
     1538    RefPtr<ExpressionNode> m_expr1;
     1539    RefPtr<ExpressionNode> m_expr2;
     1540  };
     1541
     1542  class BitXOrNode : public ExpressionNode {
     1543  public:
     1544    BitXOrNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1545        : ExpressionNode(NumberType), m_expr1(expr1), m_expr2(expr2) { }
    14991546    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    15001547    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    15071554  private:
    15081555    ALWAYS_INLINE int32_t inlineEvaluateToInt32(ExecState*);
    1509     RefPtr<ExpressionNode> expr1;
    1510     RefPtr<ExpressionNode> expr2;
     1556    RefPtr<ExpressionNode> m_expr1;
     1557    RefPtr<ExpressionNode> m_expr2;
    15111558  };
    15121559
    15131560  /**
    1514    * expr1 && expr2, expr1 || expr2
     1561   * m_expr1 && m_expr2, m_expr1 || m_expr2
    15151562   */
    15161563    class LogicalAndNode : public ExpressionNode {
    15171564  public:
    1518     LogicalAndNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1519         : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1565    LogicalAndNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1566        : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) { }
    15201567    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    15211568    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    15251572  private:
    15261573    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1527     RefPtr<ExpressionNode> expr1;
    1528     RefPtr<ExpressionNode> expr2;
     1574    RefPtr<ExpressionNode> m_expr1;
     1575    RefPtr<ExpressionNode> m_expr2;
    15291576  };
    15301577 
    15311578    class LogicalOrNode : public ExpressionNode {
    15321579  public:
    1533     LogicalOrNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL
    1534         : ExpressionNode(BooleanType), expr1(e1), expr2(e2) {}
     1580    LogicalOrNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1581        : ExpressionNode(BooleanType), m_expr1(expr1), m_expr2(expr2) { }
    15351582    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    15361583    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    15401587  private:
    15411588    ALWAYS_INLINE bool inlineEvaluateToBoolean(ExecState*);
    1542     RefPtr<ExpressionNode> expr1;
    1543     RefPtr<ExpressionNode> expr2;
     1589    RefPtr<ExpressionNode> m_expr1;
     1590    RefPtr<ExpressionNode> m_expr2;
    15441591  };
    15451592
    15461593  /**
    1547    * The ternary operator, "logical ? expr1 : expr2"
     1594   * The ternary operator, "m_logical ? m_expr1 : m_expr2"
    15481595   */
    1549     class ConditionalNode : public ExpressionNode {
    1550   public:
    1551     ConditionalNode(ExpressionNode*  l, ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL :
    1552       logical(l), expr1(e1), expr2(e2) {}
     1596  class ConditionalNode : public ExpressionNode {
     1597  public:
     1598    ConditionalNode(ExpressionNode* logical, ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1599      : m_logical(logical), m_expr1(expr1), m_expr2(expr2) { }
    15531600    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    15541601    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    15601607    virtual Precedence precedence() const { return PrecConditional; }
    15611608  private:
    1562     RefPtr<ExpressionNode> logical;
    1563     RefPtr<ExpressionNode> expr1;
    1564     RefPtr<ExpressionNode> expr2;
    1565   };
    1566 
    1567     class ReadModifyResolveNode : public ExpressionNode {
    1568   public:
    1569     ReadModifyResolveNode(const Identifier &ident, Operator oper, ExpressionNode*  right) KJS_FAST_CALL
     1609    RefPtr<ExpressionNode> m_logical;
     1610    RefPtr<ExpressionNode> m_expr1;
     1611    RefPtr<ExpressionNode> m_expr2;
     1612  };
     1613
     1614  class ReadModifyResolveNode : public ExpressionNode {
     1615  public:
     1616    ReadModifyResolveNode(const Identifier& ident, Operator oper, ExpressionNode*  right) KJS_FAST_CALL
    15701617      : m_ident(ident)
    15711618      , m_oper(oper)
    15721619      , m_right(right)
    1573       {
    1574       }
     1620    {
     1621    }
    15751622
    15761623    ReadModifyResolveNode(PlacementNewAdoptType) KJS_FAST_CALL
     
    16151662  };
    16161663
    1617     class AssignResolveNode : public ExpressionNode {
    1618   public:
    1619      AssignResolveNode(const Identifier &ident, ExpressionNode* right) KJS_FAST_CALL
     1664  class AssignResolveNode : public ExpressionNode {
     1665  public:
     1666     AssignResolveNode(const Identifier& ident, ExpressionNode* right) KJS_FAST_CALL
    16201667      : m_ident(ident)
    16211668      , m_right(right)
     
    16611708  };
    16621709
    1663     class ReadModifyBracketNode : public ExpressionNode {
    1664   public:
    1665     ReadModifyBracketNode(ExpressionNode*  base, ExpressionNode*  subscript, Operator oper, ExpressionNode* right) KJS_FAST_CALL
    1666       : m_base(base), m_subscript(subscript), m_oper(oper), m_right(right) {}
     1710  class ReadModifyBracketNode : public ExpressionNode {
     1711  public:
     1712    ReadModifyBracketNode(ExpressionNode* base, ExpressionNode* subscript, Operator oper, ExpressionNode* right) KJS_FAST_CALL
     1713      : m_base(base), m_subscript(subscript), m_oper(oper), m_right(right) { }
    16671714    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    16681715    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    16761723  };
    16771724
    1678     class AssignBracketNode : public ExpressionNode {
    1679   public:
    1680     AssignBracketNode(ExpressionNode*  base, ExpressionNode*  subscript, ExpressionNode* right) KJS_FAST_CALL
    1681       : m_base(base), m_subscript(subscript), m_right(right) {}
     1725  class AssignBracketNode : public ExpressionNode {
     1726  public:
     1727    AssignBracketNode(ExpressionNode* base, ExpressionNode* subscript, ExpressionNode* right) KJS_FAST_CALL
     1728      : m_base(base), m_subscript(subscript), m_right(right) { }
    16821729    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    16831730    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    16901737  };
    16911738
    1692     class AssignDotNode : public ExpressionNode {
    1693   public:
    1694     AssignDotNode(ExpressionNode*  base, const Identifier& ident, ExpressionNode* right) KJS_FAST_CALL
    1695       : m_base(base), m_ident(ident), m_right(right) {}
     1739  class AssignDotNode : public ExpressionNode {
     1740  public:
     1741    AssignDotNode(ExpressionNode* base, const Identifier& ident, ExpressionNode* right) KJS_FAST_CALL
     1742      : m_base(base), m_ident(ident), m_right(right) { }
    16961743    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    16971744    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    17041751  };
    17051752
    1706     class ReadModifyDotNode : public ExpressionNode {
    1707   public:
    1708     ReadModifyDotNode(ExpressionNode*  base, const Identifier& ident, Operator oper, ExpressionNode* right) KJS_FAST_CALL
    1709       : m_base(base), m_ident(ident), m_oper(oper), m_right(right) {}
     1753  class ReadModifyDotNode : public ExpressionNode {
     1754  public:
     1755    ReadModifyDotNode(ExpressionNode* base, const Identifier& ident, Operator oper, ExpressionNode* right) KJS_FAST_CALL
     1756      : m_base(base), m_ident(ident), m_oper(oper), m_right(right) { }
    17101757    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    17111758    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    17191766  };
    17201767
    1721     class AssignErrorNode : public ExpressionNode {
     1768  class AssignErrorNode : public ExpressionNode {
    17221769  public:
    17231770    AssignErrorNode(ExpressionNode* left, Operator oper, ExpressionNode* right) KJS_FAST_CALL
    1724       : m_left(left), m_oper(oper), m_right(right) {}
     1771      : m_left(left), m_oper(oper), m_right(right) { }
    17251772    virtual JSValue* evaluate(ExecState*) KJS_FAST_CALL;
    17261773    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    17321779  };
    17331780
    1734     class CommaNode : public ExpressionNode {
    1735   public:
    1736     CommaNode(ExpressionNode* e1, ExpressionNode* e2) KJS_FAST_CALL : expr1(e1), expr2(e2)
    1737     {
    1738         e1->optimizeForUnnecessaryResult();
     1781  class CommaNode : public ExpressionNode {
     1782  public:
     1783    CommaNode(ExpressionNode* expr1, ExpressionNode* expr2) KJS_FAST_CALL
     1784        : m_expr1(expr1)
     1785        , m_expr2(expr2)
     1786    {
     1787        m_expr1->optimizeForUnnecessaryResult();
    17391788    }
    17401789    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
     
    17431792    virtual Precedence precedence() const { return PrecExpression; }
    17441793  private:
    1745     RefPtr<ExpressionNode> expr1;
    1746     RefPtr<ExpressionNode> expr2;
     1794    RefPtr<ExpressionNode> m_expr1;
     1795    RefPtr<ExpressionNode> m_expr2;
    17471796  };
    17481797
    17491798  class ConstDeclNode : public ExpressionNode {
    17501799  public:
    1751     ConstDeclNode(const Identifier& id, ExpressionNode* in) KJS_FAST_CALL;
     1800    ConstDeclNode(const Identifier& ident, ExpressionNode* in) KJS_FAST_CALL;
    17521801    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    17531802    virtual KJS::JSValue* evaluate(ExecState*) KJS_FAST_CALL;
     
    17551804    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    17561805    virtual Precedence precedence() const { ASSERT_NOT_REACHED(); return PrecExpression; }
    1757     PassRefPtr<ConstDeclNode> releaseNext() KJS_FAST_CALL { return next.release(); }
    1758 
    1759     Identifier ident;
    1760     ListRefPtr<ConstDeclNode> next;
    1761     RefPtr<ExpressionNode> init;
     1806    PassRefPtr<ConstDeclNode> releaseNext() KJS_FAST_CALL { return m_next.release(); }
     1807
     1808    Identifier m_ident;
     1809    ListRefPtr<ConstDeclNode> m_next;
     1810    RefPtr<ExpressionNode> m_init;
    17621811  private:
    17631812    void handleSlowCase(ExecState*, const ScopeChain&, JSValue*) KJS_FAST_CALL NEVER_INLINE;
     
    17661815  class ConstStatementNode : public StatementNode {
    17671816  public:
    1768     ConstStatementNode(ConstDeclNode* l) KJS_FAST_CALL : next(l) { }
     1817    ConstStatementNode(ConstDeclNode* next) KJS_FAST_CALL
     1818      : m_next(next) { }
    17691819    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    17701820    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    17711821    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    17721822  private:
    1773     RefPtr<ConstDeclNode> next;
     1823    RefPtr<ConstDeclNode> m_next;
    17741824  };
    17751825
     
    18081858  class ExprStatementNode : public StatementNode {
    18091859  public:
    1810     ExprStatementNode(ExpressionNode* e) KJS_FAST_CALL : expr(e) { }
     1860    ExprStatementNode(ExpressionNode* expr) KJS_FAST_CALL
     1861      : m_expr(expr) { }
    18111862    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    18121863    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    18131864    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    18141865  private:
    1815     RefPtr<ExpressionNode> expr;
     1866    RefPtr<ExpressionNode> m_expr;
    18161867  };
    18171868
    18181869  class VarStatementNode : public StatementNode {
    18191870  public:
    1820     VarStatementNode(ExpressionNode* e) KJS_FAST_CALL : expr(e) { }
     1871    VarStatementNode(ExpressionNode* e) KJS_FAST_CALL : m_expr(e) { }
    18211872    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    18221873    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    18231874    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    18241875  private:
    1825     RefPtr<ExpressionNode> expr;
     1876    RefPtr<ExpressionNode> m_expr;
    18261877  };
    18271878
    18281879  class IfNode : public StatementNode {
    18291880  public:
    1830     IfNode(ExpressionNode* e, StatementNode *s) KJS_FAST_CALL
    1831       : m_condition(e), m_ifBlock(s) { }
     1881    IfNode(ExpressionNode* condition, StatementNode* ifBlock) KJS_FAST_CALL
     1882      : m_condition(condition), m_ifBlock(ifBlock) { }
    18321883    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    18331884    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
     
    18401891    class IfElseNode : public IfNode {
    18411892    public:
    1842         IfElseNode(ExpressionNode* e, StatementNode* ifBlock, StatementNode* elseBlock) KJS_FAST_CALL
    1843             : IfNode(e, ifBlock), m_elseBlock(elseBlock) { }
     1893        IfElseNode(ExpressionNode* condtion, StatementNode* ifBlock, StatementNode* elseBlock) KJS_FAST_CALL
     1894            : IfNode(condtion, ifBlock), m_elseBlock(elseBlock) { }
    18441895        virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    18451896        virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
     
    18511902  class DoWhileNode : public StatementNode {
    18521903  public:
    1853     DoWhileNode(StatementNode *s, ExpressionNode* e) KJS_FAST_CALL : statement(s), expr(e) { }
     1904    DoWhileNode(StatementNode* statement, ExpressionNode* expr) KJS_FAST_CALL
     1905      : m_statement(statement), m_expr(expr) { }
    18541906    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    18551907    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    18561908    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    18571909  private:
    1858     RefPtr<StatementNode> statement;
    1859     RefPtr<ExpressionNode> expr;
     1910    RefPtr<StatementNode> m_statement;
     1911    RefPtr<ExpressionNode> m_expr;
    18601912  };
    18611913
    18621914  class WhileNode : public StatementNode {
    18631915  public:
    1864     WhileNode(ExpressionNode* e, StatementNode *s) KJS_FAST_CALL : expr(e), statement(s) { }
     1916    WhileNode(ExpressionNode* expr, StatementNode* statement) KJS_FAST_CALL
     1917      : m_expr(expr), m_statement(statement) { }
    18651918    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    18661919    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    18671920    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    18681921  private:
    1869     RefPtr<ExpressionNode> expr;
    1870     RefPtr<StatementNode> statement;
     1922    RefPtr<ExpressionNode> m_expr;
     1923    RefPtr<StatementNode> m_statement;
    18711924  };
    18721925
    18731926  class ForNode : public StatementNode {
    18741927  public:
    1875       ForNode(ExpressionNode* e1, ExpressionNode* e2, ExpressionNode* e3, StatementNode* s, bool e1WasVarDecl) KJS_FAST_CALL
    1876         : expr1(e1 ? e1 : new PlaceholderTrueNode)
    1877         , expr2(e2 ? e2 : new PlaceholderTrueNode)
    1878         , expr3(e3 ? e3 : new PlaceholderTrueNode)
    1879         , statement(s)
    1880         , expr1WasVarDecl(e1 && e1WasVarDecl)
    1881     {
    1882         ASSERT(expr1);
    1883         ASSERT(expr2);
    1884         ASSERT(expr3);
     1928      ForNode(ExpressionNode* expr1, ExpressionNode* expr2, ExpressionNode* expr3, StatementNode* statement, bool expr1WasVarDecl) KJS_FAST_CALL
     1929        : m_expr1(expr1 ? expr1 : new PlaceholderTrueNode)
     1930        , m_expr2(expr2 ? expr2 : new PlaceholderTrueNode)
     1931        , m_expr3(expr3 ? expr3 : new PlaceholderTrueNode)
     1932        , m_statement(statement)
     1933        , m_expr1WasVarDecl(expr1 && expr1WasVarDecl)
     1934    {
     1935        ASSERT(m_expr1);
     1936        ASSERT(m_expr2);
     1937        ASSERT(m_expr3);
    18851938        ASSERT(statement);
    18861939
    1887         expr1->optimizeForUnnecessaryResult();
    1888         expr3->optimizeForUnnecessaryResult();
     1940        m_expr1->optimizeForUnnecessaryResult();
     1941        m_expr3->optimizeForUnnecessaryResult();
    18891942    }
    18901943
     
    18931946    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    18941947  private:
    1895     RefPtr<ExpressionNode> expr1;
    1896     RefPtr<ExpressionNode> expr2;
    1897     RefPtr<ExpressionNode> expr3;
    1898     RefPtr<StatementNode> statement;
    1899     bool expr1WasVarDecl;
     1948    RefPtr<ExpressionNode> m_expr1;
     1949    RefPtr<ExpressionNode> m_expr2;
     1950    RefPtr<ExpressionNode> m_expr3;
     1951    RefPtr<StatementNode> m_statement;
     1952    bool m_expr1WasVarDecl;
    19001953  };
    19011954
    19021955  class ForInNode : public StatementNode {
    19031956  public:
    1904     ForInNode(ExpressionNode*  l, ExpressionNode* e, StatementNode *s) KJS_FAST_CALL;
    1905     ForInNode(const Identifier &i, ExpressionNode *in, ExpressionNode* e, StatementNode *s) KJS_FAST_CALL;
     1957    ForInNode(ExpressionNode*, ExpressionNode*, StatementNode*) KJS_FAST_CALL;
     1958    ForInNode(const Identifier&, ExpressionNode*, ExpressionNode*, StatementNode*) KJS_FAST_CALL;
    19061959    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    19071960    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19081961    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19091962  private:
    1910     Identifier ident;
    1911     RefPtr<ExpressionNode> init;
    1912     RefPtr<ExpressionNode> lexpr;
    1913     RefPtr<ExpressionNode> expr;
    1914     RefPtr<StatementNode> statement;
    1915     bool identIsVarDecl;
     1963    Identifier m_ident;
     1964    RefPtr<ExpressionNode> m_init;
     1965    RefPtr<ExpressionNode> m_lexpr;
     1966    RefPtr<ExpressionNode> m_expr;
     1967    RefPtr<StatementNode> m_statement;
     1968    bool m_identIsVarDecl;
    19161969  };
    19171970
     
    19191972  public:
    19201973    ContinueNode() KJS_FAST_CALL { }
    1921     ContinueNode(const Identifier &i) KJS_FAST_CALL : ident(i) { }
     1974    ContinueNode(const Identifier& ident) KJS_FAST_CALL
     1975      : m_ident(ident) { }
    19221976    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19231977    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19241978  private:
    1925     Identifier ident;
     1979    Identifier m_ident;
    19261980  };
    19271981
     
    19291983  public:
    19301984    BreakNode() KJS_FAST_CALL { }
    1931     BreakNode(const Identifier &i) KJS_FAST_CALL : ident(i) { }
     1985    BreakNode(const Identifier& ident) KJS_FAST_CALL
     1986      : m_ident(ident) { }
    19321987    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19331988    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19341989  private:
    1935     Identifier ident;
     1990    Identifier m_ident;
    19361991  };
    19371992
    19381993  class ReturnNode : public StatementNode {
    19391994  public:
    1940     ReturnNode(ExpressionNode* v) KJS_FAST_CALL : value(v) {}
     1995    ReturnNode(ExpressionNode* value) KJS_FAST_CALL
     1996      : m_value(value) { }
    19411997    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    19421998    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19431999    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19442000  private:
    1945     RefPtr<ExpressionNode> value;
     2001    RefPtr<ExpressionNode> m_value;
    19462002  };
    19472003
    19482004  class WithNode : public StatementNode {
    19492005  public:
    1950     WithNode(ExpressionNode* e, StatementNode* s) KJS_FAST_CALL : expr(e), statement(s) { }
     2006    WithNode(ExpressionNode* expr, StatementNode* statement) KJS_FAST_CALL
     2007      : m_expr(expr), m_statement(statement) { }
    19512008    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    19522009    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19532010    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19542011  private:
    1955     RefPtr<ExpressionNode> expr;
    1956     RefPtr<StatementNode> statement;
     2012    RefPtr<ExpressionNode> m_expr;
     2013    RefPtr<StatementNode> m_statement;
    19572014  };
    19582015
    19592016  class LabelNode : public StatementNode {
    19602017  public:
    1961     LabelNode(const Identifier &l, StatementNode *s) KJS_FAST_CALL : label(l), statement(s) { }
     2018    LabelNode(const Identifier& label, StatementNode* statement) KJS_FAST_CALL
     2019      : m_label(label), m_statement(statement) { }
    19622020    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    19632021    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19642022    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19652023  private:
    1966     Identifier label;
    1967     RefPtr<StatementNode> statement;
     2024    Identifier m_label;
     2025    RefPtr<StatementNode> m_statement;
    19682026  };
    19692027
    19702028  class ThrowNode : public StatementNode {
    19712029  public:
    1972     ThrowNode(ExpressionNode* e) KJS_FAST_CALL : expr(e) {}
     2030    ThrowNode(ExpressionNode* expr) KJS_FAST_CALL
     2031      : m_expr(expr) { }
    19732032    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    19742033    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19752034    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19762035  private:
    1977     RefPtr<ExpressionNode> expr;
     2036    RefPtr<ExpressionNode> m_expr;
    19782037  };
    19792038
    19802039  class TryNode : public StatementNode {
    19812040  public:
    1982     TryNode(StatementNode *b, const Identifier &e, StatementNode *c, StatementNode *f) KJS_FAST_CALL
    1983       : tryBlock(b), exceptionIdent(e), catchBlock(c), finallyBlock(f) { }
     2041    TryNode(StatementNode* tryBlock, const Identifier& exceptionIdent, StatementNode* catchBlock, StatementNode* finallyBlock) KJS_FAST_CALL
     2042      : m_tryBlock(tryBlock), m_exceptionIdent(exceptionIdent), m_catchBlock(catchBlock), m_finallyBlock(finallyBlock) { }
    19842043    virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    19852044    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    19862045    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    19872046  private:
    1988     RefPtr<StatementNode> tryBlock;
    1989     Identifier exceptionIdent;
    1990     RefPtr<StatementNode> catchBlock;
    1991     RefPtr<StatementNode> finallyBlock;
    1992   };
    1993 
    1994     class ParameterNode : public Node {
    1995   public:
    1996     ParameterNode(const Identifier& i) KJS_FAST_CALL : id(i) { }
    1997     ParameterNode(ParameterNode* l, const Identifier& i) KJS_FAST_CALL
    1998       : id(i) { l->next = this; }
    1999     Identifier ident() KJS_FAST_CALL { return id; }
    2000     ParameterNode *nextParam() KJS_FAST_CALL { return next.get(); }
    2001     virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    2002     PassRefPtr<ParameterNode> releaseNext() KJS_FAST_CALL { return next.release(); }
     2047    RefPtr<StatementNode> m_tryBlock;
     2048    Identifier m_exceptionIdent;
     2049    RefPtr<StatementNode> m_catchBlock;
     2050    RefPtr<StatementNode> m_finallyBlock;
     2051  };
     2052
     2053  class ParameterNode : public Node {
     2054  public:
     2055    ParameterNode(const Identifier& ident) KJS_FAST_CALL
     2056      : m_ident(ident) { }
     2057    ParameterNode(ParameterNode* l, const Identifier& ident) KJS_FAST_CALL
     2058      : m_ident(ident) { l->m_next = this; }
     2059    Identifier ident() KJS_FAST_CALL { return m_ident; }
     2060    ParameterNode *nextParam() KJS_FAST_CALL { return m_next.get(); }
     2061    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     2062    PassRefPtr<ParameterNode> releaseNext() KJS_FAST_CALL { return m_next.release(); }
    20032063    virtual Precedence precedence() const { ASSERT_NOT_REACHED(); return PrecExpression; }
    20042064  private:
    20052065    friend class FuncDeclNode;
    20062066    friend class FuncExprNode;
    2007     Identifier id;
    2008     ListRefPtr<ParameterNode> next;
     2067    Identifier m_ident;
     2068    ListRefPtr<ParameterNode> m_next;
    20092069  };
    20102070
     
    20772137  class FuncExprNode : public ExpressionNode {
    20782138  public:
    2079     FuncExprNode(const Identifier& i, FunctionBodyNode* b, ParameterNode* p = 0) KJS_FAST_CALL
    2080       : ident(i), param(p), body(b) { addParams(); }
     2139    FuncExprNode(const Identifier& ident, FunctionBodyNode* body, ParameterNode* parameter = 0) KJS_FAST_CALL
     2140      : m_ident(ident), m_parameter(parameter), m_body(body) { addParams(); }
    20812141    virtual JSValue *evaluate(ExecState*) KJS_FAST_CALL;
    20822142    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    20872147    // Used for streamTo
    20882148    friend class PropertyNode;
    2089     Identifier ident;
    2090     RefPtr<ParameterNode> param;
    2091     RefPtr<FunctionBodyNode> body;
     2149    Identifier m_ident;
     2150    RefPtr<ParameterNode> m_parameter;
     2151    RefPtr<FunctionBodyNode> m_body;
    20922152  };
    20932153
    20942154  class FuncDeclNode : public StatementNode {
    20952155  public:
    2096     FuncDeclNode(const Identifier& i, FunctionBodyNode* b) KJS_FAST_CALL
    2097       : ident(i), body(b) { addParams(); }
    2098     FuncDeclNode(const Identifier& i, ParameterNode* p, FunctionBodyNode* b) KJS_FAST_CALL
    2099       : ident(i), param(p), body(b) { addParams(); }
     2156    FuncDeclNode(const Identifier& ident, FunctionBodyNode* body) KJS_FAST_CALL
     2157      : m_ident(ident), m_body(body) { addParams(); }
     2158    FuncDeclNode(const Identifier& ident, ParameterNode* parameter, FunctionBodyNode* body) KJS_FAST_CALL
     2159      : m_ident(ident), m_parameter(parameter), m_body(body) { addParams(); }
    21002160    virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    21012161    virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    21022162    ALWAYS_INLINE FunctionImp* makeFunction(ExecState*) KJS_FAST_CALL;
    2103     Identifier ident;
     2163    Identifier m_ident;
    21042164  private:
    21052165    void addParams() KJS_FAST_CALL;
    2106     RefPtr<ParameterNode> param;
    2107     RefPtr<FunctionBodyNode> body;
    2108   };
    2109 
    2110     class CaseClauseNode : public Node {
    2111   public:
    2112       CaseClauseNode(ExpressionNode* e) KJS_FAST_CALL : expr(e) { }
     2166    RefPtr<ParameterNode> m_parameter;
     2167    RefPtr<FunctionBodyNode> m_body;
     2168  };
     2169
     2170  class CaseClauseNode : public Node {
     2171  public:
     2172      CaseClauseNode(ExpressionNode* e) KJS_FAST_CALL
     2173        : m_expr(e) { }
    21132174      CaseClauseNode(ExpressionNode* e, SourceElements* children) KJS_FAST_CALL
    2114       : expr(e) { if (children) children->releaseContentsIntoVector(m_children); }
     2175        : m_expr(e) { if (children) children->releaseContentsIntoVector(m_children); }
    21152176      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    21162177      virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
     
    21212182
    21222183  private:
    2123       RefPtr<ExpressionNode> expr;
     2184      RefPtr<ExpressionNode> m_expr;
    21242185      StatementVector m_children;
    21252186  };
    21262187 
    2127     class ClauseListNode : public Node {
    2128   public:
    2129       ClauseListNode(CaseClauseNode* c) KJS_FAST_CALL : clause(c) { }
    2130       ClauseListNode(ClauseListNode* n, CaseClauseNode* c) KJS_FAST_CALL
    2131       : clause(c) { n->next = this; }
     2188  class ClauseListNode : public Node {
     2189  public:
     2190      ClauseListNode(CaseClauseNode* clause) KJS_FAST_CALL
     2191        : m_clause(clause) { }
     2192      ClauseListNode(ClauseListNode* clauseList, CaseClauseNode* clause) KJS_FAST_CALL
     2193        : m_clause(clause) { clauseList->m_next = this; }
    21322194      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    2133       CaseClauseNode* getClause() const KJS_FAST_CALL { return clause.get(); }
    2134       ClauseListNode* getNext() const KJS_FAST_CALL { return next.get(); }
     2195      CaseClauseNode* getClause() const KJS_FAST_CALL { return m_clause.get(); }
     2196      ClauseListNode* getNext() const KJS_FAST_CALL { return m_next.get(); }
    21352197      virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    2136       PassRefPtr<ClauseListNode> releaseNext() KJS_FAST_CALL { return next.release(); }
     2198      PassRefPtr<ClauseListNode> releaseNext() KJS_FAST_CALL { return m_next.release(); }
    21372199      virtual Precedence precedence() const { ASSERT_NOT_REACHED(); return PrecExpression; }
    21382200  private:
    21392201      friend class CaseBlockNode;
    2140       RefPtr<CaseClauseNode> clause;
    2141       ListRefPtr<ClauseListNode> next;
     2202      RefPtr<CaseClauseNode> m_clause;
     2203      ListRefPtr<ClauseListNode> m_next;
    21422204  };
    21432205 
    2144     class CaseBlockNode : public Node {
    2145   public:
    2146       CaseBlockNode(ClauseListNode* l1, CaseClauseNode* d, ClauseListNode* l2) KJS_FAST_CALL;
     2206  class CaseBlockNode : public Node {
     2207  public:
     2208      CaseBlockNode(ClauseListNode* list1, CaseClauseNode* defaultClause, ClauseListNode* list2) KJS_FAST_CALL;
    21472209      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    21482210      JSValue* executeBlock(ExecState*, JSValue *input) KJS_FAST_CALL;
     
    21502212      virtual Precedence precedence() const { ASSERT_NOT_REACHED(); return PrecExpression; }
    21512213  private:
    2152       RefPtr<ClauseListNode> list1;
    2153       RefPtr<CaseClauseNode> def;
    2154       RefPtr<ClauseListNode> list2;
     2214      RefPtr<ClauseListNode> m_list1;
     2215      RefPtr<CaseClauseNode> m_defaultClause;
     2216      RefPtr<ClauseListNode> m_list2;
    21552217  };
    21562218 
    21572219  class SwitchNode : public StatementNode {
    21582220  public:
    2159       SwitchNode(ExpressionNode* e, CaseBlockNode *b) KJS_FAST_CALL : expr(e), block(b) { }
     2221      SwitchNode(ExpressionNode* expr, CaseBlockNode* block) KJS_FAST_CALL
     2222        : m_expr(expr), m_block(block) { }
    21602223      virtual void optimizeVariableAccess(const SymbolTable&, const LocalStorage&, NodeStack&) KJS_FAST_CALL;
    21612224      virtual JSValue* execute(ExecState*) KJS_FAST_CALL;
    21622225      virtual void streamTo(SourceStream&) const KJS_FAST_CALL;
    21632226  private:
    2164       RefPtr<ExpressionNode> expr;
    2165       RefPtr<CaseBlockNode> block;
     2227      RefPtr<ExpressionNode> m_expr;
     2228      RefPtr<CaseBlockNode> m_block;
    21662229  };
    21672230
     
    22062269  };
    22072270
    2208 } // namespace
    2209 
    2210 #endif
     2271} // namespace KJS
     2272
     2273#endif // NODES_H_
  • trunk/JavaScriptCore/kjs/nodes2string.cpp

    r29815 r29825  
    326326void ResolveNode::streamTo(SourceStream& s) const
    327327{
    328     s << ident;
     328    s << m_ident;
    329329}
    330330
    331331void ElementNode::streamTo(SourceStream& s) const
    332332{
    333     for (const ElementNode* n = this; n; n = n->next.get()) {
    334         for (int i = 0; i < n->elision; i++)
     333    for (const ElementNode* n = this; n; n = n->m_next.get()) {
     334        for (int i = 0; i < n->m_elision; i++)
    335335            s << ',';
    336         s << PrecAssignment << n->node;
    337         if (n->next)
     336        s << PrecAssignment << n->m_node;
     337        if (n->m_next)
    338338            s << ',';
    339339    }
     
    342342void ArrayNode::streamTo(SourceStream& s) const
    343343{
    344     s << '[' << element;
    345     for (int i = 0; i < elision; i++)
     344    s << '[' << m_element;
     345    for (int i = 0; i < m_elision; i++)
    346346        s << ',';
    347347    // Parser consumes one elision comma if there's array elements
    348348    // present in the expression.
    349     if (opt && element)
     349    if (m_opt && m_element)
    350350        s << ',';
    351351    s << ']';
     
    354354void ObjectLiteralNode::streamTo(SourceStream& s) const
    355355{
    356     if (list)
    357         s << "{ " << list << " }";
     356    if (m_list)
     357        s << "{ " << m_list << " }";
    358358    else
    359359        s << "{ }";
     
    362362void PropertyListNode::streamTo(SourceStream& s) const
    363363{
    364     s << node;
    365     for (const PropertyListNode* n = next.get(); n; n = n->next.get())
    366         s << ", " << n->node;
     364    s << m_node;
     365    for (const PropertyListNode* n = m_next.get(); n; n = n->m_next.get())
     366        s << ", " << n->m_node;
    367367}
    368368
    369369void PropertyNode::streamTo(SourceStream& s) const
    370370{
    371     switch (type) {
     371    switch (m_type) {
    372372        case Constant: {
    373373            UString propertyName = name().ustring();
     
    376376            else
    377377                s << '"' << escapeStringForPrettyPrinting(propertyName) << '"';
    378             s << ": " << PrecAssignment << assign;
     378            s << ": " << PrecAssignment << m_assign;
    379379            break;
    380380        }
    381381        case Getter:
    382382        case Setter: {
    383             const FuncExprNode* func = static_cast<const FuncExprNode*>(assign.get());
    384             if (type == Getter)
     383            const FuncExprNode* func = static_cast<const FuncExprNode*>(m_assign.get());
     384            if (m_type == Getter)
    385385                s << "get ";
    386386            else
    387387                s << "set ";
    388388            s << escapeStringForPrettyPrinting(name().ustring())
    389                 << "(" << func->param << ')' << func->body;
     389                << "(" << func->m_parameter << ')' << func->m_body;
    390390            break;
    391391        }
     
    395395void BracketAccessorNode::streamTo(SourceStream& s) const
    396396{
    397     bracketNodeStreamTo(s, expr1, expr2);
     397    bracketNodeStreamTo(s, m_base, m_subscript);
    398398}
    399399
    400400void DotAccessorNode::streamTo(SourceStream& s) const
    401401{
    402     dotNodeStreamTo(s, expr, ident);
     402    dotNodeStreamTo(s, m_base, m_ident);
    403403}
    404404
    405405void ArgumentListNode::streamTo(SourceStream& s) const
    406406{
    407     s << PrecAssignment << expr;
    408     for (ArgumentListNode* n = next.get(); n; n = n->next.get())
    409         s << ", " << PrecAssignment << n->expr;
     407    s << PrecAssignment << m_expr;
     408    for (ArgumentListNode* n = m_next.get(); n; n = n->m_next.get())
     409        s << ", " << PrecAssignment << n->m_expr;
    410410}
    411411
    412412void ArgumentsNode::streamTo(SourceStream& s) const
    413413{
    414     s << '(' << listNode << ')';
     414    s << '(' << m_listNode << ')';
    415415}
    416416
    417417void NewExprNode::streamTo(SourceStream& s) const
    418418{
    419     s << "new " << PrecMember << expr << args;
     419    s << "new " << PrecMember << m_expr << m_args;
    420420}
    421421
    422422void FunctionCallValueNode::streamTo(SourceStream& s) const
    423423{
    424     s << PrecCall << expr << args;
     424    s << PrecCall << m_expr << m_args;
    425425}
    426426
    427427void FunctionCallResolveNode::streamTo(SourceStream& s) const
    428428{
    429     s << ident << args;
     429    s << m_ident << m_args;
    430430}
    431431
    432432void FunctionCallBracketNode::streamTo(SourceStream& s) const
    433433{
    434     bracketNodeStreamTo(s, base, subscript);
    435     s << args;
     434    bracketNodeStreamTo(s, m_base, m_subscript);
     435    s << m_args;
    436436}
    437437
    438438void FunctionCallDotNode::streamTo(SourceStream& s) const
    439439{
    440     dotNodeStreamTo(s, base, ident);
    441     s << args;
     440    dotNodeStreamTo(s, m_base, m_ident);
     441    s << m_args;
    442442}
    443443
     
    509509void VoidNode::streamTo(SourceStream& s) const
    510510{
    511     s << "void " << PrecUnary << expr;
     511    s << "void " << PrecUnary << m_expr;
    512512}
    513513
     
    571571void NegateNode::streamTo(SourceStream& s) const
    572572{
    573     s << "- " << PrecUnary << expr;
     573    s << "- " << PrecUnary << m_expr;
    574574}
    575575
    576576void BitwiseNotNode::streamTo(SourceStream& s) const
    577577{
    578     s << "~" << PrecUnary << expr;
     578    s << "~" << PrecUnary << m_expr;
    579579}
    580580
    581581void LogicalNotNode::streamTo(SourceStream& s) const
    582582{
    583     s << "!" << PrecUnary << expr;
     583    s << "!" << PrecUnary << m_expr;
    584584}
    585585
    586586void MultNode::streamTo(SourceStream& s) const
    587587{
    588     streamLeftAssociativeBinaryOperator(s, precedence(), "*", term1, term2);
     588    streamLeftAssociativeBinaryOperator(s, precedence(), "*", m_term1, m_term2);
    589589}
    590590
    591591void DivNode::streamTo(SourceStream& s) const
    592592{
    593     streamLeftAssociativeBinaryOperator(s, precedence(), "/", term1, term2);
     593    streamLeftAssociativeBinaryOperator(s, precedence(), "/", m_term1, m_term2);
    594594}
    595595
    596596void ModNode::streamTo(SourceStream& s) const
    597597{
    598     streamLeftAssociativeBinaryOperator(s, precedence(), "%", term1, term2);
     598    streamLeftAssociativeBinaryOperator(s, precedence(), "%", m_term1, m_term2);
    599599}
    600600
    601601void AddNode::streamTo(SourceStream& s) const
    602602{
    603     streamLeftAssociativeBinaryOperator(s, precedence(), "+", term1, term2);
     603    streamLeftAssociativeBinaryOperator(s, precedence(), "+", m_term1, m_term2);
    604604}
    605605
    606606void SubNode::streamTo(SourceStream& s) const
    607607{
    608     streamLeftAssociativeBinaryOperator(s, precedence(), "-", term1, term2);
     608    streamLeftAssociativeBinaryOperator(s, precedence(), "-", m_term1, m_term2);
    609609}
    610610
    611611void LeftShiftNode::streamTo(SourceStream& s) const
    612612{
    613     streamLeftAssociativeBinaryOperator(s, precedence(), "<<", term1, term2);
     613    streamLeftAssociativeBinaryOperator(s, precedence(), "<<", m_term1, m_term2);
    614614}
    615615
    616616void RightShiftNode::streamTo(SourceStream& s) const
    617617{
    618     streamLeftAssociativeBinaryOperator(s, precedence(), ">>", term1, term2);
     618    streamLeftAssociativeBinaryOperator(s, precedence(), ">>", m_term1, m_term2);
    619619}
    620620
    621621void UnsignedRightShiftNode::streamTo(SourceStream& s) const
    622622{
    623     streamLeftAssociativeBinaryOperator(s, precedence(), ">>>", term1, term2);
     623    streamLeftAssociativeBinaryOperator(s, precedence(), ">>>", m_term1, m_term2);
    624624}
    625625
    626626void LessNode::streamTo(SourceStream& s) const
    627627{
    628     streamLeftAssociativeBinaryOperator(s, precedence(), "<", expr1, expr2);
     628    streamLeftAssociativeBinaryOperator(s, precedence(), "<", m_expr1, m_expr2);
    629629}
    630630
    631631void GreaterNode::streamTo(SourceStream& s) const
    632632{
    633     streamLeftAssociativeBinaryOperator(s, precedence(), ">", expr1, expr2);
     633    streamLeftAssociativeBinaryOperator(s, precedence(), ">", m_expr1, m_expr2);
    634634}
    635635
    636636void LessEqNode::streamTo(SourceStream& s) const
    637637{
    638     streamLeftAssociativeBinaryOperator(s, precedence(), "<=", expr1, expr2);
     638    streamLeftAssociativeBinaryOperator(s, precedence(), "<=", m_expr1, m_expr2);
    639639}
    640640
    641641void GreaterEqNode::streamTo(SourceStream& s) const
    642642{
    643     streamLeftAssociativeBinaryOperator(s, precedence(), ">=", expr1, expr2);
     643    streamLeftAssociativeBinaryOperator(s, precedence(), ">=", m_expr1, m_expr2);
    644644}
    645645
    646646void InstanceOfNode::streamTo(SourceStream& s) const
    647647{
    648     streamLeftAssociativeBinaryOperator(s, precedence(), "instanceof", expr1, expr2);
     648    streamLeftAssociativeBinaryOperator(s, precedence(), "instanceof", m_expr1, m_expr2);
    649649}
    650650
    651651void InNode::streamTo(SourceStream& s) const
    652652{
    653     streamLeftAssociativeBinaryOperator(s, precedence(), "in", expr1, expr2);
     653    streamLeftAssociativeBinaryOperator(s, precedence(), "in", m_expr1, m_expr2);
    654654}
    655655
    656656void EqualNode::streamTo(SourceStream& s) const
    657657{
    658     streamLeftAssociativeBinaryOperator(s, precedence(), "==", expr1, expr2);
     658    streamLeftAssociativeBinaryOperator(s, precedence(), "==", m_expr1, m_expr2);
    659659}
    660660
    661661void NotEqualNode::streamTo(SourceStream& s) const
    662662{
    663     streamLeftAssociativeBinaryOperator(s, precedence(), "!=", expr1, expr2);
     663    streamLeftAssociativeBinaryOperator(s, precedence(), "!=", m_expr1, m_expr2);
    664664}
    665665
    666666void StrictEqualNode::streamTo(SourceStream& s) const
    667667{
    668     streamLeftAssociativeBinaryOperator(s, precedence(), "===", expr1, expr2);
     668    streamLeftAssociativeBinaryOperator(s, precedence(), "===", m_expr1, m_expr2);
    669669}
    670670
    671671void NotStrictEqualNode::streamTo(SourceStream& s) const
    672672{
    673     streamLeftAssociativeBinaryOperator(s, precedence(), "!==", expr1, expr2);
     673    streamLeftAssociativeBinaryOperator(s, precedence(), "!==", m_expr1, m_expr2);
    674674}
    675675
    676676void BitAndNode::streamTo(SourceStream& s) const
    677677{
    678     streamLeftAssociativeBinaryOperator(s, precedence(), "&", expr1, expr2);
     678    streamLeftAssociativeBinaryOperator(s, precedence(), "&", m_expr1, m_expr2);
    679679}
    680680
    681681void BitXOrNode::streamTo(SourceStream& s) const
    682682{
    683     streamLeftAssociativeBinaryOperator(s, precedence(), "^", expr1, expr2);
     683    streamLeftAssociativeBinaryOperator(s, precedence(), "^", m_expr1, m_expr2);
    684684}
    685685
    686686void BitOrNode::streamTo(SourceStream& s) const
    687687{
    688     streamLeftAssociativeBinaryOperator(s, precedence(), "|", expr1, expr2);
     688    streamLeftAssociativeBinaryOperator(s, precedence(), "|", m_expr1, m_expr2);
    689689}
    690690
    691691void LogicalAndNode::streamTo(SourceStream& s) const
    692692{
    693     streamLeftAssociativeBinaryOperator(s, precedence(), "&&", expr1, expr2);
     693    streamLeftAssociativeBinaryOperator(s, precedence(), "&&", m_expr1, m_expr2);
    694694}
    695695
    696696void LogicalOrNode::streamTo(SourceStream& s) const
    697697{
    698     streamLeftAssociativeBinaryOperator(s, precedence(), "||", expr1, expr2);
     698    streamLeftAssociativeBinaryOperator(s, precedence(), "||", m_expr1, m_expr2);
    699699}
    700700
    701701void ConditionalNode::streamTo(SourceStream& s) const
    702702{
    703     s << PrecLogicalOr << logical
    704         << " ? " << PrecAssignment << expr1
    705         << " : " << PrecAssignment << expr2;
     703    s << PrecLogicalOr << m_logical
     704        << " ? " << PrecAssignment << m_expr1
     705        << " : " << PrecAssignment << m_expr2;
    706706}
    707707
     
    748748void CommaNode::streamTo(SourceStream& s) const
    749749{
    750     s << PrecAssignment << expr1 << ", " << PrecAssignment << expr2;
     750    s << PrecAssignment << m_expr1 << ", " << PrecAssignment << m_expr2;
    751751}
    752752
    753753void ConstDeclNode::streamTo(SourceStream& s) const
    754754{
    755     s << ident;
    756     if (init)
    757         s << " = " << init;
    758     for (ConstDeclNode* n = next.get(); n; n = n->next.get()) {
    759         s << ", " << ident;
    760         if (init)
    761             s << " = " << init;
     755    s << m_ident;
     756    if (m_init)
     757        s << " = " << m_init;
     758    for (ConstDeclNode* n = m_next.get(); n; n = n->m_next.get()) {
     759        s << ", " << m_ident;
     760        if (m_init)
     761            s << " = " << m_init;
    762762    }
    763763}
     
    765765void ConstStatementNode::streamTo(SourceStream& s) const
    766766{
    767     s << Endl << "const " << next << ';';
     767    s << Endl << "const " << m_next << ';';
    768768}
    769769
     
    810810void ExprStatementNode::streamTo(SourceStream& s) const
    811811{
    812     s << Endl << expr << ';';
     812    s << Endl << m_expr << ';';
    813813}
    814814
    815815void VarStatementNode::streamTo(SourceStream& s) const
    816816{
    817     s << Endl << "var " << expr << ';';
     817    s << Endl << "var " << m_expr << ';';
    818818}
    819819
     
    831831void DoWhileNode::streamTo(SourceStream& s) const
    832832{
    833     s << Endl << "do " << Indent << statement << Unindent << Endl
    834         << "while (" << expr << ");";
     833    s << Endl << "do " << Indent << m_statement << Unindent << Endl
     834        << "while (" << m_expr << ");";
    835835}
    836836
    837837void WhileNode::streamTo(SourceStream& s) const
    838838{
    839     s << Endl << "while (" << expr << ')' << Indent << statement << Unindent;
     839    s << Endl << "while (" << m_expr << ')' << Indent << m_statement << Unindent;
    840840}
    841841
     
    843843{
    844844    s << Endl << "for ("
    845         << (expr1WasVarDecl ? "var " : "")
    846         << expr1
    847         << "; " << expr2
    848         << "; " << expr3
    849         << ')' << Indent << statement << Unindent;
     845        << (m_expr1WasVarDecl ? "var " : "")
     846        << m_expr1
     847        << "; " << m_expr2
     848        << "; " << m_expr3
     849        << ')' << Indent << m_statement << Unindent;
    850850}
    851851
     
    853853{
    854854    s << Endl << "for (";
    855     if (identIsVarDecl) {
     855    if (m_identIsVarDecl) {
    856856        s << "var ";
    857         if (init)
    858             s << init;
     857        if (m_init)
     858            s << m_init;
    859859        else
    860             s << PrecLeftHandSide << lexpr;
     860            s << PrecLeftHandSide << m_lexpr;
    861861    } else
    862         s << PrecLeftHandSide << lexpr;
    863 
    864     s << " in " << expr << ')' << Indent << statement << Unindent;
     862        s << PrecLeftHandSide << m_lexpr;
     863
     864    s << " in " << m_expr << ')' << Indent << m_statement << Unindent;
    865865}
    866866
     
    868868{
    869869    s << Endl << "continue";
    870     if (!ident.isNull())
    871         s << ' ' << ident;
     870    if (!m_ident.isNull())
     871        s << ' ' << m_ident;
    872872    s << ';';
    873873}
     
    876876{
    877877    s << Endl << "break";
    878     if (!ident.isNull())
    879         s << ' ' << ident;
     878    if (!m_ident.isNull())
     879        s << ' ' << m_ident;
    880880    s << ';';
    881881}
     
    884884{
    885885    s << Endl << "return";
    886     if (value)
    887         s << ' ' << value;
     886    if (m_value)
     887        s << ' ' << m_value;
    888888    s << ';';
    889889}
     
    891891void WithNode::streamTo(SourceStream& s) const
    892892{
    893     s << Endl << "with (" << expr << ") " << statement;
     893    s << Endl << "with (" << m_expr << ") " << m_statement;
    894894}
    895895
     
    897897{
    898898    s << Endl;
    899     if (expr)
    900         s << "case " << expr;
     899    if (m_expr)
     900        s << "case " << m_expr;
    901901    else
    902902        s << "default";
     
    914914void CaseBlockNode::streamTo(SourceStream& s) const
    915915{
    916     for (const ClauseListNode* n = list1.get(); n; n = n->getNext())
     916    for (const ClauseListNode* n = m_list1.get(); n; n = n->getNext())
    917917        s << n->getClause();
    918     s << def;
    919     for (const ClauseListNode* n = list2.get(); n; n = n->getNext())
     918    s << m_defaultClause;
     919    for (const ClauseListNode* n = m_list2.get(); n; n = n->getNext())
    920920        s << n->getClause();
    921921}
     
    923923void SwitchNode::streamTo(SourceStream& s) const
    924924{
    925     s << Endl << "switch (" << expr << ") {"
    926         << Indent << block << Unindent
     925    s << Endl << "switch (" << m_expr << ") {"
     926        << Indent << m_block << Unindent
    927927        << Endl << "}";
    928928}
     
    930930void LabelNode::streamTo(SourceStream& s) const
    931931{
    932     s << Endl << label << ":" << Indent << statement << Unindent;
     932    s << Endl << m_label << ":" << Indent << m_statement << Unindent;
    933933}
    934934
    935935void ThrowNode::streamTo(SourceStream& s) const
    936936{
    937     s << Endl << "throw " << expr << ';';
     937    s << Endl << "throw " << m_expr << ';';
    938938}
    939939
    940940void TryNode::streamTo(SourceStream& s) const
    941941{
    942     s << Endl << "try " << tryBlock;
    943     if (catchBlock)
    944         s << Endl << "catch (" << exceptionIdent << ')' << catchBlock;
    945     if (finallyBlock)
    946         s << Endl << "finally " << finallyBlock;
     942    s << Endl << "try " << m_tryBlock;
     943    if (m_catchBlock)
     944        s << Endl << "catch (" << m_exceptionIdent << ')' << m_catchBlock;
     945    if (m_finallyBlock)
     946        s << Endl << "finally " << m_finallyBlock;
    947947}
    948948
    949949void ParameterNode::streamTo(SourceStream& s) const
    950950{
    951     s << id;
    952     for (ParameterNode* n = next.get(); n; n = n->next.get())
    953         s << ", " << n->id;
     951    s << m_ident;
     952    for (ParameterNode* n = m_next.get(); n; n = n->m_next.get())
     953        s << ", " << n->m_ident;
    954954}
    955955
    956956void FuncDeclNode::streamTo(SourceStream& s) const
    957957{
    958     s << Endl << "function " << ident << '(' << param << ')' << body;
     958    s << Endl << "function " << m_ident << '(' << m_parameter << ')' << m_body;
    959959}
    960960
    961961void FuncExprNode::streamTo(SourceStream& s) const
    962962{
    963     s << "function " << ident << '(' << param << ')' << body;
     963    s << "function " << m_ident << '(' << m_parameter << ')' << m_body;
    964964}
    965965
Note: See TracChangeset for help on using the changeset viewer.