Skip to content

Commit ae479ec

Browse files
committed
GK 2017.1
1 parent 73e8023 commit ae479ec

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

grammars/clojure.bnf

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
generate=[tokenAccessors="no" psi-factory="no" psi-classes-map="yes"]
2+
generate=[tokenAccessors="no"]
33
parserClass='org.intellij.clojure.parser.ClojureParser'
44
parserImports=[
55
'static org.intellij.clojure.parser.ClojureParserUtil.*'

src/lang/clojure-parser.kt

+2-7
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ import com.intellij.psi.impl.source.tree.CompositeElement
2626
import com.intellij.psi.tree.IElementType
2727
import com.intellij.psi.tree.TokenSet
2828
import org.intellij.clojure.lang.ClojureTokens
29+
import org.intellij.clojure.psi.ClojureTypes
2930
import org.intellij.clojure.psi.ClojureTypes.*
3031
import org.intellij.clojure.psi.impl.CFileImpl
3132
import org.intellij.clojure.util.wsOrComment
32-
import java.lang.reflect.Constructor
3333

3434
/**
3535
* @author gregsh
@@ -45,12 +45,7 @@ class ClojureScriptParserDefinition : ClojureParserDefinitionBase() {
4545
}
4646

4747
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)
5449
}
5550

5651
abstract class ClojureParserDefinitionBase : ParserDefinition {

0 commit comments

Comments
 (0)