Skip to content

Commit 5faaf2d

Browse files
committed
Remove useless patterns and methods
1 parent 57de229 commit 5faaf2d

File tree

1 file changed

+1
-41
lines changed

1 file changed

+1
-41
lines changed

hkmc2/shared/src/main/scala/hkmc2/semantics/Pattern.scala

Lines changed: 1 addition & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -6,66 +6,26 @@ import syntax.*
66

77

88
enum Pattern extends Located:
9-
10-
case Alias(nme: VarSymbol, pattern: Pattern)
119
case Lit(literal: Literal)
12-
case Concrete(nme: VarSymbol)
1310
case Var(nme: BlockLocalSymbol)
14-
/**
15-
* Represents wildcard patterns or missing patterns which match everything.
16-
* Should be transformed from `Var("_")` or unrecognized terms.
17-
*/
18-
case Empty(source: Term)
1911
case Class(nme: ClassSymbol, parameters: Opt[List[BlockLocalSymbol]], var refined: Bool)(val ident: Tree.Ident)
2012
case Tuple(fields: List[Pattern])
2113
case Record(entries: List[(VarSymbol -> Pattern)])
2214

23-
def boundSymbols: Ls[Str -> Symbol] = ???
24-
2515
def toLoc: Opt[Loc] = this match
2616
case Lit(literal) => literal.toLoc
2717
case pat @ Class(_, _, _) => pat.ident.toLoc
2818

2919
def subTerms: Ls[Term] = this match
30-
case Alias(nme, pattern) => pattern.subTerms
3120
case Lit(literal) => Nil
32-
case Concrete(nme) => Nil
3321
case Var(nme) => Nil
34-
case Empty(source) => source :: Nil
3522
case Class(_, parameters, _) => Nil
3623
case Tuple(fields) => fields.flatMap(_.subTerms)
3724
case Record(entries) => entries.flatMap(_._2.subTerms)
38-
39-
/*
40-
def toLoc: Opt[Loc] = Loc(children)
41-
42-
def children: Ls[Located] = this match
43-
case Alias(nme, pattern) =>
44-
nme :: pattern :: Nil
45-
case LitPat(literal) =>
46-
literal :: Nil
47-
case Concrete(nme) =>
48-
nme :: Nil
49-
case Var(nme) =>
50-
nme :: Nil
51-
case Empty(source) =>
52-
source :: Nil
53-
case Class(nme, parameters, refined) =>
54-
// nme :: parameters.getOrElse(Nil)
55-
???
56-
case Tuple(fields: List[Pattern]) =>
57-
fields
58-
case Record(entries: List[(VarSymbol -> Pattern)]) =>
59-
// entries.iterator.flatMap { case (nme, als) => nme :: als :: Nil }.toList
60-
???
61-
*/
62-
25+
6326
def showDbg: Str = this match
64-
case Alias(nme, pattern) => s"($nme as $pattern)"
6527
case Lit(literal) => literal.idStr
66-
case Concrete(nme) => s"`${nme.name}`"
6728
case Var(nme) => nme.toString
68-
case Empty(_) => ""
6929
case Class(sym, ps, rfd) => (if rfd then "refined " else "") + (ps match {
7030
case N => sym.nme
7131
case S(parameters) => parameters.mkString(s"${sym.nme}(", ", ", ")")

0 commit comments

Comments
 (0)