{"version":3,"file":"ntriples-D7LF77EX.cjs","sources":["../../../node_modules/@codemirror/legacy-modes/mode/ntriples.js"],"sourcesContent":["var Location = {\n  PRE_SUBJECT         : 0,\n  WRITING_SUB_URI     : 1,\n  WRITING_BNODE_URI   : 2,\n  PRE_PRED            : 3,\n  WRITING_PRED_URI    : 4,\n  PRE_OBJ             : 5,\n  WRITING_OBJ_URI     : 6,\n  WRITING_OBJ_BNODE   : 7,\n  WRITING_OBJ_LITERAL : 8,\n  WRITING_LIT_LANG    : 9,\n  WRITING_LIT_TYPE    : 10,\n  POST_OBJ            : 11,\n  ERROR               : 12\n};\nfunction transitState(currState, c) {\n  var currLocation = currState.location;\n  var ret;\n\n  // Opening.\n  if     (currLocation == Location.PRE_SUBJECT && c == '<') ret = Location.WRITING_SUB_URI;\n  else if(currLocation == Location.PRE_SUBJECT && c == '_') ret = Location.WRITING_BNODE_URI;\n  else if(currLocation == Location.PRE_PRED    && c == '<') ret = Location.WRITING_PRED_URI;\n  else if(currLocation == Location.PRE_OBJ     && c == '<') ret = Location.WRITING_OBJ_URI;\n  else if(currLocation == Location.PRE_OBJ     && c == '_') ret = Location.WRITING_OBJ_BNODE;\n  else if(currLocation == Location.PRE_OBJ     && c == '\"') ret = Location.WRITING_OBJ_LITERAL;\n\n  // Closing.\n  else if(currLocation == Location.WRITING_SUB_URI     && c == '>') ret = Location.PRE_PRED;\n  else if(currLocation == Location.WRITING_BNODE_URI   && c == ' ') ret = Location.PRE_PRED;\n  else if(currLocation == Location.WRITING_PRED_URI    && c == '>') ret = Location.PRE_OBJ;\n  else if(currLocation == Location.WRITING_OBJ_URI     && c == '>') ret = Location.POST_OBJ;\n  else if(currLocation == Location.WRITING_OBJ_BNODE   && c == ' ') ret = Location.POST_OBJ;\n  else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '\"') ret = Location.POST_OBJ;\n  else if(currLocation == Location.WRITING_LIT_LANG && c == ' ') ret = Location.POST_OBJ;\n  else if(currLocation == Location.WRITING_LIT_TYPE && c == '>') ret = Location.POST_OBJ;\n\n  // Closing typed and language literal.\n  else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '@') ret = Location.WRITING_LIT_LANG;\n  else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '^') ret = Location.WRITING_LIT_TYPE;\n\n  // Spaces.\n  else if( c == ' ' &&\n           (\n             currLocation == Location.PRE_SUBJECT ||\n               currLocation == Location.PRE_PRED    ||\n               currLocation == Location.PRE_OBJ     ||\n               currLocation == Location.POST_OBJ\n           )\n         ) ret = currLocation;\n\n  // Reset.\n  else if(currLocation == Location.POST_OBJ && c == '.') ret = Location.PRE_SUBJECT;\n\n  // Error\n  else ret = Location.ERROR;\n\n  currState.location=ret;\n}\n\nexport const ntriples = {\n  name: \"ntriples\",\n  startState: function() {\n    return {\n      location : Location.PRE_SUBJECT,\n      uris     : [],\n      anchors  : [],\n      bnodes   : [],\n      langs    : [],\n      types    : []\n    };\n  },\n  token: function(stream, state) {\n    var ch = stream.next();\n    if(ch == '<') {\n      transitState(state, ch);\n      var parsedURI = '';\n      stream.eatWhile( function(c) { if( c != '#' && c != '>' ) { parsedURI += c; return true; } return false;} );\n      state.uris.push(parsedURI);\n      if( stream.match('#', false) ) return 'variable';\n      stream.next();\n      transitState(state, '>');\n      return 'variable';\n    }\n    if(ch == '#') {\n      var parsedAnchor = '';\n      stream.eatWhile(function(c) { if(c != '>' && c != ' ') { parsedAnchor+= c; return true; } return false;});\n      state.anchors.push(parsedAnchor);\n      return 'url';\n    }\n    if(ch == '>') {\n      transitState(state, '>');\n      return 'variable';\n    }\n    if(ch == '_') {\n      transitState(state, ch);\n      var parsedBNode = '';\n      stream.eatWhile(function(c) { if( c != ' ' ) { parsedBNode += c; return true; } return false;});\n      state.bnodes.push(parsedBNode);\n      stream.next();\n      transitState(state, ' ');\n      return 'builtin';\n    }\n    if(ch == '\"') {\n      transitState(state, ch);\n      stream.eatWhile( function(c) { return c != '\"'; } );\n      stream.next();\n      if( stream.peek() != '@' && stream.peek() != '^' ) {\n        transitState(state, '\"');\n      }\n      return 'string';\n    }\n    if( ch == '@' ) {\n      transitState(state, '@');\n      var parsedLang = '';\n      stream.eatWhile(function(c) { if( c != ' ' ) { parsedLang += c; return true; } return false;});\n      state.langs.push(parsedLang);\n      stream.next();\n      transitState(state, ' ');\n      return 'string.special';\n    }\n    if( ch == '^' ) {\n      stream.next();\n      transitState(state, '^');\n      var parsedType = '';\n      stream.eatWhile(function(c) { if( c != '>' ) { parsedType += c; return true; } return false;} );\n      state.types.push(parsedType);\n      stream.next();\n      transitState(state, '>');\n      return 'variable';\n    }\n    if( ch == ' ' ) {\n      transitState(state, ch);\n    }\n    if( ch == '.' ) {\n      transitState(state, ch);\n    }\n  }\n};\n"],"names":["Location","transitState","currState","c","ret","currLocation","location","ntriples","name","startState","uris","anchors","bnodes","langs","types","token","stream","state","ch","next","parsedURI","eatWhile","push","match","parsedAnchor","parsedBNode","peek","parsedLang","parsedType"],"mappings":"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","x_google_ignoreList":[0]}