File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ import com.intellij.psi.tree.TokenSet
18
18
import org.ice1000.tt.AgdaFile
19
19
import org.ice1000.tt.AgdaLanguage
20
20
import org.ice1000.tt.psi.LayoutLexer
21
+ import org.ice1000.tt.psi.LetIn
21
22
import org.ice1000.tt.psi.State
22
23
23
24
class AgdaElementType (debugName : String ) : IElementType(debugName, AgdaLanguage .INSTANCE )
@@ -67,7 +68,8 @@ fun agdaLayoutLexer() = LayoutLexer(
67
68
AgdaTypes .LAYOUT_SEP ,
68
69
AgdaTypes .LAYOUT_END ,
69
70
NON_CODE ,
70
- LAYOUT_CREATOR
71
+ LAYOUT_CREATOR ,
72
+ LetIn (AgdaTypes .KW_LET , AgdaTypes .KW_IN )
71
73
) { it: List <LayoutLexer .Token > ->
72
74
if (it.any { it.elementType == AgdaTypes .KW_MODULE }) State .Normal
73
75
else State .WaitingForLayout
Original file line number Diff line number Diff line change @@ -29,8 +29,8 @@ class LayoutLexer(
29
29
private val nonCodeTokens : TokenSet ,
30
30
/* TokenSet.create(LET, OF)*/
31
31
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 }
34
34
) : LexerBase() {
35
35
private val tokens = ArrayList <Token >(40 )
36
36
private var currentTokenIndex = 0
You can’t perform that action at this time.
0 commit comments