Changeset 145

Show
Ignore:
Timestamp:
10/25/08 16:03:44 (2 months ago)
Author:
mb0
Message:

NEW - # 123: short for statements should use parent scope
http://axdt.org/ticket/123

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • axdt/trunk/org.axdt.as3/src/org/axdt/as3/imp/parser/SymbolTable.java

    r120 r145  
    1818        private static final long serialVersionUID = 1L; 
    1919        SymbolTable parent; 
    20         Class nodeClass; 
     20        Class<?> nodeClass; 
    2121         
    22         SymbolTable(SymbolTable parent, Class clazz) { 
     22        SymbolTable(SymbolTable parent, Class<?> clazz) { 
    2323                this.parent = parent; 
    2424                this.nodeClass = clazz; 
  • axdt/trunk/org.axdt.as3/src/org/axdt/as3/imp/parser/SymbolTableVisitor.java

    r120 r145  
    1717import org.axdt.as3.imp.parser.Ast.ExpressionStatement; 
    1818import org.axdt.as3.imp.parser.Ast.FieldDeclaration; 
    19 import org.axdt.as3.imp.parser.Ast.ForStatement; 
    2019import org.axdt.as3.imp.parser.Ast.FormalParameter; 
    2120import org.axdt.as3.imp.parser.Ast.FunctionExpression; 
     
    3837        } 
    3938 
    40         private SymbolTable pushNewTable(Class clazz) { 
     39        private SymbolTable pushNewTable(Class<?> clazz) { 
    4140                SymbolTable table = new SymbolTable(peekTable(), clazz); 
    4241                parser.symbolTableStack.push(table); 
     
    148147        } 
    149148 
    150         public boolean visit(ForStatement n) { 
    151                 n.setSymbolTable(pushNewTable(n.getClass())); 
    152                 return true; 
    153         } 
    154  
    155         public void endVisit(ForStatement n) { 
    156                 parser.symbolTableStack.pop(); 
    157         } 
    158  
    159149        @Override 
    160150        public boolean visit(FormalParameter n) {