public void pushScope(){
  if (fCurrentScope + 1 == fScope.length) {
    int[] contextarray=new int[fScope.length * 2];
    System.arraycopy(fScope,0,contextarray,0,fScope.length);
    fScope=contextarray;
  }
  pushContext();
  fScope[++fCurrentScope]=fCurrentContext;
}

public void pushScope ( ) { if ( fCurrentScope + 1 == fScope . length ) { int [ ] contextarray = new int [ fScope . length * 2 ] ; System . arraycopy ( fScope , 0 , contextarray , 0 , fScope . length ) ; fScope = contextarray ; } pushContext ( ) ; fScope [ ++ fCurrentScope ] = fCurrentContext ; }
begins a new scope . none of the previous namespace bindings will be used , until the new scope is popped with popscope ( )
