Class RuleGraphHelper


  • public class RuleGraphHelper
    extends java.lang.Object
    • Constructor Detail

      • RuleGraphHelper

        public RuleGraphHelper​(BnfFile file)
      • RuleGraphHelper

        public RuleGraphHelper​(BnfFile file,
                               com.intellij.util.containers.MultiMap<BnfRule,​BnfRule> ruleExtendsMap)
    • Method Detail

      • buildExtendsMap

        public static com.intellij.util.containers.MultiMap<BnfRule,​BnfRule> buildExtendsMap​(BnfFile file)
      • getTokenNameToTextMap

        @NotNull
        public static @NotNull java.util.Map<java.lang.String,​java.lang.String> getTokenNameToTextMap​(BnfFile file)
      • getTokenTextToNameMap

        @NotNull
        public static @NotNull java.util.Map<java.lang.String,​java.lang.String> getTokenTextToNameMap​(BnfFile file)
      • getRuleExtendsMap

        public com.intellij.util.containers.MultiMap<BnfRule,​BnfRule> getRuleExtendsMap()
      • getFile

        public BnfFile getFile()
      • canCollapse

        public boolean canCollapse​(@NotNull
                                   @NotNull BnfRule rule)
      • getExtendsRules

        public java.util.Collection<BnfRule> getExtendsRules​(BnfRule rule)
      • containsTokens

        public boolean containsTokens​(BnfRule rule)
      • getSubRules

        public java.util.Collection<BnfRule> getSubRules​(BnfRule rule)
      • getSynonymTargetOrSelf

        public static BnfRule getSynonymTargetOrSelf​(BnfRule rule)
      • hasPsiClass

        public static boolean hasPsiClass​(BnfRule rule)
      • hasElementType

        public static boolean hasElementType​(BnfRule rule)
      • isPrivateOrNoType

        public static boolean isPrivateOrNoType​(BnfRule rule)