[
  [
    {
      "type": "comment.line.double-slash",
      "value": "// ImportDirective = 'import' StringLiteral ('as' Identifier)? ';'"
    }
  ],
  [
    {
      "type": "comment.line.double-slash",
      "value": "//         | 'import' ('*' | Identifier) ('as' Identifier)? 'from' StringLiteral ';'"
    }
  ],
  [
    {
      "type": "comment.line.double-slash",
      "value": "//         | 'import' '{' Identifier ('as' Identifier)? ( ',' Identifier ('as' Identifier)? )* '}' 'from' StringLiteral ';'"
    }
  ],
  [],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword.operator",
      "value": "*"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword.operator",
      "value": "*"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "paren.lparen",
      "value": "{"
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "paren.rparen",
      "value": "}"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "paren.lparen",
      "value": "{"
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something"
    },
    {
      "type": "paren.rparen",
      "value": "}"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "paren.lparen",
      "value": "{"
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something"
    },
    {
      "type": "paren.rparen",
      "value": "}"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "paren.lparen",
      "value": "{"
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "more"
    },
    {
      "type": "paren.rparen",
      "value": "}"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "paren.lparen",
      "value": "{"
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "more"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something_else"
    },
    {
      "type": "paren.rparen",
      "value": "}"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "paren.lparen",
      "value": "{"
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "more"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "even_more"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "completely_different"
    },
    {
      "type": "paren.rparen",
      "value": "}"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "keyword",
      "value": "import"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "paren.lparen",
      "value": "{"
    },
    {
      "type": "identifier",
      "value": "other"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "more"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "something_else"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "even_more"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "as"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "completely_different"
    },
    {
      "type": "paren.rparen",
      "value": "}"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "keyword",
      "value": "from"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "string.quoted.double",
      "value": "\"./other.sol\""
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  []
]
