diff options
Diffstat (limited to 'parser/kind.go')
| -rw-r--r-- | parser/kind.go | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/parser/kind.go b/parser/kind.go deleted file mode 100644 index d004471..0000000 --- a/parser/kind.go +++ /dev/null @@ -1,56 +0,0 @@ -package parser - -import "fmt" - -// kind defines the AST node kind. Its name is the concatenation -// of a category (Block, Decl, Expr, Op, Stmt) and an instance name. -type Kind int - -const ( - Undefined = Kind(iota) - BlockParen - BlockStmt - Comment - DeclFunc - ExprCall - Ident - LiteralNumber - LiteralString - OpAdd - OpAssign - OpDefine - OpDot - OpInferior - OpMultiply - OpSubtract - StmtIf - StmtReturn -) - -var kindString = [...]string{ - Undefined: "Undefined", - BlockParen: "BlockParen", - BlockStmt: "BlockStmt", - Comment: "Comment", - DeclFunc: "DeclFunc", - ExprCall: "ExprCall", - Ident: "Ident", - LiteralString: "LiteralString", - LiteralNumber: "LiteralNumber", - OpAdd: "OpAdd", - OpAssign: "OpAssign", - OpDefine: "OpDefine", - OpDot: "OpDot", - OpInferior: "OpInferior", - OpMultiply: "OpMultiply", - OpSubtract: "OpSubtract", - StmtIf: "StmtIf", - StmtReturn: "StmtReturn", -} - -func (k Kind) String() string { - if int(k) < 0 || int(k) > len(kindString) { - return fmt.Sprintf("unknown kind %d", k) - } - return kindString[k] -} |
