 # Paragraph is defined as consecutive (non-)blank-line.
 class Paragraph extends TextObject
   @extend(false)
-  @derivesInnerAndA()
+  @deriveInnerAndA()
   wise: 'linewise'
   supportCount: true
 


class Indentation extends Paragraph
  @extend(false)
  @derivesInnerAndA()

  getRange: (selection) ->
    fromRow = @getNormalizedHeadBufferPosition(selection).row


class DoubleQuote extends Quote
  @extend(false)
  @deriveInnerAndA()
  pair: ['"', '"']

class SingleQuote extends Quote
  @extend(false)
  @deriveInnerAndA()
  pair: ["'", "'"]

class BackTick extends Quote
  @extend(false)
  @deriveInnerAndA()
  pair: ['`', '`']

class CurlyBracket extends Pair
  @extend(false)
  @deriveInnerAndA()
  @deriveInnerAndAForAllowForwarding()
  pair: ['{', '}']

class SquareBracket extends Pair
  @extend(false)
  @deriveInnerAndA()
  @deriveInnerAndAForAllowForwarding()
  pair: ['[', ']']

class Parenthesis extends Pair
  @extend(false)
  @deriveInnerAndA()
  @deriveInnerAndAForAllowForwarding()
  pair: ['(', ')']

class AngleBracket extends Pair
  @extend(false)
  @deriveInnerAndA()
  @deriveInnerAndAForAllowForwarding()
  pair: ['<', '>']

class Tag extends Pair
  @extend(false)
  @deriveInnerAndA()
  allowNextLine: true
  allowForwarding: true
  adjustInnerRange: false
