public interface Rule extends AstNodeType
This interface is not intended to be implemented by clients.
| Modifier and Type | Method and Description |
|---|---|
Rule |
is(Object... e)
Deprecated.
in 1.19, use
GrammarRuleBuilder.is(Object) instead. |
void |
mock()
Deprecated.
in 1.18, use
override(Object...) instead. |
Rule |
override(Object... e)
Deprecated.
in 1.19, use
GrammarRuleBuilder.override(Object) instead. |
void |
recoveryRule()
Deprecated.
in 1.19, no difference between usual grammar rule and "recovery rule" - both will be presented in AST and so can be handled via AST visitor.
|
void |
skip()
Deprecated.
in 1.19, use
GrammarRuleBuilder.skip() instead. |
void |
skipIf(AstNodeSkippingPolicy policy)
Deprecated.
in 1.19
|
void |
skipIfOneChild()
Deprecated.
in 1.19, use
GrammarRuleBuilder.skipIfOneChild() instead. |
@Deprecated Rule is(Object... e)
GrammarRuleBuilder.is(Object) instead.Note: this method can be called only once for a rule. If it is called more than once, an IllegalStateException will be thrown.
e - expression of grammar that defines this ruleIllegalStateException - if definition has been already doneIllegalArgumentException - if any of given arguments is not a parsing expression@Deprecated Rule override(Object... e)
GrammarRuleBuilder.override(Object) instead.
This method has the same effect as #is(Object), except that it can be called more than once to redefine a rule from scratch.
e - expression of grammar that defines this ruleIllegalArgumentException - if any of given arguments is not a parsing expression@Deprecated void skip()
GrammarRuleBuilder.skip() instead.@Deprecated void skipIf(AstNodeSkippingPolicy policy)
@Deprecated void skipIfOneChild()
GrammarRuleBuilder.skipIfOneChild() instead.@Deprecated void mock()
override(Object...) instead.@Deprecated void recoveryRule()
Copyright © 2009–2018 SonarSource. All rights reserved.