aboutsummaryrefslogtreecommitdiff
path: root/compiler/dfa/symbol_position.go
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2021-12-15 21:17:48 +0900
committerRyo Nihei <nihei.dev@gmail.com>2021-12-15 22:35:54 +0900
commitfc349551e39d4b1203a3743a76ac953686d49e07 (patch)
tree19507233ddad5ef6ef5b7c1c8f178c0fb6dfc10a /compiler/dfa/symbol_position.go
parentUpdate CHANGELOG (diff)
downloadtre-fc349551e39d4b1203a3743a76ac953686d49e07.tar.gz
tre-fc349551e39d4b1203a3743a76ac953686d49e07.tar.xz
Use golangci-lint
Diffstat (limited to '')
-rw-r--r--compiler/dfa/symbol_position.go22
1 files changed, 3 insertions, 19 deletions
diff --git a/compiler/dfa/symbol_position.go b/compiler/dfa/symbol_position.go
index 10d5a1e..f154251 100644
--- a/compiler/dfa/symbol_position.go
+++ b/compiler/dfa/symbol_position.go
@@ -38,10 +38,7 @@ func (p symbolPosition) String() string {
}
func (p symbolPosition) isEndMark() bool {
- if uint16(p)&symbolPositionMaskEndMark > 1 {
- return true
- }
- return false
+ return uint16(p)&symbolPositionMaskEndMark > 1
}
func (p symbolPosition) describe() (uint16, bool) {
@@ -102,19 +99,6 @@ func (s *symbolPositionSet) merge(t *symbolPositionSet) *symbolPositionSet {
return s
}
-func (s *symbolPositionSet) intersect(set *symbolPositionSet) *symbolPositionSet {
- in := newSymbolPositionSet()
- for _, p1 := range s.s {
- for _, p2 := range set.s {
- if p1 != p2 {
- continue
- }
- in.add(p1)
- }
- }
- return in
-}
-
func (s *symbolPositionSet) hash() string {
if len(s.s) <= 0 {
return ""
@@ -171,9 +155,9 @@ func sortSymbolPositions(ps []symbolPosition, left, right int) {
p1, p2 = p2, p1
}
if p2 > p3 {
- p2, p3 = p3, p2
+ p2 = p3
if p1 > p2 {
- p1, p2 = p2, p1
+ p2 = p1
}
}
pivot = p2