Skip to content

Commit d3c1267

Browse files
committed
[ agda ] let in
1 parent c8c5954 commit d3c1267

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/org/ice1000/tt/psi/agda/parser.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.intellij.psi.tree.TokenSet
1818
import org.ice1000.tt.AgdaFile
1919
import org.ice1000.tt.AgdaLanguage
2020
import org.ice1000.tt.psi.LayoutLexer
21+
import org.ice1000.tt.psi.LetIn
2122
import org.ice1000.tt.psi.State
2223

2324
class AgdaElementType(debugName: String) : IElementType(debugName, AgdaLanguage.INSTANCE)
@@ -67,7 +68,8 @@ fun agdaLayoutLexer() = LayoutLexer(
6768
AgdaTypes.LAYOUT_SEP,
6869
AgdaTypes.LAYOUT_END,
6970
NON_CODE,
70-
LAYOUT_CREATOR
71+
LAYOUT_CREATOR,
72+
LetIn(AgdaTypes.KW_LET, AgdaTypes.KW_IN)
7173
) { it: List<LayoutLexer.Token> ->
7274
if (it.any { it.elementType == AgdaTypes.KW_MODULE }) State.Normal
7375
else State.WaitingForLayout

src/org/ice1000/tt/psi/layout.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ class LayoutLexer(
2929
private val nonCodeTokens: TokenSet,
3030
/*TokenSet.create(LET, OF)*/
3131
private val layoutCreatingTokens: TokenSet,
32-
private val initialState: (List<Token>) -> State = { WaitingForLayout },
33-
private val letInTokens: LetIn? = null
32+
private val letInTokens: LetIn? = null,
33+
private val initialState: (List<Token>) -> State = { WaitingForLayout }
3434
) : LexerBase() {
3535
private val tokens = ArrayList<Token>(40)
3636
private var currentTokenIndex = 0

0 commit comments

Comments
 (0)