TextMateShellVariable (@NotNull String name, @Nullable TextMateScope scope) { if (scope == null) { return null; } Collection<TextMateShellVariable> variables = myVariables.get(name); if (variables == null) { return null; } return new TextMateScopeComparator<>(scope, TextMateShellVariable::getScopeSelector).max(variables); }