[
  [
    "start",
    [
      "identifier",
      "main"
    ],
    [
      "text",
      "() {"
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "identifier",
      "print"
    ],
    [
      "text",
      "("
    ],
    [
      "string",
      "'Hello World!'"
    ],
    [
      "text",
      ");"
    ]
  ],
  [
    "start",
    [
      "text",
      "}"
    ]
  ],
  [
    "start"
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "storage.type.primitive.dart",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "fib"
    ],
    [
      "text",
      "("
    ],
    [
      "storage.type.primitive.dart",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "n"
    ],
    [
      "text",
      ") "
    ],
    [
      "keyword.operator.assignment.dart",
      "="
    ],
    [
      "keyword.operator.comparison.dart",
      ">"
    ],
    [
      "text",
      " ("
    ],
    [
      "identifier",
      "n"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.comparison.dart",
      ">"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "1"
    ],
    [
      "text",
      ") "
    ],
    [
      "keyword.control.ternary.dart",
      "?"
    ],
    [
      "text",
      " ("
    ],
    [
      "identifier",
      "fib"
    ],
    [
      "text",
      "("
    ],
    [
      "identifier",
      "n"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "-"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "1"
    ],
    [
      "text",
      ") "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "+"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "fib"
    ],
    [
      "text",
      "("
    ],
    [
      "identifier",
      "n"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "-"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "2"
    ],
    [
      "text",
      ")) "
    ],
    [
      "keyword.control.ternary.dart",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "n"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    "start",
    [
      "identifier",
      "main"
    ],
    [
      "text",
      "() {"
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "identifier",
      "print"
    ],
    [
      "text",
      "("
    ],
    [
      "string",
      "'fib(20) = ${fib(20)}'"
    ],
    [
      "text",
      ");"
    ]
  ],
  [
    "start",
    [
      "text",
      "}"
    ]
  ],
  [
    "comment",
    [
      "comment",
      "/*asd"
    ]
  ],
  [
    "comment",
    [
      "comment",
      "asdad"
    ]
  ],
  [
    "start",
    [
      "comment",
      "*/"
    ]
  ],
  [
    "start",
    [
      "constant.numeric",
      "0.67"
    ]
  ],
  [
    "start",
    [
      "constant.numeric",
      "77"
    ]
  ],
  [
    "start",
    [
      "text",
      "."
    ],
    [
      "constant.numeric",
      "86"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword.other.import.dart",
      "import"
    ],
    [
      "text",
      "("
    ],
    [
      "string",
      "\"http://dartwatch.com/myOtherLibrary.dart\""
    ],
    [
      "text",
      ");"
    ]
  ],
  [
    "start",
    [
      "keyword.other.import.dart",
      "import"
    ],
    [
      "text",
      "("
    ],
    [
      "string",
      "\"myOtherLibrary.dart\""
    ],
    [
      "text",
      ", "
    ],
    [
      "keyword.other.import.dart",
      "prefix"
    ],
    [
      "text",
      ":"
    ],
    [
      "string",
      "\"lib1\""
    ],
    [
      "text",
      ");"
    ]
  ],
  [
    "start"
  ],
  [
    "qqdoc",
    [
      "string",
      "\"\"\"asdasdads"
    ]
  ],
  [
    "qqdoc",
    [
      "string",
      "asdadsadsasd"
    ]
  ],
  [
    "start",
    [
      "string",
      "asdasdasdad\"\"\""
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "string",
      "'23424'"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "constant.numeric",
      "0x234"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "identifier",
      "foo"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.dart",
      "is"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "bar"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "storage.type.primitive.dart",
      "int"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "x"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.assignment.dart",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "4"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.bitwise.dart",
      "<<"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "10"
    ],
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "comment",
      "// Create a class for Point."
    ]
  ],
  [
    "start",
    [
      "keyword.declaration.dart",
      "class"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "Point"
    ],
    [
      "text",
      " {"
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "comment",
      "// Final variables cannot be changed once they are assigned."
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "comment",
      "// Create two instance variables."
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "storage.modifier.dart",
      "final"
    ],
    [
      "text",
      " "
    ],
    [
      "storage.type.primitive.dart",
      "num"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "x"
    ],
    [
      "text",
      ", "
    ],
    [
      "identifier",
      "y"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "comment",
      "// A constructor, with syntactic sugar for setting instance variables."
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "identifier",
      "Point"
    ],
    [
      "text",
      "("
    ],
    [
      "variable.language.dart",
      "this"
    ],
    [
      "text",
      "."
    ],
    [
      "identifier",
      "x"
    ],
    [
      "text",
      ", "
    ],
    [
      "variable.language.dart",
      "this"
    ],
    [
      "text",
      "."
    ],
    [
      "identifier",
      "y"
    ],
    [
      "text",
      ");"
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "comment",
      "// A named constructor with an initializer list."
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "identifier",
      "Point"
    ],
    [
      "text",
      "."
    ],
    [
      "identifier",
      "origin"
    ],
    [
      "text",
      "() "
    ],
    [
      "keyword.control.ternary.dart",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "x"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.assignment.dart",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "0"
    ],
    [
      "text",
      ", "
    ],
    [
      "identifier",
      "y"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.assignment.dart",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "0"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "comment",
      "// A method."
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "storage.type.primitive.dart",
      "num"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "distanceTo"
    ],
    [
      "text",
      "("
    ],
    [
      "identifier",
      "Point"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "other"
    ],
    [
      "text",
      ") {"
    ]
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "storage.type.primitive.dart",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "dx"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.assignment.dart",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "x"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "-"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "other"
    ],
    [
      "text",
      "."
    ],
    [
      "identifier",
      "x"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "storage.type.primitive.dart",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "dy"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.assignment.dart",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "y"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "-"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "other"
    ],
    [
      "text",
      "."
    ],
    [
      "identifier",
      "y"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "keyword.control.dart",
      "return"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "sqrt"
    ],
    [
      "text",
      "("
    ],
    [
      "identifier",
      "dx"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "*"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "dx"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "+"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "dy"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.arithmetic.dart",
      "*"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "dy"
    ],
    [
      "text",
      ");"
    ]
  ],
  [
    "start",
    [
      "text",
      "  }"
    ]
  ],
  [
    "start",
    [
      "text",
      "}"
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ],
    [
      "comment",
      "// Check for null."
    ]
  ],
  [
    "start",
    [
      "storage.type.primitive.dart",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "unicorn"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    "start",
    [
      "keyword.control.dart",
      "assert"
    ],
    [
      "text",
      "("
    ],
    [
      "identifier",
      "unicorn"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.comparison.dart",
      "=="
    ],
    [
      "text",
      " "
    ],
    [
      "constant.language.dart",
      "null"
    ],
    [
      "text",
      ");"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "comment",
      "// Check for NaN."
    ]
  ],
  [
    "start",
    [
      "storage.type.primitive.dart",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "iMeantToDoThis"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator.assignment.dart",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "0"
    ],
    [
      "keyword.operator.arithmetic.dart",
      "/"
    ],
    [
      "constant.numeric",
      "0"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    "start",
    [
      "keyword.control.dart",
      "assert"
    ],
    [
      "text",
      "("
    ],
    [
      "identifier",
      "iMeantToDoThis"
    ],
    [
      "text",
      "."
    ],
    [
      "identifier",
      "isNaN"
    ],
    [
      "text",
      "());"
    ]
  ],
  [
    "start"
  ]
]