-
-
Notifications
You must be signed in to change notification settings - Fork 237
/
TokenType.scala
24 lines (22 loc) · 969 Bytes
/
TokenType.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// (C) Uri Wilensky. https://github.com/NetLogo/NetLogo
package org.nlogo.api
abstract sealed trait TokenType
object TokenType {
case object EOF extends TokenType
case object OPEN_PAREN extends TokenType
case object CLOSE_PAREN extends TokenType
case object OPEN_BRACKET extends TokenType
case object CLOSE_BRACKET extends TokenType
case object OPEN_BRACE extends TokenType
case object CLOSE_BRACE extends TokenType
case object CONSTANT extends TokenType
case object IDENT extends TokenType
case object COMMAND extends TokenType
case object REPORTER extends TokenType
case object KEYWORD extends TokenType
case object COMMA extends TokenType
case object COMMENT extends TokenType
case object VARIABLE extends TokenType // built in variables only
case object BAD extends TokenType // characters the tokenizer couldn't digest
case object LITERAL extends TokenType // a literal, untokened string (for external type dumps)
}