// Licensed under the Apache License, Version 2.0 (the “License”); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an “AS IS” BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.

.flowtype {
  .punctuation.definition {
    &.array,
    &.array.begin,
    &.array.end,
    &.cast.begin,
    &.cast.end,
    &.function.parameters.begin,
    &.function.parameters.end,
    &.function.parameters,
    &.function.result,
    &.module.body.begin,
    &.module.body.end,
    &.nullable.begin,
    &.nullable.end,
    &.object.begin,
    &.object.end,
    &.object,
    &.template.arguments.begin,
    &.template.arguments,
    &.template.parameters.begin,
    &.template.parameters.end,
    &.template.parameters,
    &.template.arguments.end {
      foreground: $brown-200;
    }
  }

  .comment.block {
    .punctuation.definition {
      foreground: rgba($brown-200, .7);

      &.array,
      &.array.begin,
      &.array.end,
      &.cast.begin,
      &.cast.end,
      &.function.parameters.begin,
      &.function.parameters.end,
      &.function.parameters,
      &.function.result,
      &.module.body.begin,
      &.module.body.end,
      &.nullable.begin,
      &.nullable.end,
      &.object.begin,
      &.object.end,
      &.object,
      &.template.arguments.begin,
      &.template.arguments,
      &.template.parameters.begin,
      &.template.parameters.end,
      &.template.parameters,
      &.template.arguments.end {
        foreground: rgba($brown-200, .7);
      }
    }
  }
}
