find the number of available valid tokens , not counting tokens in or after any area yet to be rescanned . concode_field_sep int state concode_elem_sep HashMap<Symbol,Symbol> symbolTable concode_elem_sep boolean scanning concode_elem_sep int gap concode_elem_sep int start concode_elem_sep int textLength concode_elem_sep int end concode_elem_sep Token[] tokens concode_elem_sep Symbol symbol concode_elem_sep char[] buffer concode_elem_sep int position concode_elem_sep int endgap concode_field_sep void initSymbolTable concode_elem_sep Symbol lookup concode_elem_sep void print concode_elem_sep int read concode_elem_sep void checkCapacity concode_elem_sep int find concode_elem_sep Token getToken concode_elem_sep int change concode_elem_sep int scan concode_elem_sep void moveGap concode_elem_sep int position
int function ( ) { if ( scanning ) { return gap ; } return gap + tokens . length - endgap ; }