@SuppressWarnings("static-method") protected boolean introducesScope(AncestorChain<?> ac){
  ParseTreeNode node=ac.node;
  return node instanceof FunctionConstructor || node instanceof CatchStmt || node instanceof WithStmt;
}

@ SuppressWarnings ( "static-method" ) protected boolean introducesScope ( AncestorChain < ? > ac ) { ParseTreeNode node = ac . node ; return node instanceof FunctionConstructor || node instanceof CatchStmt || node instanceof WithStmt ; }
may be overridden to make different decisions about when to introduce a new lexical scope .
