Skip to content

Commit 9b7de7b

Browse files
committed
Added get-lexem-name to src/nodes.lisp
1 parent ded653e commit 9b7de7b

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

DiffBackend/src/nodes.lisp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
(uiop:define-package :diff-backend/nodes
22
(:nicknames :ast-nodes)
33
(:use :cl :diff-backend/utils
4-
:diff-backend/lexer))
4+
:diff-backend/lexer)
5+
(:export #:get-lexem-name))
56

67
(in-package :diff-backend/nodes)
78

@@ -11,7 +12,7 @@
1112
&optional class-option)
1213
`(progn
1314
(defclass* ,name (,@(nconc superclasses '(diff-status-mixin no-whitespace-length-mixin)))
14-
,slot-specs
15+
,slot-specs
1516
,(when class-option
1617
class-option))))
1718

@@ -50,6 +51,11 @@
5051
((lexem-info :accessor lexem-info
5152
:initarg :lexem-info)))
5253

54+
(defgeneric get-lexem-name (obj))
55+
56+
(defmethod get-lexem-name ((obj lexem-wrapper-node))
57+
(slot-value (slot-value obj 'lexem-info) 'string))
58+
5359
(defmethod calculate-no-whitespace-length ((obj lexem-wrapper-node))
5460
(with-slots (lexem-info) obj
5561
(length (lexem-string lexem-info))))

0 commit comments

Comments
 (0)