mirror of
https://github.com/GayPizzaSpecifications/pork.git
synced 2025-08-03 13:11:32 +00:00
implement basic type annotations (not yet used or declarable)
This commit is contained in:
@ -11,6 +11,7 @@ object PorkElementFactory {
|
||||
fun create(node: ASTNode): PsiElement =
|
||||
when (PorkElementTypes.nodeTypeFor(node.elementType)) {
|
||||
NodeType.Symbol -> SymbolElement(node)
|
||||
NodeType.TypeSpec -> TypeSpecElement(node)
|
||||
NodeType.Block -> BlockElement(node)
|
||||
NodeType.CompilationUnit -> CompilationUnitElement(node)
|
||||
NodeType.LetAssignment -> LetAssignmentElement(node)
|
||||
|
@ -0,0 +1,15 @@
|
||||
// GENERATED CODE FROM PORK AST CODEGEN
|
||||
package gay.pizza.pork.idea.psi.gen
|
||||
|
||||
import com.intellij.lang.ASTNode
|
||||
import com.intellij.navigation.ItemPresentation
|
||||
import gay.pizza.pork.idea.psi.PorkElementHelpers
|
||||
import javax.swing.Icon
|
||||
|
||||
class TypeSpecElement(node: ASTNode) : PorkElement(node) {
|
||||
override fun getIcon(flags: Int): Icon? =
|
||||
PorkElementHelpers.iconOf(this)
|
||||
|
||||
override fun getPresentation(): ItemPresentation? =
|
||||
PorkElementHelpers.presentationOf(this)
|
||||
}
|
Reference in New Issue
Block a user