| // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 
 | // for details. All rights reserved. Use of this source code is governed by a | 
 | // BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | int findIdentifierLength(String search) { | 
 |   var length = 0; | 
 |   while (length < search.length) { | 
 |     var c = search.codeUnitAt(length); | 
 |     if (!(c >= 'a'.codeUnitAt(0) && c <= 'z'.codeUnitAt(0) || | 
 |         c >= 'A'.codeUnitAt(0) && c <= 'Z'.codeUnitAt(0) || | 
 |         c >= '0'.codeUnitAt(0) && c <= '9'.codeUnitAt(0) || | 
 |         c == '_'.codeUnitAt(0))) { | 
 |       break; | 
 |     } | 
 |     length++; | 
 |   } | 
 |   return length; | 
 | } |