{"action":"created","comment":{"url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/comments/88772473","pull_request_review_id":9338706,"id":88772473,"diff_hunk":"@@ -0,0 +1,592 @@\n+/* The following code was generated by JFlex 1.7.0-SNAPSHOT tweaked for IntelliJ platform */\r\n+package me.rexim.morganey.plugin.lexer.generated;\r\n+\r\n+import com.intellij.lexer.*;\r\n+import com.intellij.psi.tree.IElementType;\r\n+import me.rexim.morganey.plugin.parser.generated.GeneratedTypes;\r\n+\r\n+/**\r\n+ * This class is a scanner generated by \r\n+ * <a href=\"http://www.jflex.de/\">JFlex</a> 1.7.0-SNAPSHOT\r\n+ * from the specification file <tt>_MorganeyLexer.flex</tt>\r\n+ */\r\n+public class _MorganeyLexer implements FlexLexer {\r\n+\r\n+  /** This character denotes the end of file */\r\n+  public static final int YYEOF = -1;\r\n+\r\n+  /** initial size of the lookahead buffer */\r\n+  private static final int ZZ_BUFFERSIZE = 16384;\r\n+\r\n+  /** lexical states */\r\n+  public static final int YYINITIAL = 0;\r\n+\r\n+  /**\r\n+   * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l\r\n+   * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l\r\n+   *                  at the beginning of a line\r\n+   * l is of the form l = 2*k, k a non negative integer\r\n+   */\r\n+  private static final int ZZ_LEXSTATE[] = { \r\n+     0, 0\r\n+  };\r\n+\r\n+  /** \r\n+   * Translates characters to character classes\r\n+   * Chosen bits are [7, 7, 7]\r\n+   * Total runtime size is 1928 bytes\r\n+   */\r\n+  public static int ZZ_CMAP(int ch) {\r\n+    return ZZ_CMAP_A[(ZZ_CMAP_Y[ZZ_CMAP_Z[ch>>14]|((ch>>7)&0x7f)]<<7)|(ch&0x7f)];\r\n+  }\r\n+\r\n+  /* The ZZ_CMAP_Z table has 68 entries */\r\n+  static final char ZZ_CMAP_Z[] = zzUnpackCMap(\r\n+    \"\\1\\0\\103\\200\");\r\n+\r\n+  /* The ZZ_CMAP_Y table has 256 entries */\r\n+  static final char ZZ_CMAP_Y[] = zzUnpackCMap(\r\n+    \"\\1\\0\\1\\1\\53\\2\\1\\3\\22\\2\\1\\4\\37\\2\\1\\3\\237\\2\");\r\n+\r\n+  /* The ZZ_CMAP_A table has 640 entries */\r\n+  static final char ZZ_CMAP_A[] = zzUnpackCMap(\r\n+    \"\\11\\0\\5\\1\\22\\0\\1\\1\\14\\0\\1\\24\\16\\0\\1\\2\\1\\0\\1\\12\\42\\0\\1\\13\\1\\21\\1\\6\\1\\23\\1\\16\"+\r\n+    \"\\1\\3\\1\\27\\1\\25\\1\\10\\1\\30\\1\\0\\1\\15\\1\\22\\1\\5\\1\\11\\1\\14\\1\\0\\1\\17\\1\\26\\1\\7\\1\\4\"+\r\n+    \"\\1\\20\\2\\0\\1\\31\\13\\0\\1\\1\\32\\0\\1\\1\\337\\0\\1\\1\\177\\0\\13\\1\\35\\0\\2\\1\\5\\0\\1\\1\\57\"+\r\n+    \"\\0\\1\\1\\40\\0\");\r\n+\r\n+  /** \r\n+   * Translates DFA states to action switch labels.\r\n+   */\r\n+  private static final int [] ZZ_ACTION = zzUnpackAction();\r\n+\r\n+  private static final String ZZ_ACTION_PACKED_0 =\r\n+    \"\\1\\0\\1\\1\\1\\2\\1\\1\\60\\0\\1\\3\\42\\0\\1\\4\"+\r\n+    \"\\6\\0\\1\\5\\5\\0\\1\\6\\25\\0\\1\\7\\2\\0\\1\\10\"+\r\n+    \"\\4\\0\\1\\11\\5\\0\\1\\12\\4\\0\\1\\13\\1\\0\\1\\14\"+\r\n+    \"\\4\\0\\1\\15\\2\\0\\1\\16\";\r\n+\r\n+  private static int [] zzUnpackAction() {\r\n+    int [] result = new int[152];\r\n+    int offset = 0;\r\n+    offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);\r\n+    return result;\r\n+  }\r\n+\r\n+  private static int zzUnpackAction(String packed, int offset, int [] result) {\r\n+    int i = 0;       /* index in packed string  */\r\n+    int j = offset;  /* index in unpacked array */\r\n+    int l = packed.length();\r\n+    while (i < l) {\r\n+      int count = packed.charAt(i++);\r\n+      int value = packed.charAt(i++);\r\n+      do result[j++] = value; while (--count > 0);\r\n+    }\r\n+    return j;\r\n+  }\r\n+\r\n+\r\n+  /** \r\n+   * Translates a state to a row index in the transition table\r\n+   */\r\n+  private static final int [] ZZ_ROWMAP = zzUnpackRowMap();\r\n+\r\n+  private static final String ZZ_ROWMAP_PACKED_0 =\r\n+    \"\\0\\0\\0\\32\\0\\32\\0\\64\\0\\116\\0\\150\\0\\202\\0\\234\"+\r\n+    \"\\0\\266\\0\\320\\0\\352\\0\\u0104\\0\\u011e\\0\\u0138\\0\\u0152\\0\\u016c\"+\r\n+    \"\\0\\u0186\\0\\u01a0\\0\\u01ba\\0\\u01d4\\0\\u01ee\\0\\u0208\\0\\u0222\\0\\u023c\"+\r\n+    \"\\0\\u0256\\0\\u0270\\0\\u028a\\0\\u02a4\\0\\u02be\\0\\u02d8\\0\\u02f2\\0\\u030c\"+\r\n+    \"\\0\\u0326\\0\\u0340\\0\\u035a\\0\\u0374\\0\\u038e\\0\\u03a8\\0\\u03c2\\0\\u03dc\"+\r\n+    \"\\0\\u03f6\\0\\u0410\\0\\u042a\\0\\u0444\\0\\u045e\\0\\u0478\\0\\u0492\\0\\u04ac\"+\r\n+    \"\\0\\u04c6\\0\\u04e0\\0\\u04fa\\0\\u0514\\0\\32\\0\\u052e\\0\\u0548\\0\\u0562\"+\r\n+    \"\\0\\u057c\\0\\u0596\\0\\u05b0\\0\\u05ca\\0\\u05e4\\0\\u05fe\\0\\u0618\\0\\u0632\"+\r\n+    \"\\0\\u064c\\0\\u0666\\0\\u0680\\0\\u069a\\0\\u06b4\\0\\u06ce\\0\\u06e8\\0\\u0702\"+\r\n+    \"\\0\\u071c\\0\\u0736\\0\\u0750\\0\\u076a\\0\\u0784\\0\\u079e\\0\\u07b8\\0\\u07d2\"+\r\n+    \"\\0\\u07ec\\0\\u0806\\0\\u0820\\0\\u083a\\0\\u0854\\0\\u086e\\0\\u0888\\0\\32\"+\r\n+    \"\\0\\u08a2\\0\\u08bc\\0\\u08d6\\0\\u08f0\\0\\u090a\\0\\u0924\\0\\32\\0\\u093e\"+\r\n+    \"\\0\\u0958\\0\\u0972\\0\\u098c\\0\\u09a6\\0\\32\\0\\u09c0\\0\\u09da\\0\\u09f4\"+\r\n+    \"\\0\\u0a0e\\0\\u0a28\\0\\u0a42\\0\\u0a5c\\0\\u0a76\\0\\u0a90\\0\\u0aaa\\0\\u0ac4\"+\r\n+    \"\\0\\u0ade\\0\\u0af8\\0\\u0b12\\0\\u0b2c\\0\\u0b46\\0\\u0b60\\0\\u0b7a\\0\\u0b94\"+\r\n+    \"\\0\\u0bae\\0\\u0bc8\\0\\32\\0\\u0be2\\0\\u0bfc\\0\\32\\0\\u0c16\\0\\u0c30\"+\r\n+    \"\\0\\u0c4a\\0\\u0c64\\0\\32\\0\\u0c7e\\0\\u0c98\\0\\u0cb2\\0\\u0ccc\\0\\u0ce6\"+\r\n+    \"\\0\\32\\0\\u0d00\\0\\u0d1a\\0\\u0d34\\0\\u0d4e\\0\\32\\0\\u0d68\\0\\32\"+\r\n+    \"\\0\\u0d82\\0\\u0d9c\\0\\u0db6\\0\\u0dd0\\0\\32\\0\\u0dea\\0\\u0e04\\0\\32\";\r\n+\r\n+  private static int [] zzUnpackRowMap() {\r\n+    int [] result = new int[152];\r\n+    int offset = 0;\r\n+    offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);\r\n+    return result;\r\n+  }\r\n+\r\n+  private static int zzUnpackRowMap(String packed, int offset, int [] result) {\r\n+    int i = 0;  /* index in packed string  */\r\n+    int j = offset;  /* index in unpacked array */\r\n+    int l = packed.length();\r\n+    while (i < l) {\r\n+      int high = packed.charAt(i++) << 16;\r\n+      result[j++] = high | packed.charAt(i++);\r\n+    }\r\n+    return j;\r\n+  }\r\n+\r\n+  /** \r\n+   * The transition table of the DFA\r\n+   */\r\n+  private static final int [] ZZ_TRANS = zzUnpackTrans();\r\n+\r\n+  private static final String ZZ_TRANS_PACKED_0 =\r\n+    \"\\1\\2\\1\\3\\1\\4\\27\\2\\35\\0\\1\\5\\1\\0\\1\\6\"+\r\n+    \"\\1\\7\\1\\10\\3\\0\\1\\11\\1\\0\\1\\12\\2\\0\\1\\13\"+\r\n+    \"\\1\\0\\1\\14\\3\\0\\1\\15\\1\\0\\1\\16\\5\\0\\1\\17\"+\r\n+    \"\\31\\0\\1\\20\\52\\0\\1\\21\\22\\0\\1\\22\\27\\0\\1\\23\"+\r\n+    \"\\25\\0\\1\\24\\2\\0\\1\\25\\31\\0\\1\\26\\27\\0\\1\\27\"+\r\n+    \"\\27\\0\\1\\30\\35\\0\\1\\31\\23\\0\\1\\32\\46\\0\\1\\33\"+\r\n+    \"\\22\\0\\1\\34\\35\\0\\1\\35\\26\\0\\1\\36\\24\\0\\1\\37\"+\r\n+    \"\\16\\0\\1\\40\\25\\0\\1\\41\\26\\0\\1\\42\\35\\0\\1\\43\"+\r\n+    \"\\25\\0\\1\\44\\32\\0\\1\\45\\17\\0\\1\\46\\41\\0\\1\\47\"+\r\n+    \"\\32\\0\\1\\50\\34\\0\\1\\51\\24\\0\\1\\52\\32\\0\\1\\53\"+\r\n+    \"\\22\\0\\1\\54\\43\\0\\1\\55\\20\\0\\1\\56\\25\\0\\1\\57\"+\r\n+    \"\\35\\0\\1\\60\\34\\0\\1\\61\\25\\0\\1\\62\\41\\0\\1\\63\"+\r\n+    \"\\25\\0\\1\\64\\30\\0\\1\\65\\27\\0\\1\\66\\40\\0\\1\\67\"+\r\n+    \"\\36\\0\\1\\70\\30\\0\\1\\71\\21\\0\\1\\72\\33\\0\\1\\73\"+\r\n+    \"\\21\\0\\1\\74\\50\\0\\1\\75\\15\\0\\1\\76\\31\\0\\1\\77\"+\r\n+    \"\\27\\0\\1\\100\\31\\0\\1\\101\\36\\0\\1\\102\\33\\0\\1\\103\"+\r\n+    \"\\27\\0\\1\\104\\37\\0\\1\\105\\26\\0\\1\\106\\42\\0\\1\\107\"+\r\n+    \"\\30\\0\\1\\110\\14\\0\\1\\111\\26\\0\\1\\112\\32\\0\\1\\113\"+\r\n+    \"\\35\\0\\1\\114\\33\\0\\1\\115\\24\\0\\1\\116\\45\\0\\1\\117\"+\r\n+    \"\\22\\0\\1\\120\\40\\0\\1\\121\\31\\0\\1\\122\\14\\0\\1\\123\"+\r\n+    \"\\27\\0\\1\\124\\50\\0\\1\\125\\23\\0\\1\\126\\22\\0\\1\\127\"+\r\n+    \"\\34\\0\\1\\130\\26\\0\\1\\131\\50\\0\\1\\132\\21\\0\\1\\133\"+\r\n+    \"\\27\\0\\1\\134\\32\\0\\1\\135\\33\\0\\1\\136\\24\\0\\1\\137\"+\r\n+    \"\\34\\0\\1\\140\\33\\0\\1\\141\\22\\0\\1\\142\\37\\0\\1\\143\"+\r\n+    \"\\44\\0\\1\\144\\12\\0\\1\\145\\32\\0\\1\\146\\26\\0\\1\\147\"+\r\n+    \"\\31\\0\\1\\150\\31\\0\\1\\151\\45\\0\\1\\152\\16\\0\\1\\153\"+\r\n+    \"\\37\\0\\1\\154\\34\\0\\1\\155\\16\\0\\1\\156\\31\\0\\1\\157\"+\r\n+    \"\\27\\0\\1\\160\\33\\0\\1\\161\\37\\0\\1\\162\\21\\0\\1\\163\"+\r\n+    \"\\37\\0\\1\\164\\37\\0\\1\\165\\35\\0\\1\\166\\22\\0\\1\\167\"+\r\n+    \"\\42\\0\\1\\170\\20\\0\\1\\171\\23\\0\\1\\172\\33\\0\\1\\173\"+\r\n+    \"\\34\\0\\1\\174\\25\\0\\1\\175\\32\\0\\1\\176\\36\\0\\1\\177\"+\r\n+    \"\\36\\0\\1\\200\\24\\0\\1\\201\\21\\0\\1\\202\\34\\0\\1\\203\"+\r\n+    \"\\34\\0\\1\\204\\27\\0\\1\\205\\33\\0\\1\\206\\27\\0\\1\\207\"+\r\n+    \"\\34\\0\\1\\210\\25\\0\\1\\211\\34\\0\\1\\212\\24\\0\\1\\213\"+\r\n+    \"\\36\\0\\1\\214\\33\\0\\1\\215\\24\\0\\1\\216\\26\\0\\1\\217\"+\r\n+    \"\\34\\0\\1\\220\\32\\0\\1\\221\\34\\0\\1\\222\\30\\0\\1\\223\"+\r\n+    \"\\33\\0\\1\\224\\24\\0\\1\\225\\32\\0\\1\\226\\33\\0\\1\\227\"+\r\n+    \"\\26\\0\\1\\230\\17\\0\";\r\n+\r\n+  private static int [] zzUnpackTrans() {\r\n+    int [] result = new int[3614];\r\n+    int offset = 0;\r\n+    offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);\r\n+    return result;\r\n+  }\r\n+\r\n+  private static int zzUnpackTrans(String packed, int offset, int [] result) {\r\n+    int i = 0;       /* index in packed string  */\r\n+    int j = offset;  /* index in unpacked array */\r\n+    int l = packed.length();\r\n+    while (i < l) {\r\n+      int count = packed.charAt(i++);\r\n+      int value = packed.charAt(i++);\r\n+      value--;\r\n+      do result[j++] = value; while (--count > 0);\r\n+    }\r\n+    return j;\r\n+  }\r\n+\r\n+\r\n+  /* error codes */\r\n+  private static final int ZZ_UNKNOWN_ERROR = 0;\r\n+  private static final int ZZ_NO_MATCH = 1;\r\n+  private static final int ZZ_PUSHBACK_2BIG = 2;\r\n+\r\n+  /* error messages for the codes above */\r\n+  private static final String[] ZZ_ERROR_MSG = {\r\n+    \"Unknown internal scanner error\",\r\n+    \"Error: could not match input\",\r\n+    \"Error: pushback value was too large\"\r\n+  };\r\n+\r\n+  /**\r\n+   * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>\r\n+   */\r\n+  private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();\r\n+\r\n+  private static final String ZZ_ATTRIBUTE_PACKED_0 =\r\n+    \"\\1\\0\\2\\11\\1\\1\\60\\0\\1\\11\\42\\0\\1\\11\\6\\0\"+\r\n+    \"\\1\\11\\5\\0\\1\\11\\25\\0\\1\\11\\2\\0\\1\\11\\4\\0\"+\r\n+    \"\\1\\11\\5\\0\\1\\11\\4\\0\\1\\11\\1\\0\\1\\11\\4\\0\"+\r\n+    \"\\1\\11\\2\\0\\1\\11\";\r\n+\r\n+  private static int [] zzUnpackAttribute() {\r\n+    int [] result = new int[152];\r\n+    int offset = 0;\r\n+    offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);\r\n+    return result;\r\n+  }\r\n+\r\n+  private static int zzUnpackAttribute(String packed, int offset, int [] result) {\r\n+    int i = 0;       /* index in packed string  */\r\n+    int j = offset;  /* index in unpacked array */\r\n+    int l = packed.length();\r\n+    while (i < l) {\r\n+      int count = packed.charAt(i++);\r\n+      int value = packed.charAt(i++);\r\n+      do result[j++] = value; while (--count > 0);\r\n+    }\r\n+    return j;\r\n+  }\r\n+\r\n+  /** the input device */\r\n+  private java.io.Reader zzReader;\r\n+\r\n+  /** the current state of the DFA */\r\n+  private int zzState;\r\n+\r\n+  /** the current lexical state */\r\n+  private int zzLexicalState = YYINITIAL;\r\n+\r\n+  /** this buffer contains the current text to be matched and is\r\n+      the source of the yytext() string */\r\n+  private CharSequence zzBuffer = \"\";\r\n+\r\n+  /** the textposition at the last accepting state */\r\n+  private int zzMarkedPos;\r\n+\r\n+  /** the current text position in the buffer */\r\n+  private int zzCurrentPos;\r\n+\r\n+  /** startRead marks the beginning of the yytext() string in the buffer */\r\n+  private int zzStartRead;\r\n+\r\n+  /** endRead marks the last character in the buffer, that has been read\r\n+      from input */\r\n+  private int zzEndRead;\r\n+\r\n+  /**\r\n+   * zzAtBOL == true <=> the scanner is currently at the beginning of a line\r\n+   */\r\n+  private boolean zzAtBOL = true;\r\n+\r\n+  /** zzAtEOF == true <=> the scanner is at the EOF */\r\n+  private boolean zzAtEOF;\r\n+\r\n+  /** denotes if the user-EOF-code has already been executed */\r\n+  private boolean zzEOFDone;\r\n+\r\n+  /* user code: */\r\n+  public _MorganeyLexer() {\r\n+    this((java.io.Reader)null);\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Creates a new scanner\r\n+   *\r\n+   * @param   in  the java.io.Reader to read input from.\r\n+   */\r\n+  public _MorganeyLexer(java.io.Reader in) {\r\n+    this.zzReader = in;\r\n+  }\r\n+\r\n+\r\n+  /** \r\n+   * Unpacks the compressed character translation table.\r\n+   *\r\n+   * @param packed   the packed character translation table\r\n+   * @return         the unpacked character translation table\r\n+   */\r\n+  private static char [] zzUnpackCMap(String packed) {\r\n+    int size = 0;\r\n+    for (int i = 0, length = packed.length(); i < length; i += 2) {\r\n+      size += packed.charAt(i);\r\n+    }\r\n+    char[] map = new char[size];\r\n+    int i = 0;  /* index in packed string  */\r\n+    int j = 0;  /* index in unpacked array */\r\n+    while (i < packed.length()) {\r\n+      int  count = packed.charAt(i++);\r\n+      char value = packed.charAt(i++);\r\n+      do map[j++] = value; while (--count > 0);\r\n+    }\r\n+    return map;\r\n+  }\r\n+\r\n+  public final int getTokenStart() {\r\n+    return zzStartRead;\r\n+  }\r\n+\r\n+  public final int getTokenEnd() {\r\n+    return getTokenStart() + yylength();\r\n+  }\r\n+\r\n+  public void reset(CharSequence buffer, int start, int end, int initialState) {\r\n+    zzBuffer = buffer;\r\n+    zzCurrentPos = zzMarkedPos = zzStartRead = start;\r\n+    zzAtEOF  = false;\r\n+    zzAtBOL = true;\r\n+    zzEndRead = end;\r\n+    yybegin(initialState);\r\n+  }\r\n+\r\n+  /**\r\n+   * Refills the input buffer.\r\n+   *\r\n+   * @return      <code>false</code>, iff there was new input.\r\n+   *\r\n+   * @exception   java.io.IOException  if any I/O-Error occurs\r\n+   */\r\n+  private boolean zzRefill() throws java.io.IOException {\r\n+    return true;\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Returns the current lexical state.\r\n+   */\r\n+  public final int yystate() {\r\n+    return zzLexicalState;\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Enters a new lexical state\r\n+   *\r\n+   * @param newState the new lexical state\r\n+   */\r\n+  public final void yybegin(int newState) {\r\n+    zzLexicalState = newState;\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Returns the text matched by the current regular expression.\r\n+   */\r\n+  public final CharSequence yytext() {\r\n+    return zzBuffer.subSequence(zzStartRead, zzMarkedPos);\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Returns the character at position <tt>pos</tt> from the\r\n+   * matched text.\r\n+   *\r\n+   * It is equivalent to yytext().charAt(pos), but faster\r\n+   *\r\n+   * @param pos the position of the character to fetch.\r\n+   *            A value from 0 to yylength()-1.\r\n+   *\r\n+   * @return the character at position pos\r\n+   */\r\n+  public final char yycharat(int pos) {\r\n+    return zzBuffer.charAt(zzStartRead+pos);\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Returns the length of the matched text region.\r\n+   */\r\n+  public final int yylength() {\r\n+    return zzMarkedPos-zzStartRead;\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Reports an error that occured while scanning.\r\n+   *\r\n+   * In a wellformed scanner (no or only correct usage of\r\n+   * yypushback(int) and a match-all fallback rule) this method\r\n+   * will only be called with things that \"Can't Possibly Happen\".\r\n+   * If this method is called, something is seriously wrong\r\n+   * (e.g. a JFlex bug producing a faulty scanner etc.).\r\n+   *\r\n+   * Usual syntax/scanner level error handling should be done\r\n+   * in error fallback rules.\r\n+   *\r\n+   * @param   errorCode  the code of the errormessage to display\r\n+   */\r\n+  private void zzScanError(int errorCode) {\r\n+    String message;\r\n+    try {\r\n+      message = ZZ_ERROR_MSG[errorCode];\r\n+    }\r\n+    catch (ArrayIndexOutOfBoundsException e) {\r\n+      message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];\r\n+    }\r\n+\r\n+    throw new Error(message);\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Pushes the specified amount of characters back into the input stream.\r\n+   *\r\n+   * They will be read again by then next call of the scanning method\r\n+   *\r\n+   * @param number  the number of characters to be read again.\r\n+   *                This number must not be greater than yylength()!\r\n+   */\r\n+  public void yypushback(int number)  {\r\n+    if ( number > yylength() )\r\n+      zzScanError(ZZ_PUSHBACK_2BIG);\r\n+\r\n+    zzMarkedPos -= number;\r\n+  }\r\n+\r\n+\r\n+  /**\r\n+   * Resumes scanning until the next regular expression is matched,\r\n+   * the end of input is encountered or an I/O-Error occurs.\r\n+   *\r\n+   * @return      the next token\r\n+   * @exception   java.io.IOException  if any I/O-Error occurs\r\n+   */\r\n+  public IElementType advance() throws java.io.IOException {\r\n+    int zzInput;\r\n+    int zzAction;\r\n+\r\n+    // cached fields:\r\n+    int zzCurrentPosL;\r\n+    int zzMarkedPosL;\r\n+    int zzEndReadL = zzEndRead;\r\n+    CharSequence zzBufferL = zzBuffer;\r\n+\r\n+    int [] zzTransL = ZZ_TRANS;\r\n+    int [] zzRowMapL = ZZ_ROWMAP;\r\n+    int [] zzAttrL = ZZ_ATTRIBUTE;\r\n+\r\n+    while (true) {\r\n+      zzMarkedPosL = zzMarkedPos;\r\n+\r\n+      zzAction = -1;\r\n+\r\n+      zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;\r\n+\r\n+      zzState = ZZ_LEXSTATE[zzLexicalState];\r\n+\r\n+      // set up zzAction for empty match case:\r\n+      int zzAttributes = zzAttrL[zzState];\r\n+      if ( (zzAttributes & 1) == 1 ) {\r\n+        zzAction = zzState;\r\n+      }\r\n+\r\n+\r\n+      zzForAction: {\r\n+        while (true) {\r\n+\r\n+          if (zzCurrentPosL < zzEndReadL) {\r\n+            zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);\r\n+            zzCurrentPosL += Character.charCount(zzInput);\r\n+          }\r\n+          else if (zzAtEOF) {\r\n+            zzInput = YYEOF;\r\n+            break zzForAction;\r\n+          }\r\n+          else {\r\n+            // store back cached positions\r\n+            zzCurrentPos  = zzCurrentPosL;\r\n+            zzMarkedPos   = zzMarkedPosL;\r\n+            boolean eof = zzRefill();\r\n+            // get translated positions and possibly new buffer\r\n+            zzCurrentPosL  = zzCurrentPos;\r\n+            zzMarkedPosL   = zzMarkedPos;\r\n+            zzBufferL      = zzBuffer;\r\n+            zzEndReadL     = zzEndRead;\r\n+            if (eof) {\r\n+              zzInput = YYEOF;\r\n+              break zzForAction;\r\n+            }\r\n+            else {\r\n+              zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);\r\n+              zzCurrentPosL += Character.charCount(zzInput);\r\n+            }\r\n+          }\r\n+          int zzNext = zzTransL[ zzRowMapL[zzState] + ZZ_CMAP(zzInput) ];\r\n+          if (zzNext == -1) break zzForAction;\r\n+          zzState = zzNext;\r\n+\r\n+          zzAttributes = zzAttrL[zzState];\r\n+          if ( (zzAttributes & 1) == 1 ) {\r\n+            zzAction = zzState;\r\n+            zzMarkedPosL = zzCurrentPosL;\r\n+            if ( (zzAttributes & 8) == 8 ) break zzForAction;\r\n+          }\r\n+\r\n+        }\r\n+      }\r\n+\r\n+      // store back cached position\r\n+      zzMarkedPos = zzMarkedPosL;\r\n+\r\n+      if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {\r\n+        zzAtEOF = true;\r\n+        return null;\r\n+      }\r\n+      else {\r\n+        switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {\r\n+          case 1: \r\n+            { return com.intellij.psi.TokenType.BAD_CHARACTER;\r\n+            }\r\n+          case 15: break;\r\n+          case 2: \r\n+            { return com.intellij.psi.TokenType.WHITE_SPACE;\r\n+            }\r\n+          case 16: break;\r\n+          case 3: \r\n+            { return GeneratedTypes._TERM_;\r\n+            }\r\n+          case 17: break;\r\n+          case 4: \r\n+            { return GeneratedTypes.LITERAL;\r\n+            }\r\n+          case 18: break;\r\n+          case 5: \r\n+            { return GeneratedTypes.FUNCTION;\r\n+            }\r\n+          case 19: break;\r\n+          case 6: \r\n+            { return GeneratedTypes.VARIABLE;\r\n+            }\r\n+          case 20: break;\r\n+          case 7: \r\n+            { return GeneratedTypes.APPLICATION;\r\n+            }\r\n+          case 21: break;\r\n+          case 8: \r\n+            { return GeneratedTypes.MODULE_PATH;\r\n+            }\r\n+          case 22: break;\r\n+          case 9: \r\n+            { return GeneratedTypes.LIST_LITERAL;\r\n+            }\r\n+          case 23: break;\r\n+          case 10: \r\n+            { return GeneratedTypes.LAMBDA_SYMBOL;\r\n+            }\r\n+          case 24: break;\r\n+          case 11: \r\n+            { return GeneratedTypes.STRING_LITERAL;\r\n+            }\r\n+          case 25: break;\r\n+          case 12: \r\n+            { return GeneratedTypes.NUMERIC_LITERAL;\r\n+            }\r\n+          case 26: break;\r\n+          case 13: \r\n+            { return GeneratedTypes.CHARACTER_LITERAL;\r\n+            }\r\n+          case 27: break;\r\n+          case 14: \r\n+            { return GeneratedTypes.STRING_LITERAL;\r\n+            }\r\n+          case 28: break;\r\n+          default:\r\n+            zzScanError(ZZ_NO_MATCH);\r\n+          }\r\n+      }\r\n+    }\r\n+  }\r\n+\r\n+\r\n+}\r","path":"src/main/kotlin/me/rexim/morganey/plugin/lexer/generated/_MorganeyLexer.java","position":592,"original_position":592,"commit_id":"a2b77930f0a88dac6145a6ae45f62dba950e9f9a","original_commit_id":"a2b77930f0a88dac6145a6ae45f62dba950e9f9a","user":{"login":"ForNeVeR","id":92793,"avatar_url":"https://avatars.githubusercontent.com/u/92793?v=3","gravatar_id":"","url":"https://api.github.com/users/ForNeVeR","html_url":"https://github.com/ForNeVeR","followers_url":"https://api.github.com/users/ForNeVeR/followers","following_url":"https://api.github.com/users/ForNeVeR/following{/other_user}","gists_url":"https://api.github.com/users/ForNeVeR/gists{/gist_id}","starred_url":"https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ForNeVeR/subscriptions","organizations_url":"https://api.github.com/users/ForNeVeR/orgs","repos_url":"https://api.github.com/users/ForNeVeR/repos","events_url":"https://api.github.com/users/ForNeVeR/events{/privacy}","received_events_url":"https://api.github.com/users/ForNeVeR/received_events","type":"User","site_admin":false},"body":"Are you sure that `generated` files should go into the repository? How exactly were they generated? Could we make additional build step to generate them?","created_at":"2016-11-19T04:40:13Z","updated_at":"2016-11-19T04:44:01Z","html_url":"https://github.com/morganey-lang/morganey-intellij-plugin/pull/18#discussion_r88772473","pull_request_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18","_links":{"self":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/comments/88772473"},"html":{"href":"https://github.com/morganey-lang/morganey-intellij-plugin/pull/18#discussion_r88772473"},"pull_request":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18"}}},"pull_request":{"url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18","id":94419778,"html_url":"https://github.com/morganey-lang/morganey-intellij-plugin/pull/18","diff_url":"https://github.com/morganey-lang/morganey-intellij-plugin/pull/18.diff","patch_url":"https://github.com/morganey-lang/morganey-intellij-plugin/pull/18.patch","issue_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/18","number":18,"state":"open","locked":false,"title":"Add JFlex Grammar And Parser","user":{"login":"06needhamt","id":4162227,"avatar_url":"https://avatars.githubusercontent.com/u/4162227?v=3","gravatar_id":"","url":"https://api.github.com/users/06needhamt","html_url":"https://github.com/06needhamt","followers_url":"https://api.github.com/users/06needhamt/followers","following_url":"https://api.github.com/users/06needhamt/following{/other_user}","gists_url":"https://api.github.com/users/06needhamt/gists{/gist_id}","starred_url":"https://api.github.com/users/06needhamt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/06needhamt/subscriptions","organizations_url":"https://api.github.com/users/06needhamt/orgs","repos_url":"https://api.github.com/users/06needhamt/repos","events_url":"https://api.github.com/users/06needhamt/events{/privacy}","received_events_url":"https://api.github.com/users/06needhamt/received_events","type":"User","site_admin":false},"body":"Close #17 \r\n\r\nI've been very busy with my studies so I have not had chance to work on this for a while. However I had some free time. I've managed to get a JFlex Grammar and Parser to generate using the available BNF. When i get the chance i will attempt to implement #3 and #4 \r\n\r\n@ForNeVeR @rexim Please Review\r\n\r\nAlso See https://github.com/morganey-lang/Morganey/issues/246","created_at":"2016-11-18T19:15:06Z","updated_at":"2016-11-19T04:44:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b7b5e47c999f5ce6f80e0402058e22fa31d060d2","assignee":{"login":"ForNeVeR","id":92793,"avatar_url":"https://avatars.githubusercontent.com/u/92793?v=3","gravatar_id":"","url":"https://api.github.com/users/ForNeVeR","html_url":"https://github.com/ForNeVeR","followers_url":"https://api.github.com/users/ForNeVeR/followers","following_url":"https://api.github.com/users/ForNeVeR/following{/other_user}","gists_url":"https://api.github.com/users/ForNeVeR/gists{/gist_id}","starred_url":"https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ForNeVeR/subscriptions","organizations_url":"https://api.github.com/users/ForNeVeR/orgs","repos_url":"https://api.github.com/users/ForNeVeR/repos","events_url":"https://api.github.com/users/ForNeVeR/events{/privacy}","received_events_url":"https://api.github.com/users/ForNeVeR/received_events","type":"User","site_admin":false},"assignees":[{"login":"ForNeVeR","id":92793,"avatar_url":"https://avatars.githubusercontent.com/u/92793?v=3","gravatar_id":"","url":"https://api.github.com/users/ForNeVeR","html_url":"https://github.com/ForNeVeR","followers_url":"https://api.github.com/users/ForNeVeR/followers","following_url":"https://api.github.com/users/ForNeVeR/following{/other_user}","gists_url":"https://api.github.com/users/ForNeVeR/gists{/gist_id}","starred_url":"https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ForNeVeR/subscriptions","organizations_url":"https://api.github.com/users/ForNeVeR/orgs","repos_url":"https://api.github.com/users/ForNeVeR/repos","events_url":"https://api.github.com/users/ForNeVeR/events{/privacy}","received_events_url":"https://api.github.com/users/ForNeVeR/received_events","type":"User","site_admin":false},{"login":"rexim","id":165283,"avatar_url":"https://avatars.githubusercontent.com/u/165283?v=3","gravatar_id":"","url":"https://api.github.com/users/rexim","html_url":"https://github.com/rexim","followers_url":"https://api.github.com/users/rexim/followers","following_url":"https://api.github.com/users/rexim/following{/other_user}","gists_url":"https://api.github.com/users/rexim/gists{/gist_id}","starred_url":"https://api.github.com/users/rexim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rexim/subscriptions","organizations_url":"https://api.github.com/users/rexim/orgs","repos_url":"https://api.github.com/users/rexim/repos","events_url":"https://api.github.com/users/rexim/events{/privacy}","received_events_url":"https://api.github.com/users/rexim/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/milestones/1","html_url":"https://github.com/morganey-lang/morganey-intellij-plugin/milestones/First%20Release","labels_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/milestones/1/labels","id":2041707,"number":1,"title":"First Release","description":"","creator":{"login":"06needhamt","id":4162227,"avatar_url":"https://avatars.githubusercontent.com/u/4162227?v=3","gravatar_id":"","url":"https://api.github.com/users/06needhamt","html_url":"https://github.com/06needhamt","followers_url":"https://api.github.com/users/06needhamt/followers","following_url":"https://api.github.com/users/06needhamt/following{/other_user}","gists_url":"https://api.github.com/users/06needhamt/gists{/gist_id}","starred_url":"https://api.github.com/users/06needhamt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/06needhamt/subscriptions","organizations_url":"https://api.github.com/users/06needhamt/orgs","repos_url":"https://api.github.com/users/06needhamt/repos","events_url":"https://api.github.com/users/06needhamt/events{/privacy}","received_events_url":"https://api.github.com/users/06needhamt/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":4,"state":"open","created_at":"2016-10-01T17:19:49Z","updated_at":"2016-11-18T19:15:06Z","due_on":"2016-12-25T00:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18/commits","review_comments_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18/comments","review_comment_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/comments{/number}","comments_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/18/comments","statuses_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/statuses/a2b77930f0a88dac6145a6ae45f62dba950e9f9a","head":{"label":"morganey-lang:JFlex-Grammar(#17)","ref":"JFlex-Grammar(#17)","sha":"a2b77930f0a88dac6145a6ae45f62dba950e9f9a","user":{"login":"morganey-lang","id":22263565,"avatar_url":"https://avatars.githubusercontent.com/u/22263565?v=3","gravatar_id":"","url":"https://api.github.com/users/morganey-lang","html_url":"https://github.com/morganey-lang","followers_url":"https://api.github.com/users/morganey-lang/followers","following_url":"https://api.github.com/users/morganey-lang/following{/other_user}","gists_url":"https://api.github.com/users/morganey-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/morganey-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/morganey-lang/subscriptions","organizations_url":"https://api.github.com/users/morganey-lang/orgs","repos_url":"https://api.github.com/users/morganey-lang/repos","events_url":"https://api.github.com/users/morganey-lang/events{/privacy}","received_events_url":"https://api.github.com/users/morganey-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":68535223,"name":"morganey-intellij-plugin","full_name":"morganey-lang/morganey-intellij-plugin","owner":{"login":"morganey-lang","id":22263565,"avatar_url":"https://avatars.githubusercontent.com/u/22263565?v=3","gravatar_id":"","url":"https://api.github.com/users/morganey-lang","html_url":"https://github.com/morganey-lang","followers_url":"https://api.github.com/users/morganey-lang/followers","following_url":"https://api.github.com/users/morganey-lang/following{/other_user}","gists_url":"https://api.github.com/users/morganey-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/morganey-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/morganey-lang/subscriptions","organizations_url":"https://api.github.com/users/morganey-lang/orgs","repos_url":"https://api.github.com/users/morganey-lang/repos","events_url":"https://api.github.com/users/morganey-lang/events{/privacy}","received_events_url":"https://api.github.com/users/morganey-lang/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/morganey-lang/morganey-intellij-plugin","description":"Intellij plugin for the Morganey Programming Language","fork":false,"url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin","forks_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/forks","keys_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/teams","hooks_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/hooks","issue_events_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/events","assignees_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/tags","blobs_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/languages","stargazers_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/stargazers","contributors_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/contributors","subscribers_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/subscribers","subscription_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/subscription","commits_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/comments{/number}","contents_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/merges","archive_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/downloads","issues_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/labels{/name}","releases_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/releases{/id}","deployments_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/deployments","created_at":"2016-09-18T17:05:09Z","updated_at":"2016-10-19T09:53:22Z","pushed_at":"2016-11-18T19:15:06Z","git_url":"git://github.com/morganey-lang/morganey-intellij-plugin.git","ssh_url":"git@github.com:morganey-lang/morganey-intellij-plugin.git","clone_url":"https://github.com/morganey-lang/morganey-intellij-plugin.git","svn_url":"https://github.com/morganey-lang/morganey-intellij-plugin","homepage":"","size":35512,"stargazers_count":5,"watchers_count":5,"language":"Kotlin","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":6,"forks":1,"open_issues":6,"watchers":5,"default_branch":"master"}},"base":{"label":"morganey-lang:master","ref":"master","sha":"51cf4c4608a9fae037f11fe4973c396ac2ac8f8c","user":{"login":"morganey-lang","id":22263565,"avatar_url":"https://avatars.githubusercontent.com/u/22263565?v=3","gravatar_id":"","url":"https://api.github.com/users/morganey-lang","html_url":"https://github.com/morganey-lang","followers_url":"https://api.github.com/users/morganey-lang/followers","following_url":"https://api.github.com/users/morganey-lang/following{/other_user}","gists_url":"https://api.github.com/users/morganey-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/morganey-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/morganey-lang/subscriptions","organizations_url":"https://api.github.com/users/morganey-lang/orgs","repos_url":"https://api.github.com/users/morganey-lang/repos","events_url":"https://api.github.com/users/morganey-lang/events{/privacy}","received_events_url":"https://api.github.com/users/morganey-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":68535223,"name":"morganey-intellij-plugin","full_name":"morganey-lang/morganey-intellij-plugin","owner":{"login":"morganey-lang","id":22263565,"avatar_url":"https://avatars.githubusercontent.com/u/22263565?v=3","gravatar_id":"","url":"https://api.github.com/users/morganey-lang","html_url":"https://github.com/morganey-lang","followers_url":"https://api.github.com/users/morganey-lang/followers","following_url":"https://api.github.com/users/morganey-lang/following{/other_user}","gists_url":"https://api.github.com/users/morganey-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/morganey-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/morganey-lang/subscriptions","organizations_url":"https://api.github.com/users/morganey-lang/orgs","repos_url":"https://api.github.com/users/morganey-lang/repos","events_url":"https://api.github.com/users/morganey-lang/events{/privacy}","received_events_url":"https://api.github.com/users/morganey-lang/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/morganey-lang/morganey-intellij-plugin","description":"Intellij plugin for the Morganey Programming Language","fork":false,"url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin","forks_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/forks","keys_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/teams","hooks_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/hooks","issue_events_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/events","assignees_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/tags","blobs_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/languages","stargazers_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/stargazers","contributors_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/contributors","subscribers_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/subscribers","subscription_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/subscription","commits_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/comments{/number}","contents_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/merges","archive_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/downloads","issues_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/labels{/name}","releases_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/releases{/id}","deployments_url":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/deployments","created_at":"2016-09-18T17:05:09Z","updated_at":"2016-10-19T09:53:22Z","pushed_at":"2016-11-18T19:15:06Z","git_url":"git://github.com/morganey-lang/morganey-intellij-plugin.git","ssh_url":"git@github.com:morganey-lang/morganey-intellij-plugin.git","clone_url":"https://github.com/morganey-lang/morganey-intellij-plugin.git","svn_url":"https://github.com/morganey-lang/morganey-intellij-plugin","homepage":"","size":35512,"stargazers_count":5,"watchers_count":5,"language":"Kotlin","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":6,"forks":1,"open_issues":6,"watchers":5,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18"},"html":{"href":"https://github.com/morganey-lang/morganey-intellij-plugin/pull/18"},"issue":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/18"},"comments":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/issues/18/comments"},"review_comments":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18/comments"},"review_comment":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/pulls/18/commits"},"statuses":{"href":"https://api.github.com/repos/morganey-lang/morganey-intellij-plugin/statuses/a2b77930f0a88dac6145a6ae45f62dba950e9f9a"}}}}
{"actor":{"display_login":"ForNeVeR"}}