Changeset 364575fc79ca0a2d7d0efbd5c165c1d2dfc36a3b for org.axdt.as3/src/org/axdt/as3/imp/parser/AS3ParseController.java
- Timestamp:
- 06/28/09 23:36:50 (15 months ago)
- Children:
- 1567fcce2711ee19e98902f8ef734f1a7dd9731f
- Parents:
- 25b5d220afcf17776b844086f439554f14dc63dc
- git-author:
- mb0 <mb0@…> (06/11/09 05:25:41)
- git-committer:
- mb0 <mb0@…> (06/28/09 23:36:50)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
org.axdt.as3/src/org/axdt/as3/imp/parser/AS3ParseController.java
r25b5d22 r364575f 1 1 package org.axdt.as3.imp.parser; 2 2 3 import java.util. HashSet;3 import java.util.Collections; 4 4 import java.util.Iterator; 5 5 6 6 import lpg.runtime.IAst; 7 import lpg.runtime.IToken;8 7 9 8 import org.axdt.as3.AS3Plugin; … … 116 115 ASTNode node = (ASTNode) fCurrentAst; 117 116 topLevelSymbolTable = resolveSymbolTable(node); 117 buildIndex(node); 118 118 if (resolve) { 119 buildIndex(node);120 119 resolveDeclarations(node); 121 120 } … … 127 126 } 128 127 129 protected void buildIndex(ASTNode root) { 130 root.accept(new IndexingVisitor(this)); 128 public void buildIndex(Object object) { 129 if (object instanceof ASTNode) { 130 ((ASTNode)object).accept(new IndexingVisitor(this)); 131 } 131 132 } 132 133 133 protected void resolveDeclarations(ASTNode root) { 134 root.accept(new ResolvingVisitor(this)); 134 public void resolveDeclarations(Object object) { 135 if (object instanceof ASTNode) { 136 ((ASTNode)object).accept(new ResolvingVisitor(this)); 137 } 135 138 } 136 139 … … 151 154 return null; 152 155 } 156 157 @Override 158 @SuppressWarnings("unchecked") 159 public Iterator getTokenIterator(IRegion region) { 160 if (parser == null) return Collections.EMPTY_SET.iterator(); 161 return super.getTokenIterator(region); 162 } 153 163 }
