|  | // 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; | 
|  | } |