File tree 2 files changed +3
-8
lines changed
2 files changed +3
-8
lines changed Original file line number Diff line number Diff line change 1
1
{
2
- generate=[tokenAccessors="no" psi-factory="no" psi-classes-map="yes" ]
2
+ generate=[tokenAccessors="no"]
3
3
parserClass='org.intellij.clojure.parser.ClojureParser'
4
4
parserImports=[
5
5
'static org.intellij.clojure.parser.ClojureParserUtil.*'
Original file line number Diff line number Diff line change @@ -26,10 +26,10 @@ import com.intellij.psi.impl.source.tree.CompositeElement
26
26
import com.intellij.psi.tree.IElementType
27
27
import com.intellij.psi.tree.TokenSet
28
28
import org.intellij.clojure.lang.ClojureTokens
29
+ import org.intellij.clojure.psi.ClojureTypes
29
30
import org.intellij.clojure.psi.ClojureTypes.*
30
31
import org.intellij.clojure.psi.impl.CFileImpl
31
32
import org.intellij.clojure.util.wsOrComment
32
- import java.lang.reflect.Constructor
33
33
34
34
/* *
35
35
* @author gregsh
@@ -45,12 +45,7 @@ class ClojureScriptParserDefinition : ClojureParserDefinitionBase() {
45
45
}
46
46
47
47
class ClojureASTFactory : ASTFactory () {
48
- private val ourMap = mapOf<IElementType , Constructor <* >? > (* Classes .elementTypes()
49
- .map { Pair (it, Classes .findClass(it).getConstructor(IElementType ::class .java)) }
50
- .toTypedArray())
51
-
52
- override fun createComposite (type : IElementType ? ): CompositeElement ? =
53
- ourMap[type]?.newInstance(type) as ? CompositeElement
48
+ override fun createComposite (type : IElementType ? ): CompositeElement ? = ClojureTypes .Factory .createElement(type)
54
49
}
55
50
56
51
abstract class ClojureParserDefinitionBase : ParserDefinition {
You can’t perform that action at this time.
0 commit comments