// ---- JFlexTypes.java ----------------- // license.txt package org.intellij.jflex.psi; import com.intellij.psi.tree.IElementType; import com.intellij.psi.PsiElement; import com.intellij.lang.ASTNode; import org.intellij.jflex.psi.impl.*; public interface JFlexTypes { IElementType FLEX_CHAR_RANGE = new JFlexCompositeElementType("FLEX_CHAR_RANGE"); IElementType FLEX_CHOICE_EXPRESSION = new JFlexCompositeElementType("FLEX_CHOICE_EXPRESSION"); IElementType FLEX_CLASS_EXPRESSION = new JFlexCompositeElementType("FLEX_CLASS_EXPRESSION"); IElementType FLEX_DECLARATIONS_SECTION = new JFlexCompositeElementType("FLEX_DECLARATIONS_SECTION"); IElementType FLEX_EXPRESSION = new JFlexCompositeElementType("FLEX_EXPRESSION"); IElementType FLEX_JAVA_CODE = new JFlexCompositeElementType("FLEX_JAVA_CODE"); IElementType FLEX_JAVA_TYPE = new JFlexCompositeElementType("FLEX_JAVA_TYPE"); IElementType FLEX_LEXICAL_RULES_SECTION = new JFlexCompositeElementType("FLEX_LEXICAL_RULES_SECTION"); IElementType FLEX_LITERAL_EXPRESSION = new JFlexCompositeElementType("FLEX_LITERAL_EXPRESSION"); IElementType FLEX_LOOK_AHEAD = new JFlexCompositeElementType("FLEX_LOOK_AHEAD"); IElementType FLEX_MACRO_DEFINITION = new JFlexCompositeElementType("FLEX_MACRO_DEFINITION"); IElementType FLEX_MACRO_REFERENCE = new JFlexCompositeElementType("FLEX_MACRO_REFERENCE"); IElementType FLEX_MACRO_REF_EXPRESSION = new JFlexCompositeElementType("FLEX_MACRO_REF_EXPRESSION"); IElementType FLEX_NOT_EXPRESSION = new JFlexCompositeElementType("FLEX_NOT_EXPRESSION"); IElementType FLEX_OPTION = new JFlexCompositeElementType("FLEX_OPTION"); IElementType FLEX_PAREN_EXPRESSION = new JFlexCompositeElementType("FLEX_PAREN_EXPRESSION"); IElementType FLEX_PREDEFINED_CLASS_EXPRESSION = new JFlexCompositeElementType("FLEX_PREDEFINED_CLASS_EXPRESSION"); IElementType FLEX_QUANTIFIER_EXPRESSION = new JFlexCompositeElementType("FLEX_QUANTIFIER_EXPRESSION"); IElementType FLEX_RULE = new JFlexCompositeElementType("FLEX_RULE"); IElementType FLEX_SEQUENCE_EXPRESSION = new JFlexCompositeElementType("FLEX_SEQUENCE_EXPRESSION"); IElementType FLEX_STATE_DECLARATION = new JFlexCompositeElementType("FLEX_STATE_DECLARATION"); IElementType FLEX_STATE_DEFINITION = new JFlexCompositeElementType("FLEX_STATE_DEFINITION"); IElementType FLEX_STATE_LIST = new JFlexCompositeElementType("FLEX_STATE_LIST"); IElementType FLEX_STATE_REFERENCE = new JFlexCompositeElementType("FLEX_STATE_REFERENCE"); IElementType FLEX_USER_CODE_SECTION = new JFlexCompositeElementType("FLEX_USER_CODE_SECTION"); IElementType FLEX_USER_VALUE = new JFlexCompositeElementType("FLEX_USER_VALUE"); IElementType FLEX_AMPAMP = new JFlexTokenType("&&"); IElementType FLEX_ANGLE1 = new JFlexTokenType("<"); IElementType FLEX_ANGLE2 = new JFlexTokenType(">"); IElementType FLEX_BANG = new JFlexTokenType("!"); IElementType FLEX_BAR = new JFlexTokenType("|"); IElementType FLEX_BARBAR = new JFlexTokenType("||"); IElementType FLEX_BLOCK_COMMENT = new JFlexTokenType("block_comment"); IElementType FLEX_BRACE1 = new JFlexTokenType("{"); IElementType FLEX_BRACE2 = new JFlexTokenType("}"); IElementType FLEX_BRACK1 = new JFlexTokenType("["); IElementType FLEX_BRACK2 = new JFlexTokenType("]"); IElementType FLEX_CHAR = new JFlexTokenType("char"); IElementType FLEX_CHAR_CLASS = new JFlexTokenType("char_class"); IElementType FLEX_CHAR_ESC = new JFlexTokenType("char_esc"); IElementType FLEX_COMMA = new JFlexTokenType(","); IElementType FLEX_DASH = new JFlexTokenType("-"); IElementType FLEX_DASHDASH = new JFlexTokenType("--"); IElementType FLEX_DOLLAR = new JFlexTokenType("$"); IElementType FLEX_DOT = new JFlexTokenType("."); IElementType FLEX_EOF = new JFlexTokenType("<<EOF>>"); IElementType FLEX_EQ = new JFlexTokenType("="); IElementType FLEX_FSLASH = new JFlexTokenType("/"); IElementType FLEX_HAT = new JFlexTokenType("^"); IElementType FLEX_ID = new JFlexTokenType("id"); IElementType FLEX_LINE_COMMENT = new JFlexTokenType("line_comment"); IElementType FLEX_NUMBER = new JFlexTokenType("number"); IElementType FLEX_OPT16BIT = new JFlexTokenType("%16bit"); IElementType FLEX_OPT_7BIT = new JFlexTokenType("%7bit"); IElementType FLEX_OPT_8BIT = new JFlexTokenType("%8bit"); IElementType FLEX_OPT_ABSTRACT = new JFlexTokenType("%abstract"); IElementType FLEX_OPT_APIPRIVATE = new JFlexTokenType("%apiprivate"); IElementType FLEX_OPT_BUFFER = new JFlexTokenType("%buffer"); IElementType FLEX_OPT_CASELESS = new JFlexTokenType("%caseless"); IElementType FLEX_OPT_CHAR = new JFlexTokenType("%char"); IElementType FLEX_OPT_CLASS = new JFlexTokenType("%class"); IElementType FLEX_OPT_CODE1 = new JFlexTokenType("%{"); IElementType FLEX_OPT_CODE2 = new JFlexTokenType("%}"); IElementType FLEX_OPT_COLUMN = new JFlexTokenType("%column"); IElementType FLEX_OPT_CTORARG = new JFlexTokenType("%ctorarg"); IElementType FLEX_OPT_CUP = new JFlexTokenType("%cup"); IElementType FLEX_OPT_CUPDEBUG = new JFlexTokenType("%cupdebug"); IElementType FLEX_OPT_CUPSYM = new JFlexTokenType("%cupsym"); IElementType FLEX_OPT_DEBUG = new JFlexTokenType("%debug"); IElementType FLEX_OPT_EOF1 = new JFlexTokenType("%eof{"); IElementType FLEX_OPT_EOF2 = new JFlexTokenType("%eof}"); IElementType FLEX_OPT_EOFCLOSE = new JFlexTokenType("%eofclose"); IElementType FLEX_OPT_EOFTHROW = new JFlexTokenType("%eofthrow"); IElementType FLEX_OPT_EOFTHROW1 = new JFlexTokenType("%eofthrow{"); IElementType FLEX_OPT_EOFTHROW2 = new JFlexTokenType("%eofthrow}"); IElementType FLEX_OPT_EOFVAL1 = new JFlexTokenType("%eofval{"); IElementType FLEX_OPT_EOFVAL2 = new JFlexTokenType("%eofval}"); IElementType FLEX_OPT_EXTENDS = new JFlexTokenType("%extends"); IElementType FLEX_OPT_FINAL = new JFlexTokenType("%final"); IElementType FLEX_OPT_FULL = new JFlexTokenType("%full"); IElementType FLEX_OPT_FUNCTION = new JFlexTokenType("%function"); IElementType FLEX_OPT_IGNORECASE = new JFlexTokenType("%ignorecase"); IElementType FLEX_OPT_IMPLEMENTS = new JFlexTokenType("%implements"); IElementType FLEX_OPT_INCLUDE = new JFlexTokenType("%include"); IElementType FLEX_OPT_INIT1 = new JFlexTokenType("%init{"); IElementType FLEX_OPT_INIT2 = new JFlexTokenType("%init}"); IElementType FLEX_OPT_INITTHROW = new JFlexTokenType("%initthrow"); IElementType FLEX_OPT_INITTHROW1 = new JFlexTokenType("%initthrow{"); IElementType FLEX_OPT_INITTHROW2 = new JFlexTokenType("%initthrow}"); IElementType FLEX_OPT_INT = new JFlexTokenType("%int"); IElementType FLEX_OPT_INTEGER = new JFlexTokenType("%integer"); IElementType FLEX_OPT_INTWRAP = new JFlexTokenType("%intwrap"); IElementType FLEX_OPT_LINE = new JFlexTokenType("%line"); IElementType FLEX_OPT_NOTUNIX = new JFlexTokenType("%notunix"); IElementType FLEX_OPT_PUBLIC = new JFlexTokenType("%public"); IElementType FLEX_OPT_SCANERROR = new JFlexTokenType("%scanerror"); IElementType FLEX_OPT_STANDALONE = new JFlexTokenType("%standalone"); IElementType FLEX_OPT_STATE = new JFlexTokenType("%state"); IElementType FLEX_OPT_TYPE = new JFlexTokenType("%type"); IElementType FLEX_OPT_UNICODE = new JFlexTokenType("%unicode"); IElementType FLEX_OPT_XSTATE = new JFlexTokenType("%xstate"); IElementType FLEX_OPT_YYEOF = new JFlexTokenType("%yyeof"); IElementType FLEX_OPT_YYLEXTHROW = new JFlexTokenType("%yylexthrow"); IElementType FLEX_OPT_YYLEXTHROW1 = new JFlexTokenType("%yylexthrow{"); IElementType FLEX_OPT_YYLEXTHROW2 = new JFlexTokenType("%yylexthrow}"); IElementType FLEX_PAREN1 = new JFlexTokenType("("); IElementType FLEX_PAREN2 = new JFlexTokenType(")"); IElementType FLEX_PLUS = new JFlexTokenType("+"); IElementType FLEX_QUESTION = new JFlexTokenType("?"); IElementType FLEX_RAW = new JFlexTokenType("code block"); IElementType FLEX_STAR = new JFlexTokenType("*"); IElementType FLEX_STRING = new JFlexTokenType("string"); IElementType FLEX_TILDE = new JFlexTokenType("~"); IElementType FLEX_TILDETILDE = new JFlexTokenType("~~"); IElementType FLEX_TWO_PERCS = new JFlexTokenType("%%"); IElementType FLEX_UNCLOSED = new JFlexTokenType("unclosed"); IElementType FLEX_VERSION = new JFlexTokenType("version"); class Factory { public static PsiElement createElement(ASTNode node) { IElementType type = node.getElementType(); if (type == FLEX_CHAR_RANGE) { return new JFlexCharRangeImpl(node); } else if (type == FLEX_CHOICE_EXPRESSION) { return new JFlexChoiceExpressionImpl(node); } else if (type == FLEX_CLASS_EXPRESSION) { return new JFlexClassExpressionImpl(node); } else if (type == FLEX_DECLARATIONS_SECTION) { return new JFlexDeclarationsSectionImpl(node); } else if (type == FLEX_JAVA_CODE) { return new JFlexJavaCodeImpl(node); } else if (type == FLEX_JAVA_TYPE) { return new JFlexJavaTypeImpl(node); } else if (type == FLEX_LEXICAL_RULES_SECTION) { return new JFlexLexicalRulesSectionImpl(node); } else if (type == FLEX_LITERAL_EXPRESSION) { return new JFlexLiteralExpressionImpl(node); } else if (type == FLEX_LOOK_AHEAD) { return new JFlexLookAheadImpl(node); } else if (type == FLEX_MACRO_DEFINITION) { return new JFlexMacroDefinitionImpl(node); } else if (type == FLEX_MACRO_REFERENCE) { return new JFlexMacroReferenceImpl(node); } else if (type == FLEX_MACRO_REF_EXPRESSION) { return new JFlexMacroRefExpressionImpl(node); } else if (type == FLEX_NOT_EXPRESSION) { return new JFlexNotExpressionImpl(node); } else if (type == FLEX_OPTION) { return new JFlexOptionImpl(node); } else if (type == FLEX_PAREN_EXPRESSION) { return new JFlexParenExpressionImpl(node); } else if (type == FLEX_PREDEFINED_CLASS_EXPRESSION) { return new JFlexPredefinedClassExpressionImpl(node); } else if (type == FLEX_QUANTIFIER_EXPRESSION) { return new JFlexQuantifierExpressionImpl(node); } else if (type == FLEX_RULE) { return new JFlexRuleImpl(node); } else if (type == FLEX_SEQUENCE_EXPRESSION) { return new JFlexSequenceExpressionImpl(node); } else if (type == FLEX_STATE_DECLARATION) { return new JFlexStateDeclarationImpl(node); } else if (type == FLEX_STATE_DEFINITION) { return new JFlexStateDefinitionImpl(node); } else if (type == FLEX_STATE_LIST) { return new JFlexStateListImpl(node); } else if (type == FLEX_STATE_REFERENCE) { return new JFlexStateReferenceImpl(node); } else if (type == FLEX_USER_CODE_SECTION) { return new JFlexUserCodeSectionImpl(node); } else if (type == FLEX_USER_VALUE) { return new JFlexUserValueImpl(node); } throw new AssertionError("Unknown element type: " + type); } } } // ---- JFlexCharRange.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexCharRange extends JFlexClassExpression { } // ---- JFlexChoiceExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexChoiceExpression extends JFlexExpression { @NotNull List<JFlexExpression> getExpressionList(); } // ---- JFlexClassExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexClassExpression extends JFlexExpression { @NotNull List<JFlexExpression> getExpressionList(); } // ---- JFlexDeclarationsSection.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexDeclarationsSection extends JFlexFileSection { @NotNull List<JFlexMacroDefinition> getMacroDefinitionList(); @NotNull List<JFlexOption> getOptionList(); @NotNull List<JFlexStateDeclaration> getStateDeclarationList(); } // ---- JFlexExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexExpression extends JFlexCompositeElement { } // ---- JFlexFileSection.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexFileSection extends JFlexCompositeElement { } // ---- JFlexJavaCode.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiReference; public interface JFlexJavaCode extends JFlexCompositeElement { PsiReference[] getReferences(); } // ---- JFlexJavaType.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiReference; public interface JFlexJavaType extends JFlexCompositeElement { @NotNull PsiReference[] getReferences(); } // ---- JFlexLexicalRulesSection.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexLexicalRulesSection extends JFlexFileSection { @NotNull List<JFlexOption> getOptionList(); @NotNull List<JFlexRule> getRuleList(); } // ---- JFlexLiteralExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexLiteralExpression extends JFlexExpression { } // ---- JFlexLookAhead.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexLookAhead extends JFlexCompositeElement { @Nullable JFlexExpression getExpression(); } // ---- JFlexMacroDefinition.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiNameIdentifierOwner; public interface JFlexMacroDefinition extends PsiNameIdentifierOwner { @Nullable JFlexExpression getExpression(); @NotNull PsiElement getId(); @NotNull String getName(); @NotNull PsiNameIdentifierOwner setName(String p1); @NotNull PsiElement getNameIdentifier(); } // ---- JFlexMacroRefExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexMacroRefExpression extends JFlexExpression { @NotNull JFlexMacroReference getMacroReference(); } // ---- JFlexMacroReference.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiReference; public interface JFlexMacroReference extends JFlexCompositeElement { @NotNull PsiElement getId(); @NotNull PsiReference getReference(); } // ---- JFlexNotExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexNotExpression extends JFlexExpression { @Nullable JFlexExpression getExpression(); } // ---- JFlexOption.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexOption extends JFlexCompositeElement { } // ---- JFlexParenExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexParenExpression extends JFlexExpression { @Nullable JFlexExpression getExpression(); } // ---- JFlexPredefinedClassExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexPredefinedClassExpression extends JFlexExpression { } // ---- JFlexQuantifierExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexQuantifierExpression extends JFlexExpression { @NotNull JFlexExpression getExpression(); } // ---- JFlexRule.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexRule extends JFlexCompositeElement { @Nullable JFlexExpression getExpression(); @Nullable JFlexJavaCode getJavaCode(); @Nullable JFlexLookAhead getLookAhead(); @NotNull List<JFlexOption> getOptionList(); @NotNull List<JFlexRule> getRuleList(); @Nullable JFlexStateList getStateList(); } // ---- JFlexSequenceExpression.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexSequenceExpression extends JFlexExpression { @NotNull List<JFlexExpression> getExpressionList(); } // ---- JFlexStateDeclaration.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexStateDeclaration extends JFlexCompositeElement { @NotNull List<JFlexStateDefinition> getStateDefinitionList(); } // ---- JFlexStateDefinition.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiNameIdentifierOwner; public interface JFlexStateDefinition extends PsiNameIdentifierOwner { @NotNull PsiElement getId(); @NotNull String getName(); @NotNull PsiNameIdentifierOwner setName(String p1); @NotNull PsiElement getNameIdentifier(); } // ---- JFlexStateList.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexStateList extends JFlexCompositeElement { @NotNull List<JFlexStateReference> getStateReferenceList(); } // ---- JFlexStateReference.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiReference; public interface JFlexStateReference extends JFlexCompositeElement { @NotNull PsiElement getId(); @NotNull PsiReference getReference(); } // ---- JFlexUserCodeSection.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexUserCodeSection extends JFlexFileSection { @Nullable JFlexJavaCode getJavaCode(); } // ---- JFlexUserValue.java ----------------- // license.txt package org.intellij.jflex.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface JFlexUserValue extends JFlexCompositeElement { } // ---- JFlexCharRangeImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexCharRangeImpl extends JFlexClassExpressionImpl implements JFlexCharRange { public JFlexCharRangeImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitCharRange(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } } // ---- JFlexChoiceExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexChoiceExpressionImpl extends JFlexExpressionImpl implements JFlexChoiceExpression { public JFlexChoiceExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitChoiceExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List<JFlexExpression> getExpressionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexExpression.class); } } // ---- JFlexClassExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexClassExpressionImpl extends JFlexExpressionImpl implements JFlexClassExpression { public JFlexClassExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitClassExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List<JFlexExpression> getExpressionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexExpression.class); } } // ---- JFlexDeclarationsSectionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexDeclarationsSectionImpl extends JFlexFileSectionImpl implements JFlexDeclarationsSection { public JFlexDeclarationsSectionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitDeclarationsSection(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List<JFlexMacroDefinition> getMacroDefinitionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexMacroDefinition.class); } @Override @NotNull public List<JFlexOption> getOptionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexOption.class); } @Override @NotNull public List<JFlexStateDeclaration> getStateDeclarationList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexStateDeclaration.class); } } // ---- JFlexExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public abstract class JFlexExpressionImpl extends JFlexCompositeElementImpl implements JFlexExpression { public JFlexExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } } // ---- JFlexFileSectionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexFileSectionImpl extends JFlexCompositeElementImpl implements JFlexFileSection { public JFlexFileSectionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitFileSection(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } } // ---- JFlexJavaCodeImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; import com.intellij.psi.PsiReference; public class JFlexJavaCodeImpl extends JFlexCompositeElementImpl implements JFlexJavaCode { public JFlexJavaCodeImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitJavaCode(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } public PsiReference[] getReferences() { return JFlexPsiImplUtil.getReferences(this); } } // ---- JFlexJavaTypeImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; import com.intellij.psi.PsiReference; public class JFlexJavaTypeImpl extends JFlexCompositeElementImpl implements JFlexJavaType { public JFlexJavaTypeImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitJavaType(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @NotNull public PsiReference[] getReferences() { return JFlexPsiImplUtil.getReferences(this); } } // ---- JFlexLexicalRulesSectionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexLexicalRulesSectionImpl extends JFlexFileSectionImpl implements JFlexLexicalRulesSection { public JFlexLexicalRulesSectionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitLexicalRulesSection(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List<JFlexOption> getOptionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexOption.class); } @Override @NotNull public List<JFlexRule> getRuleList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexRule.class); } } // ---- JFlexLiteralExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexLiteralExpressionImpl extends JFlexExpressionImpl implements JFlexLiteralExpression { public JFlexLiteralExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitLiteralExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } } // ---- JFlexLookAheadImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexLookAheadImpl extends JFlexCompositeElementImpl implements JFlexLookAhead { public JFlexLookAheadImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitLookAhead(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @Nullable public JFlexExpression getExpression() { return findChildByClass(JFlexExpression.class); } } // ---- JFlexMacroDefinitionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; import com.intellij.psi.PsiNameIdentifierOwner; public class JFlexMacroDefinitionImpl extends JFlexCompositeElementImpl implements JFlexMacroDefinition { public JFlexMacroDefinitionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitMacroDefinition(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @Nullable public JFlexExpression getExpression() { return findChildByClass(JFlexExpression.class); } @Override @NotNull public PsiElement getId() { return findNotNullChildByType(FLEX_ID); } @NotNull public String getName() { return JFlexPsiImplUtil.getName(this); } @NotNull public PsiNameIdentifierOwner setName(String p1) { return JFlexPsiImplUtil.setName(this, p1); } @NotNull public PsiElement getNameIdentifier() { return JFlexPsiImplUtil.getNameIdentifier(this); } } // ---- JFlexMacroRefExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexMacroRefExpressionImpl extends JFlexExpressionImpl implements JFlexMacroRefExpression { public JFlexMacroRefExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitMacroRefExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public JFlexMacroReference getMacroReference() { return findNotNullChildByClass(JFlexMacroReference.class); } } // ---- JFlexMacroReferenceImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; import com.intellij.psi.PsiReference; public class JFlexMacroReferenceImpl extends JFlexCompositeElementImpl implements JFlexMacroReference { public JFlexMacroReferenceImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitMacroReference(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public PsiElement getId() { return findNotNullChildByType(FLEX_ID); } @NotNull public PsiReference getReference() { return JFlexPsiImplUtil.getReference(this); } } // ---- JFlexNotExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexNotExpressionImpl extends JFlexExpressionImpl implements JFlexNotExpression { public JFlexNotExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitNotExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @Nullable public JFlexExpression getExpression() { return findChildByClass(JFlexExpression.class); } } // ---- JFlexOptionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexOptionImpl extends JFlexCompositeElementImpl implements JFlexOption { public JFlexOptionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitOption(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } } // ---- JFlexParenExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexParenExpressionImpl extends JFlexExpressionImpl implements JFlexParenExpression { public JFlexParenExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitParenExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @Nullable public JFlexExpression getExpression() { return findChildByClass(JFlexExpression.class); } } // ---- JFlexPredefinedClassExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexPredefinedClassExpressionImpl extends JFlexExpressionImpl implements JFlexPredefinedClassExpression { public JFlexPredefinedClassExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitPredefinedClassExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } } // ---- JFlexQuantifierExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexQuantifierExpressionImpl extends JFlexExpressionImpl implements JFlexQuantifierExpression { public JFlexQuantifierExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitQuantifierExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public JFlexExpression getExpression() { return findNotNullChildByClass(JFlexExpression.class); } } // ---- JFlexRuleImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexRuleImpl extends JFlexCompositeElementImpl implements JFlexRule { public JFlexRuleImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitRule(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @Nullable public JFlexExpression getExpression() { return findChildByClass(JFlexExpression.class); } @Override @Nullable public JFlexJavaCode getJavaCode() { return findChildByClass(JFlexJavaCode.class); } @Override @Nullable public JFlexLookAhead getLookAhead() { return findChildByClass(JFlexLookAhead.class); } @Override @NotNull public List<JFlexOption> getOptionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexOption.class); } @Override @NotNull public List<JFlexRule> getRuleList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexRule.class); } @Override @Nullable public JFlexStateList getStateList() { return findChildByClass(JFlexStateList.class); } } // ---- JFlexSequenceExpressionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexSequenceExpressionImpl extends JFlexExpressionImpl implements JFlexSequenceExpression { public JFlexSequenceExpressionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitSequenceExpression(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List<JFlexExpression> getExpressionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexExpression.class); } } // ---- JFlexStateDeclarationImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexStateDeclarationImpl extends JFlexCompositeElementImpl implements JFlexStateDeclaration { public JFlexStateDeclarationImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitStateDeclaration(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List<JFlexStateDefinition> getStateDefinitionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexStateDefinition.class); } } // ---- JFlexStateDefinitionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; import com.intellij.psi.PsiNameIdentifierOwner; public class JFlexStateDefinitionImpl extends JFlexCompositeElementImpl implements JFlexStateDefinition { public JFlexStateDefinitionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitStateDefinition(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public PsiElement getId() { return findNotNullChildByType(FLEX_ID); } @NotNull public String getName() { return JFlexPsiImplUtil.getName(this); } @NotNull public PsiNameIdentifierOwner setName(String p1) { return JFlexPsiImplUtil.setName(this, p1); } @NotNull public PsiElement getNameIdentifier() { return JFlexPsiImplUtil.getNameIdentifier(this); } } // ---- JFlexStateListImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexStateListImpl extends JFlexCompositeElementImpl implements JFlexStateList { public JFlexStateListImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitStateList(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List<JFlexStateReference> getStateReferenceList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, JFlexStateReference.class); } } // ---- JFlexStateReferenceImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; import com.intellij.psi.PsiReference; public class JFlexStateReferenceImpl extends JFlexCompositeElementImpl implements JFlexStateReference { public JFlexStateReferenceImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitStateReference(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @NotNull public PsiElement getId() { return findNotNullChildByType(FLEX_ID); } @NotNull public PsiReference getReference() { return JFlexPsiImplUtil.getReference(this); } } // ---- JFlexUserCodeSectionImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexUserCodeSectionImpl extends JFlexFileSectionImpl implements JFlexUserCodeSection { public JFlexUserCodeSectionImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitUserCodeSection(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } @Override @Nullable public JFlexJavaCode getJavaCode() { return findChildByClass(JFlexJavaCode.class); } } // ---- JFlexUserValueImpl.java ----------------- // license.txt package org.intellij.jflex.psi.impl; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static org.intellij.jflex.psi.JFlexTypes.*; import org.intellij.jflex.psi.*; public class JFlexUserValueImpl extends JFlexCompositeElementImpl implements JFlexUserValue { public JFlexUserValueImpl(ASTNode node) { super(node); } public void accept(@NotNull JFlexVisitor visitor) { visitor.visitUserValue(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof JFlexVisitor) accept((JFlexVisitor)visitor); else super.accept(visitor); } } // ---- JFlexVisitor.java ----------------- // license.txt package org.intellij.jflex.psi; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiNameIdentifierOwner; public class JFlexVisitor extends PsiElementVisitor { public void visitCharRange(@NotNull JFlexCharRange o) { visitClassExpression(o); } public void visitChoiceExpression(@NotNull JFlexChoiceExpression o) { visitExpression(o); } public void visitClassExpression(@NotNull JFlexClassExpression o) { visitExpression(o); } public void visitDeclarationsSection(@NotNull JFlexDeclarationsSection o) { visitFileSection(o); } public void visitExpression(@NotNull JFlexExpression o) { visitCompositeElement(o); } public void visitFileSection(@NotNull JFlexFileSection o) { visitCompositeElement(o); } public void visitJavaCode(@NotNull JFlexJavaCode o) { visitCompositeElement(o); } public void visitJavaType(@NotNull JFlexJavaType o) { visitCompositeElement(o); } public void visitLexicalRulesSection(@NotNull JFlexLexicalRulesSection o) { visitFileSection(o); } public void visitLiteralExpression(@NotNull JFlexLiteralExpression o) { visitExpression(o); } public void visitLookAhead(@NotNull JFlexLookAhead o) { visitCompositeElement(o); } public void visitMacroDefinition(@NotNull JFlexMacroDefinition o) { visitPsiNameIdentifierOwner(o); } public void visitMacroRefExpression(@NotNull JFlexMacroRefExpression o) { visitExpression(o); } public void visitMacroReference(@NotNull JFlexMacroReference o) { visitCompositeElement(o); } public void visitNotExpression(@NotNull JFlexNotExpression o) { visitExpression(o); } public void visitOption(@NotNull JFlexOption o) { visitCompositeElement(o); } public void visitParenExpression(@NotNull JFlexParenExpression o) { visitExpression(o); } public void visitPredefinedClassExpression(@NotNull JFlexPredefinedClassExpression o) { visitExpression(o); } public void visitQuantifierExpression(@NotNull JFlexQuantifierExpression o) { visitExpression(o); } public void visitRule(@NotNull JFlexRule o) { visitCompositeElement(o); } public void visitSequenceExpression(@NotNull JFlexSequenceExpression o) { visitExpression(o); } public void visitStateDeclaration(@NotNull JFlexStateDeclaration o) { visitCompositeElement(o); } public void visitStateDefinition(@NotNull JFlexStateDefinition o) { visitPsiNameIdentifierOwner(o); } public void visitStateList(@NotNull JFlexStateList o) { visitCompositeElement(o); } public void visitStateReference(@NotNull JFlexStateReference o) { visitCompositeElement(o); } public void visitUserCodeSection(@NotNull JFlexUserCodeSection o) { visitFileSection(o); } public void visitUserValue(@NotNull JFlexUserValue o) { visitCompositeElement(o); } public void visitPsiNameIdentifierOwner(@NotNull PsiNameIdentifierOwner o) { visitElement(o); } public void visitCompositeElement(@NotNull JFlexCompositeElement o) { visitElement(o); } }