Class MultilineNonConsumingRule
java.lang.Object
org.eclipse.mat.ui.snapshot.panes.oql.textPartitioning.MultilineNonConsumingRule
- All Implemented Interfaces:
IPredicateRule
,IRule
Partitioning rule that finds a string included between two sequences
The beginning and trailing sequences are not case sensitive
The trailing sequence is not included and the character scanner is
rewinded once the trailer is found.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Dummy token used to specify in return that a token has not been found. -
Constructor Summary
ConstructorDescriptionMultilineNonConsumingRule
(String startSequence, String[] endSequences, IToken token) Base constructor to specify start sequence, end sequence and token. -
Method Summary
Modifier and TypeMethodDescriptionevaluate
(ICharacterScanner arg0) Evaluates if the provided character scanner starts with the startSequence and terminates with endSequence, then it rewinds.evaluate
(ICharacterScanner arg0, boolean resume) Searches the token in the sequence.
-
Constructor Details
-
MultilineNonConsumingRule
Base constructor to specify start sequence, end sequence and token.- Parameters:
startSequence
-endSequences
-token
-
-
-
Method Details
-
evaluate
Searches the token in the sequence. This method can be called from the middle of the sequence (passing arg1)- Specified by:
evaluate
in interfaceIPredicateRule
-
getSuccessToken
- Specified by:
getSuccessToken
in interfaceIPredicateRule
-
evaluate
Evaluates if the provided character scanner starts with the startSequence and terminates with endSequence, then it rewinds.
-