}
// first time parsing - compute scopes and variable declarations
AstRoot root = createParser().parse(_document.get(_region.getOffset(), _region.getLength()), null, 0);
root.visit(new NodeVisitor() {
public boolean visit(AstNode node) {
Scope scope = node.getEnclosingScope();
List<Integer> scopePath = new ArrayList<Integer>();