Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- parserClass="com.simpleplugin.parser.SimpleParser"
- parserUtilClass="com.simpleplugin.parser.SimpleParserUtil"
- extends="com.intellij.extapi.psi.ASTWrapperPsiElement"
- psiClassPrefix="Simple"
- psiImplClassSuffix="Impl"
- psiPackage="com.simpleplugin.psi"
- psiImplPackage="com.simpleplugin.psi.impl"
- elementTypeHolderClass="com.simpleplugin.psi.SimpleTypes"
- elementTypeClass="com.simpleplugin.psi.SimpleElementType"
- tokenTypeClass="com.simpleplugin.psi.SimpleTokenType"
- psiImplUtilClass="com.simpleplugin.psi.impl.SimplePsiImplUtil"
- tokens = [
- LP="regexp:\("
- RP="regexp:\)"
- COMMENT="regexp:(#|:|%|//).*"
- CRLF="regexp:\n"
- KEY="regexp:(\w+\.)*(\w+)"
- ]
- }
- simpleFile ::= item_*
- // a properties file can contain properties, comments and line breaks.
- private item_ ::= (property|COMMENT|CRLF)
- property ::= methodName lp params rp| KEY | (KEY? SEPARATOR VALUE?)
- methodName ::= KEY
- {mixin="com.simpleplugin.psi.impl.SimpleNamedElementImpl"
- implements="com.simpleplugin.psi.SimpleNamedElement"
- methods=[getKeyTwo getValue getName setName getNameIdentifier getReferences]}
- private lp ::= LP
- params ::= KEY*
- private rp ::= RP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement