blob: e461203ed5a930bd1696485aece54b1d59e8b426 [file] [log] [blame]
// Copyright (c) 2020, 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.
//
// This file has been automatically generated. Please do not edit it manually.
// To regenerate the file, use the script
// "pkg/analysis_server/tool/completion_metrics/relevance_table_generator.dart",
// passing it the location of a corpus of code that is large enough for the
// computed values to be statistically meaningful.
import 'package:analysis_server/src/services/completion/dart/probability_range.dart';
import 'package:analyzer_plugin/protocol/protocol_common.dart';
/// A table keyed by completion location and element kind whose values are the
/// ranges of the relevance of those element kinds in those locations.
const elementKindRelevance = {
'Annotation_name': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.042),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.042, upper: 1.000),
},
'ArgumentList_annotation_named': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.979),
ElementKind.CLASS: ProbabilityRange(lower: 0.979, upper: 0.984),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.984, upper: 1.000),
},
'ArgumentList_annotation_unnamed': {
ElementKind.FUNCTION: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'ArgumentList_constructorRedirect_named': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.041),
ElementKind.FIELD: ProbabilityRange(lower: 0.041, upper: 0.044),
ElementKind.ENUM: ProbabilityRange(lower: 0.044, upper: 0.047),
ElementKind.CLASS: ProbabilityRange(lower: 0.047, upper: 0.050),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.050, upper: 0.064),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.064, upper: 1.000),
},
'ArgumentList_constructorRedirect_unnamed': {
ElementKind.FUNCTION: ProbabilityRange(lower: 0.000, upper: 0.199),
ElementKind.FIELD: ProbabilityRange(lower: 0.199, upper: 0.201),
ElementKind.METHOD: ProbabilityRange(lower: 0.201, upper: 0.206),
ElementKind.ENUM: ProbabilityRange(lower: 0.206, upper: 0.212),
ElementKind.CLASS: ProbabilityRange(lower: 0.212, upper: 0.230),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.230, upper: 0.279),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.279, upper: 1.000),
},
'ArgumentList_constructor_named': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.492),
ElementKind.PREFIX: ProbabilityRange(lower: 0.492, upper: 0.493),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.493, upper: 0.495),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.495, upper: 0.504),
ElementKind.ENUM: ProbabilityRange(lower: 0.504, upper: 0.516),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.516, upper: 0.545),
ElementKind.FIELD: ProbabilityRange(lower: 0.545, upper: 0.574),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.574, upper: 0.642),
ElementKind.CLASS: ProbabilityRange(lower: 0.642, upper: 0.731),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.731, upper: 1.000),
},
'ArgumentList_constructor_unnamed': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.617),
ElementKind.METHOD: ProbabilityRange(lower: 0.617, upper: 0.622),
ElementKind.ENUM: ProbabilityRange(lower: 0.622, upper: 0.630),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.630, upper: 0.641),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.641, upper: 0.656),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.656, upper: 0.694),
ElementKind.FIELD: ProbabilityRange(lower: 0.694, upper: 0.734),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.734, upper: 0.811),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.811, upper: 0.905),
ElementKind.CLASS: ProbabilityRange(lower: 0.905, upper: 1.000),
},
'ArgumentList_function_named': {
ElementKind.FUNCTION: ProbabilityRange(lower: 0.000, upper: 0.616),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.616, upper: 0.648),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.648, upper: 0.792),
ElementKind.FIELD: ProbabilityRange(lower: 0.792, upper: 1.000),
},
'ArgumentList_function_unnamed': {
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.000, upper: 0.216),
ElementKind.METHOD: ProbabilityRange(lower: 0.216, upper: 0.222),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.222, upper: 0.229),
ElementKind.ENUM: ProbabilityRange(lower: 0.229, upper: 0.239),
ElementKind.CLASS: ProbabilityRange(lower: 0.239, upper: 0.257),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.257, upper: 0.282),
ElementKind.FIELD: ProbabilityRange(lower: 0.282, upper: 0.347),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.347, upper: 0.583),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.583, upper: 1.000),
},
'ArgumentList_method_named': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.549),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.549, upper: 0.552),
ElementKind.METHOD: ProbabilityRange(lower: 0.552, upper: 0.556),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.556, upper: 0.566),
ElementKind.ENUM: ProbabilityRange(lower: 0.566, upper: 0.579),
ElementKind.CLASS: ProbabilityRange(lower: 0.579, upper: 0.637),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.637, upper: 0.696),
ElementKind.FIELD: ProbabilityRange(lower: 0.696, upper: 0.764),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.764, upper: 0.854),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.854, upper: 1.000),
},
'ArgumentList_method_unnamed': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.388),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.388, upper: 0.388),
ElementKind.PREFIX: ProbabilityRange(lower: 0.388, upper: 0.389),
ElementKind.ENUM: ProbabilityRange(lower: 0.389, upper: 0.395),
ElementKind.METHOD: ProbabilityRange(lower: 0.395, upper: 0.403),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.403, upper: 0.426),
ElementKind.CLASS: ProbabilityRange(lower: 0.426, upper: 0.453),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.453, upper: 0.484),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.484, upper: 0.542),
ElementKind.FIELD: ProbabilityRange(lower: 0.542, upper: 0.633),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.633, upper: 0.747),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.747, upper: 1.000),
},
'ArgumentList_widgetConstructor_named': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.353),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.353, upper: 0.355),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.355, upper: 0.363),
ElementKind.METHOD: ProbabilityRange(lower: 0.363, upper: 0.376),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.376, upper: 0.395),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.395, upper: 0.430),
ElementKind.ENUM: ProbabilityRange(lower: 0.430, upper: 0.490),
ElementKind.FIELD: ProbabilityRange(lower: 0.490, upper: 0.552),
ElementKind.CLASS: ProbabilityRange(lower: 0.552, upper: 0.636),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.636, upper: 1.000),
},
'ArgumentList_widgetConstructor_unnamed': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.462),
ElementKind.PREFIX: ProbabilityRange(lower: 0.462, upper: 0.464),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.464, upper: 0.470),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.470, upper: 0.476),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.476, upper: 0.485),
ElementKind.METHOD: ProbabilityRange(lower: 0.485, upper: 0.501),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.501, upper: 0.552),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.552, upper: 0.622),
ElementKind.FIELD: ProbabilityRange(lower: 0.622, upper: 0.757),
ElementKind.CLASS: ProbabilityRange(lower: 0.757, upper: 1.000),
},
'AsExpression_type': {
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.000, upper: 0.000),
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.001),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.001, upper: 0.002),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.002, upper: 0.012),
ElementKind.CLASS: ProbabilityRange(lower: 0.012, upper: 1.000),
},
'AssertInitializer_condition': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'AssertInitializer_message': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'AssertStatement_condition': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.144),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.144, upper: 0.150),
ElementKind.METHOD: ProbabilityRange(lower: 0.150, upper: 0.185),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.185, upper: 0.236),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.236, upper: 0.352),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.352, upper: 0.650),
ElementKind.FIELD: ProbabilityRange(lower: 0.650, upper: 1.000),
},
'AssertStatement_message': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'AssignmentExpression_rightHandSide': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.306),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.306, upper: 0.315),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.315, upper: 0.326),
ElementKind.METHOD: ProbabilityRange(lower: 0.326, upper: 0.338),
ElementKind.ENUM: ProbabilityRange(lower: 0.338, upper: 0.358),
ElementKind.CLASS: ProbabilityRange(lower: 0.358, upper: 0.403),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.403, upper: 0.497),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.497, upper: 0.608),
ElementKind.FIELD: ProbabilityRange(lower: 0.608, upper: 0.739),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.739, upper: 1.000),
},
'AwaitExpression_expression': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.022),
ElementKind.PREFIX: ProbabilityRange(lower: 0.022, upper: 0.049),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.049, upper: 0.086),
ElementKind.METHOD: ProbabilityRange(lower: 0.086, upper: 0.181),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.181, upper: 0.329),
ElementKind.CLASS: ProbabilityRange(lower: 0.329, upper: 0.487),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.487, upper: 0.645),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.645, upper: 0.809),
ElementKind.FIELD: ProbabilityRange(lower: 0.809, upper: 1.000),
},
'BinaryExpression_!=_rightOperand': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.874),
ElementKind.PREFIX: ProbabilityRange(lower: 0.874, upper: 0.875),
ElementKind.METHOD: ProbabilityRange(lower: 0.875, upper: 0.875),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.875, upper: 0.878),
ElementKind.CLASS: ProbabilityRange(lower: 0.878, upper: 0.889),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.889, upper: 0.906),
ElementKind.ENUM: ProbabilityRange(lower: 0.906, upper: 0.924),
ElementKind.FIELD: ProbabilityRange(lower: 0.924, upper: 0.957),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.957, upper: 1.000),
},
'BinaryExpression_%_rightOperand': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.722),
ElementKind.MIXIN: ProbabilityRange(lower: 0.722, upper: 0.728),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.728, upper: 0.745),
ElementKind.CLASS: ProbabilityRange(lower: 0.745, upper: 0.772),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.772, upper: 0.805),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.805, upper: 0.868),
ElementKind.FIELD: ProbabilityRange(lower: 0.868, upper: 1.000),
},
'BinaryExpression_&&_rightOperand': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.107),
ElementKind.METHOD: ProbabilityRange(lower: 0.107, upper: 0.112),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.112, upper: 0.117),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.117, upper: 0.128),
ElementKind.CLASS: ProbabilityRange(lower: 0.128, upper: 0.142),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.142, upper: 0.264),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.264, upper: 0.445),
ElementKind.FIELD: ProbabilityRange(lower: 0.445, upper: 1.000),
},
'BinaryExpression_&_rightOperand': {
ElementKind.CLASS: ProbabilityRange(lower: 0.000, upper: 0.285),
ElementKind.FIELD: ProbabilityRange(lower: 0.285, upper: 0.390),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.390, upper: 0.494),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.494, upper: 0.703),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.703, upper: 1.000),
},
'BinaryExpression_*_rightOperand': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.622),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.622, upper: 0.624),
ElementKind.METHOD: ProbabilityRange(lower: 0.624, upper: 0.627),
ElementKind.CLASS: ProbabilityRange(lower: 0.627, upper: 0.636),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.636, upper: 0.651),
ElementKind.PREFIX: ProbabilityRange(lower: 0.651, upper: 0.672),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.672, upper: 0.702),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.702, upper: 0.751),
ElementKind.FIELD: ProbabilityRange(lower: 0.751, upper: 0.870),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.870, upper: 1.000),
},
'BinaryExpression_+_rightOperand': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.508),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.508, upper: 0.510),
ElementKind.METHOD: ProbabilityRange(lower: 0.510, upper: 0.517),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.517, upper: 0.532),
ElementKind.CLASS: ProbabilityRange(lower: 0.532, upper: 0.556),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.556, upper: 0.582),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.582, upper: 0.701),
ElementKind.FIELD: ProbabilityRange(lower: 0.701, upper: 0.829),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.829, upper: 1.000),
},
'BinaryExpression_-_rightOperand': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.485),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.485, upper: 0.488),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.488, upper: 0.490),
ElementKind.METHOD: ProbabilityRange(lower: 0.490, upper: 0.499),
ElementKind.CLASS: ProbabilityRange(lower: 0.499, upper: 0.515),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.515, upper: 0.542),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.542, upper: 0.633),
ElementKind.FIELD: ProbabilityRange(lower: 0.633, upper: 0.802),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.802, upper: 1.000),
},
'BinaryExpression_/_rightOperand': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.768),
ElementKind.METHOD: ProbabilityRange(lower: 0.768, upper: 0.768),
ElementKind.PREFIX: ProbabilityRange(lower: 0.768, upper: 0.771),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.771, upper: 0.777),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.777, upper: 0.785),
ElementKind.CLASS: ProbabilityRange(lower: 0.785, upper: 0.793),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.793, upper: 0.830),
ElementKind.FIELD: ProbabilityRange(lower: 0.830, upper: 0.912),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.912, upper: 1.000),
},
'BinaryExpression_<<_rightOperand': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.756),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.756, upper: 0.854),
ElementKind.FIELD: ProbabilityRange(lower: 0.854, upper: 1.000),
},
'BinaryExpression_<=_rightOperand': {
ElementKind.CLASS: ProbabilityRange(lower: 0.000, upper: 0.609),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.609, upper: 0.621),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.621, upper: 0.733),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.733, upper: 0.861),
ElementKind.FIELD: ProbabilityRange(lower: 0.861, upper: 1.000),
},
'BinaryExpression_<_rightOperand': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.424),
ElementKind.METHOD: ProbabilityRange(lower: 0.424, upper: 0.426),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.426, upper: 0.427),
ElementKind.CLASS: ProbabilityRange(lower: 0.427, upper: 0.439),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.439, upper: 0.461),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.461, upper: 0.580),
ElementKind.FIELD: ProbabilityRange(lower: 0.580, upper: 0.785),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.785, upper: 1.000),
},
'BinaryExpression_==_rightOperand': {
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.000, upper: 0.568),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.568, upper: 0.568),
ElementKind.METHOD: ProbabilityRange(lower: 0.568, upper: 0.568),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.568, upper: 0.569),
ElementKind.PREFIX: ProbabilityRange(lower: 0.569, upper: 0.569),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.569, upper: 0.577),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.577, upper: 0.601),
ElementKind.CLASS: ProbabilityRange(lower: 0.601, upper: 0.639),
ElementKind.FIELD: ProbabilityRange(lower: 0.639, upper: 0.679),
ElementKind.ENUM: ProbabilityRange(lower: 0.679, upper: 0.807),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.807, upper: 1.000),
},
'BinaryExpression_>=_rightOperand': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.714),
ElementKind.CLASS: ProbabilityRange(lower: 0.714, upper: 0.731),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.731, upper: 0.761),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.761, upper: 0.821),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.821, upper: 0.884),
ElementKind.FIELD: ProbabilityRange(lower: 0.884, upper: 1.000),
},
'BinaryExpression_>>_rightOperand': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'BinaryExpression_>_rightOperand': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.815),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.815, upper: 0.815),
ElementKind.ENUM: ProbabilityRange(lower: 0.815, upper: 0.817),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.817, upper: 0.820),
ElementKind.CLASS: ProbabilityRange(lower: 0.820, upper: 0.828),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.828, upper: 0.850),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.850, upper: 0.890),
ElementKind.FIELD: ProbabilityRange(lower: 0.890, upper: 0.939),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.939, upper: 1.000),
},
'BinaryExpression_??_rightOperand': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.665),
ElementKind.METHOD: ProbabilityRange(lower: 0.665, upper: 0.668),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.668, upper: 0.673),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.673, upper: 0.680),
ElementKind.ENUM: ProbabilityRange(lower: 0.680, upper: 0.692),
ElementKind.FIELD: ProbabilityRange(lower: 0.692, upper: 0.728),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.728, upper: 0.769),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.769, upper: 0.817),
ElementKind.CLASS: ProbabilityRange(lower: 0.817, upper: 0.871),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.871, upper: 1.000),
},
'BinaryExpression_^_rightOperand': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.118),
ElementKind.FIELD: ProbabilityRange(lower: 0.118, upper: 1.000),
},
'BinaryExpression_|_rightOperand': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.143),
ElementKind.FIELD: ProbabilityRange(lower: 0.143, upper: 0.429),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.429, upper: 1.000),
},
'BinaryExpression_||_rightOperand': {
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.000, upper: 0.141),
ElementKind.METHOD: ProbabilityRange(lower: 0.141, upper: 0.145),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.145, upper: 0.149),
ElementKind.CLASS: ProbabilityRange(lower: 0.149, upper: 0.169),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.169, upper: 0.382),
ElementKind.FIELD: ProbabilityRange(lower: 0.382, upper: 0.666),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.666, upper: 1.000),
},
'BinaryExpression_~/_rightOperand': {
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.000, upper: 0.629),
ElementKind.CLASS: ProbabilityRange(lower: 0.629, upper: 0.642),
ElementKind.MIXIN: ProbabilityRange(lower: 0.642, upper: 0.654),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.654, upper: 0.692),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.692, upper: 0.799),
ElementKind.FIELD: ProbabilityRange(lower: 0.799, upper: 1.000),
},
'Block_statement': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.537),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.537, upper: 0.537),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.537, upper: 0.537),
ElementKind.ENUM: ProbabilityRange(lower: 0.537, upper: 0.538),
ElementKind.MIXIN: ProbabilityRange(lower: 0.538, upper: 0.538),
ElementKind.PREFIX: ProbabilityRange(lower: 0.538, upper: 0.540),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.540, upper: 0.554),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.554, upper: 0.577),
ElementKind.METHOD: ProbabilityRange(lower: 0.577, upper: 0.627),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.627, upper: 0.687),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.687, upper: 0.770),
ElementKind.CLASS: ProbabilityRange(lower: 0.770, upper: 0.858),
ElementKind.FIELD: ProbabilityRange(lower: 0.858, upper: 1.000),
},
'CatchClause_exceptionType': {
ElementKind.CLASS: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'ClassDeclaration_member': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.424),
ElementKind.PREFIX: ProbabilityRange(lower: 0.424, upper: 0.425),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.425, upper: 0.426),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.426, upper: 0.426),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.426, upper: 0.428),
ElementKind.ENUM: ProbabilityRange(lower: 0.428, upper: 0.433),
ElementKind.CLASS: ProbabilityRange(lower: 0.433, upper: 1.000),
},
'ClassTypeAlias_superclass': {
ElementKind.CLASS: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'CommentReference_identifier': {
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.000, upper: 0.001),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.001, upper: 0.002),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.002, upper: 0.004),
ElementKind.PREFIX: ProbabilityRange(lower: 0.004, upper: 0.008),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.008, upper: 0.012),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.012, upper: 0.026),
ElementKind.METHOD: ProbabilityRange(lower: 0.026, upper: 0.060),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.060, upper: 0.118),
ElementKind.ENUM: ProbabilityRange(lower: 0.118, upper: 0.181),
ElementKind.FIELD: ProbabilityRange(lower: 0.181, upper: 0.456),
ElementKind.CLASS: ProbabilityRange(lower: 0.456, upper: 1.000),
},
'CompilationUnit_declaration': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.818),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.818, upper: 0.819),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.819, upper: 0.820),
ElementKind.ENUM: ProbabilityRange(lower: 0.820, upper: 0.822),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.822, upper: 0.836),
ElementKind.CLASS: ProbabilityRange(lower: 0.836, upper: 1.000),
},
'ConditionalExpression_elseExpression': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.369),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.369, upper: 0.378),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.378, upper: 0.388),
ElementKind.METHOD: ProbabilityRange(lower: 0.388, upper: 0.407),
ElementKind.ENUM: ProbabilityRange(lower: 0.407, upper: 0.431),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.431, upper: 0.487),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.487, upper: 0.554),
ElementKind.FIELD: ProbabilityRange(lower: 0.554, upper: 0.655),
ElementKind.CLASS: ProbabilityRange(lower: 0.655, upper: 0.790),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.790, upper: 1.000),
},
'ConditionalExpression_thenExpression': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.390),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.390, upper: 0.397),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.397, upper: 0.408),
ElementKind.METHOD: ProbabilityRange(lower: 0.408, upper: 0.429),
ElementKind.ENUM: ProbabilityRange(lower: 0.429, upper: 0.456),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.456, upper: 0.506),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.506, upper: 0.562),
ElementKind.FIELD: ProbabilityRange(lower: 0.562, upper: 0.633),
ElementKind.CLASS: ProbabilityRange(lower: 0.633, upper: 0.776),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.776, upper: 1.000),
},
'ConstructorDeclaration_initializer': {
ElementKind.FIELD: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'ConstructorDeclaration_returnType': {
ElementKind.CLASS: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'ConstructorFieldInitializer_expression': {
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.000, upper: 0.183),
ElementKind.FIELD: ProbabilityRange(lower: 0.183, upper: 0.185),
ElementKind.METHOD: ProbabilityRange(lower: 0.185, upper: 0.188),
ElementKind.ENUM: ProbabilityRange(lower: 0.188, upper: 0.196),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.196, upper: 0.221),
ElementKind.CLASS: ProbabilityRange(lower: 0.221, upper: 0.274),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.274, upper: 0.399),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.399, upper: 1.000),
},
'DefaultFormalParameter_defaultValue': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.694),
ElementKind.METHOD: ProbabilityRange(lower: 0.694, upper: 0.695),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.695, upper: 0.696),
ElementKind.FIELD: ProbabilityRange(lower: 0.696, upper: 0.702),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.702, upper: 0.713),
ElementKind.ENUM: ProbabilityRange(lower: 0.713, upper: 0.760),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.760, upper: 0.827),
ElementKind.CLASS: ProbabilityRange(lower: 0.827, upper: 1.000),
},
'DoStatement_condition': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.333),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.333, upper: 1.000),
},
'Expression': {
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.000, upper: 0.386),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.386, upper: 0.386),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.386, upper: 0.387),
ElementKind.MIXIN: ProbabilityRange(lower: 0.387, upper: 0.387),
ElementKind.PREFIX: ProbabilityRange(lower: 0.387, upper: 0.388),
ElementKind.ENUM: ProbabilityRange(lower: 0.388, upper: 0.404),
ElementKind.METHOD: ProbabilityRange(lower: 0.404, upper: 0.420),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.420, upper: 0.437),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.437, upper: 0.470),
ElementKind.CLASS: ProbabilityRange(lower: 0.470, upper: 0.542),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.542, upper: 0.626),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.626, upper: 0.722),
ElementKind.FIELD: ProbabilityRange(lower: 0.722, upper: 0.835),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.835, upper: 1.000),
},
'ExpressionFunctionBody_expression': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.162),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.162, upper: 0.163),
ElementKind.ENUM: ProbabilityRange(lower: 0.163, upper: 0.164),
ElementKind.PREFIX: ProbabilityRange(lower: 0.164, upper: 0.171),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.171, upper: 0.184),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.184, upper: 0.211),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.211, upper: 0.244),
ElementKind.CLASS: ProbabilityRange(lower: 0.244, upper: 0.286),
ElementKind.METHOD: ProbabilityRange(lower: 0.286, upper: 0.332),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.332, upper: 0.497),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.497, upper: 0.731),
ElementKind.FIELD: ProbabilityRange(lower: 0.731, upper: 1.000),
},
'ExpressionStatement_expression': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.132),
ElementKind.MIXIN: ProbabilityRange(lower: 0.132, upper: 0.134),
ElementKind.PREFIX: ProbabilityRange(lower: 0.134, upper: 0.136),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.136, upper: 0.139),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.139, upper: 0.168),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.168, upper: 0.218),
ElementKind.CLASS: ProbabilityRange(lower: 0.218, upper: 0.283),
ElementKind.METHOD: ProbabilityRange(lower: 0.283, upper: 0.388),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.388, upper: 0.510),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.510, upper: 0.709),
ElementKind.FIELD: ProbabilityRange(lower: 0.709, upper: 1.000),
},
'ExtendsClause_superclass': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.000),
ElementKind.CLASS: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'ExtensionDeclaration_extendedType': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.053),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.053, upper: 0.105),
ElementKind.CLASS: ProbabilityRange(lower: 0.105, upper: 1.000),
},
'ExtensionDeclaration_member': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.120),
ElementKind.CLASS: ProbabilityRange(lower: 0.120, upper: 1.000),
},
'FieldDeclaration_fields': {
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.000, upper: 0.617),
ElementKind.PREFIX: ProbabilityRange(lower: 0.617, upper: 0.618),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.618, upper: 0.619),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.619, upper: 0.620),
ElementKind.ENUM: ProbabilityRange(lower: 0.620, upper: 0.628),
ElementKind.CLASS: ProbabilityRange(lower: 0.628, upper: 1.000),
},
'ForEachPartsWithDeclaration_iterable': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.016),
ElementKind.ENUM: ProbabilityRange(lower: 0.016, upper: 0.018),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.018, upper: 0.022),
ElementKind.PREFIX: ProbabilityRange(lower: 0.022, upper: 0.029),
ElementKind.CLASS: ProbabilityRange(lower: 0.029, upper: 0.037),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.037, upper: 0.076),
ElementKind.FIELD: ProbabilityRange(lower: 0.076, upper: 0.287),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.287, upper: 0.606),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.606, upper: 1.000),
},
'ForEachPartsWithDeclaration_loopVariable': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.703),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.703, upper: 0.704),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.704, upper: 0.705),
ElementKind.PREFIX: ProbabilityRange(lower: 0.705, upper: 0.708),
ElementKind.ENUM: ProbabilityRange(lower: 0.708, upper: 0.712),
ElementKind.CLASS: ProbabilityRange(lower: 0.712, upper: 1.000),
},
'ForElement_body': {
ElementKind.FUNCTION: ProbabilityRange(lower: 0.000, upper: 0.172),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.172, upper: 0.221),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.221, upper: 0.290),
ElementKind.METHOD: ProbabilityRange(lower: 0.290, upper: 0.366),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.366, upper: 1.000),
},
'ForElement_forLoopParts': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.634),
ElementKind.CLASS: ProbabilityRange(lower: 0.634, upper: 1.000),
},
'ForParts_condition': {
ElementKind.FIELD: ProbabilityRange(lower: 0.000, upper: 0.004),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.004, upper: 0.024),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.024, upper: 1.000),
},
'ForParts_updater': {
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.000, upper: 0.068),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.068, upper: 1.000),
},
'ForStatement_body': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.981),
ElementKind.FIELD: ProbabilityRange(lower: 0.981, upper: 0.986),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.986, upper: 1.000),
},
'ForStatement_forLoopParts': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.536),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.536, upper: 0.537),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.537, upper: 0.538),
ElementKind.ENUM: ProbabilityRange(lower: 0.538, upper: 0.539),
ElementKind.PREFIX: ProbabilityRange(lower: 0.539, upper: 0.541),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.541, upper: 0.551),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.551, upper: 0.561),
ElementKind.CLASS: ProbabilityRange(lower: 0.561, upper: 1.000),
},
'FormalParameterList_parameter': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.251),
ElementKind.PREFIX: ProbabilityRange(lower: 0.251, upper: 0.252),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.252, upper: 0.255),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.255, upper: 0.263),
ElementKind.ENUM: ProbabilityRange(lower: 0.263, upper: 0.276),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.276, upper: 0.293),
ElementKind.CLASS: ProbabilityRange(lower: 0.293, upper: 1.000),
},
'FunctionDeclaration_returnType': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.284),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.284, upper: 0.286),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.286, upper: 0.290),
ElementKind.ENUM: ProbabilityRange(lower: 0.290, upper: 0.301),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.301, upper: 0.354),
ElementKind.CLASS: ProbabilityRange(lower: 0.354, upper: 1.000),
},
'GenericTypeAlias_functionType': {
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.000, upper: 0.590),
ElementKind.PREFIX: ProbabilityRange(lower: 0.590, upper: 0.610),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.610, upper: 0.660),
ElementKind.CLASS: ProbabilityRange(lower: 0.660, upper: 1.000),
},
'HideCombinator_hiddenName': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.059),
ElementKind.CLASS: ProbabilityRange(lower: 0.059, upper: 1.000),
},
'IfElement_condition': {
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.000, upper: 0.158),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.158, upper: 0.163),
ElementKind.CLASS: ProbabilityRange(lower: 0.163, upper: 0.179),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.179, upper: 0.339),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.339, upper: 0.633),
ElementKind.FIELD: ProbabilityRange(lower: 0.633, upper: 1.000),
},
'IfElement_elseElement': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.346),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.346, upper: 1.000),
},
'IfElement_thenElement': {
ElementKind.FUNCTION: ProbabilityRange(lower: 0.000, upper: 0.215),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.215, upper: 0.222),
ElementKind.CLASS: ProbabilityRange(lower: 0.222, upper: 0.230),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.230, upper: 0.242),
ElementKind.FIELD: ProbabilityRange(lower: 0.242, upper: 0.257),
ElementKind.METHOD: ProbabilityRange(lower: 0.257, upper: 0.284),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.284, upper: 1.000),
},
'IfStatement_condition': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.118),
ElementKind.MIXIN: ProbabilityRange(lower: 0.118, upper: 0.118),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.118, upper: 0.118),
ElementKind.ENUM: ProbabilityRange(lower: 0.118, upper: 0.118),
ElementKind.PREFIX: ProbabilityRange(lower: 0.118, upper: 0.119),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.119, upper: 0.127),
ElementKind.METHOD: ProbabilityRange(lower: 0.127, upper: 0.137),
ElementKind.CLASS: ProbabilityRange(lower: 0.137, upper: 0.153),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.153, upper: 0.175),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.175, upper: 0.397),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.397, upper: 0.696),
ElementKind.FIELD: ProbabilityRange(lower: 0.696, upper: 1.000),
},
'IfStatement_elseStatement': {
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.000, upper: 0.968),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.968, upper: 0.969),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.969, upper: 0.970),
ElementKind.CLASS: ProbabilityRange(lower: 0.970, upper: 0.973),
ElementKind.FIELD: ProbabilityRange(lower: 0.973, upper: 0.982),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.982, upper: 0.991),
ElementKind.METHOD: ProbabilityRange(lower: 0.991, upper: 1.000),
},
'IfStatement_thenStatement': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.935),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.935, upper: 0.936),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.936, upper: 0.937),
ElementKind.CLASS: ProbabilityRange(lower: 0.937, upper: 0.939),
ElementKind.METHOD: ProbabilityRange(lower: 0.939, upper: 0.948),
ElementKind.FIELD: ProbabilityRange(lower: 0.948, upper: 0.965),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.965, upper: 0.981),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.981, upper: 1.000),
},
'ImplementsClause_interface': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.003),
ElementKind.CLASS: ProbabilityRange(lower: 0.003, upper: 1.000),
},
'IndexExpression_index': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.655),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.655, upper: 0.655),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.655, upper: 0.656),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.656, upper: 0.656),
ElementKind.METHOD: ProbabilityRange(lower: 0.656, upper: 0.657),
ElementKind.ENUM: ProbabilityRange(lower: 0.657, upper: 0.659),
ElementKind.CLASS: ProbabilityRange(lower: 0.659, upper: 0.664),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.664, upper: 0.670),
ElementKind.FIELD: ProbabilityRange(lower: 0.670, upper: 0.761),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.761, upper: 0.863),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.863, upper: 1.000),
},
'InstanceCreationExpression_constructorName': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.006),
ElementKind.CLASS: ProbabilityRange(lower: 0.006, upper: 1.000),
},
'InterpolationExpression_expression': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.035),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.035, upper: 0.035),
ElementKind.PREFIX: ProbabilityRange(lower: 0.035, upper: 0.036),
ElementKind.ENUM: ProbabilityRange(lower: 0.036, upper: 0.037),
ElementKind.METHOD: ProbabilityRange(lower: 0.037, upper: 0.044),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.044, upper: 0.074),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.074, upper: 0.133),
ElementKind.CLASS: ProbabilityRange(lower: 0.133, upper: 0.257),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.257, upper: 0.447),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.447, upper: 0.693),
ElementKind.FIELD: ProbabilityRange(lower: 0.693, upper: 1.000),
},
'IsExpression_type': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.001),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.001, upper: 0.003),
ElementKind.ENUM: ProbabilityRange(lower: 0.003, upper: 0.006),
ElementKind.PREFIX: ProbabilityRange(lower: 0.006, upper: 0.009),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.009, upper: 0.013),
ElementKind.CLASS: ProbabilityRange(lower: 0.013, upper: 1.000),
},
'ListLiteral_element': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.324),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.324, upper: 0.326),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.326, upper: 0.329),
ElementKind.ENUM: ProbabilityRange(lower: 0.329, upper: 0.333),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.333, upper: 0.340),
ElementKind.FIELD: ProbabilityRange(lower: 0.340, upper: 0.350),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.350, upper: 0.361),
ElementKind.METHOD: ProbabilityRange(lower: 0.361, upper: 0.379),
ElementKind.CLASS: ProbabilityRange(lower: 0.379, upper: 0.406),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.406, upper: 1.000),
},
'MapLiteralEntry_value': {
ElementKind.PREFIX: ProbabilityRange(lower: 0.000, upper: 0.814),
ElementKind.METHOD: ProbabilityRange(lower: 0.814, upper: 0.814),
ElementKind.ENUM: ProbabilityRange(lower: 0.814, upper: 0.816),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.816, upper: 0.818),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.818, upper: 0.823),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.823, upper: 0.828),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.828, upper: 0.833),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.833, upper: 0.854),
ElementKind.FIELD: ProbabilityRange(lower: 0.854, upper: 0.884),
ElementKind.CLASS: ProbabilityRange(lower: 0.884, upper: 1.000),
},
'MethodDeclaration_returnType': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.169),
ElementKind.PREFIX: ProbabilityRange(lower: 0.169, upper: 0.169),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.169, upper: 0.171),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.171, upper: 0.172),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.172, upper: 0.175),
ElementKind.ENUM: ProbabilityRange(lower: 0.175, upper: 0.179),
ElementKind.CLASS: ProbabilityRange(lower: 0.179, upper: 1.000),
},
'MixinDeclaration_member': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.116),
ElementKind.ENUM: ProbabilityRange(lower: 0.116, upper: 0.121),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.121, upper: 0.128),
ElementKind.CLASS: ProbabilityRange(lower: 0.128, upper: 1.000),
},
'OnClause_superclassConstraint': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.392),
ElementKind.CLASS: ProbabilityRange(lower: 0.392, upper: 1.000),
},
'ParenthesizedExpression_expression': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.218),
ElementKind.ENUM: ProbabilityRange(lower: 0.218, upper: 0.219),
ElementKind.PREFIX: ProbabilityRange(lower: 0.219, upper: 0.221),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.221, upper: 0.224),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.224, upper: 0.228),
ElementKind.CLASS: ProbabilityRange(lower: 0.228, upper: 0.274),
ElementKind.METHOD: ProbabilityRange(lower: 0.274, upper: 0.331),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.331, upper: 0.403),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.403, upper: 0.586),
ElementKind.FIELD: ProbabilityRange(lower: 0.586, upper: 0.786),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.786, upper: 1.000),
},
'PrefixExpression_!_operand': {
ElementKind.FUNCTION: ProbabilityRange(lower: 0.000, upper: 0.062),
ElementKind.METHOD: ProbabilityRange(lower: 0.062, upper: 0.090),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.090, upper: 0.124),
ElementKind.CLASS: ProbabilityRange(lower: 0.124, upper: 0.173),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.173, upper: 0.360),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.360, upper: 0.616),
ElementKind.FIELD: ProbabilityRange(lower: 0.616, upper: 1.000),
},
'PrefixExpression_++_operand': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.035),
ElementKind.FIELD: ProbabilityRange(lower: 0.035, upper: 0.351),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.351, upper: 1.000),
},
'PrefixExpression_--_operand': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.063),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.063, upper: 0.313),
ElementKind.FIELD: ProbabilityRange(lower: 0.313, upper: 1.000),
},
'PrefixExpression_-_operand': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.830),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.830, upper: 0.832),
ElementKind.PREFIX: ProbabilityRange(lower: 0.832, upper: 0.839),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.839, upper: 0.857),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.857, upper: 0.877),
ElementKind.CLASS: ProbabilityRange(lower: 0.877, upper: 0.902),
ElementKind.FIELD: ProbabilityRange(lower: 0.902, upper: 0.930),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.930, upper: 1.000),
},
'PrefixExpression_~_operand': {
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.000, upper: 1.000),
},
'PropertyAccess_propertyName': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.002),
ElementKind.FIELD: ProbabilityRange(lower: 0.002, upper: 1.000),
},
'ReturnStatement_expression': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.243),
ElementKind.PREFIX: ProbabilityRange(lower: 0.243, upper: 0.246),
ElementKind.ENUM: ProbabilityRange(lower: 0.246, upper: 0.254),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.254, upper: 0.262),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.262, upper: 0.279),
ElementKind.METHOD: ProbabilityRange(lower: 0.279, upper: 0.303),
ElementKind.FIELD: ProbabilityRange(lower: 0.303, upper: 0.352),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.352, upper: 0.406),
ElementKind.CLASS: ProbabilityRange(lower: 0.406, upper: 0.466),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.466, upper: 0.564),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.564, upper: 1.000),
},
'SetOrMapLiteral_element': {
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.000, upper: 0.974),
ElementKind.METHOD: ProbabilityRange(lower: 0.974, upper: 0.974),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.974, upper: 0.974),
ElementKind.PREFIX: ProbabilityRange(lower: 0.974, upper: 0.974),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.974, upper: 0.975),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.975, upper: 0.976),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.976, upper: 0.979),
ElementKind.ENUM: ProbabilityRange(lower: 0.979, upper: 0.985),
ElementKind.FIELD: ProbabilityRange(lower: 0.985, upper: 0.991),
ElementKind.CLASS: ProbabilityRange(lower: 0.991, upper: 1.000),
},
'ShowCombinator_shownName': {
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.000, upper: 0.005),
ElementKind.ENUM: ProbabilityRange(lower: 0.005, upper: 0.032),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.032, upper: 0.216),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.216, upper: 0.568),
ElementKind.CLASS: ProbabilityRange(lower: 0.568, upper: 1.000),
},
'SpreadElement_expression': {
ElementKind.ENUM: ProbabilityRange(lower: 0.000, upper: 0.335),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.335, upper: 0.349),
ElementKind.CLASS: ProbabilityRange(lower: 0.349, upper: 0.379),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.379, upper: 0.446),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.446, upper: 0.520),
ElementKind.METHOD: ProbabilityRange(lower: 0.520, upper: 0.610),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.610, upper: 0.710),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.710, upper: 0.814),
ElementKind.FIELD: ProbabilityRange(lower: 0.814, upper: 1.000),
},
'Statement': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.599),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.599, upper: 0.599),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.599, upper: 0.600),
ElementKind.ENUM: ProbabilityRange(lower: 0.600, upper: 0.600),
ElementKind.MIXIN: ProbabilityRange(lower: 0.600, upper: 0.601),
ElementKind.PREFIX: ProbabilityRange(lower: 0.601, upper: 0.602),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.602, upper: 0.613),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.613, upper: 0.634),
ElementKind.METHOD: ProbabilityRange(lower: 0.634, upper: 0.677),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.677, upper: 0.727),
ElementKind.CLASS: ProbabilityRange(lower: 0.727, upper: 0.800),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.800, upper: 0.881),
ElementKind.FIELD: ProbabilityRange(lower: 0.881, upper: 1.000),
},
'SwitchCase_expression': {
ElementKind.FIELD: ProbabilityRange(lower: 0.000, upper: 0.508),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.508, upper: 0.525),
ElementKind.CLASS: ProbabilityRange(lower: 0.525, upper: 0.668),
ElementKind.ENUM: ProbabilityRange(lower: 0.668, upper: 1.000),
},
'SwitchMember_statement': {
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.000, upper: 0.683),
ElementKind.MIXIN: ProbabilityRange(lower: 0.683, upper: 0.683),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.683, upper: 0.685),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.685, upper: 0.691),
ElementKind.CLASS: ProbabilityRange(lower: 0.691, upper: 0.703),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.703, upper: 0.715),
ElementKind.METHOD: ProbabilityRange(lower: 0.715, upper: 0.730),
ElementKind.FIELD: ProbabilityRange(lower: 0.730, upper: 0.759),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.759, upper: 1.000),
},
'SwitchStatement_expression': {
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.010),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.010, upper: 0.012),
ElementKind.METHOD: ProbabilityRange(lower: 0.012, upper: 0.016),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.016, upper: 0.023),
ElementKind.CLASS: ProbabilityRange(lower: 0.023, upper: 0.039),
ElementKind.FIELD: ProbabilityRange(lower: 0.039, upper: 0.212),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.212, upper: 0.516),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.516, upper: 1.000),
},
'ThrowExpression_expression': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.834),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.834, upper: 0.835),
ElementKind.CLASS: ProbabilityRange(lower: 0.835, upper: 0.837),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.837, upper: 1.000),
},
'TypeArgumentList_argument': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.021),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.021, upper: 0.024),
ElementKind.PREFIX: ProbabilityRange(lower: 0.024, upper: 0.031),
ElementKind.ENUM: ProbabilityRange(lower: 0.031, upper: 0.039),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.039, upper: 0.053),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.053, upper: 0.164),
ElementKind.CLASS: ProbabilityRange(lower: 0.164, upper: 1.000),
},
'TypeParameter_bound': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.016),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.016, upper: 0.039),
ElementKind.CLASS: ProbabilityRange(lower: 0.039, upper: 1.000),
},
'VariableDeclarationList_type': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.002),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.002, upper: 0.003),
ElementKind.PREFIX: ProbabilityRange(lower: 0.003, upper: 0.007),
ElementKind.UNKNOWN: ProbabilityRange(lower: 0.007, upper: 0.015),
ElementKind.FUNCTION_TYPE_ALIAS:
ProbabilityRange(lower: 0.015, upper: 0.031),
ElementKind.ENUM: ProbabilityRange(lower: 0.031, upper: 0.047),
ElementKind.CLASS: ProbabilityRange(lower: 0.047, upper: 1.000),
},
'VariableDeclaration_initializer': {
ElementKind.MIXIN: ProbabilityRange(lower: 0.000, upper: 0.452),
ElementKind.TYPE_PARAMETER: ProbabilityRange(lower: 0.452, upper: 0.452),
ElementKind.PREFIX: ProbabilityRange(lower: 0.452, upper: 0.455),
ElementKind.ENUM: ProbabilityRange(lower: 0.455, upper: 0.459),
ElementKind.METHOD: ProbabilityRange(lower: 0.459, upper: 0.471),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.471, upper: 0.489),
ElementKind.FUNCTION: ProbabilityRange(lower: 0.489, upper: 0.515),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.515, upper: 0.578),
ElementKind.FIELD: ProbabilityRange(lower: 0.578, upper: 0.641),
ElementKind.CLASS: ProbabilityRange(lower: 0.641, upper: 0.712),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.712, upper: 0.794),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.794, upper: 1.000),
},
'WhileStatement_body': {
ElementKind.METHOD: ProbabilityRange(lower: 0.000, upper: 0.985),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.985, upper: 1.000),
},
'WhileStatement_condition': {
ElementKind.PARAMETER: ProbabilityRange(lower: 0.000, upper: 0.083),
ElementKind.FIELD: ProbabilityRange(lower: 0.083, upper: 0.109),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.109, upper: 1.000),
},
'WithClause_mixinType': {
ElementKind.CLASS: ProbabilityRange(lower: 0.000, upper: 0.282),
ElementKind.MIXIN: ProbabilityRange(lower: 0.282, upper: 1.000),
},
'YieldStatement_expression': {
ElementKind.FUNCTION: ProbabilityRange(lower: 0.000, upper: 0.065),
ElementKind.TOP_LEVEL_VARIABLE:
ProbabilityRange(lower: 0.065, upper: 0.068),
ElementKind.FIELD: ProbabilityRange(lower: 0.068, upper: 0.086),
ElementKind.PARAMETER: ProbabilityRange(lower: 0.086, upper: 0.122),
ElementKind.LOCAL_VARIABLE: ProbabilityRange(lower: 0.122, upper: 0.161),
ElementKind.METHOD: ProbabilityRange(lower: 0.161, upper: 0.309),
ElementKind.CONSTRUCTOR: ProbabilityRange(lower: 0.309, upper: 1.000),
},
};