Class MultilineNonConsumingRule
- java.lang.Object
-
- org.eclipse.mat.ui.snapshot.panes.oql.textPartitioning.MultilineNonConsumingRule
-
- All Implemented Interfaces:
IPredicateRule
,IRule
public class MultilineNonConsumingRule extends Object implements IRule, IPredicateRule
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
Nested Classes Modifier and Type Class Description static class
MultilineNonConsumingRule.BadToken
Dummy token used to specify in return that a token has not been found.
-
Constructor Summary
Constructors Constructor Description MultilineNonConsumingRule(String startSequence, String[] endSequences, IToken token)
Base constructor to specify start sequence, end sequence and token.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IToken
evaluate(ICharacterScanner arg0)
Evaluates if the provided character scanner starts with the startSequence and terminates with endSequence, then it rewinds.IToken
evaluate(ICharacterScanner arg0, boolean resume)
Searches the token in the sequence.IToken
getSuccessToken()
-
-
-
Method Detail
-
evaluate
public IToken evaluate(ICharacterScanner arg0, boolean resume)
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
public IToken getSuccessToken()
- Specified by:
getSuccessToken
in interfaceIPredicateRule
-
evaluate
public IToken evaluate(ICharacterScanner arg0)
Evaluates if the provided character scanner starts with the startSequence and terminates with endSequence, then it rewinds.
-
-