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–2017 SonarSource. All rights reserved.