package org.jf.smalidea; import com.intellij.lang.ASTFactory; import com.intellij.psi.impl.source.tree.LeafElement; import com.intellij.psi.tree.IElementType; import org.jetbrains.annotations.Nullable; import org.jf.smalidea.psi.leaf.SmaliClassDescriptor; public class SmaliASTFactory extends ASTFactory { @Nullable @Override public LeafElement createLeaf(IElementType type, CharSequence text) { if (type == SmaliTokens.CLASS_DESCRIPTOR) { return new SmaliClassDescriptor(text); } return super.createLeaf(type, text); } }