code: protected MSColor setupConditionColor(final ConditionFormatter formatter, final Token.Condition token) {
  
          // 名前指定の場合
          MSColor color = MSColor.valueOfKnownColor(token.getCondition());
          if(color != null) {
              formatter.setColor(color);
              return color;
          }
  
          // インデックス指定の場合
          final Matcher matcher = PATTERN_CONDITION_INDEX_COLOR.matcher(token.getValue());
          if(!matcher.matches()) {
              throw new IllegalArgumentException("not match condition:" + token.getValue());
          }
  
  //        final String prefix = matcher.group(1);
          final String number = matcher.group(2);
          final short index = Short.valueOf(number);
          color = MSColor.valueOfIndexColor(index);
  
          formatter.setColor(color);
  
          return color;
      }
docs: {@literal '[Red]'}などの色の条件の組み立てる。
  @param formatter 現在の組み立て中のフォーマッタのインスタンス。
  @param token 条件式のトークン。
  @return 色の条件式。
  @throws IllegalArgumentException 処理対象の条件として一致しない場合