internal static void TestRuleDeclaration(int level, JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaration param, String caller) { if (!CanVisitFurther(param)) { return; } VisitElement(level, param, caller); { JetBrains.ReSharper.PsiPlugin.Tree.IRuleBody child = ((JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaration)param).Body; TestRuleBody(level + 1, (JetBrains.ReSharper.PsiPlugin.Tree.IRuleBody)child, "Body"); } { JetBrains.ReSharper.PsiPlugin.Tree.IExtrasDefinition child = ((JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaration)param).Extras; TestExtrasDefinition(level + 1, (JetBrains.ReSharper.PsiPlugin.Tree.IExtrasDefinition)child, "Extras"); } { JetBrains.ReSharper.PsiPlugin.Tree.IRuleBracketTypedParameters child = ((JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaration)param).Parameters; TestRuleBracketTypedParameters(level + 1, (JetBrains.ReSharper.PsiPlugin.Tree.IRuleBracketTypedParameters)child, "Parameters"); } { JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaredName child = ((JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaration)param).RuleName; TestRuleDeclaredName(level + 1, (JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaredName)child, "RuleName"); } }
public virtual void VisitRuleDeclaration([JetBrains.Annotations.NotNull] JetBrains.ReSharper.PsiPlugin.Tree.IRuleDeclaration ruleDeclarationParam, TContext context) { VisitNode(ruleDeclarationParam, context); }